本帖最后由 toofree 于 2018-11-4 23:31 编辑
【LPC11U68开发板】——2、仿真器刷J-Link固件+读擦写11U68固件
LPC11U68开发板功能强大,板载仿真器可以刷CMSIS-DAP、J-Link、mbed固件。之前已经有坛友刷过CMSIS-DAP和mbed固件,我也来刷个J-Link固件,因为个人习惯、喜欢用J-Link。
本贴分为两部分:仿真器刷J-Link固件,使用J-Link读、擦、写11U68固件(并备份默认固件)。
一、仿真器刷J-Link固件
去NXP官网下载软件 LPCScrypt v2.0.0 windows版(下载传送门) ,并安装软件“LPCScrypt_installer_2.0.0_831.exe”。
JP3跳线帽短接,将J5 Link功能USB口连接电脑,将启动DFU。
连接后将自动安装驱动,在设备管理器中可以看到“LPC Based USB device”。
如果没有成功安装驱动,那么去LPCScrypt安装目录的Drivers文件夹找到驱动程序“lpc_driver_installer.exe”,手动安装一次。如果以前安装过LPCpresso IDE或NXPpresso IDE环境,驱动应该是已经有了。
从开始菜单运行程序“Program LPC-Link2 with Segger J-Link”
或从LPCScrypt的安装目录的脚本文件夹“C:\NXP\LPCScrypt_2.0.0_831\scripts”下,运行脚本“program_JLINK.cmd”
进入命令行,根据提示按任意键,开始刷J-Link固件,很快提示编程成功。(如在此步出现卡死现象,请重新上电,并重新运行一次软件。我第一次刷时在这步卡死过,半天没动静)
拔下USB线,去除J3跳线帽,重新插USB线。在设备管理器中将出现J-Link设备。(前提是必须之前安装过J-Link驱动或软件包。)
二、使用J-Link读、擦、写11U68固件,并备份默认固件
请事先安装J-Link软件包。本人电脑安装的是6.16C和6.14e版本,原则上可以安装最新的J-Link软件包。
从桌面快捷方式运行J-Link命令行方式
或从开始菜单运行
程序会自动连接J-Link仿真器,可以看到J-Link相关信息,固件名称、版本、序列号等
手动输入“connect”回车;自动检测到LPC11U68芯片,默认回车;选择SWD方式,输入“S”回车;速度使用默认,回车即可。成功连接目标器件LPC11U68,并列出相关信息。
使用命令savebin来读出默认11U68固件,并保存为bin文件。(默认固件是三色LED交替闪亮。)
命令格式:savebin d:\11u68bin_default.bin 0 0x40000
(一个命令字savebin ,三个参数:文件,起始地址,数据大小)
导出固件后,发现在0x10000地址之后全是FF,即固件最多只占了前64K的空间。因此最终,只需导出前64K数据即可,将保存数据大小改成了“0x10000”。
用“erase”命令擦除固件后,按SW3复位键,板上三色LED不能闪烁。
使用“loadbin”命令,给11U68下载导出的默认固件后,按SW3复位键,板上三色LED可以正常闪烁,表示我们导出和导出固件都是成功的。
命令格式:loadbin d:\11u68bin_default.bin 0
(一个命令字loadbin ,发给个参数:文件,起始地址)
J-Link命令行中输入“r”为复位命令,“g”为运行程序命令。
至此,仿真器刷J-Link固件,使用J-Link读出、擦除、写入11U68固件均成功,并备份了板载默认固件。
默认固件附上:
11u68_default.rar
(3.06 KB, 下载次数: 2)
|