MAPS四色板开发环境的搭建,说到底,就是搭建MAPS-K64的开发环境,到官方找了多日,仍没有找到有关MAPS-K64的SDK,用的是FRDM-Kxx系列、TWR-Kxx系列以及USB-Kxx系列的开发包,所以只能另找他法了。好在当前网络发达,找到了MAPS-K64_SDK_1.0.0集成开发包,虽然版本低了点,但学是管用,本节就尝试使用该包进行对MAPS-K64编程开发环境的学习。
开发用具:
(1)MAPS-K64
(2)MAPS-Dock
(3)USB数据线
(4)E-Link仿真器
(5)IAR集成开发环境(Keil也可)
(6)MAPS-K64_SDK_1.0.0集成开发包
(7)mbedWinSerial驱动
程序的下载,可使用两种方法:使用E-Link仿真器,使用MAPS-Dock
一、MAPS-K64_SDK结构
1 MAPS-K64_SDK整体采用了分层的设计思想,从底层的硬件驱动、板级配置,到中间的控制封装、系统服务,最后到上层的应用。
2 MAPS-K64_SDK主要包含如下文件目录
其中:
(1)boards,主要针对芯片和开发板,定义了相关引脚和引脚复用等的相关操作;
(2)demos,针对MAPS-K64的相关示例代码,以项目的形式给出;
(3)filesystem,相关的fatfs文件系统源码;
(4)lib,开发包的库文件,包括freertos、mqx、platform、startup、ucosii、ucosiii等;
(5)platform,针对MAPS-K64平台的封装源码,如CMSIS,dirivers,hal,linker,osa,startup,system,utilities等;
(6)rots,实时系统源码,包括freertos、mqx、ucosii和ucosiii;
(7)tcpip,网络源码lwip;
(8)tools,扩展工具;
(9)usb,有关usb的相关代码。
二、使用E-Link仿真器
1 安装集成开发环境
首先需要安装代码编辑编译集成开发环境,在MAPS-K64_SDK中,支持两种集成开发环境,Keil和IAR,具体的安装方法在此不再赘述,本帖使用IAR。
2 编译平台库
在编译代码前,需要首先编译下为MAPS-K64设计的平台库ksdk_platform_lib.lib文件,否则会提示找不到库文件,具体平台库文件位于MAPS-K64_KSDK_1.0.0libksdk_platform_lib下,选择iar集成开发环境,
3 编译代码
打开示例代码MAPS-K64_KSDK_1.0.0demosflexbus_lcd,选择iar,打开工程文件,转换示例项目为当前项目
编译
4 下载代码
(1)连接E-link调试器到MAPS-K64开发板上
(2)下载程序并全速运行
(3)效果与默认显示图一致
三、使用MAPS-Dock
1 更新固件
(1)拔掉MAPS-Dock板子的USB电缆,断电;
(2)将MAPS-K64和MAPS-Dock连接到一起的话,按住MAPS-K64板上的复位按键。
(3)重新插上USB电缆,给MAPS-Dock上电,这时在系统上虚拟出了一个128K容量的USB磁盘,盘符为“bootloader”。
(4)并将固件复制到这个盘中,完成固件更新。
(5)再次拔下USB电缆,断电;重新插上USB电缆,系统出现了一个名为“mbed"的盘符。
2 安装驱动
(1)下载驱动并安装,
(2) 如果驱动已经安装,仍显示如下信息
则手动指定驱动路径:C:/Program Files/mbed/drivers
(3)出现如下表示安装成功
3 配置调试
将原来使用J-Link调试选项改换为使用CMSIS DAP
4 编译、下载、调试
编译、下载、调试在软件上与使用E-Link仿真器相同,唯一不同的是,使用官方的MAPS-Dock,在硬件上只用一根USB数据线连到到MAPS-Dock上,
四 总结:
1 由于第一次使用飞思卡尔开发板,在搭建开发环境上走了不少弯路,在此留作记录,方便自己也方便后来人学习参考;
2 由于飞思卡尔已被NXP收购,在官方似乎已经找不到相关的MAPS四色板的相关资料,所以学习过程可能相对会很费心费劲;
3 参考了其他飞思卡尔的板子,似乎一般都是写烧写固件、再加载驱动(可能是万利板子的缘故);
4 由于JTAG接口已经引出,故使用常用的IAR或Keil,再结合e-link仿真器进行开发,也未尝不是一种方法。
5 以上部分内容,参考了论坛:ltbytyn和冰山一角的帖子,在此表示感谢!
|