63529|147

394

帖子

0

TA的资源

一粒金砂(高级)

楼主
 

MDK+JLINKv7+LPC1343之攻略探讨交流(6.18更新,将本贴归档整理为PDF##92楼层下载。) [复制链接]

本人很懒,的确不想去适应新的code_red的那个lpcxpresso的环境,同时对Keil感情深厚,没办法,就只好摈弃LPC-LINK的嫡亲的优势,来研究MDK+JLINK。同时欢迎以前与我一起探讨LPC2148的朋友,我们再次有机会把酒畅谈LPC1xxx.

 

 

MDK+JLINKv7+Lpcxpresso_LPC1343之初步攻略

拿到Lpcxpresso_LPC1343之后同时也下载到SOSO姐上传的LPC1343的原理图,二话不说直接看图,发现留有标准的jtag口的插口,毫无疑问意味着我们可以将任何支持lpc1343仿真接口(SWD)的仿真器连接上去。

,最关键的是管教的排列也不同,要在Lpcxpresso_LPC1343上使用JLINK的话还是建议使用杜邦线飞吧。见一般的山寨的JLINK的电路(jlink网站也可以找得到相关的电路)。

我们要做的就是按照实际的硬件连接线接上

1----à3.3V

7----àTMS<==>SWDIO

9----àTCK<==>SWCLK

20--àGND<==>GND

 

 

 

 


 

 

 

 

此帖出自NXP MCU论坛

最新回复

写的不错,顶一个,学习了  详情 回复 发表于 2016-8-23 23:16
点赞 关注
 

回复
举报

394

帖子

0

TA的资源

一粒金砂(高级)

沙发
 

一般系统有自己电源供电的话,3根信号线就可以。我想拿着原理图把这3根线对照的准确的连上,不该是一个很难得做到的事情,呵呵。

实际的硬件连接图,仅仅供参观@@


此帖出自NXP MCU论坛
 
 
 

回复

394

帖子

0

TA的资源

一粒金砂(高级)

板凳
 

相关SWD的资料还可以见如下的一个介绍:

连接上仿真器的电路以后,接上板载的usb线,给芯片供电。同时接上JLINKusb口,接下来让我们来见证最激动人心的时刻。

Trying to find device on SWD之后终于提示Cortex-M3被识别找到。详见J-LINK Commander提示中的红线记号。同时做个写flash测试的testwspeed的实验如下

8K的字节在1024ms写完,经过效验。当然由于初次上M3,这个纯当验证性的实验,每秒7.9KB的速率还是不错的,呵呵。如上的2幅截图,我想用过JLINK的朋友都应该知道到料这个地方的话,基本上可以说明,JLINK是发现芯片找到内核了,也就是仿真器与开发板的数据链路已经对接上。

       同时针对前面的朋友们使用介绍的code_red编译器LPCXpresso都知道,他有个函数库可以使用,我们的MDK也不小白,大伙去nxp的官网搜索lpc1343,就会有基于ULINKMDK的常规接口的封装好的函数代码,也算是函数库直接调用吧。呵呵解压以后的就是

code.bundle.lpc13xx.keil\LPC13xx_SampleSoftware.103

[ 本帖最后由 pepsi360 于 2010-5-3 22:51 编辑 ]
此帖出自NXP MCU论坛
 
 
 

回复

394

帖子

0

TA的资源

一粒金砂(高级)

4
 

这个里面基本上与那个编译器LPCXpresso的基本例程一样,里面都是封装好料的函数,直接拿来用就可以,我们这里直接拿里面的GPIO的代码测试,结合本板子的P0.7LED,自己修改下。

这里本人使用MDK4.0的测试这个工程,工程的结构我们应该再熟悉不过,呵呵。里面有封装好的.s启动代码,目前暂时不做分析,先得帮soso姐赶稿子,呵呵。

 

对于Keil MDK的使用,我相信做个单片机的朋友都不需要我再做介绍料,需要的朋友自己去看看使用手册,这里不再赘述(这个字读zhuiI服料我自己)。

 

面为在LPC1343的评估板上的闪烁LED的实验,时间上是估算的约1s,肉眼是很容易识别的间隔。

此帖出自NXP MCU论坛
 
 
 

回复

394

帖子

0

TA的资源

一粒金砂(高级)

5
 

测试方式结合LPC1343的板载存储器的资源,进行片上RAM,片上flashDEBUG。同时测试J-flash的下载实验。

片上RAM仿真:LPC134x_IRAM

关键在Option的设置里面的Debug选择硬件仿真器的类型为Cortex-M3 J-LINK,同时加载RAM.ini文件(这个的写法在lpc21xx/lpc22xx上是一样的规则,大概上格式都一样也不详说),然后进入Cortex-M3 J-LINKSetting项如下图:

 

 

此帖出自NXP MCU论坛
 
 
 

回复

394

帖子

0

TA的资源

一粒金砂(高级)

6
 

注意我做的红色标示的选项,与ARM7lpc21xx/lpc22xx,有很大的相似性。设置无误以后,直接Debug。如下设置断点测试

编译以后没有任何的问题,可以直接仿真或下载。

这个为进入RAM仿真的第一步,也就是在仿真前的一个Reset之后,由复位向量跳转到达地址0x10000388 ,可以看见也是在RAM区的,呵呵。RUN之后抵达main函数的断点处,可以看地址依旧在RAM区。

上面的代码为执高或执低P0.7脚,这样实现LED的闪烁。经过实际检测,RAM仿真没有任何的问题,测试KO。比较顺利~~

此帖出自NXP MCU论坛
 
 
 

回复

394

帖子

0

TA的资源

一粒金砂(高级)

7
 

片上FLASH仿真:LPC134x_IFLASH

关键在同样也在Option的设置里面的Debug选择硬件仿真器的类型为Cortex-M3 J-LINK,同时加载FLASH.ini文件(这个的写法在lpc21xx/lpc22xx上也是一样的规则,大概上格式都一样也不详说),然后进入Cortex-M3 J-LINKSetting项如下图:

注意这个的与前面的RAM设置是有所区别的,自己看,呵呵。

 

设置flash算法。

没啥问题的话,直接debug,这个就是我做这个遇到的实际问题之一,也就是debugflash中总是提示下载失败。见图

 

此帖出自NXP MCU论坛
 
 
 

回复

394

帖子

0

TA的资源

一粒金砂(高级)

8
 

目前问题依旧没有解决,但是并不表示我在flash模式下的编译是有问题的,我怀疑是MDK+JLINK的设置上可能我还是有遗漏,因为我把这个方式下形成的hex文件采用下面我将说到的J-flash的烧入LPC1343却得到正常的现象,与我RAM仿真的现象一样(下载前做过全片的擦除,排除是芯片内部原先的数据在运行)。

 

J-flash下载:

 

设置J-flash参数。采用SWD模式,选择LPC1343选项。

全片擦除芯片,然后再写入我们的gpiotest.hex文件。

擦除完毕,写入成功的提示出现在命令提示栏。

然后将开发板断电,上电,就会出现LED闪烁的现象,说明我们的代码还是可以在flash中掉电运行的。

此帖出自NXP MCU论坛
 
 
 

回复

394

帖子

0

TA的资源

一粒金砂(高级)

9
 

MDK+JLINKv7+Lpcxpresso_LPC1343,目前只是实现了基本的平台的小实验,而且在flash的debug上还有些许不如意,我不知道究竟是jlink的原因还是我自己没有设置好,目前个人的研究成果就这些,拿出来抛砖引玉料,eeworld是个藏龙卧虎之地,希望与前辈们一起前行。

----------------感谢eeworld的大力支持,感谢NXP的开发板的支持,感谢soso姐的鼎力支持。5.1女朋友由广东回来看我,所以就时间上安排的不是很很多,接下来的时间里我会投入更多时间,给论坛呈送更多的内容。

[ 本帖最后由 pepsi360 于 2010-5-3 23:24 编辑 ]
此帖出自NXP MCU论坛
 
 
 

回复

2万

帖子

74

TA的资源

管理员

10
 

回复 9楼 pepsi360 的帖子

辛苦啦:) 加油
此帖出自NXP MCU论坛
加EE小助手好友,
入技术交流群
EE服务号
精彩活动e手掌握
EE订阅号
热门资讯e网打尽
聚焦汽车电子软硬件开发
认真关注技术本身
 
