阿哲
发表于: 2017-5-8 11:24:21 | 显示全部楼层

MCUXpresso IDE开发环境有一个主要的功能:支持LPC-Link2仿真调试器。通过这种方式,对于基于ARM的电路板,我可以使用这个功能强大的仿真调试器来调试。在NXP的众多LPCXpresso开发板上都有该LPC-Link2电路。那么为什么不用它来调试自制硬件?

debugging-custom-hardware-with-lpcxpresso-board.png


概述

本文主要介绍如何使用LPCXpresso V2/V3开发板的LPC-Link-2电路来调试另一个电路板。您需要:

■    LPCXpresso V2 / V3开发板,例如LPCXpresso54102

■    10针SWD / JTAG电缆

■    跳线

■    Kinetis或LPC微控制器的目标电路板

■    需要USB电缆为两块电路板供电

■    调试器和IDE,例如MCUXpresso IDE


LPC-Link2

恩智浦的LPC-Link2调试器是一种便宜的调试器,大约20美元。

lpc-link2-debug-probe.png

使用MCUXpresso IDE,我可以使用它来调试LPC和Kinetis微控制器:

lpc-link2-with-cmsis-dap-debugging-robot.png

MCUXpresso IDE中有几个功能,只能使用LPC-Link(或LinkServer)调试器,例如“LinkServer GUI Flash Programmer”。这是一个'单独的'flash programmer,我可以使用它来将任何二进制文件(.elf,.afx,.bin)烧写/编程到一个电路板中:

linkserver-gui-flash-programmer.png


但我遇到的问题是:我只有一个LPC-Link2调试器。那个留在了大学我的桌子上,但现在家里需要一个。我能做什么?花费两个小时回到大学取回?幸运的是,我在某个地方读到应该可以使用LPCXpresso开发板作为LPC-Link2调试器来调试另一个电路板。幸运的是,在我的多个调试设备中有一个在家里:-)。


LPCXpresso开发板

在官网有很多的LPCXpresso开发板(请参见http://www.nxp.com/products/micr ... s:LPCXPRESSO-BOARDS) ,只有V2和V3的电路板上带有LPC-Link2调试器。我使用的是LPCXpresso54102开发板(OM13077),LPC-LINK2的版本是V3:

lpcxpresso54102-board.png

该开发板使用LPC4322JET100作为调试器:

lpc4322.png

该开发板有一个10针的SWD调试插头(上图左上角),可以使用一个普通的外部调试器调试LPCXpresso开发板上的目标处理器。类似于Freedom开发板,它应该也可以使用该插头调试外部的电路板?


原理图上显示了需要的信息:

lpcxpresso54102-schematics.png

下图显示了DEFAULT的跳线设置:

default-jumper-position.png

要使用SWD调试插头(U2),有两个跳线来控制设置:

■    JP1:该跳线隔离LPC-Link2和板载微控制器之间的调试线(SWDCLK、RESET和SWO)。将跳线放在JP1上来调试外部处理器。

■    JP2控制“缓冲”的电源以及SWD连接器引脚1的电源。缓冲器(74LVC1T45GW)实际上是电平移位器,用于转换LPC-Link2(3.3V)和调试目标/微控制器之间的SWD / JTAG信号的电平。 JP2的跳线位置可以在两个位置使用:

      1-2(默认):VDD_LPC54102(默认为3.3V,但也可以为1.8V,见JP7)为缓冲器/电平转换器加电,为SWD插头的引脚1提供电源。在板载LPC器件和SWD引脚之间。可以提供大约100mA的功率。如果外部的电路板使用与VDD_LPC54102相同的电压,将跳线放在1-2向外部板上供电。

      2-3(推荐):在此位置,目标板电源通过SWD接头引脚1向电平移位器供电。如果目标板具有与LPCXpresso开发板不同的电压电平,或者如果目标板单独供电,则将跳线放在2-3。


我的建议是在JP1上放一个跳线,在2-3上使用JP2(或去除JP2跳线,并使用JP1)。这样就不会向外部电源供电,而是使用目标板电压电平安全地进行电平转换。将标准SWD电缆连接到U2(注意引脚1):

debug-external-board-with-power-sense.png


连接目标板

将SWD / JTAG电缆连接到目标板的SWD / JTAG,并为目标电路板供电:

debugging-nxp-frdm-k64f-with-mcuxpresso-board.png

现在我可以使用LPCXpresso开发板上的LPC-Link2来调试其他电路板:

debugging-the-frdm-k64f-with-the-lpcxpresso54102-board.png


总结

现在我可以使用LPCXpresso V2 / V3开发板上的电路调试外部电路板,该调试电路与“外部”的LPC-Link2调试器基本相同。 所有需要做的是两个跳线设置和一根SWD / JTAG电缆。 我希望通过本文您可以使用LPCXpresso开发板来调试自制的Kinetis或LPC电路板:-)。


参考链接

■    LPCXpresso开发板: http://www.nxp.com/products/micr ... s:LPCXPRESSO-BOARDS

■    LPCXpresso54102开发板: http://www.nxp.com/products/soft ... ily-of-mcus:OM13077

■    LPCXpresso54102原理图: http://www.nxp.com/assets/downlo ... Schematic_RevA1.pdf

■    LPC-Link2调试器: http://www.nxp.com/products/micr ... 0/lpc-link2:OM13054


译者注:本文译自:https://mcuoneclipse.com/2017/05 ... -an-external-board/,感谢 Erich Styger做出的贡献。如有错漏,敬请指正。

跳转到指定楼层
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题 53 | 回复: 76



手机版|

GMT+8, 2024-12-22 00:12 , Processed in 0.065344 second(s), 8 queries , Gzip On, MemCache On. Powered by Discuz! X3.5

YiBoard一板网 © 2015-2022 地址:河北省石家庄市长安区高营大街 ( 冀ICP备18020117号 )

快速回复 返回顶部 返回列表