亚洲AV无码国产精,欧美日成人一区,9 l人妻免费视频,夂久久精品

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

如何對外擴SRAM進行讀寫

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

如何對SRAM進行讀寫
 
使用指針的方法進行讀寫
 
不需要寫讀寫函數,可以直接使用指針的方式對STM32的內存地址進行訪問。
 
(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結束的地址
 
//用#define定義宏的時候用括號是個習慣,防止以后如果有運算的時候會影響宏的運算法則。
 
 (2)定義指針,操作單字節(jié)數據
 
u8 *p;
 
p = (u8 *)SRAM_BASE_ADDR; //把數據SRAM_BASE_ADDR強制轉換成指針
 
*p = 0xAB;    //向0x68000000地址寫入0xAB
 
 
 
如何操作雙字節(jié)數據
 
先定義一個16位的指針
 
u16 *p16;
 
p = (u16 *)SRAM_BASE_ADDR; //把數據SRAM_BASE_ADDR強制轉換成16位指針
 
*p16 = 0xCDEF;   //一次可以操作2個字節(jié)
 
 
 
如何操作浮點數
 
定義一個指向浮點數的指針
 
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
 

九色网址| 欧美人妻一区二区三区久 | 天天就是干激情都市| 日本综合久久五| 日本有码久久综合第一页| 自拍偷拍欧美色图一区二区三区| 久久舔b视频| 日本欧美久久精品免费| 久久伦理热| 91超碰人人精品一区二区| 少妇bbb搡bbbb搡bbbb| 乱伦熟女插| 日本国产欧美99| 久久色情影视| 极品少妇高潮一区| 高潮成人无码精品福利| 99por久久| 日韩午夜欧美精品在线观看| 亚洲激情大合集| 麻豆69色淫湿| 午夜欧美亚洲大片| 中文字幕第一网| 欧美粗大视品| 国产性生活免费| 人干人日AV一区| 国产精品丝袜黑色高跟鞋| 加勒比亚洲综合精久久久| 上海熟妇xxxxx。| 97精品人妻少妇一区二区| 欧美日韩porn社区在线| 亚州综人一区| 国产日韩欧美日韩网站| 欧美 一区 麻豆 国产| 国产亚洲欧美一区二区三区隔着窗户| 一区二区三区四区牛肉| aaaa久久无码国产精品| 久欧美日韩国产系列| 有码视频一区二区三区| 美女被操逼喷水视频| 亚洲 欧美 一区 中文字幕| 日韩在线字幕熟美|