免费a片视频_国产麻豆剧传媒精品国产AV_国产无遮挡18禁网站免费_久久综合九九综合欧美98_激情亚洲精品狠狠操

案例&資訊
案例&資訊
主頁 ? 案例&資訊 ? 資訊動態 ? 查看詳情

如何對外擴SRAM進行讀寫

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

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


關鍵詞:SRAM
 

天堂官网在线91| 青青草亚洲精品| 插逼Av| 四虎影啊啊啊| 久久美女| 国产精品96久久久久久久| 孕妇内谢XXXXX在线HD| 日韩无码视频一区| 人妻三p| 中文字幕在线观看视频地址二| 日本快色视频| 亚洲AV无吗| 婷婷五月丁香久久| 一区二区免费看| 国产精品sM调教圈论坛| 密乳精品| 老熟女乱伦吧| 人妻 少妇| 中国和亲子伦亲子精品视频| 天天日天天狠狠操| 中文字幕在线二区| 3黄色片网站片网站片网站| 人妻3P视频在线播放| 久久久久久九| 欧美特黄特黄片| 自拍日韩欧美| 亚洲成L人在线观看线路| 青青草原国产精品| 日韩六区中文字幕| 亚洲东京热无码AV| 色射综合| 日日夜夜黄片| 精久久久久久久久久久高湖| 国产精品字幕二区| www.com乱伦| K8经典视频| 亚洲欧美人成网站在线观看看| 波多人妻精品一区二区| 欧美黄色AAA| 日本少妇人妻| 伊人麻豆免费视频|