借助开发工具轻松配置MCU - Kinetis M微控制器:面向计量方案的攻城利器

来源:飞思卡尔 作者:Martin Mienkina2014年07月15日 15:31
[导读] 可以通过支持ARM Cortex-M0+内核的开发工具轻松地配置微控制器。

  可以通过支持ARM Cortex-M0+内核的开发工具轻松地配置微控制器。例如,您可以使用面向ARM 6. 70的IAR Embedded Workbench开发工具。即,该工具的Kickstart版(IAR系统免费提供),使您能够创建一个16KB或更小的应用。对于代码达64KB的更高应用,您可以使用CodeWarrior® IDE for MCU’s 10.5特别版。免费工具包含一个C编译器、汇编器、链接器和调试器工具,可从Eclipse IDE内获得(见图5)。

CodeWarrior IDE for MCU’s 10.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栏目,转载请注明出处!

上一页123全文

本文导航

相关阅读

发表评论

elecfans网友

分享到:

用户评论(0

  • 型 号
  • 产品描述