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