个人签名

加油!在电子行业默默贡献自己的力量!:)

 
 

回复

5979

帖子

8

TA的资源

版主

11
 
  写的不错
此帖出自NXP MCU论坛
 
 
 

回复

4996

帖子

19

TA的资源

裸片初长成(初级)

12
 
写得不错啊,支持,不知道能否支持LPC1114...............
此帖出自NXP MCU论坛
 
 
 

回复

2955

帖子

0

TA的资源

纯净的硅(初级)

13
 
谢谢分享啊.............
此帖出自NXP MCU论坛
 
个人签名不断地学习,才会有创新!
淘宝小店:手机、qq点卡、游戏点卡自动充值 http://shop63727265.taobao.com/
 
 

回复

826

帖子

0

TA的资源

一粒金砂(中级)

14
 

很强

我有一个JLINKV8,研究研究!!支持一下!
此帖出自NXP MCU论坛
 
 
 

回复

394

帖子

0

TA的资源

一粒金砂(高级)

15
 

原帖由 zhaojun_xf 于 2010-5-4 06:49 发表 写得不错啊,支持,不知道能否支持LPC1114...............

要不把你的LPC1114给我快递过来,我试试看,呵呵。LPC1114是M0的内核,也有仿真接口预留的,呵呵。应该没的问题。

题外话:需要一个ULINK做测试,最好是ULINK2,不知道哪位朋友有办法借给我使使啊?呵呵 ,发现JLINK其实配合MDK,不是很完美,还是MDK的嫡系的ULINK牛叉,我要的是最大限度的兼容使用,而不是速度快,呵呵。

此帖出自NXP MCU论坛
 
 
 

回复

394

帖子

0

TA的资源

一粒金砂(高级)

16
 
25块板子,我想难道没人上这个LPC1343?还是都不用MDK哪啊?
我做ARM只用MDK,呵呵!有ULINK的朋友欢迎跟帖交流啊。
此帖出自NXP MCU论坛
 
 
 

回复

4996

帖子

19

TA的资源

裸片初长成(初级)

17
 
ULINK我有,呵呵呵,不过还没买了,暂时买不起!!!!!!!!!!!!!
此帖出自NXP MCU论坛
 
 
 

回复

394

帖子

0

TA的资源

一粒金砂(高级)

18
 
到了40楼就放一个配置测试过的原代码!呵呵
JLINK还是很强大,似乎配合iar更强大的干活。
此帖出自NXP MCU论坛
 
 
 

回复

1781

帖子

0

TA的资源

五彩晶圆(中级)

19
 
55555,我的板子还没有拿到呢。。。。。
此帖出自NXP MCU论坛
 
个人签名只有求知欲,没有求偶欲的人是植物,只有求偶欲,没有求知欲的人叫动物,既没求知欲,又没求偶欲的人是矿物。
 
 

回复

5979

帖子

8

TA的资源

版主

20
 

这个主意不错 ,看来我每次都太大方了,哈哈

以后不到40楼 不发测试代码

此帖出自NXP MCU论坛
 
 
 

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

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/7 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表