要進(jìn)行SMT32的程序下載調(diào)試,常用的方法有3種:
l使用SEGGER J-Flash(J-LINK)下載程序到閃存中運(yùn)行 l使用串口ISP來下載HEX文件到CPU中運(yùn)行 lJ-link +MDK組合,來在線調(diào)試程序 為了完成上面的工作,需要準(zhǔn)備如下的軟件: l MDK—Keil for ARM lJLINK驅(qū)動(dòng) lISP官方下載版 lUSB數(shù)據(jù)線的驅(qū)動(dòng)程序 關(guān)于這幾個(gè)軟件 lMDK-keil for ARM 對(duì)于keil 這個(gè)軟件,是進(jìn)行8位單片機(jī)開發(fā)最常用的軟件。這個(gè)你一定不陌生。在進(jìn)行8位開發(fā)時(shí),我們安裝的是C51V900.exe,這是針對(duì)以51為內(nèi)核的8位單片機(jī)的。除此以外還有MDK400.exe 這是針對(duì)32位以ARM為內(nèi)核處理器的。 如果你要進(jìn)行8位單片機(jī)的開發(fā)又想進(jìn)行ARM開發(fā),那么在安裝這個(gè)軟件時(shí)要注意,不要選擇默認(rèn)的路徑。要重新設(shè)定一個(gè)英文路徑,然后在進(jìn)行破解,使用注冊(cè)機(jī)的時(shí)候要注意TARGET的選項(xiàng),選擇ARM。 以上內(nèi)容針對(duì)的是4.00版本。 軟件的使用和8位單片機(jī)的開發(fā)類似,只是元件庫不同,當(dāng)然有一些參數(shù)的設(shè)置要注意一下,具體使用與仿真以后再做說明。 lJLINK驅(qū)動(dòng) JLINK是ARM的仿真器,由SEGGER公司開發(fā)。當(dāng)然要想使用它,必須先安裝驅(qū)動(dòng)程序。 運(yùn)行Setup_JLinkARM_V408l.exe,最新版本的驅(qū)動(dòng)程序需可以去 www.segger.com去下載。 但是,高版本的驅(qū)動(dòng)程序運(yùn)行時(shí),可能出現(xiàn)一些問題。建議還是這個(gè)V4.081版本。 lISP官方下載版 STM32系列CPU自帶固化的ISP程序,芯片上電會(huì)檢查BOOT0與BOOT1引腳的電平。若BOOT0=1并且BOOT1=0則會(huì)進(jìn)入再帶的ISP程序。 安裝flash loader demostrator這個(gè)軟件,用串口連接芯片,就可以通過串口將HEX文件下載到芯片中了。是不是和STC的單片機(jī)一樣。 lUSB驅(qū)動(dòng) 上面說到,ISP編程要用到9針串口,可是現(xiàn)在的筆記本電腦基本都取消了9針串口,那就需要一條串口轉(zhuǎn)USB口的數(shù)據(jù)線。要使用這條數(shù)據(jù)線,就需要安裝相應(yīng)的驅(qū)動(dòng)程序。現(xiàn)在使用的主要的芯片有,C430和PL-2303,驅(qū)動(dòng)不同要注意區(qū)分一下。 開發(fā)過程淺析 l下載固件庫 STM32的編程與單片機(jī)不同,它有一個(gè)固件庫。固件庫包含一些標(biāo)準(zhǔn)函數(shù),并提供這些標(biāo)準(zhǔn)函數(shù)的入口,編程時(shí)我們只需調(diào)用他們即可。 l必備的文檔資料 《STM32F10XXX_參考手冊(cè)》 《STM32固件庫》
|