LM3S101是美國Luminary公司生產的、基于ARMCortex-M內核的32位微控制器芯片,它的銷售價格在1美元以下,在構建同等性價格比的應用系統(tǒng)時成本很低。廣州周立功單片機發(fā)展有限公司推出了以學習和評估該芯片為目的的開發(fā)套件EasyArm101。該套件由H-JTAG調試器、開發(fā)板、KeilμVision開發(fā)工具包、各類驅動程序庫、文檔以及與實例程序配套的相關元器件等組成。 1LM3S101芯片的架構與特點 1.1架構 圖1是LM3S101芯片電路圖和EasyArm101開發(fā)套件實物圖。 LM3S101采用哈佛架構、Thumb-2指令集。芯片內部集成了8KB單周期的FlashROM,2KB單周期的SRAM,2個32位定時器,1個同步串行接口(SSI),1個遵循ARMFiRM規(guī)范的看門狗定時器,1個UART,2個模擬比較器以及18個GPIO等,時鐘頻率為20MHz。 1.2應用特點 ◆存儲管理方式簡單; ◆具有硬件位操作能力; ◆中斷響應快捷; ◆定時器與脈寬調制PWM功能; ◆同步和異步串行接口。 2開發(fā)環(huán)境和過程 2.1開發(fā)環(huán)境 支持LM3S101芯片開發(fā)的集成環(huán)境有好幾種,本文以KeilμVision3forARM軟件為例來介紹開發(fā)環(huán)境。該軟件集成了編譯器、鏈接器和調試器等,其使用方式與KeilforC51相似。針對LM3S系列控制器提供的函數(shù)庫名為StellarisDrivetLibrary。 2.2開發(fā)過程 ①開發(fā)軟件安裝:安裝KeilμVision3forARM軟件。 ②調試器驅動安裝:將ULINK調試器連接到計算機,選擇"自動搜索驅動"選項安裝。 ③設置編譯器:選擇Project→"Components,Environ-ment;Books"進入編譯器設置界面,選擇RealView編譯器。選中"UseRealViewComplier"選項,其他選默認設置。 ④建立工程:選擇Project→"NewProject",輸入工程名,選擇對應的MCU型號LM3S101。按軟件提示復制相應的啟動代碼。該啟動代碼用匯編編寫,它主要對堆棧和中斷向量進行初始化。接下來需將DriverLib.lib文件導入到工程,該文件就是StellarisDriverLibrary的二進制版本,導入以后就可以在程序中調用庫函數(shù)。 ⑤程序調試:應用程序編寫完成后,按F7編譯。編譯通過以后,選擇Flash→Download菜單,