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