日本高清不卡中文字幕-一起草草视频在线观看-亚洲精品一区二区三区色-国产亚洲精品免费视频

你好!歡迎來到深圳市穎特新科技有限公司!
語言
當(dāng)前位置:首頁 >> 技術(shù)中心 >> 單片機(jī)入門 >> 高手教你如何編寫STM32 bootloader

高手教你如何編寫STM32 bootloader

關(guān)鍵字:STM32 bootloader 作者:admin 來源:不詳 發(fā)布時(shí)間:2018-05-18  瀏覽:17

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

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

1.jpg

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

2.jpg

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

3.jpg

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

4.jpg

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到最后。

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

5.jpg

然后還有一處需要修改:

6.jpg

編輯:admin  最后修改時(shí)間:2018-05-18

聯(lián)系方式

0755-82591179

傳真:0755-82591176

郵箱:vicky@yingtexin.net

地址:深圳市龍華區(qū)民治街道民治大道973萬眾潤豐創(chuàng)業(yè)園A棟2樓A08

Copyright © 2014-2023 穎特新科技有限公司 All Rights Reserved.  粵ICP備14043402號-4

定陶县| 许昌县| 湘潭县| 安丘市| 利辛县| 肇东市| 上栗县| 黎城县| 江川县| 岳西县| 璧山县| 突泉县| 昭苏县| 开平市| 红河县| 两当县| 靖远县| 丰原市| 丁青县| 平原县| 安庆市| 宣威市| 开封县| 简阳市| 怀化市| 海兴县| 福海县| 平湖市| 曲沃县| 东乡族自治县| 衡阳县| 辽中县| 桑植县| 象山县| 徐州市| 八宿县| 额敏县| 通城县| 仪陇县| 监利县| 封开县|