久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 12691|回復: 2
收起左側

通過串口USART實現STM32F10x的IAP在線升級

[復制鏈接]
ID:94349 發表于 2015-11-9 14:49 | 顯示全部樓層 |閱讀模式
  STM32F10x的IAP在線升級功能非常實用——不必拆開設備的外殼,然后通過JLINK或是其它工具燒錄程序。而是僅通過設備上的串口、USB或是CAN,即可完成程序的更新,實現固件升級。
   整個過程用到兩個程序,一個IAP程序,它用來實現通過串口下載用戶程序。另一個就是用戶應用程序了。

    通過串口實現在線升級的原理如下:
   1、首先通過JLINK或其它工具將IAP程序下載至STM32的FLASH中,其占據的地址空間為0x800 0000到0x8002fff,這段空間用來存放IAP程序,IAP代碼大小不能超過(0x800 2fff - 0x800 0000 =12K)。
   2、打開“超級終端”,按照IAP程序里設置的參數(波特率、數據長度、校驗位等),對“超級終端”作相應設置。
   3、將設備斷電,按住設備上的某一開關或是按鍵(這個可以在IAP程序里自已定義,下文有敘述)。然后給設備上電,這時“超級終端”上會顯示操作界面,讓用戶選擇:1、給STM32下載新的用戶程序;2、將STM32內現存的用戶程序上傳至電腦;3、運行新下載的用戶程序。出現這個界面后,就可以松開開關或是按鍵了。
   4、通過電腦鍵盤上的“1”、“2”、“3”這幾個數字鍵選擇你想執行的操作。若是希望下載,按下數字鍵“1”.接下來電腦屏幕上會彈出對話框,讓你選擇希望下載的二進制文件,以及傳輸協議,這個得選“Ymodem”協議。完成后按“確定”就開始下載了。
   
   
   再來看一下兩個源程序里,用戶根據自己的需要可能得改動的地方。   
   an2557.zip里面就是IAP程序
   這個程序里面,用戶可能要改動的就是IAP的觸發方式,即如何進入IAP來進行新的用戶程序的下載。該源程序里定義的是一個連接至PB9的按鍵,當設備剛上電的時候,如果該按鍵按下,則進入IAP模式,否則跳至0x8003000運行用戶程序。如何觸發IAP,用戶可以根據自己的實際情況,自行定義。另外,這里面初始化了一個串口,即用來和PC通信的串口,波特率、數據長度、校驗位等,也是這里設置的。
   再來看用用戶應用程序里需要改動兩個的地方。
    1、將中斷向量表映射至0x8003000處。在main函數里,待系統初始化后,可以通過這條語句即可實現:
      NVIC_SetVectorTable(0x08000000,0x00003000);
    2、將用戶應用程序的起始地址設置為0x8003000,在keil4中如下圖所示:
     

   另外請注意,在線升級時只能選擇BIN格式的二進制文件,可以通過H-JTAG里面的Convert工具,將Keil編譯生成的HEX文件轉換成BIN文件。

   以上就是通過串口實現STM32IAP在線升級的原理及過程。
   若有不清楚的地方請看an2557:STM32F10x in-application programming using theUSART 這個PDF文檔,里面有詳細的說明。
   
an2557 ApplicationNote.pdf下載地址:
http://www.st.com/st-web-ui/static/active/en/resource/technical/document/application_note/CD00161640.pdf

an2557.zip下載地址:(IAP源代碼)http://www.st.com/st-web-ui/static/active/en/st_prod_software_internet/resource/technical/software/firmware/stsw-stm32008.zip

回復

使用道具 舉報

ID:262503 發表于 2017-12-20 18:22 | 顯示全部樓層
太感謝了!找了好久官方的!其他的都要這個幣那個幣!煩!
實測相當好用!!
回復

使用道具 舉報

ID:46365 發表于 2018-1-18 09:23 | 顯示全部樓層
找不到例程文件
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 美女视频一区 | 中文字幕 国产 | 夜夜爽99久久国产综合精品女不卡 | 天天操天天干天天爽 | 亚洲福利免费 | 国产精品久久久久久亚洲调教 | 国产伦精品一区二区三区精品视频 | 久久久久久久久久久蜜桃 | 中文字幕在线观看成人 | 欧美一极视频 | 欧美啊v在线观看 | 国产成人免费在线观看 | 美女黄18岁以下禁止观看 | 亚洲人在线播放 | 午夜视频在线 | 精精国产xxxx视频在线播放 | 欧美涩涩网 | 亚洲精品久久久久国产 | 91精品国产91久久久久久 | 日韩中文视频 | 手机在线观看 | 欧美男人天堂 | 日韩视频一区二区 | 精品成人av | 中文字幕视频免费 | 成人欧美一区二区三区在线播放 | 麻豆国产一区二区三区四区 | 久久国产综合 | 一区二区三区在线 | 日本欧美国产在线 | 高清亚洲 | 色综合久久天天综合网 | 99re视频精品| 免费久久久久久 | 妞干网视频 | 日韩精品激情 | 亚洲一区二区免费电影 | 亚洲精品一区中文字幕乱码 | 日本人做爰大片免费观看一老师 | 一区二区三区欧美在线 | 午夜一区二区三区在线观看 |