欧美综合色图,日韩精品在线999,好大好紧午夜视频,安徽妇槡BBBB搡BBBB

案例&資訊
案例&資訊
主頁 ? 案例&資訊 ? 資訊動(dòng)態(tài) ? 查看詳情

如何對(duì)外擴(kuò)SRAM進(jìn)行讀寫

來源: 日期:2020-02-20 10:58:13

如何對(duì)SRAM進(jìn)行讀寫
 
使用指針的方法進(jìn)行讀寫
 
不需要寫讀寫函數(shù),可以直接使用指針的方式對(duì)STM32的內(nèi)存地址進(jìn)行訪問。
 
(1)首先要定義SRAM的基地址:
 
#defeine SRAM_BASE_ADDR       (0x68000000)  //基地址從0x68000000開始
 
#define SRAM_SIZE                      (1*1024*1024) //一共有1M字節(jié)
 
#define SRAM_END_ADDR          (SRAM_BASE_ADDR + SRAM_SIZE)   //SRAM結(jié)束的地址
 
//用#define定義宏的時(shí)候用括號(hào)是個(gè)習(xí)慣,防止以后如果有運(yùn)算的時(shí)候會(huì)影響宏的運(yùn)算法則。
 
 (2)定義指針,操作單字節(jié)數(shù)據(jù)
 
u8 *p;
 
p = (u8 *)SRAM_BASE_ADDR; //把數(shù)據(jù)SRAM_BASE_ADDR強(qiáng)制轉(zhuǎn)換成指針
 
*p = 0xAB;    //向0x68000000地址寫入0xAB
 
 
 
如何操作雙字節(jié)數(shù)據(jù)
 
先定義一個(gè)16位的指針
 
u16 *p16;
 
p = (u16 *)SRAM_BASE_ADDR; //把數(shù)據(jù)SRAM_BASE_ADDR強(qiáng)制轉(zhuǎn)換成16位指針
 
*p16 = 0xCDEF;   //一次可以操作2個(gè)字節(jié)
 
 
 
如何操作浮點(diǎn)數(shù)
 
定義一個(gè)指向浮點(diǎn)數(shù)的指針
 
float *pf;
 
p = (float *)SRAM_BASE_ADDR; //把數(shù)據(jù)SRAM_BASE_ADDR強(qiáng)制轉(zhuǎn)換成指向浮點(diǎn)數(shù)的指針
 
*pf = 56.35;
 
使用絕對(duì)地址的方式訪問SRAM
 
u8 testValue __attribute__ ( (at (SRAM_BASE_ADDR ) ) );
 
把變量testValue的地址定義到0x68000000
 
testValue = 50;
 
注意:使用 __attribute__定義變量時(shí)必須定義為全局變量
 
否則如果使用局部變量,變量還是會(huì)被定義在內(nèi)部RAM中。


關(guān)鍵詞:SRAM

相關(guān)文章:可穿戴電子設(shè)備中的SRAM
 
 

免费亚洲成人电影| 久久综合男人天堂| 无码av一区二区免费看| 国产超碰在线观看| 黄色网址人妻毛片| 欧美日韩三级片啪啪| 日韩美无码一区| 国产精品三级国产a| 亚洲日韩AV无码精品| 国产伦精品一区二区三区竹菊| 黄色视频a级毛片| 丰满少妇A级毛片视频免费| 日日狠狠久久综合四色| 亚洲AⅤ无码| 成人在线免费视屏| 性欧美老妇乱码一区二区| 日韩欧美黄色网址| 亚洲性一区二区三区| 黑人巨大精品一区二区三区四区| 高清毛片999| 亚洲爆一区二区三区| 午夜国产一区二区三区| av成人久久| 中文字字幕乱码二区三区| 久久精品亚洲AⅤ旡码| 欧美精品黑人粗大视频| 人妻av一区| 国产传媒在线播放网站| 国产可乐视频在线视频欧美 | 在线观看无码视频| 镇巴县| 亚洲福利精品一区二区| 国产夫妻原视频| 色吧亚洲一区欧美二区| 久久综合乱子伦精品免费| 久久精品国产99国产精品澳门| 成人电影一区| 亚洲国内精品熟女| 青青青在线视频国产| 国产乱妇无码大片免费看| 爆乳jufd492汗だく肉感|