黑人无码激情,黄色污污网站欧美,一本加勒比HEZYO东京,日韩中出AV

案例&資訊
案例&資訊
主頁 ? 案例&資訊 ? 資訊動(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
 
 

制服人妻第一页| 999在线视频| 成人福利国产色视频| 伊人涩涩网| 在线无码一区二区喷水| 午夜天堂影院| 色呦呦呦导航| 亚洲精品无码视频| 91夜夜夜精品一区二区三区| 中文字幕免费在线| 国产悠悠色在| 日日日日色天天射| 伊人一本久久久| 无码免费一区二区三区电影| 亚洲国产精品成人一二三四| 97人妻免费在线视频| 999在线观看网站| 中文字幕精品视频在线观| 久久精品国产亚洲av麻豆白洁| 成人免费毛片ⅩⅩⅩ| 成人免费视频乀| 久久99热精品这里久久精品| 欧美黄日韩亚洲老女人| 欧美一区二区A级| 国产馆第一页在线| 欧美一区二区三区日本| 国产91精品久久久久久无码| 人妻丰满熟妇:d√无码区| 欧美人日马bbw| 五月丁香激情五月| 五月丁香啪I啪视频| 日韩人妻在线潮喷视频| 麻豆乱码国产二区三区使用方法 | 日韩三级乱码| 国产亚州传媒影院| 国产精品国产三级国产AV′| 韩日人妻一区| 五月天高清无码一区| 一区久久| 91亚洲男人的天堂| 国产精品日韩专区|