IAR+DAP/Jlink 下载并调试K60 (详细)

emmm,,,,这应该是今天干的最有成就感的一件事?

呵,扯犊子。。。


先给我的战友们一个全家福吧,,,, :)

这里写图片描述

新手上路,自己摸索的过程真是痛并快乐着,
只是感觉如果能得到哪位前辈的指点一二,也许走的会更快些,,,,-_-||

逝者已矣,生者如斯。
希望此文能对后来的你略有帮助。


从DAP说起吧,一会再来Jlink

一、DAP

1、DAP是啥呢?

简单理解就是根据 ARM 开放的 CMSIS-DAP(Debug Access Port)标准,做成的一款仿真器,跟Jlink一样,都是下载器,只不过协议不同,不同厂家开发的。


DAP 和 jlink ,在IAR上用,操作方式完全一样的,所以根本不会有什么操作上的不习惯,甚至盗版的jlink,下载错误固件会锁板子,而DAP我自己测试几次都没锁住。


DAP的调试速度约为Jlink的80%,但考虑到多了CDC串口调试,这部分牺牲是值得的。毕竟串口调试轻松了非常多。


下载速度似乎慢一点点,然后就是支持的类型似乎少一点点。


山外DAP支持IAR退出调试时自动运行,无需重新上电

噗,,感觉自己真是为山外打的一手好广告,真的没收任何广告费。。。

对了,还有一点比较爽就是,山外自行开发了,DAP助手摆脱IAR编译器或者其他编译器进行调试。。

山外的DAP并没有引出JTAG,尽管它从20pin的JTAG -> 10pin的”JTAG”,但是并不是真的用到的JTAG,而是比JTAG用的更6的SWD模式。

在此之前不知道JTAG走了好多弯路,20PIN的JTAG标准只有一个。
10PIN的JTAG需要20PIN来转一下,不同店铺为了卖自己的转接板,把自己家的10PIN标准弄的又各不相同,真是够了,欺负我在家没工具是吧。。。。

SWD
这里写图片描述

2、山外DAP的三种模式

DAP仿真
串口TTL
虚拟示波器
这里写图片描述

三种模式,对应三种不同的固件,一次只能使用一种模式。
想使用哪种模式,刷哪一种固件即可。
这里写图片描述

3、烧录固件

固件如何获取呢? – 两种办法

1、山外提供的固件文件,一般都带版本控制信息,需要根据 SN 号来烧录对应的固件。SN号,可用文本打开说明文档(在 VT 下载盘里)查看:
这里写图片描述

2、山外提供了专门的下载工具。(关于工具的获取,可以到http://www.vcan123.com自行查找,或者见文章最后)进入 VT 下载盘后,扫描,打开目录,
即可找到对应的固件。
这里写图片描述

哦,对了,上面提到了一个 VT下载盘的概念。(山外真的烧的很,很是值得学习。)就相当于一个U盘了。

怎么进入VT盘呢?
需要先断开 USB 线,然后 BOOT 引脚接 GND。
这里写图片描述
然后插上USB线,就在我的电脑里面看到了。。。
这里写图片描述

有一个关于山外的在线教程网址:
http://www.vcan123.com/VTool/index.html

固件如何烧录呢?

方法一:直接打开目录,把对应的 bin 文件复制到 VT 下载盘。
方法二:上位机选择对应的功能,并点击下载。

固件由山外提供,固件文件名必须是 8.3 格式,即文件 名最长 8 个字节,后缀名 3 个字节,例如:12345678.bin。
烧录的固件,后缀名需要是 bin,否则会识别为错误操作,而断开 USB 线。 固件烧录完成后,也会自动断开 USB 线,并闪烁蓝色 LED灯

这里我烧录进去的是DAP+CDC(cdc其实是虚拟串口)

硬件连接:
这里写图片描述
注意一下,对应核心板的红线是接到3V3上的,别反了。
确认无误后,插上USB。

4、IAR设置及编译调试

emmm,,,,,有个十分不凑巧的是,freescale早不收购晚不收购,偏偏在我学K60的时候被收购了!导致的结果呢?工程选项里面没了freescale这一个选项!!!

咋弄呢?

别慌,我们先装作有,因为用的是山外的例程,虽然IAR 8.11.3版本没有,但是山外用的是7.4之前的版本,那个上面是有freescale这个选项的,所以目前用8版本打开也是有的,那我们暂且先不管吧。看看一会儿会发生什么!

先来设置必要的工程选项,
对了这里有一点特别容易错,你要特别注意自己的芯片型号是DN10还是FX15啥的,对应的IAR里面要切换成相应的Debug版本。
这里写图片描述

右击工程名 - option
这里写图片描述

模式换成DAP,,,
这里写图片描述

接口换成SWD
这里写图片描述

然后
这里写图片描述

接着,舞草???
这里写图片描述

咋回事???
好像是freescale的问题暴露了,咋办咋办???

莫急莫急,搜搜论坛,,,
http://www.vcan123.com/forum.php?mod=viewthread&tid=15515&pid=126387&page=1&extra=#pid126387

竟然有一个同志也有类似的问题,emmm,,,试试它的解决办法?、。。

试ing…………………..

然后,,,,
这里写图片描述

依旧如此,,舞草?劳资就这么特殊????

静静,,静静,,,

找到了一个这个帖子,,,
http://www.vcan123.com/forum.php?mod=viewthread&tid=1237&ctid=14

但是,人家也是建立在高版本的有freescale的基础上,我没有那个文件啊。。

怒从心中起,恶心胆边生,劳资造一个行不行。。。。

就这样造了一个freescale,然后复制文件到里面,然后下载并调试。。。

尼玛,,成了。。。

(新版本的 IAR 的 flash loader 修改了 名字,导致 了 打开 山外 基于 6.3 版本的 代码失败(下载失败))

这里写图片描述

默认OK

这里写图片描述

灯bling bling 的亮了。。。

1、下载Jlink驱动
链接:https://pan.baidu.com/s/1jIVhWH4 密码:qask
我竟然装了两个。。。。
这里写图片描述

2、组装好Jlink和核心板
这里写图片描述

3、测试Jlink驱动
这里写图片描述
这里写图片描述

4、设置IAR
这里写图片描述
这里写图片描述
这里写图片描述

5、下载并调试
这里写图片描述


基本的内容就是这些了。。。


山外资料获取:> DAP仿真器:ftp://dap:9rbph9vfa@115.29.46.121

把链接复制到【我的电脑】的地址栏打开,打开后可以看到相关的文件。

像光盘那样。把你需要的文件拷贝到你自己的电脑硬盘上。
这里写图片描述

做得还挺6的。。。

评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

ReCclay

如果觉得不错,不妨请我喝杯咖啡

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值