NXP LPC54110使用体验2(在keil中使用J-LINK烧录环境搭建篇)
Mabel_7b8(QQ:724419756)
(邮费小贵,顺便买了些杜邦线,哈哈,又用了几天的时间等待,诶,如果板子的CN5烧录接口是2.57mm的排针就好了,昨天排母回来,我就拿去公司焊上了,顺便将板子配发的排针也全都焊上去了,希望社区不会介意,哈哈):
图1:在排母上焊好杜邦线(焊了2个备用)
一、接线
按照J-LINK的和板子的CN5接口,接好线,如下图所示:
图2:LPC54110的SWD接口(CN5)
图3:J-LINK中的SWD接口
我的接线如下(使用CN1接口供电):
LPC54110的CN5的引脚2(SWDIO)接到J-LINK的引脚7(SWDIO);
LPC54110的CN5的引脚4(SWDCLK)接到J-LINK的引脚9(SWDCLK);
LPC54110的CN5的引脚3(GND)接到J-LINK的引脚8(GND);
注意:GND线我是随意接的,还有有些J-LINK出厂时没有短接引脚1和引脚2(供电),如果烧录失败可能是这个原因,引脚可用跳毛线将J-LINK的引脚1和引脚2短接起来供电给J-LINK,但是我在操作过程中没有遇到该问题;
二、keil烧录配置
图5:注意右边的SWDIO没有设备,下面会讲到
注意:如果没keil
的安装目录下的ARM->Flash目录中没有LPC5411x对应的算法,那么可上官网下载一个新的开发支持包,链接:http://www2.keil.com/mdk5/legacy,可下载keil5.23(我默认有该算法);
三、烧录
按照下图操作进行烧录,但我烧录时出现了这样的一个错误“No cortex-M device found”:
图7:烧录失败
我找了下问题的原因,发现在首次使用的时候,选择了SW模式之后对应的SWIO Device是没有找到SDIO的,如下图所示:
图8:失败原因
图9:JP1没有短接
产生这个问题的原因我不是特别清楚(应该是JP1没有进行短接造成的),我的解决方法是首先将JP1(板载调试器复位跳线)用跳毛线短接,这步是必须执行的,否则肯定会出现“No cortex-M device found”的问题,这样就能够检测出SW device了。
初步操作若是失败可将将板子的供电接口CN1
(通过 CN1 插座(MCU USB)提供电源)换成CN3(通过 CN3 插座(调试器)提供电源),,还有就是经过这一步之后无论是在CN1还是CN3接口,此后都能够找到SW device,再次烧录便可成功(这里可能没有影响,但是如果用跳帽线短接还是没有找到SWDIO设备的话,可以分别试试CN1或CN3供电)。
图10:成功检测SWDIO device
四、调试
哈哈,终于烧录成功了,现在要进行调试操作了,在点击调试按键的时候出现了一个警告,“**JLink Warning: CPU did not halt after bootloader.”,然后我单步调试的时候根本无法进行单步调试,我想肯定是这个警告造成的,于是我就百度了一下该问题,并参考了https://www.amobbs.com/thread-5448895-1-1.html?_dsign=96943fe0该问题。
说来内伤,其实该问题究竟是如何解决的我也不是特别清楚,反正就是CN1和CN3这两个供电的影响,一个不行就试另外一个,现在只要JP1跳帽线短接,无论是CN1还是CN3供电都可以成功单步调试了。
图11:调试界面
调试环境也搭建好了,可以开始玩板子了,我会直接根据我申请板子时填的项目进行编写,当然第一个还是新建一个项目点亮一下LED
灯先,哈哈。