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