犯难: 有这以前使用KL26Z开发板的经验本没把编译环境的构建与下载当回事,恰逢有四驱车的活动十分想一起做,可后来试了试,只好忍痛把四驱车的申请放弃了。因为它与KL26Z开发板实在有较大的区别,功能和结构的差别是明摆在那的,但两者都是采用CMSIS-DAP调试器的应该差不多吧,其实不然。 KL26Z开发板的应用程序在编译后,有两种方式进行下载,一是以调试方式进行下载,另一个则是通过编译生成*.bin文件,然后直接复制到开发板虚拟的U盘中。 MAPS-KL43套件却不是这样,虽然它同样也可以虚拟出U盘和串口,用法却不一样。 在构建编译环境和实现下载功能前,下载了各种文档和软件包是必要的功课,这时少不得的,MAPS-KL43资料下载链接: https://www.nxpic.org.cn/document/list/index/category-190
下载链接内容
其中的MAPS-KL43_SDK_1.0.0.part01.rar和MAPS-KL43_SDK_1.0.0.part02.rar在解压后则呈现如下的目录,主要提供的是MAPS-KL43套件例程和虚拟串口驱动程序mbedWinSerial_16466.exe
至于MAPS-KL43_HW.zip,在解压后可得到MAPS-K64 软件用户指南.pdf和MAPS-KL43.PDF(MAPS-KL43原理图)等。 在构建编译环境时,仔细读一下MAPS-K64 软件用户指南还是十分必要,但会迷失在不断地尝试中。加上介绍与使用MAPS-KL22与MAPS-KL64的比较多,几乎陷于绝望! 构建编译与下载环境: 我喜欢使用KEIL,也一直用它,这里就只介绍它。我安装的版本是KEIL5.15.0,由于是初次使用MAPS-KL43,因此又安装一下Keil.Kinetis_KLxx_DFP.1.6.0.pack。 接下来就是硬任务了,其主要步骤如下: 1)将Dock板与CPU板连接好,并把USB线插入Dock板的CN14,之后按住CPU板上的reset键不放,然后USB线的另一端插入PC机的USB口,这时计算机上会出现一个名为bootloader的虚拟移动硬盘,如图所示。
2)问题来了,在“MAPS-K64 软件用户指南”中介绍如下:
最后在下载的MAPSKS22F256QSP.zip中发现有k20dx128_ks22_mbed.bin,莫非MAPS-KL43使用的也是MAPS-KL22的调试固件?(后面的实践证明就是这么回事)把它拖入虚拟移动硬盘中,然后重新插拔Dock板的USB线,可发现原来的bootloader虚拟移动硬盘变为了mbed虚拟移动硬盘。
3)此时查看设备管理器,还不能找到虚拟的com口。现在mbedWinSerial_16466.exe该派上用场了,同样以按住CPU板上的reset键不放,然后将USB线插入PC机的方式来上电,再双击mbedWinSerial_16466.exe进行驱动安装,这样就会在设备管理器中出现新的COM口。 至此,构建的工作放告结束。
正确安装驱程后 实现下载: 在各种例程中,hello_world是最基础的,也是常被采用的。对于MAPS-KL43也不例外,该例程的工程位于: MAPS-KL43_SDK_1.0.0\ksdk__release\demos\hello_world\uv4\maps-kl43\目录下。 此时,该目录下的文件如图所示,你会发现其图标明显是 keil 4版的工程文件!那该如之奈何?
1)将该程序的Keil工程文件hello_world.uvproj直接拖入到keil5的快捷图标上再释放。 2)选取“file”菜单下的“save all”进行保存,则该目录下文件如图所示。
3)按快捷键 “F7” 执行编译,则结果如图所示,说明已通过编译。
4)为了执行下载,需进行必要的配置。按快捷键 “ALT+F7” 或选择“Project > Options for Target ‘hello_world Debug’” 5)调出Option 窗口,在“Options for Target …” 对话框中选择Debug页面, 确保simulator没有被选中,然后在use下拉列表中选取CMSIS –DAP Debugger,在点击debug driver旁的 “Settings”按钮,配置debugger信息。
6)切换到“flash download”选项卡,按图示进行设置。
下载算法设置
7)点击“OK”,从而退出设置。 8)连接调试器,点击“Start/Stop Debug Session”按钮或者按快捷键CTRL+F5进入调试。 程序下载成功后,Keil的调试器停在main()函数的开始处,点击“Run”按钮或者按F5则继续运行程序。 9)按“load”工具图标或快捷键F8,则执行程序下载。 10)为了观察执行效果,应按图设置参数并打开串口助手。在正常情况下可看到运行结果“Hello World!”。 完成了编译环境的构建及下载功能后,MAPS-KL43套件才不是一件欣赏品,而成为一种开发的利器。后面将开始对套件的外设功能进行相应的测评。 串口设置及运行效果
|