作者:唐晓泉
1. 题外话
从1983年我开始从事Z80单板机应用开发,至今已从事了三十多年的嵌入式系统研发,而我也从一个纯粹的码农过渡到产品研发责任人。为了规避产品研发风险,提高产品的竞争力,尽可能使自己名利兼收,如何规避嵌入式系统研发风险己成为我职业生涯的一项重要研究方向。为了制定正确的产品开发战略,在这三十多年如一月的日子里坚持亲自设计MCU评估板和写评估代码,以感悟所选用MCU的精华,则是这一研究方向的重要内容。
在MCU功能多得用不完,文档杂乱得没法阅读、产品研发时间没有最短只有更短的今天,如何花更少的精力和更短的时间对选用的MCU进行正确的评估,是研发出具有竞争力性产品的必要条件。
2. 评估板
拥有硬件评估板是评估MCU的第一步。获取MCU评估板有二种方法:其一是通过MCU及其相关的厂家获取,如中电这次就提供Kinetis的KL25和K60评估板;其二是自己设计。这二种方法各有所长,别人设计的评估板省力,自己设计的评估板省事。
上图中,元件多的是中电器材的KL25的评估板,其特点是全面;元件少的是我设计的,可用于评估KL25、KL24、K10、K20……的ADC和DAC。
3. “Hello, world”
软硬件条件。具有一个RS232接口和SWD调试接口的任何Kinetis系列MCU的评估板和安装了IAR EWARM 6..4以上的ARM开发软件。如果“Hello, world”能正确运行,这说明你己具备评估MCU的基本能力。因手上只有K20的MCU,就以K20为例,详细介绍运行“Hello, world”的步骤:
3.2 KINETIS_50MHZ_SC.ZIP解压后的目录\kinetis_50MHz_sc\build\iar中找到make_new_project
3.3双击make_new_project
并在New project name:处键入test(当然也可以是其它名)并回车
3.4 在KINETIS_50MHZ_SC.ZIP解压后的目录\kinetis_50MHz_sc\build\iar中将新增加test的目录
3.5进入test目录,并点击test
3.6在tower.h中找到
#define MCU_MK20DZ
将
#define TERM_PORT UART1_BASE_PTR
修改为具有RS232功能的UART:
#define TERM_PORT UART0_BASE_PTR
因为我设计的评估板是UART0接RS232
3.7修改test.c中 printf的内容
3.8设置你使用的调试器(我用的是J Link)
3.8接好评估板的电源,串口线和J-Link,将串口调试助手设置为:波特率:115200、8个数据位、1个停止位无校验,下载运行,则可以在PC机的串口测试程序中显示。
4.几句闲话
在这之前,野火嵌入式开发工作室有篇教材叫《三天入门Cortex-M4——Kinetis》,此教材写得真的不错,我在实施“Hello, world”之前,花了近一个小时阅读还是很迷惘,但要花三天时间集中精力做一件事,对我来说的确太奢侈了。于是我从
http://www.freescale.com/ 下载KINETIS_50MHZ_SC.ZIP ,然后按3的内容Step By Step,年老眼花了的我不到2个小时就能运行“Hello, world”。我想后起之秀们只要用过 IAR感 KEIL的ARM开发平台肯定不到一个小时就能搞定。当然只运行了“Hello, world”评估工作才开始,下一步工作我将接着写。