日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當(dāng)前位置:首頁 > 單片機(jī) > 單片機(jī)
[導(dǎo)讀]今天教大家編寫STM32的bootloader,其實(shí)編寫bootloader主要事項(xiàng)有以下:1、為你的bootloader程序選擇存儲器地址,因?yàn)镾TM32的存儲器FLASH存儲程序代碼空間為512K,需要進(jìn)行劃分。2、如果需要使用JTAG在線調(diào)試,則需要

今天教大家編寫STM32的bootloader,其實(shí)編寫bootloader主要事項(xiàng)有以下:

1、為你的bootloader程序選擇存儲器地址,因?yàn)镾TM32的存儲器FLASH存儲程序代碼空間為512K,需要進(jìn)行劃分。

2、如果需要使用JTAG在線調(diào)試,則需要配置區(qū)域:

3、為您的用戶程序選擇合適的存儲空間:

同時(shí)配置在線調(diào)試區(qū)域:

4、bootloader程序編寫基本流程如下:

1)檢測有無需要更新的標(biāo)志,用戶可自定義。比如說讀取flash某位置存儲的字節(jié)作為標(biāo)志位。

2)如需更新,則調(diào)用STM32的FLASH程序擦鞋用戶代碼部分。

3)將新的bin文件(即2進(jìn)制文件直接燒寫進(jìn)去,需要將keil生成的hex文件轉(zhuǎn)換為bin文件,然后存儲到外擴(kuò)展的flash中)寫入到STM32自帶的FLASH中去,記住需要與上述設(shè)置的用戶代碼存儲區(qū)一致。

4)更新成功后再跳轉(zhuǎn)至用戶程序。

5、用戶程序需要注意一點(diǎn),需要在程序運(yùn)行前重新設(shè)置中斷向量表,即:NVIC_SetVectorTable()。

6、用STM32自帶的燒錄軟件進(jìn)行燒錄時(shí),需要修改項(xiàng)目如下:

1)打開安裝后目標(biāo)文件中的map文件夾,我們所用的STM32為512Kflash,所以選取STM32_High-density_512K.STmap,將其分解為兩個(gè)STmap文件(此文件可用記事本 打開)

STmap文件中,扇區(qū)是以每2K為一page來顯示的,所以boot區(qū)我們只需要到page7,用戶區(qū)我們需要page8到最后。

修改完成后再次打開此軟件會發(fā)現(xiàn)多出了兩個(gè)flash選項(xiàng),可以根據(jù)此處來選擇需要存儲的代碼區(qū)。

然后還有一處需要修改:

本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點(diǎn),本站亦不保證或承諾內(nèi)容真實(shí)性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時(shí)聯(lián)系本站刪除( 郵箱:macysun@21ic.com )。
換一批
延伸閱讀
關(guān)閉