STM32_BKP備份數(shù)據(jù)
今天講解“STM32F103 BKP備份數(shù)據(jù)”,關(guān)于“BKP備份數(shù)據(jù)”這一塊的知識不難,但還是需要注意幾點。BKP顧名思義就是備份寄存器(見參考手冊),主要用于備份數(shù)據(jù)使用的。
我的文章與網(wǎng)上其他文章不同之處在于:1.提供講解的軟件工程; 2.圖片代碼比直接貼出源代碼容易閱讀。
今天提供并講解的軟件工程,基于前面的軟件工程“TIM延時”修改而來。若有疑問,請關(guān)注微信公眾號獲取更多信息。
本著免費分享的原則,將講解的工程源代碼分享給大家,還望看到的朋友分享、關(guān)注和推廣一下微信公眾號,增加一下人氣。
每天提供下載的“軟件工程”都是在硬件板子上進(jìn)行多次測試、并保證沒問題才上傳至360云盤。
今天的軟件工程下載地址(360云盤):
https://yunpan.cn/cP7FTUw4XCYNw訪問密碼 0ebe
STM32F10x的資料可以在我360云盤下載:
https://yunpan.cn/crBUdUGdYKam2訪問密碼 ca90
工程概要說明:第一次上電寫入BKP一個數(shù)據(jù)0xA55A,第二次及以后MCU重新上電讀取BKP數(shù)據(jù)就是0xA55A(只要中間沒有修改過),軟件工程是在每次上電之后,通過串口打印數(shù)據(jù)判斷數(shù)據(jù)是否正確。
關(guān)于“STM32F103BKP備份數(shù)據(jù)”我把重要的幾點在下面分別講述,若不明白,請關(guān)注微信公眾號“EmbeddDeveloper”查閱或留言。
一、RCC時鐘配置
該函數(shù)位于在bsp.c文件下面;
使能RCC時鐘:RCC_APB1Periph_PWR 和RCC_APB1Periph_BKP (需要電源管理,故需要配置RCC_APB1Periph_PWR)。
二、添加標(biāo)準(zhǔn)庫
軟件工程需要把上面兩個源文件添加到工程,因為調(diào)用了這兩個源文件代碼。
三、BKP讀寫
該函數(shù)位于在main.c文件下面;
這個函數(shù)本打算單獨列一個文件的,但相對簡單,就沒有在單獨創(chuàng)建(其實已經(jīng)創(chuàng)建,在打包工程中有,只是沒有添加到工程)。
四、今天的重點提示
A.BKP功能適合在MCU主電源經(jīng)常掉電、上電,而且有重要數(shù)據(jù)需要臨時保存的。B.需要芯片引腳“VBAT”接上電源(電池),否則數(shù)據(jù)也會丟失。
C.20字節(jié)數(shù)據(jù)后備寄存器(中容量和小容量產(chǎn)品),或84字節(jié)數(shù)據(jù)后備寄存器(大容量和互聯(lián)型產(chǎn)品).