最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(wǎng) 會(huì)員登陸 & 注冊(cè)

STM32CUBEIDE(16)----內(nèi)部Flash讀寫

2023-08-20 15:30 作者:記帖  | 我要投稿

概述

本例程主要講解如何對(duì)芯片自帶Flash進(jìn)行讀寫,用芯片內(nèi)部Flash可以對(duì)一些需要斷電保存的數(shù)據(jù)進(jìn)行保存,無需加外部得存儲(chǔ)芯片,本例程采用的是STM32F103RBT6,128K大小的Flash。 最近在弄ST和GD的課程,需要GD樣片的可以加群申請(qǐng):6_15061293 。

視頻教學(xué)

https://www.bilibili.com/video/BV19d4y1Y7Px/


csdn課程

課程更加詳細(xì)。?https://download.csdn.net/course/detail/35611

硬件準(zhǔn)備

使用STM32CUBEMX生成例程,這里使用NUCLEO-F103RB開發(fā)板

在這里插入圖片描述

?查看原理圖,PA2和PA3設(shè)置為開發(fā)板的串口。?

在這里插入圖片描述

?配置串口。

在這里插入圖片描述

?查看原理圖,PA8設(shè)置為PWM輸出管腳,PA0設(shè)置為定時(shí)器輸入捕獲管腳。?

在這里插入圖片描述

配置時(shí)鐘樹

配置時(shí)鐘為64M。?

在這里插入圖片描述

串口重定向

在main.c中,添加頭文件,若不添加會(huì)出現(xiàn) identifier "FILE" is undefined報(bào)錯(cuò)。



函數(shù)聲明和串口重定向:


FLASH定義

對(duì)于STM32F103,有低、鐘、高密度的FLASH類型。?

在這里插入圖片描述

低密度

在這里插入圖片描述

中密度

在這里插入圖片描述

高密度

在這里插入圖片描述

?對(duì)于STM32F103RB,FLASH大小為128KB,固為中密度的Flash。

變量定義


如果要對(duì)FLASH進(jìn)行寫入數(shù)據(jù),需要執(zhí)行以下四步:

  1. 解鎖FLASH

  2. 擦除FLASH

  3. 寫入FLASH

  4. 鎖住FLASH

擦除只能是按頁或者整塊擦除。 STM32F103RBT6的Flash容量是128KB,所以只有128頁,每頁1KB。 我們可以寫入到頁127中,即0x0801FC00-0x0801FFFF中。 由于單片機(jī)是32位,故連續(xù)寫入多個(gè)uint32_t的數(shù)據(jù)時(shí),地址應(yīng)該依次增加4。


主程序


演示效果

在這里插入圖片描述

?通過STM32CUBEIDE查看地址也可以看到,值正確寫入。

在這里插入圖片描述

最后

以上的代碼會(huì)在Q群里分享。QQ群:615061293。 或者關(guān)注微信公眾號(hào)『記貼』,持續(xù)更新文章和學(xué)習(xí)資料,可加作者的微信交流學(xué)習(xí)!?

在這里插入圖片描述


STM32CUBEIDE(16)----內(nèi)部Flash讀寫的評(píng)論 (共 條)

分享到微博請(qǐng)遵守國家法律
信阳市| 永靖县| 九台市| 兴隆县| 东乌珠穆沁旗| 汽车| 麦盖提县| 新化县| 洞口县| 正宁县| 井冈山市| 安新县| 平陆县| 芜湖县| 诸城市| 婺源县| 莱州市| 平舆县| 米易县| 应城市| 城口县| 纳雍县| 玉林市| 当阳市| 周口市| 繁昌县| 奉新县| 兴城市| 台东县| 疏附县| 昭觉县| 竹溪县| 临泉县| 门头沟区| 安塞县| 彭州市| 来安县| 碌曲县| 津市市| 双城市| 黄平县|