不會寫B(tài)ootloader?看這里,現成的! 時間:2022-10-23 14:22:47 關鍵字: BootLoader STM32 Demo 手機看文章掃描二維碼隨時隨地手機看文章 [導讀]前段時間要寫一個BootLoader程序,想起來好像在STM32的HAL庫里面看到過相關的Demo,打算參考一下。打開相關的目錄看了一下,確實是有相關文件: 前段時間要寫一個BootLoader程序,想起來好像在STM32的HAL庫里面看到過相關的Demo,打算參考一下。打開相關的目錄看了一下,確實是有相關文件:但是沒找到工程文件。沒辦法,那就自己百度吧,關鍵詞OpenBootloader一搜索,發(fā)現這不是ST原創(chuàng)的,是一個開源的項目。簡稱OpenBLT,是一種開源引導加載程序,可以在任何微控制器上運行,并使用支持Usart、Can、USB、SD卡等多種類型的通信接口來執(zhí)行軟件更新。官網地址:https://www.feaser.com/openblt/doku.php?id=homepage下載地址:https://sourceforge.net/projects/openblt/files/百度網盤:鏈接:https://pan.baidu.com/s/1ZZV7AxGna5cwH_EkIDjftA?pwd=cdq1提取碼:cdq1 下載下來后發(fā)現,里面有很多種單片機的Demo程序,還有不同的IDE。正好手上有個STM32G0的開發(fā)板,拿來試一下。打開G071的Keil目錄,里面有Boot程序和用戶程序Prog兩個工程。 首先將Boot 程序用仿真器下載到開發(fā)板中,打開配套的上位機軟件MicroBoot v2.05,這里使用的是串口升級,設置好串口號和波特率。點擊Browse選擇編譯好的用戶程序,這里是.srec格式的文件,點擊選擇后會直接下載程序。如下: 由于用戶程序不大,下載過程還是挺快的。而且Boot程序編譯后只有7KB左右,也不大。該單片機沒有CAN、USB等接口,對于其它一些單片機,可以配置為通過其它接口方式升級程序。例程里幾乎有STM32全系列的Demo,用起來很方便。想移植到其它單片機的可能需要自己研究一下了,主要是接口和flash擦寫部分程序。 這里說明一下,.srec格式的文件的生成方式跟bin文件類似,在Keil中設置如下: 另外,用戶程序的Flash起始地址是通過.sct文件配置的:也可以在IDE里配置,兩種方式都可以。 欲知詳情,請下載word文檔 下載文檔