本帖最后由 freebsder 于 2017-3-29 12:01 编辑
前几个月KW4活动宣传之初,不少朋友由于没有接触过KINETIS处理器而放弃尝试,可能错失这次评估强大无线器件的机会是很可惜的。本人虽不敢说对这些前freescale厂的器件有多么熟悉,但是用它的产品如S12NE,56F8XX,IMX,KL等也有一些时日,虽然确实比其他厂家的单片机复杂一些,但是也不是难道没办法搞。
这里先简单说说KINETIS (KW4)的开发环境。
Freescale之前的开发环境更多是集中在codewarrior中,有点阅历的老司机一定至少都听过这款软件。MCU的全系列开发,包括codefire,hc12/08,dsc,ppc,kinetis等都在CW中。过去的版本很难用(当然,当时好用的环境几乎为NULL),叫做codewarrior classic版。前几年基于eclipse做了新的codewarrior总算在易用性上跟上时代步伐。Codewarrior里面有个叫做Processor Expert的套件(简称PE),用来配置引脚、配置时钟、添加配置基本功能模块,代码生成和同步,是个很有诚意的套件。某欧洲厂出的配置系统,相较Processor Expert功能、集成度、生成能力上还是差了不小的距离,可它用的人多,也就渐渐成了唯一。
CW和PE
“代码战士”是个很刺激的名字,可光套个eclipse取个响亮的名字做个IDE是远远不够的,每一款MCU还需要对应的编译器。编译器在传统工具软件中的开发难度不比操作系统小多少,所以原厂和第三方编译器都价格不菲。反正要收钱用就是了,一句话,不。便。宜。然而总有搅局的泥鳅,gcc,共产主义社会出品,不仅好用还免费,随着消费市场火爆而最终卖给日本人的ARM也确实占了这个免费编译器不少好处:使用成本大幅降低。既然gcc免费,外面套个eclipse再收费显然不合适了。于是,故事变成了套路:财大,器粗,有钱,那就再搞个不要钱的KDS(Kinetis Design Studio)专供cortex器件用好了。那codewarrior上面之前对cortex器件的支持怎么办?好办,老的继续给你用就是了,新的只在kds上更新。
KDS和PE
两套系统CodeWarrior,KDS。CW用来开发除了cortex之外的freescale自有mcu,kds专用于开发cortex。
人一有钱就开始变得博爱除了多娶几个老婆之外也开始操心世界政治。实在太有钱了,所以由私募基金组成的freescale董事会决定卖掉它,用以平衡这个世界上没钱的公司和人。一番较量后nxp幸运的当了接盘侠。nxp是做什么的?卖公交卡卖三极管的。太牛了,一个产线吞了好几条产线,所以nxp收购freescale之后连官方主页都整合成了freescale的样子。mcu产线上只有lpc卖的还好一点。
MCUXpresso-IDE
引脚配置
时钟配置
官方IDE有个好处是对自家的多功能支持比较到位,如上图看到的功耗分析。
讲这么多,和KW4有什么关系?至少现在没重要的关系,因为,KW4太新了,以至于支持还不够到位。可是,才说好的有钱好办事呢?
栗子和框架
注意栗子里的hybrid目录,牛掰,BLE和802.15.4/Thread同时运行的栗子。栗子支持kds和iar,习惯keil的同学可以安静了。最新的MCUXpresso也可以import,只不过要装一个gnuarm 插件的支持。 一个栗子
杠杠的。推荐用MCUXpresso+插件来搞栗子。KDS毕竟也没有完全支持kw4,没必要用它。
此内容由EEWORLD论坛网友freebsder原创,如需转载或用于商业用途需征得作者同意并注明出处