stm32學(xué)習(xí)之ISP下載筆記總結(jié).doc_第1頁(yè)
stm32學(xué)習(xí)之ISP下載筆記總結(jié).doc_第2頁(yè)
stm32學(xué)習(xí)之ISP下載筆記總結(jié).doc_第3頁(yè)
stm32學(xué)習(xí)之ISP下載筆記總結(jié).doc_第4頁(yè)
stm32學(xué)習(xí)之ISP下載筆記總結(jié).doc_第5頁(yè)
已閱讀5頁(yè),還剩2頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

ISP下載:STM32的下載口就是串口1(不能為重映射的串口一) ,當(dāng)BOOT0設(shè)為1,BOOT1設(shè)為0,上電復(fù)位或按復(fù)位鍵后STM32就進(jìn)入ISP狀態(tài)。異常檢查步驟:1、 檢查你用的串口線確實(shí)是交叉線,并且線是良好的;2、請(qǐng)確認(rèn)你的PC機(jī)串口是能正常使用的;3、BOOT0、BOOT1的跳線位正確;4、如果上面檢查后還不能用,請(qǐng)檢查用的串口電平轉(zhuǎn)換芯片是不是MAX202,芯片供電電壓是否3.3V,芯片各腳的電壓是不正常。如果確認(rèn)是MAX202并使用3.3V供電,并且通信不正常,建議用MAX3232更換。/bbs/bbs_content_all.jsp?bbs_sn=1264908問(wèn)題俺有個(gè)199元的集成仿真器STM32板(第二版),是否可以直接用串口ISP下載程序進(jìn)行裸奔裸調(diào)?能否給個(gè)ISP軟件的鏈接?謝謝!2.ISP軟件可以自己編寫嗎?因?yàn)榭赡芡ㄓ玫腎SP很難完全達(dá)到用戶的需求.3.ISP有幾線控制(不包括地線).除了TX,RX還有其他線嗎?如RTS,DTR等.如果只有TX,RX兩線,那么ISP是搞軟件握手?還是要硬件配合?不會(huì)是要跳線吧?如果是需要幾個(gè)跳線?俺想最好不要超過(guò)2根線,否則用PC的串口實(shí)現(xiàn)功能切換口線可能不夠.謝謝!俺先只有這3個(gè)(實(shí)際是1個(gè))問(wèn)題回答其實(shí)按樓上的說(shuō)法就是一個(gè)問(wèn)題。首先可以到ST的網(wǎng)站上下載最新的Bootloader程序,和公開(kāi)的BootLoader協(xié)議手冊(cè)。這個(gè)bootloader指的是固化在STM32的System memory內(nèi)的,不是User Memory那個(gè)需要自己動(dòng)手編程進(jìn)去的。下載地址:1、所有已公開(kāi)的STM32資料:/mcu/familiesdocs-110.html#Application%20Note2、STM32固化的BootLoader協(xié)議:/stonline/products/literature/an/13801.pdf3、STM32固化的BootLoader的上位機(jī)PC端程序:/stonline/products/support/micro/files/um0462.zip4、STM32固化的BootLoader的上位機(jī)PC端程序使用說(shuō)明:/stonline/products/literature/um/13916.pdf5、STM32的Flash編程使用說(shuō)明:/stonline/products/literature/pm/13259.pdf對(duì)于Bootload只要RxD、TxD,通過(guò)軟件方式握手。另有回答:四樓的已經(jīng)基本上講的非常詳細(xì)了,針對(duì)7樓的問(wèn)題我補(bǔ)充兩點(diǎn):1)Bootloader是在System Memory,這個(gè)區(qū)域必須通過(guò)設(shè)置Boot1和Boot0引腳才能啟動(dòng),正常工作狀態(tài)下,這部分區(qū)域是被隔離開(kāi)的,自動(dòng)被繞開(kāi),Bootloader絕對(duì)不占用任何用戶程序的資源。簡(jiǎn)單地說(shuō):當(dāng)你要使用ISP燒寫數(shù)據(jù)到Flash時(shí),需要設(shè)置Boot1和Boot0啟動(dòng)System Memory中的Bootloader;燒寫完成后,再重新設(shè)置Boot1和Boot0啟動(dòng)Flash中你自己的程序,進(jìn)入正常操作。2)STM32中的Bootloader使用USART1做為通信端口,它使用8個(gè)數(shù)據(jù)位、1個(gè)停止位和偶校驗(yàn),具有自動(dòng)波特率檢測(cè)功能。在另一個(gè)帖子中還有討論這個(gè)問(wèn)題的,也許對(duì)理解有所幫助:/club/bbs/list.asp?boardid=49&t=2791287深入解釋:不過(guò)聽(tīng)香主的ISP解說(shuō),俺琢磨它的ISP也是要又硬件握手的.1)Bootloader是在System Memory,這個(gè)區(qū)域必須通過(guò)設(shè)置Boot1和Boot0引腳才能啟動(dòng),正常工作狀態(tài)下,這部分區(qū)域是被隔離開(kāi)的,自動(dòng)被繞開(kāi),Bootloader絕對(duì)不占用任何用戶程序的資源。簡(jiǎn)單地說(shuō):當(dāng)你要使用ISP燒寫數(shù)據(jù)到Flash時(shí),需要設(shè)置Boot1和Boot0啟動(dòng)System Memory中的Bootloader;燒寫完成后,再重新設(shè)置Boot1和Boot0啟動(dòng)Flash中你自己的程序,進(jìn)入正常操作。2)STM32中的Bootloader使用USART1做為通信端口,它使用8個(gè)數(shù)據(jù)位、1個(gè)停止位和偶校驗(yàn),具有自動(dòng)波特率檢測(cè)功能。需要設(shè)置Boot1和Boot0啟動(dòng)System Memory中的Bootloader從1)中能聽(tīng)到Boot1和Boot0需要某個(gè)固定電平信號(hào)才能進(jìn)入ISP模式.在工控中應(yīng)該如此,這樣安全系數(shù)很提高很多燒寫完成后,再重新設(shè)置Boot1和Boot0啟動(dòng)Flash中你自己的程序,進(jìn)入正常操作再聽(tīng)說(shuō)后感覺(jué)要回到運(yùn)行狀態(tài),必須要設(shè)置Boot1和Boot0為其他的某個(gè)固定電平信號(hào).這么說(shuō)2者的信號(hào)組合不同(密碼),就會(huì)在reset后進(jìn)入不同的分枝?因?yàn)樵诋a(chǎn)品定型后,軟件的升級(jí)當(dāng)然用ISP較好,應(yīng)該比USB好些,因?yàn)橐紤]工業(yè)現(xiàn)場(chǎng)和通訊距離問(wèn)題.但肯定不能打開(kāi)機(jī)殼來(lái)轉(zhuǎn)換ISP和RUN方式,所以要通過(guò)外部對(duì)Boot1和Boot0控制以實(shí)現(xiàn)不開(kāi)殼來(lái)ISP升級(jí)產(chǎn)品的軟件.如果菜農(nóng)說(shuō)得(理解)對(duì)了,那么STM32做產(chǎn)品俺是鐵了心了下面是俺在LPCARM上實(shí)現(xiàn)的不開(kāi)殼來(lái)ISP升級(jí)3年來(lái)很完美,現(xiàn)場(chǎng)改程序很方便而且本身串口就是做數(shù)據(jù)采集的,所以俺期待香主的回答是肯定的那么,STM32的ISP軟件可以控制其他232信號(hào)嗎?就像LPCARM的DTR/RTS?估計(jì)STM32不會(huì)這樣做的,它會(huì)感覺(jué)NXP會(huì)笑話它的牛人是不會(huì)抄襲的可是一定害苦了貧民百姓所以俺肯定要自己編寫STM32的ISP軟件這樣可以完成遠(yuǎn)程數(shù)據(jù)通訊附帶ISP軟件升級(jí)再次感謝香幫主的教誨!LPCARM之ISP設(shè)計(jì)思路和應(yīng)用詳解stm32及其軟件的使用經(jīng)驗(yàn)分享(初學(xué)篇)發(fā)布: 2009-5-20 16:30 | 作者: hnrain | 查看: 771次Ulink下載HEX 文件 可以創(chuàng)建一個(gè) Vision3 項(xiàng)目用來(lái)下載HEX文件到flash里面。 1. 在菜單中Project - New Project. 創(chuàng)建一個(gè)Vision項(xiàng)目; 2. 在芯片庫(kù)中選擇你要下載的arm芯片類型但不copy Startup 代碼到項(xiàng)目中; 3. 在菜單Project - Options for Target Output寫上hex的文件名字跟你要下載的hex名字相同,記得要把后綴.hex也寫上。 4. 把.hex文件放到你建立的項(xiàng)目文件目錄里,在flash菜單中選擇Flash Download命令 進(jìn)行hex下載.stm32103 i/0 口速率和 外部總線問(wèn)題. 1.速率 2.沒(méi)有外部總線 3.stm32用在小系統(tǒng)里,小存儲(chǔ)器 4.外設(shè)總線其實(shí)是在cpu內(nèi)部的,沒(méi)有引出來(lái)。外部總線是引出來(lái)的總線 ,外 部 總線一般指外接存儲(chǔ)器的Data,Address、RE、WE、CE這些線的組合.IAR生成bin文件.(1)在options-linker -output-other選中-output里選擇raw-binary,module-local里選擇Include all,其余默認(rèn);(2) options-linker -Extra Output-generate output file-format-output format 選擇intel extended,override default 不選中,format variant 里面選擇none;(3)結(jié)果*.bin在 工程的flash文件夾下的exe文件夾里面。.EK_STM32F在RAM里調(diào)試IAR.硬件設(shè)置:(1) BOOT0/1開(kāi)關(guān)撥到0/0處項(xiàng)目設(shè)置:project-option(Alt+F7):(1)C/C+ Compiler- Preprocessor tab- change VECT_TAB_FLASH to VECT_TAB_RAM in Defined symbols dialogue(2)Linker- Config - linker command file : choose $PROJ_DIR$lnkarm_ram.xcl(3)Debugger- Download tab: 四項(xiàng)都不打鉤。就可以將程序下載到ram中,并在ram中調(diào)試?yán)?。如果想在RAM中調(diào)試需要修改的地方如下:1, Options - C/C+ Compiler - Preprocessor選項(xiàng)卡中的Defined symbols項(xiàng),將VECT_TAB_FLASH改為VECT_TAB_RAM。2, Options - Linke - Config

溫馨提示

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

評(píng)論

0/150

提交評(píng)論