Kinetis® EA系列32位Arm® Cortex®MCU广泛适用于质量要求和长期供货保证要求都很高的汽车和工业应用。KEA 128为车规级微控制器芯片,汽车计算机基础这门课程采用该芯片的开发板进行教学和实验。本篇文章主要介绍相关的软硬件开发环境,包括SWD,J-Link软件和Keil MDK集成开发环境。
(1)、SWD下载器,Serial Wire Debug,代表串行线调试,是ARM设计的协议,用于对其微控制器进行编程和调试。基于Cortex-M内核的单片机,目前主流的下载接口就是JTAG和SWD。市面上支持SWD调试接口的下载器很多,比如:ST-Link、 J-Link、 e-Link、 GD-Link等市面上绝大部分用于Cortex-M内核处理器的下载器都支持。通俗的来说程序下载器的作用就是结合软件(如下面介绍的J-Link)将程序烧制到嵌入式设备上。
(2)、J-Link软件安装,JFlash软件的使用,J-Flash是J-Link系列工具里用于FLASH操作的GUI工具,也支持命令行方式操作。支持各大厂商不同嵌入式芯片的程序烧制,如下图所示为选择了SKEAZ128系列的设备。

(3)、集成开发环境Keil MDK,提供了arm的c编译器等环境。可以将c程序通过编译器和工具生成hex文件。

(4)、通过SWD(一端和mcu相连,一端和pc机器相连)后,通过菜单target->connect即可以完成mcu和pc机器的连接(连接状态可以从下图中的下方的状态表中可以看到),J-Flash 的file菜单里的open data file可以加载上述编译完成的hex程序文件。然后 、Target→Production Programming,可将载入的.hex 文件下载到目标 MCU 中。如果下载成功,则会在 J-Flash 的“LOG”窗口中显示“Target erased,programmed and verified successfully”,选择 J-Flash 菜单中的“Target→Manual Programming→Start Application”命令,使MCU 开始运行程序,观察程序运行效果。当然,也可以通过重新给 MCU 通电的方式,使MCU 开始运行程序。

References
Leave a Reply