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 的亮了。。。
二、Jlink
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的。。。