|
3. 入门
LPCXpresso546xx电路板预编程了演示应用程序,展示来自Draupner的TouchGFX图形。 将微型USB电缆从连接器J8或J1连接到电源(计算机或电源),然后该电路板将在几秒钟内启动并运行此演示程序。本节的其它部分介绍如何使用大容量存储启动方式来下载其他示例程序,以及如何开始使用电路板进行代码开发,使用板载的Link2硬件调试器。 有关TouchGFX的更多信息,请访问Draupner Graphics网站:http://touchgfx.com/en/nxp-semiconductors/
本节介绍如何使用大容量存储设备功能将预构建的二进制映像下载到LPCXpresso546xx电路板,以及如何设置电路板以使用流行的开发工具开始调试会话。
3.1 使用USB大容量存储引导(MSC类)模式加载应用程序
LPC546xx器件支持大容量存储引导模式,实现“拖放”编程。 请注意,此方法需要一个二进制文件,可以从支持LPC546xx的任何工具链生成。 请参阅您使用的工具链的文档以确定如何生成二进制文件。 请注意,此方法不能用于加载需要将数据写入SPI闪存的二进制文件。
可以通过高速(USB1)或全速(USB0)端口进行大容量存储模式引导。 高速端口将为更大的二进制文件提供明显更短的编程时间。
要在大容量存储模式下编程LPC546xx,请按照下列步骤操作:
1. 如果使用的是全速端口:
a. 将主机连接到J3接口。按住ISP1按钮,同时按下然后释放复位按钮。
b. 如果使用的是高速端口:将主机连接到J2接口。按住ISP2按钮,同时按下然后释放复位按钮。
2. 主机会显示一个称为CRP_DISABLD的大容量存储设备。
3. 打开该MSC设备,并删除firmware.bin文件。注意,之后,即使闪存原则上为空,PC也会将其读取为完全占满的内存。
4. 将新的二进制文件拖放到该驱动器。 注意,这个新文件的名字必须为firmware.bin,否则文件看上去似乎被转移和编程,但实际上并没有。
5. 复位电路板。 应用程序现在将运行。
3.2 使用板载的硬件调试器(Link2)启动调试会话
默认情况下,LPCXpresso546xx配置为使用板载的硬件调试器(Link2)来调试板载目标(LPC546xx),使用预先编程到Link2闪存中的CMSIS-DAP调试协议。 在默认配置中,可以使用支持CMSIS-DAP协议的MCUXpresso IDE或其他开发工具。请与您的工具链供应商联系,了解LPC54600系列器件的特定器件支持包的可用性。
请注意,当使用MCUXpresso IDE时,板载Link2也可以通过在JP5上安装跳线在DFU模式下启动;如果这样做,IDE将根据需要将CMSIS-DAP下载到硬件调试器。 使用DFU引导模式将确保最新的/兼容的固件映像与IDE一起使用。 注意,在电路板包装中提供了备用跳线帽。
3.2.1 使用MCUXpresso IDE的步骤
(注意:MCUXpresso IDE将在2017年3月发布,以供普遍使用。)
1. 下载并安装MCUXpresso IDE。
2. 推荐:安装JP5,强制Link2硬件调试器以DFU模式进行引导(见上面的注释)。
3. 确保跳线JP2位于1-2位置(本地目标器件上电),并且JP1没有安装(使能目标SWD)。这些是电路板生产的默认位置。
4. 将LPCXpresso546xx电路板连接到主机的USB端口,将micro USB电缆连接到接口J8 (USB Debug-Link)。电路板将会引导并运行TouchGFX图形演示程序。
5. 第一次枚举LPCXpresso546xx器件大约需要10秒钟;设备将显示为“LPC Device”。
该电路板现在准备好可以和用于LPCXpresso546xx的MCUXpresso SDK示例一起使用了。
当电路板第一次使用时,建议通过在尝试运行第一个示例代码之前执行ISP引导来强制LPC546xx目标进入已知状态。这可以通过在按下并释放复位按钮的同时按下并按住其中一个ISP按钮来实现。
3.2.2 使用Keil和IAR工具的安装步骤
1. 下载并安装LPCScrypt,或者是LPCXpresso电路板的Windows驱动文件(http://www.nxp.com/lpcutilities)。这将安装电路板所需的驱动程序。
2. 确保JP5处于断开状态,使得Link2硬件调试器从内部Flash引导。
3. 确保跳线JP2位于1-2位置(本地目标器件上电),并且JP1没有安装(使能目标SWD)。这些是电路板生产的默认位置。
4. 将LPCXpresso546xx电路板连接到主机的USB端口,将micro USB电缆连接到接口J8 (USB Debug-Link)。电路板将会引导并运行TouchGFX图形演示程序
5. 第一次枚举LPCXpresso546xx器件大约需要10秒钟。不需要检查设备管理器;但是如果枚举完成,将会出现5个设备:在Human Interface Devices下有4个(CMSIS-DAP、 LPC- SIO、two HID Compliant Devices和USB Input Device)以及在端口下有一个(LPC-LinkII Ucom)。
6. 运行LPCScrypt安装提供的“Program LPC-Link2 with CMSIS-DAP”或者“Program LPC-Link2 with SEGGER J-link”脚本,然后按照屏幕上的说明进行操作。这些脚本可以在LPCScrypt安装的Windows开始菜单中看到。
7. 脚本运行后,移除JP5并重启电路板(注意,复位电路板不会重置Link2,因此需要重新启动)。 8. 电路板现在可以使用第三方工具。按照这些工具的说明使用CMSIS-DAP调试器。
当电路板第一次使用时,建议通过在尝试运行第一个示例代码之前执行ISP引导来强制LPC546xx目标进入已知状态。这可以通过在按下并释放复位按钮的同时按下并按住其中一个ISP按钮来实现。
3.3 使用外部调试器启动调试会话
在LPC546xx目标上运行的代码可以使用符合标准ARM调试连接器的外部调试器进行调试。 要使用外部调试器,将调试器连接到SWD连接器(P1),并通过micro USB连接器J1连接电源。
注意:调试连接器J8必须保持未连接状态,以便Link2调试器保持未通电状态,并且不会与来自外部调试探针的SWD接口信号竞争。
|