最新中文字幕乱码在线-天天伊人狠狠久久中文av-少妇人妻av一区二区精品色-国产成人av天美传媒

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

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

來源:宇芯有限公司 日期:2020-02-20 10:58:13

如何對SRAM進(jìn)行讀寫
 
使用指針的方法進(jìn)行讀寫
 
不需要寫讀寫函數(shù),可以直接使用指針的方式對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定義宏的時候用括號是個習(xí)慣,防止以后如果有運(yùn)算的時候會影響宏的運(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ù)
 
先定義一個16位的指針
 
u16 *p16;
 
p = (u16 *)SRAM_BASE_ADDR; //把數(shù)據(jù)SRAM_BASE_ADDR強(qiáng)制轉(zhuǎn)換成16位指針
 
*p16 = 0xCDEF;   //一次可以操作2個字節(jié)
 
 
 
如何操作浮點(diǎn)數(shù)
 
定義一個指向浮點(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;
 
使用絕對地址的方式訪問SRAM
 
u8 testValue __attribute__ ( (at (SRAM_BASE_ADDR ) ) );
 
把變量testValue的地址定義到0x68000000
 
testValue = 50;
 
注意:使用 __attribute__定義變量時必須定義為全局變量
 
否則如果使用局部變量,變量還是會被定義在內(nèi)部RAM中。


關(guān)鍵詞:SRAM

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

宇芯有限公司自成立以來,我們專注于代理國內(nèi)外各大知名品牌的半導(dǎo)體元器件,代理品牌有NETSOL、JSC、everspin、來楊Lyontek、ISSI、CYPRESS等多個品牌總代理資質(zhì),主要產(chǎn)品線為sram、mram、psram等其他存儲器芯片,致力于為客戶提供具有競爭優(yōu)勢的產(chǎn)品,是一家專業(yè)提供存儲方案解決商。
 

国产精品久久久69粉嫩| 国产一区二区三区在线观| 成人免费a级毛片天天看| 黑人猛操日本美女| 国产美女裸体视频全免费| 中文字幕一高清免费视频| 中文有码无码人妻在线看| 欧美 日韩 激情 在线| 午夜成人理论片在线观看| 爆操大奶骚货视频| 午夜国产三级一区二区三| 99热这里有精品在线观看| 一区亚洲免费二区| 日本不卡高清视频在线播放| 日本不卡高清视频在线播放| 挺进绝色邻居的紧窄小肉| 亚洲精品成人无码app| 一区二区国产欧美日韩无| 国产成人亚洲精品在线看| 公交车上被后入搞逼漫画| 天天干天天操天天插| 国产精品操大屁股老淑女| 深插巴西美女的逼| 最新AV中文字幕在线看| 美女肏肏逼应用下载| 日本最新免费不卡一区二区三区| 亚洲欧美中文字幕第二十| 日韩精品高清在线| 亚洲二亚洲欧美一区vr| 日本免费无码一区二区到五区| 无码av一区二区大桥久未 | 日韩视频在线网页| 欧美区 日韩区 亚洲区| 日韩素人精品亚洲热一区| 国产蜜月精品高清一区二区三区| 大鸡巴操小逼的视频| 日本成人精品一区二区三区| 欧美一级特黄大片在线看| 波多野吉衣一区在线观看| 国产精品白浆一区二区三区| 嗯嗯嗯啊啊啊好湿好痒好多水视频|