国产成人av人人爽人人澡-亚洲国产日韩欧美一区-好吊日视频这里只有精品-日本高清精品视频在线

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

高手教你如何編寫STM32 bootloader

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

今天教大家編寫STM32的bootloader,其實編寫bootloader主要事項有以下:

1、為你的bootloader程序選擇存儲器地址,因為STM32的存儲器FLASH存儲程序代碼空間為512K,需要進行劃分。

1.jpg

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

2.jpg

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

3.jpg

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

4.jpg

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

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

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

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

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

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

6、用STM32自帶的燒錄軟件進行燒錄時,需要修改項目如下:

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

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

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

5.jpg

然后還有一處需要修改:

6.jpg

編輯:admin  最后修改時間: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