STM32F103C8T6用官方bootloader實現IAP升級操作方法

在使用STM32F103C8T6單片機IAP功能時,可以自己寫bootloader程序,也可以使用官方bootloader文件。下面說一下使用官方bootloader的使用方法。
首先下載官方bootloader文件在這裏插入圖片描述
目前使用的是這個版本,打開文件夾,選擇適合自己編譯器的工程。
在這裏插入圖片描述
目前使用的是keil,所以打開MDK-ARM文件夾
在這裏插入圖片描述
打開IAP工程
在這裏插入圖片描述
打開後根據自己的單片機型號,對工程進行簡單的修改。用的是STM32F103C8T6單片機,FLASH爲64K,SRAM爲20K。
在這裏插入圖片描述
設置IROM1的起始地址和大小。
在這裏插入圖片描述
設置引用的頭文件,STM32F103C8T6爲中等容量,所以設置文件爲STM32F10X_MD,。
下來要設置APP的起始地址,這個地址要和下載的APP運行地址對應,否則下載的APP不能正常運行。
在這裏插入圖片描述
在common.h 頭文件中將 ApplicationAddress 地址設置爲APP在FLASH中存儲的位置。要因爲要測試的APP在FLASH中的起始位置爲0x8005000,所以此處將ApplicationAddress值也設置爲0x8005000。然後編譯項目
在這裏插入圖片描述
沒有出現錯誤,將代碼下載到單片機中。然後打開secureCRT軟件。
在這裏插入圖片描述
選擇串口端口號和波特率
在這裏插入圖片描述
程序默認波特率爲115200,8位數據位,1位停止位。無奇偶校驗位。設置好之後選擇連接。
在這裏插入圖片描述
然後給單片機重新上電,這時候軟件上就會顯示提示信息。
在這裏插入圖片描述
然後按鍵盤的數字1,準備下載bin文件。
在這裏插入圖片描述
在菜單欄上面選擇 傳輸----發送Ymodem選項。
在這裏插入圖片描述
選擇要下載的bin文件,然後點添加按鈕。
在這裏插入圖片描述添加好bin文件後,選擇確定按鈕。
在這裏插入圖片描述
在這裏插入圖片描述 文件傳輸成功後,會出現提示信息。這時候說明bin文件已經下載到了FLASH中。 下來在按鍵盤上的數字3,APP就開始執行了。 這個串口軟件上沒有回顯功能,所以按下的數字鍵,界面上不會顯示的。光標永遠是個小黑點在閃爍。APP有沒有成功運行,直接看單片機的現象就行。