an2557_stm32f10 xxx使用usart的應(yīng)用中編程_W_第1頁
an2557_stm32f10 xxx使用usart的應(yīng)用中編程_W_第2頁
an2557_stm32f10 xxx使用usart的應(yīng)用中編程_W_第3頁
an2557_stm32f10 xxx使用usart的應(yīng)用中編程_W_第4頁
an2557_stm32f10 xxx使用usart的應(yīng)用中編程_W_第5頁
已閱讀5頁,還剩8頁未讀 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)

文檔簡介

1、STM32F10xxx 使用 USART 應(yīng)用編程 AN2557操作說明書STM32F10xxx 使用 USART 應(yīng)用編程介紹對于大部分基于閃存的系統(tǒng)來說,很重要的一點是當(dāng)這些系統(tǒng)安裝在終端產(chǎn)品上后它們具有更新固件的能力。這個能力涉及到在應(yīng)用編程(in-application programming IAP)。這篇操作說明書的目的就是為創(chuàng)建一個 IAP 應(yīng)用程序提供一些通用的指導(dǎo)原則。STM32F100B-EVAL 板可以用來驗證IAP 驅(qū)動。STM32F10xxx 微控制器可以運行用戶指定的固件來完成微控制器嵌入的閃存上的 IAP.這種特性允許使用任何的通訊協(xié)議來重新編程處理(例如 CAN

2、,USART,USB)。示例程序使用的是 USART。©2007 MXCHIP Corporation. All rights reserved.www.mxchip.co025內(nèi) 容AN25571操作說明書1STM32F10xxx使用 USART 應(yīng)用編程11 IAP概述31.1 原理31.2 IAP驅(qū)動描述32 運行IAP驅(qū)動程序52.1 超級終端配置52.2 執(zhí)行IAP驅(qū)動程序63 IAP驅(qū)動程序的菜單73.1 下載鏡像文件到內(nèi)部Flash Memory73.2 執(zhí)行新的程序83.3 禁止寫保護84 STM32F10xxx IAP實現(xiàn)總結(jié)95 用戶程

3、序條件106 IAP限制117 如何使用IAP驅(qū)動程序118 修訂記錄129 版權(quán)聲明:131 IAP概述1.1 原理IAP 驅(qū)動必須使用用戶選擇的開發(fā)工具,通過 JTAG 接口,從 Flash Memory 基地址開始編程。這個驅(qū)動采用 USART 將來自超級終端的二進制文件加載到內(nèi)部 flash 存儲器中并執(zhí)行它。1.2 IAP驅(qū)動描述IAP 驅(qū)動包含有下列的源文件:main.c:USART 初始化和如何設(shè)置 RCC,然后從 common.c 中執(zhí)行主菜單。common.c 包含顯示功能和主菜單。主菜單給出了一系列的操作:加載新的二進制文件,執(zhí)行載入的二進制文件,禁止用戶載入自己二進制文件

4、頁的寫保護(如果這些頁是寫保護的話)。ymodem.c 和download.c:它們用來從超級終端中接受數(shù)據(jù)(使用 YMODEM 協(xié)議(a),然后把數(shù)據(jù)加載到 STM32F10xxx 內(nèi)部 RAM 中。當(dāng)數(shù)據(jù)接收時發(fā)生錯誤,顯示錯誤信息“Failed to receive the file”,如果數(shù)據(jù)成功接收,把它編程到內(nèi)部 Flash Memory 的適當(dāng)?shù)刂贰1容^內(nèi)部 RAM 數(shù)據(jù)和內(nèi)部Flash 的數(shù)據(jù)來檢測數(shù)據(jù)完整性。如果有任何數(shù)據(jù)的差異,顯示錯誤信息“Verification failed”。其他的錯誤消息如鏡像文件大于允許的內(nèi)存空間或用戶終止了任務(wù)等也被顯示出來。STM32F10x

5、xx 固件庫使用者可以通過連接到一個引腳的按鍵來選擇是運行用戶程序還是執(zhí)行 IAP 以重新編程。復(fù)位時未按下按鍵切換到用戶程序復(fù)位時按下按鍵顯示 IAP 主菜單。a.Ymodem 協(xié)議將 1024 個字節(jié)作為一個數(shù)據(jù)塊發(fā)送.傳送到 STM32F10xxx 內(nèi)部 RAM 的數(shù)據(jù)塊中還執(zhí)行錯誤檢查比較發(fā)送和接收到的數(shù)據(jù).若出現(xiàn) NAK 則說明數(shù)據(jù)塊沒有被成功接收.關(guān)于 Ymodem 的更多細(xì)節(jié)請參閱相關(guān)文檔.IAP 流圖如下2 運行IAP驅(qū)動程序IAP 驅(qū)動程序被編程為 Flash 存儲器的 0 到 7 頁,用戶程序占用了其他的存儲空間.2.1 超級終端配置要使用 IAP,使用者必須在 PC 上運

