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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 12813|回復: 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 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 免费成年人视频 | 日韩免费一区二区 | 少妇福利视频 | 台湾av在线 | a级成人毛片 | 一级黄色录像带 | 午夜拍拍 | 日本激情网 | 欧美视频一区 | 诱人的大乳奶3做爰 | 在线观看二区 | 天堂中文字幕免费一区 | 国产欧美视频在线观看 | 91av免费| 夜夜夜夜操 | 国产精品网站在线观看 | 在线观看中文字幕 | h片免费看 | 欧美日皮视频 | 精品一区av | 欧美国产日韩精品 | 午夜免费av| 婷婷综合视频 | 欧美日韩一区二区三区四区 | 中文毛片 | 免费av小说| 在线免费黄色网址 | 欧美日韩在线看 | 精品一区二区三 | 欧美日韩一二三区 | 国产在线黄色 | 国产在线h| 国产视频一 | 日韩欧美在线观看视频 | 91精品国产成人www | 精品国产精品三级精品av网址 | 国产黄色免费网站 | 中文字幕永久免费 | 香蕉视频一直看一直爽 | av资源在线 | 欧美日韩一区二区三区视频 |