www.久久久久|狼友网站av天堂|精品国产无码a片|一级av色欲av|91在线播放视频|亚洲无码主播在线|国产精品草久在线|明星AV网站在线|污污内射久久一区|婷婷综合视频网站

當(dāng)前位置:首頁(yè) > 公眾號(hào)精選 > 嵌入式技術(shù)開(kāi)發(fā)
[導(dǎo)讀]前段時(shí)間要寫(xiě)一個(gè)BootLoader程序,想起來(lái)好像在STM32的HAL庫(kù)里面看到過(guò)相關(guān)的Demo,打算參考一下。打開(kāi)相關(guān)的目錄看了一下,確實(shí)是有相關(guān)文件:

前段時(shí)間要寫(xiě)一個(gè)BootLoader程序,想起來(lái)好像在STM32的HAL庫(kù)里面看到過(guò)相關(guān)的Demo,打算參考一下。打開(kāi)相關(guān)的目錄看了一下,確實(shí)是有相關(guān)文件:但是沒(méi)找到工程文件。沒(méi)辦法,那就自己百度吧,關(guān)鍵詞OpenBootloader一搜索,發(fā)現(xiàn)這不是ST原創(chuàng)的,是一個(gè)開(kāi)源的項(xiàng)目。簡(jiǎn)稱OpenBLT,是一種開(kāi)源引導(dǎo)加載程序,可以在任何微控制器上運(yùn)行,并使用支持Usart、Can、USB、SD卡等多種類型的通信接口來(lái)執(zhí)行軟件更新。官網(wǎng)地址:https://www.feaser.com/openblt/doku.php?id=homepage下載地址:https://sourceforge.net/projects/openblt/files/百度網(wǎng)盤(pán):鏈接:https://pan.baidu.com/s/1ZZV7AxGna5cwH_EkIDjftA?pwd=cdq1提取碼:cdq1
下載下來(lái)后發(fā)現(xiàn),里面有很多種單片機(jī)的Demo程序,還有不同的IDE。正好手上有個(gè)STM32G0的開(kāi)發(fā)板,拿來(lái)試一下。打開(kāi)G071的Keil目錄,里面有Boot程序和用戶程序Prog兩個(gè)工程。


首先將Boot 程序用仿真器下載到開(kāi)發(fā)板中,打開(kāi)配套的上位機(jī)軟件MicroBoot v2.05,這里使用的是串口升級(jí),設(shè)置好串口號(hào)和波特率。點(diǎn)擊Browse選擇編譯好的用戶程序,這里是.srec格式的文件,點(diǎn)擊選擇后會(huì)直接下載程序。如下:

由于用戶程序不大,下載過(guò)程還是挺快的。而且Boot程序編譯后只有7KB左右,也不大。該單片機(jī)沒(méi)有CAN、USB等接口,對(duì)于其它一些單片機(jī),可以配置為通過(guò)其它接口方式升級(jí)程序。例程里幾乎有STM32全系列的Demo,用起來(lái)很方便。想移植到其它單片機(jī)的可能需要自己研究一下了,主要是接口和flash擦寫(xiě)部分程序。

這里說(shuō)明一下,.srec格式的文件的生成方式跟bin文件類似,在Keil中設(shè)置如下:

另外,用戶程序的Flash起始地址是通過(guò).sct文件配置的:也可以在IDE里配置,兩種方式都可以。
本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點(diǎn),本站亦不保證或承諾內(nèi)容真實(shí)性等。需要轉(zhuǎn)載請(qǐng)聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請(qǐng)及時(shí)聯(lián)系本站刪除。
換一批
延伸閱讀
關(guān)閉