6、行超級終端,超級終端的配置如下例子中使用的波特率值為 115200.必須注意選擇的系統(tǒng)時鐘的頻率,為了能成功地使用 USART 通訊,終端應(yīng)用上的系統(tǒng)時鐘頻率必須保證能產(chǎn)生等于 115200 的波特率。2.2 執(zhí)行IAP驅(qū)動程序作為這份操作說明書里的一個例子,連接到按鍵的引腳是按下的,以允許運行 IAP 驅(qū)動程序.通過在復(fù)位的時候按下按鍵,使用者能運行 IAP 驅(qū)動程序來重新編程 STM32F10xxx 的內(nèi)部Flash Memory。當(dāng)然,我們并不強制用戶使用按鍵;使用者可以根據(jù)這個引腳的活動電平來作用一個信號到該引腳上??蓞⒁姷?8 頁表 1:STM32F10XXX IAP 的實現(xiàn)3 IA

7、P驅(qū)動程序的菜單運行 IAP,在超級終端上顯示的內(nèi)容:3.1 下載鏡像文件到內(nèi)部Flash Memory為了使用超級終端下載二進制文件到 STM32F10xxx 內(nèi)部 Flash,按如下步驟:1 在鍵盤上按下 1 來選擇 Download Image To the STM32F10x Internal Flash 菜單2 選擇傳輸菜單中的 Send File3 在 Filename 項中,輸入你想要下載的文件名和路徑4 在協(xié)議欄中選擇 Ymodem 協(xié)議5 單擊 Send 按鈕這樣,IAP 驅(qū)動就從定義的基地址下載二進制文件到 STM32F10xxx 內(nèi)部 Flash,并在超級終端上顯示二進制

8、文件名和大小。3.2 執(zhí)行新的程序一旦新的程序下載下去后,在鍵盤按 2 選擇 Execute The New Program 菜單來執(zhí)行新的代碼。3.3 禁止寫保護當(dāng)IAP 開始時會檢測用戶程序?qū)⒁d入的FLASH 存儲頁中是否有處于寫保護的頁。如果是的話, 就會出現(xiàn)圖4 的菜單:在下載新程序之前,寫保護必須禁用。可通過在鍵盤上按 3 來禁止寫保護。寫保護禁止后將產(chǎn)生系統(tǒng)復(fù)位以重載新的選項字節(jié)值。復(fù)位后,將顯示圖 3 中的菜單。在這個應(yīng)用中,讀保護是不支持的,因此用戶必須確保 Flash Memory 不是讀保護的。4 STM32F10xxx IAP實現(xiàn)總結(jié)下表展示了 IAP 實現(xiàn)總結(jié)5 用戶

9、程序條件在 STM32F10xxx 微控制器,用戶必須從 Flash 基地址(0x08000000)編程 IAP 應(yīng)用程序,而用戶程序則是從 0x8002000 地址開始。如圖 5 所示,用戶程序向量表必須位于地址 0x80020006 IAP限制IAP 驅(qū)動程序代碼位于 Flash 頁 0-7,所以載入的鏡像文件最大為 120K 字節(jié)(page8-127)7 如何使用IAP驅(qū)動程序IAP 包包含的文件中有兩個子文件夾FWLIB 包含有 STM32F10xxx 固件庫IAP 包含有主程序,一個項目,源文件和要下載的二進制鏡像文件圖 6 顯示了文件的結(jié)構(gòu)為了有效地使用 IAP 驅(qū)動1. 使用開發(fā)工具通過 JTAG 接口下載 IAP 驅(qū)動到 STM32F10xxx 到內(nèi)部 Flash2. 打開超級終端窗口,按 2.1 節(jié)定義的設(shè)置來設(shè)定相關(guān)的參數(shù)。3. 為了運行 IAP 驅(qū)動程序,在復(fù)位時一直按住按鍵(STM3210B-EVAL 板上的 pushbutton鍵)。IAP 主菜單將顯示在超級終端的窗口上。4. 為了下載應(yīng)用程序,按 1 并使用Ymodem 協(xié)議(如圖 3:當(dāng) STM32F10xxx FLASH 存儲器未被保護時的 IAP 驅(qū)動程序菜單 所示)。8 修訂記錄表 2 修訂記錄日期修訂改變2007-6-51

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論