基于ARM7的單片機實現(xiàn)32位系統(tǒng)
- 為簡化用戶的開發(fā)工作,意法半導(dǎo)體開發(fā)了71xLibraryR.lib和71xLibraryD.lib 程序庫,它們集成了對STR710系列中各種外設(shè)的操作功能;使用STR710系列設(shè)計產(chǎn)品的工程師只要掌握相應(yīng)的應(yīng)用程序界面,即可方便地操作和使用各種STR7的外設(shè),有效地縮短了客戶的設(shè)計開發(fā)周期。上述程序庫是以KEIL公司的C編譯器生成,可以在常用的ADS軟件環(huán)境下仿真調(diào)試。在提供編譯連接好的程序庫的同時,意法半導(dǎo)體還同時提供相應(yīng)的C源程序,應(yīng)用工程師可以經(jīng)過略加修改,將需要的庫函數(shù)包含在它自己的程序中,或使用其他的C編譯器環(huán)境。
圖3. 在KEIL的ARM開發(fā)環(huán)境下使用STR71x LIB
- 用STR7單片機設(shè)計固件程序,設(shè)計工程師首先需要合理地安排外設(shè)的使用和輸入輸出端口的分配,然后對各種配置寄存器進行編程。在確定了硬件環(huán)境的基礎(chǔ)后,軟件算法的實現(xiàn)將是主要的設(shè)計工作;KEIL的ARM開發(fā)環(huán)境中集成了一個STR7仿真器,可以用來有效地執(zhí)行和調(diào)試STR7的軟件算法。KEIL的ARM仿真器與KEIL的8051仿真器十分相似,熟悉805
1開發(fā)環(huán)境的工程師可以很快地掌握ARM的開發(fā)環(huán)境。這個開發(fā)環(huán)境及其仿真器是在Windows下的軟件,可以獨立于硬件仿真環(huán)境之外運行,因此固件程序的開發(fā)調(diào)試工作可以與硬件目標板的開發(fā)工作同步進行,這將有效地縮短產(chǎn)品的開發(fā)周期。另外,在8051開發(fā)方面領(lǐng)先的IAR公司,也提供支持STR7的編譯器和調(diào)試環(huán)境。
- 將仿真和調(diào)試環(huán)境與STR7的結(jié)構(gòu)和程序庫緊密地結(jié)合起來,為工程師的調(diào)試尤其是初學(xué)者的學(xué)習(xí)提供了極大的便利。在KEIL的操作界面上,使用者可以清楚地看到STR7的結(jié)構(gòu),包括存儲器的映像、寄存器的分配、外設(shè)的排列、外設(shè)寄存器的定義、中斷的優(yōu)先級管理等,涉及幾乎所有STR7的內(nèi)部器件。
圖 4. 在KEIL的開發(fā)環(huán)境下所看到的STR7
- KEIL的開發(fā)環(huán)境是一個設(shè)計友好的圖形界面,使用STR7的評估板和KEIL提供的JTAG硬件仿真器ULINK,工程師可以實時地察看外設(shè)寄存器和存儲器的內(nèi)容以及中斷響應(yīng)的情況,還能夠觀察輸入輸出端口的狀態(tài);更重要的是,在這個環(huán)境下,可以在C源程序的級別設(shè)置執(zhí)行斷點設(shè)置、單步執(zhí)行、跳躍執(zhí)行或連續(xù)執(zhí)行等多種程序調(diào)試的操作。同時,KEIL開發(fā)環(huán)境可以直接執(zhí)行對STR7內(nèi)部閃存的燒錄。
圖5. STR710評估板與KEIL的ULINK硬件仿真器的連接示意
- STR720系列單片機內(nèi)置存儲器管理單元(MMU),為使用先進的RTOS(實時操作系統(tǒng))提供了極大的便利,因此STR720適用于使用一些商用的操作系統(tǒng)。在沒有MMU的STR710和STR730系列單片機中,可以采用KEIL的RTOS核心ARTX而不用額外支付操作系統(tǒng)的開發(fā)費用。KEIL還提供了以太網(wǎng)、PPP/SLIP、UDP和TCP/IP協(xié)議的程序庫。
評論