查看: 1970|回复: 6
打印 上一主题 下一主题

【MAPS四色板试用】3 飞思卡尔四色板:MAPS-K64开发环境搭建

[复制链接] qrcode

31

主题

36

帖子

108

积分

注册会员

Rank: 2

积分
108
楼主
跳转到指定楼层
发表于 2016-3-6 11:43 AM | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

    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结构

MAPS-K64_SDK整体采用了分层的设计思想,从底层的硬件驱动、板级配置,到中间的控制封装、系统服务,最后到上层的应用。


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冰山一角的帖子,在此表示感谢!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复

使用道具 举报

0

主题

71

帖子

18

积分

新手上路

Rank: 1

积分
18
沙发
发表于 2016-3-7 11:28 PM | 只看该作者
E-link和j-link有什么区别?
回复 支持 反对

使用道具 举报

0

主题

87

帖子

22

积分

新手上路

Rank: 1

积分
22
板凳
发表于 2016-3-8 06:53 PM | 只看该作者
个人理解,都是基于JTAG协议的仿真器,区别再于厂家不同。当然了,有的仿真器还支持SWD模式,可参考: JTAG E-Link JLink ULINK ST-LINK仿真器区别。
回复 支持 反对

使用道具 举报

66

主题

492

帖子

924

积分

高级会员

Rank: 4

积分
924
地板
发表于 2016-3-8 06:54 PM | 只看该作者
@suoma,个人理解,都是基于JTAG协议的仿真器,区别再于厂家不同。当然了,有的仿真器还支持SWD模式,可参考: JTAG E-Link JLink ULINK ST-LINK仿真器区别。
回复 支持 反对

使用道具 举报

1

主题

109

帖子

21

积分

新手上路

Rank: 1

积分
21
5#
发表于 2016-7-15 10:05 PM | 只看该作者

今天拿到MAPS 四色板的开发板,还缺一个E-Jink 仿真器烧录开机的固件。
楼主烧录时用的E-link,个人理解:凡ARM内核架构的,都可以用ARM 仿真器来烧录固件
先得在淘宝上买一个,上图:


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 支持 反对

使用道具 举报

0

主题

77

帖子

4

积分

新手上路

Rank: 1

积分
4
6#
发表于 2016-7-16 11:39 PM | 只看该作者

周五拿到了MAPS-K64 开发板,周末在家二话不说 对照 楼主的 烧录固件的第二个方法 作了尝试,两个问题如下:


一,USB 线 插在 MAPS-DOCK的 USB 口上,PC 系统并没有出现 “ bootloader " 这个盘符,因此 接下来的下载固件 这个步骤 没法进行,尝试了多次,始终未出现bootloader盘符


此时 MAPS开发板上的 屏幕提示:Please check USB !!!



二,mbed driver 安装后,出现了如楼主所贴图里的 " USB-CDC "这项无法安装成功, 尝试按楼主的手动安装USB-CDC 方法做了下,还是不行。


后续:考虑还得要买一个Jlink 仿真器 试试 第一个方法


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 支持 反对

使用道具 举报

0

主题

91

帖子

4

积分

新手上路

Rank: 1

积分
4
7#
发表于 2016-7-16 11:49 PM | 只看该作者

更正,可以了,得把复位键 常按住 !!!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表