本帖最后由 技术范儿 于 2016-12-1 19:43 编辑
强撸LPC4337工欲善其事必先利其器之制作板载调试器
许多人看到标题已经一脸懵13了,尤其是没有使用过最新的LPC开发板的宝宝们:官方的开发板应该自带仿真器的呀,就像以前社区赠送的FDRM或者近期正在活动的LPC824都自带了仿真器,为啥要自己制作呢?因为LPC-link2在制造时并没有烧写固件的。就像我们FDRM系列开发板上用到的仿真器在出厂前应景烧写了响应的boot和应用代码。在我们切换功能时重新烧写一个应用软件即可(这是最近在群里新发现的问题,这里重点对要仿制openSDA的宝宝们提个醒,不要误将应用代码的.bin固件当做boot写进去!!!正确的方式应该先烧写boot然后烧写应用代码!!!切记!!!)。但是如果仿制LPC-link则不需要这么做,仅仅有个跳线焊完板子一样可以烧写。 LPCLink2在制造时未编程,因此将引导到DFU模式,LPCXpresso IDE将通过DFU自动加载Redlink调试协议,因此可以在默认配置中使用,即Link2闪存未编程。 Link2板载调试处理器的闪存还可以使用LPC-Link2配置工具(LCT)或LPCScrypt通过CMSIS-DAP或J-link OB协议进行编程http://www.lpcware.com/LPCUtilities要编程Link2闪存编程。在线编程完成后就是一个好用的调试工具了。具体怎么编程,这里技术先卖个关子。先看下LPC-link2的有关介绍(恩哥莫怪,借鉴您一些经典的资料 ):
LPC-LINK2是NXP 一款独立的仿真调试器,可以更新不同的固件,以适用于不同的IDE开发环境。LPC-LINK2本身还是一个带有NXP LPC4370 的三核(ARMCortex-M4 + 2 x M0 MCU)开发板。通过一个外加嵌入板,LPC-LINK2还可以用作示波器或者逻辑分析仪。本文主要讲解LPC-LINK2作为仿真器的功能,如何更换仿真器固件以及更新固件出问题时,如何解决。
LPC-LINK2目前支持的固件包括: NXP公司的LPCXpresso IDE debugger(RedLink) ARM公司的CMSIS-DAP SEGGER公司的J-Link 后续会增加更多的固件,目前改仿真器可以支持包括LPCXpress, 以及可以支持CMSIS-DAP和JLINK的所有IDE开发环境。 到这里我们仅看其使用的硬件方案就可以看出其强大的功能与扩展行了,好了有关LPC-link2的知识我就写到这里吧,关键我怕继续显摆会有人给我送快递   言归正转,下面开始真正的烧写步骤,我们需要准备一根安卓手机的数据线,就跟LPC824的ISP下载接口的线一样的,另外需要使用NXP提供的强大而又傻瓜式的烧写软件LPCScrypt,下载地址就是上面提到的连接,要让LPC4370进入烧写模式,要短接一个跳线对于我的LPC4337开发板是JP6,然后将板子和电脑怼起来,如果不出现意外会在设备管理器中看到LPCbased的设备,下面激动人心的时刻到了,在开始菜单栏找到我们刚安装的LPCScrypt软件的目录,打开看到有一个命令行工具(命令行的用处请参考"拯救"LPC-Link 2),和箭头所指的三种不同类型仿真器的烧写批处理脚本。我们这里以制作j-link为例,简要说明下。我们选择第三个箭头指向的j-link的批处理脚本,弹出一个提示框,我们根据提示按“任意键”后等待跑完,界面会提示我们连接下一个设备或者Ctrl+C退出,我们Ctrl+C后输入Y回车,到这一步可以说已经成功了。我们将连接线与电脑断开,去下刚才我们短接的跳线,重新接到电脑上会发现提示安装驱动,并且成功,那么我们打开一个工程测试一下看看效果,显然Keil已经识别到我们制作的j-link工具了。至此我们的第一步已经完成了。如果出现意外请参见恩哥的《拯救LPC-link2》的帖子进行处理,提前祝各位宝宝们好运喽!
|