本帖最后由 小恩GG 于 2020-9-21 16:22 编辑
如何通过SWD使用FlashMagic烧写image
大家都很熟悉LPC芯片在进入ISP模式时,可以借助Flash Magic工具烧写image, 通过UART,USB,CAN 或者Ethernet 接口。但有部分LPC芯片并没有这些接口,或有些客户不方便使用这些接口,此时可以用SWD接口。本文重点讲述Flash Magic如何通过SWD烧写LPC产品。 为实现使用Flash Magic 通过SWD 烧写, 需要借助“桥”,桥的一端连接LPC目标板的SWD,另一段通过USB与Flash Magic通讯。目前有两种“”桥”,Link2(LPC4300/1800)和LPC11U35. 下文借助两块开发板LPCXpresso54628和LPCXpresso845演示如何烧写。
1. 借助Link2(LPC1800/LPC4300) 1.1 介绍 许多LPC开发板已经集成了Llink2 设计,如果没有,可以借助LPC-Link2开发板。LPC1800/LPC4300 USB接口和Flash Magic通讯,SWD接口和目标板通讯。 Link2需要USB DFU模式启动。电脑端,安装NXP LPC USB驱动,在安装Flash Magic时有这个选项,默认是安装的, 如果没有装,可以重新安装FlashMagic. 启动后,Flash Magic自动检测到硬件. 1.2 示例 本节通过LPCpresso54628进行演示,此开发板已经集成了Link2(LPC4322),步骤如下: 1)连接跳线帽到JP5,使LPC4322进入DFU模式。用USB线连接J8和电脑。
2)打开Flash Magic工具,选择LPC54628J512: Chang...->LPC54000->SWD->LPC54628J512
点击右下角OK,Flash Magic就会识别到“SWD over Link2”,如下图。如果没有,请检查并再次连接开发板。 3) 导入需要下载的文件,根据自己工程需求配置擦除范围。 4) 配置完成后,点击“Start”按钮开始烧写。
2. 借助LPC11U30 2.1介绍 可以通过LPC11U30系列烧写,同样LPC11U30 USB接口和Flash Magic通讯,SWD接口和目标板通讯。 重点,在下载之前,首先需要将LPC11U30的驱动烧写进去。最简单的办法是设置LPC11U30为mass-storage USB 模式,把驱动文件拖进去。此文件在Flash Magic安装目录下:…\Flash Magic\Interfaces\ SWDLPC11U35.bin. 2.2.示例 本节通过LPCXresso845MAX开发板进行演示,此开发板已经集成了LPC11u35,步骤如下: 1)连接跳线帽到JP3,使LPC11u35进入mass-storageUSB模式。用USB线连接J4和电脑。
2) 连接后,名字为“CRP DISABLD”的盘符会出现在我的电脑。删除里面的文件”firmware.bin”,将驱动文件“SWDLPC11U35.bin”(…\Flash Magic\Interfaces\)拷贝进去。
3)断开JP3上跳线帽,重新连接开发板的JP4。 4)打开Flash Magic工具,选择LPC845M301JBD48: Chang…->LPC8000->SWD-> LPC845M301JBD48 点击右下角OK,Flash Magic就会识别到“SWD over LPC11u35”,如下图。如果没有,请检查并再次连接开发板。
5)配置完成后,点击“Start”按钮开始烧写。
2.3 恢复板载debugger 当更换了LPC11u35的驱动后(2.2章节步骤),开发板不能在debug,需要恢复板载debugger(lpc11u35)驱动. 首先从NXP官网下载驱动: 再根据2.2 步骤1-3 进行跟换。
|