|
這是我上個(gè)月研究的STM32的IAP問題,用了兩個(gè)星期的時(shí)間,一開始研究的是沒有加協(xié)議的版本,后來加入了YMODEM協(xié)議,這種可以在實(shí)際應(yīng)用中作為STM32的boot用,用來初始化一些硬件與升級(jí)程序,比較有實(shí)用性。開發(fā)工具是IAR,如果有不理解的,可與我交流學(xué)習(xí)。
單片機(jī)源程序如下:
- #include "delay.h"
- #include "IAP.h"
- #include "Download.h"
- #include "Upload.h"
- #include "YModem.h"
- int main(void)
- {
- KeyInit();//初始化按鍵
- if(!GetKey ())//按鍵按下,進(jìn)入升級(jí)界面
- {
- set:
- IAP_Init();//初始化串口
- shw:
- IAP_ShowMenu();//顯示功能菜單
- IAP_WiatForChoose(); //等待選擇界面
- goto shw;//重新顯示界面
- }
- else
- {
- IAP_JumpToApplication();//跳轉(zhuǎn)到升級(jí)出代碼執(zhí)行
- goto set;//沒有升級(jí)程序或者升級(jí)程序錯(cuò)誤才會(huì)執(zhí)行到這句,然后天轉(zhuǎn)到升級(jí)界面
- }
- }
復(fù)制代碼
所有資料51hei提供下載:
IAP YMODEM.zip
(6.23 MB, 下載次數(shù): 36)
2018-1-29 08:50 上傳
點(diǎn)擊文件名下載附件
|
|