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