免费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
 

肏屄网| 操逼无码高清| 午夜白丝188禁| 国产精品无码7777777| 操斯里兰卡熟女| 色多多多网站入口免费| 成人精品av| 熟女一区三区| 亚洲性久久| 最近中文字幕完整版2018| 人妻社区男人天堂| 九九热在线播放| 超碰在线一区二区三区| 操欧美熟女逼xx| 影院九九| AA无码影院| 久久无码超碰| 中文字幕日韩人妻在线看视频| 18禁黄网站禁片免费观看| 青春草草草精品| 亚洲一区二区三区啪啪啪啪啪 | 黄片一级aaaaaaaa| 暴躁大妈荒野大镖客2怎么过| 蜜乳av的入口| 97一二三精品| 操大骚B一二区| 精品无码一区二区三区水蜜桃| 最新国产无码在线| 自拍偷拍亚洲小视频| 日日日日干天天天天干| 免费乱伦视频资源| 日韩50。60熟女日B| 亚偷熟乱区婷婷综合| 国产无码精品在线观看| av男人天堂久久| 查逼视频导航| 3d开奖结果| 就爱啪啪波多野结衣一区二区| 国产精品,日韩在线| 91拍在线| 家庭乱伦AV三区|