可以通過支持ARM Cortex-M0+內核的開發工具輕松地配置微控制器。例如,您可以使用面向ARM 6. 70的IAR Embedded Workbench開發工具。即,該工具的Kickstart版(IAR系統免費提供),使您能夠創建一個16KB或更小的應用。對于代碼達64KB的更高應用,您可以使用CodeWarrior® IDE for MCU’s 10.5特別版。免費工具包含一個C編譯器、匯編器、鏈接器和調試器工具,可從Eclipse IDE內獲得(見圖5)。
圖5 – CodeWarrior IDE for MCU’s 10.5 開發環境
CodeWarrior開發工具的商業版以及免費版的一個主要部分是處理器專家(Processor Expert®)軟件。使用該工具,您只需用鼠標選擇參數就可以編寫應用程序。處理器專家軟件建模工具不斷檢查參數設置、生成C代碼。不僅初學者,就連有經驗的程序員也經常使用該工具來預置微控制器。使用該工具,您可以創建一個簡單的應用,無需架構知識和特定微控制器的寄存器。此外,所生成的代碼不會包含過多的冗余代碼。
顯然,使用處理器專家軟件建模工具,,您可以不用像利用C預處理器親手編寫程序一樣編寫那樣的有效代碼。這種類型的編程主要供那些掌握了微控制器架構和片上外設的有經驗的用戶使用。如果您屬于這一類程序員,您肯定會同意我的看法:要開發一個應用程序,有一個包括“啟動”模塊、中斷矢量定義表、連接器命令文件并經良好測試的軟件示例以及片上外設裸金屬軟件驅動就夠了。
被稱為“Kinetis M裸金屬驅動和軟件示例” 安裝軟件包提供眾多軟件示例。當前版本(EAR2.2)支持CodeWarrior IDE for MCU’s 10.5、IAR Embedded Workbench for ARM 6.70和Rowley CrossWorks for ARM 2.3開發工具。
片上外設軟件驅動已被寫入,主要關注快速代碼執行,與實例一起以源代碼的形式提供。安裝軟件包還能簡單實用地創建一個新項目。圖6顯示一張包含部分安裝軟件包的示例表。
圖 6 – 軟件示例表
小結
飛思卡爾Kinetis M微控制器系列基于90-nm的薄膜存儲器(TFS)工藝技術。它由時鐘頻率高達50 MHz的ARM Cortex-M0+內核控制。內部時鐘生成模塊包括鎖頻環(FLL)、鎖相環(PLL)、低頻振蕩器(OSC32K)、高頻振蕩器(OSCMHZ)和32 kHz和4/2 MHz的內部參考時鐘(IRC)模塊。除了許多用于處理模擬信號的外設、數字定時器、LCD控制器、通信接口和實時時鐘外,這些器件還包括一個“看門狗”定時器、16/32位CRC加速器、隨機數發生器和一個用于侵入檢測的電路。Kinetis M微控制器系列提供64/128KB兩種存儲器配置和三種封裝:44 LGA、64和100 LQFP。
片上外設、封裝選項,以及最重要的、用于將影響計費數據的那部分應用與其他應用部分隔離的硬件,使這些微控制器特別適合計費計量設備。飛思卡爾目前提供一些參考設計,在單相、兩相和三相電表應用中證明了這些器件的能力。
本文選自電子發燒友網6月《智能工業特刊》Change The World欄目,轉載請注明出處!
用戶評論(0)