Booting LPC-Link2, Updating LPCXpresso firmware
Booting LPC-Link2
The recommended way to use LPC-Link2 with the LPCXpresso IDE is to boot and soft load a debug firmware image at the start of a debug session.
Normally, LPC-Link 2 is booted automatically, however under certain circumstances - such as when using the command line flash utility, you may need to boot it manually.
Note: Both the LPCXpresso V2/V3 boards and RDB4078 incorporate a built in LPC-Link2 debug probe, so this FAQ equally applies to these boards.
Note: This FAQ only applies to LPC-Link2 hardware when configured to operate in DFU mode, it does not apply if the LPC-Link2 hardware is configured to boot from a debug firmware image held in flash such as CMSIS-DAP.
Background
When powered on, LPC-Link 2 hardware makes use of the DFU mechanism (Device Firmware Update)
to allow the LPCXpresso IDE to download debug firmware into the on-board RAM.
This scheme offers great flexibility and ensures that the latest compatible firmware will be used for a given version of the IDE.
Before boot, LPC-Link 2 appears as a USB device with details:

For LPCXpresso IDE prior to v7.8: After boot, LPC-Link2 will by default appear as a USB device with details:

From LPCXpresso IDE v7.8 onwards: After boot, LPC-Link2 will by default appear as a USB device with details:

For information on setting the LPCXpresso IDE default debug firmware see: Configuring which LPC-Link2 firmware image to soft-load
Note: the standard utilities to explore USB devices on our supported host platforms are:
- Windows - Device Manager
- LPCXpressoIDE also provides a listusb utility in:
- <install_dir>\lpcxpresso\bin\Scripts
- LPCXpressoIDE also provides a listusb utility in:
- Linux - terminal command: lsusb
- Mac OSX - terminal command: system_profiler SPUSBDataType
The procedure to manually boot the probe is shown below.
Using the Command Line
From LPCXpresso IDE version 7.3x and later, we now supply a boot script for all supported platforms. To make use of this script:
- cd <install_dir>\lpcxpresso\bin and run
- boot_link2
For version of LPCXpresso IDE earlier than version 7.3 - you will need to locate the dfu-util utility and pass the parameters for the device and code etc. as below:
cd <install_dir>\lpcxpresso\bin and run
- dfu-util -d 1FC9:000C -c 0 -t 2048 -R -D LPC432x_Redlink_V4_30.bin.hdr
- LPC432x_Redlink_V4_30.bin.hdr is the file name for the firmware supplied in LPCXpresso IDE V 7.2.0
- Note: The exact name of the .hdr file may change between different tools releases, please ensure you use the name of the correct name!
- LPC432x_Redlink_V4_30.bin.hdr is the file name for the firmware supplied in LPCXpresso IDE V 7.2.0
Using the GUI
It is also possible to manually boot LPC-Link 2 from the GUI, on occasion this may be a more convenient solution than using the command line.
To do this, locate the red Boot icon on the Toolbar:

Troubleshooting
If you have been able to use LPC-Link 2 in a debug session but now see issues such as "No compatible emulator available"
or "Priority 0 connection to this core already taken" when trying to perform a debug operation ...
- ensure you have shut down any previous debug session
- You must close a debug session (press the Red 'terminate' button) before starting another debug session
- It is possible that the debug driver is still running in the background. Use the task manager or equivalent to kill any tasks called:
- redlinkserv
- arm-none-eabi_gdb*
- crt_emu_*
If your host has never worked with LPC-Link 2, first perform some basic checks with reference to the background information at the beginning of this FAQ.
- Try a different USB cable!
- Try a different USB port. If your host has USB3 and USB2, then try a USB2 port
- there are know issues with motherboard USB3 firmware, ensure your host is using the latest driver from the manufacturer
- Note: this is not referencing the host OS driver but the motherboard firmware of the USB port
- there are know issues with motherboard USB3 firmware, ensure your host is using the latest driver from the manufacturer
- If using a USB hub, first try a direct connection to the host computer
- Try completely removing and re-installing the host device driver. See also LPC-Link2 fails to enumerate with CMSIS-DAP
- If using Windows 8.1, then sometimes the Windows USB power settings can cause problems.
For more details use your favourite search engine to search for "windows 8 usb power settings" or similar. For example:
Updating LPCXpresso firmware
LPCXpresso range of development boards from NXP which include the LPC-Link 2 interface can be firmware updated to include mbed USB disk programming capabilities.
Below is a quick guide to how to carry out this update.
Requirements
- A Windows computer
- Download and install the latest DFU Boot drivers
- Download and install the latest NXP DFU Download utility
Instructions
1. Fit jumper JP3
2. Connect the "link" micro-B connector to the PC

3. Run dfusec.exe

- Browse to the correct Algorithm file (the correct one should be selected by default)
- Download the binary for your board from the list below, and then :
- Browse to the binary
- Set the parameter : "Address"
- Set the parameter : "Size"
- Press the start button on the PC application... wait... done :-)
4. Remove the jumper JP3 and unplug/plug in the LPCXpresso
You should now have an mbed flash disk for drag and drop programming
Binary Downloads
- LPCXpresso1549
- LPCXpresso1549 firmware image 2015-07-14 v0221 (fixed the MBED.HTM file only)
- LPCXpresso1549 firmware image 2015-04-18 v0221
- LPCXpresso1549 firmware image 2014-04-03 v0202
- Address : 0x1A000000
- Size : 0x00080000
- LPCXpresso11U68
- LPCXpresso11U68 firmware image 2015-04-28 v0221
- LPCXpresso11U68 firmware image 2014-04-03 v0202
- Address : 0x1A000000
- Size : 0x00080000
- LPCXpresso4337
- LPCXpresso4337 firmware image 2015-04-27 v0221
- Address : 0x1A000000
- Size : 0x00080000
Booting LPC-Link2, Updating LPCXpresso firmware的更多相关文章
- LabTool : LPC LINK2, LPC4370 cheap scope: 80Ms/s 12 bit
80MHz 12 bit ADC processor LPC4370.LPCxpresso do a LPC LINK2 and LABTOOLS open source oscilloscope d ...
- LPC LINK2 IO CONNECTOR
- CyanogenMod wiki reading tips | Android tips
To Enable the Developer and Performance settings on CyanogenMod 10.1 In the Settings app, choose the ...
- UEFI boot: how does that actually work, then?
原文地址:https://www.happyassassin.net/2014/01/25/uefi-boot-how-does-that-actually-work-then/ 翻译:https:/ ...
- Booting the Linux/ppc kernel without Open Firmware
The DT block format 这一章定义了传递给内核的FDT(flattened device tree)的格式.关于它包含的内容以及内核需要的属性将在后续章节描述. 注:DT block应 ...
- Booting dircetly into Redlink FW from flash
Booting dircetly into Redlink FW from flash Hello, the usual way to use the Redlink FW is a two-step ...
- LPCScrypt, DFUSec : USB FLASH download, programming, and security tool, LPC-Link 2 Configuration tool, Firmware Programming
What does this tool do? The LPC18xx/43xx DFUSec utility is a Windows PC tool that provides support f ...
- cmsis dap interface firmware
cmsis dap interface firmware The source code of the mbed HDK (tools + libraries) is available in thi ...
- RPI学习--环境搭建_更新firmware
(用以解决USB摄像头不识别的状况) rpi-update是老外开发的一个更新树莓派firmware的工具 $ sudo apt-get update $ sudo apt-get install ...
随机推荐
- iOS 在viewDidLayoutSubviews自动布局crash问题
1 viewDidLayoutSubviews改成viewWillLayoutSubviews在iOS7上就不会crash了2 viewDidLoad中还需要设置self.edgesForExtend ...
- python垃圾回收二
由于循环引用的存在,我们在删除了a跟b之后,引用计数是1,这样,现有的垃圾回收机制是永远不可能把她们删除了.他们将永远存在于内存中. 我们当然不能对这种情况置之不理,于是,我们又添加了两种新的回收机制 ...
- python selenium - web自动化环境搭建
前提: 安装python环境. 参考另一篇博文:https://www.cnblogs.com/Simple-Small/p/9179061.html web自动化:实现代码驱动浏览器进行点点点的操作 ...
- 在maven 2工程中加入iTextAsian支持(maven添加自定义jar包到本地仓库)
最近需要在工程中加入JasperReports,其中要用到把报表导出为pdf文件的功能.JasperReports内部使用iText来输出pdf文档,而iText对中文是放在单独的包iTextAsia ...
- linux笔记_day10_shell编程
1.shell编程 编程语言 静态语言:编译型语言 强类型(变量在使用前,必须事先声明) 事先转换成可执行语言 动态语言:解释型语言 弱类型(变量用时声明,拿来直接用,甚至不区分数据类型,一般默认都为 ...
- Python 优雅获取本机 IP 方法
原文 见过很多获取服务器本地IP的代码,个人觉得都不是很好,例如以下这些 不推荐:靠猜测去获取本地IP方法 #!/usr/bin/env python # -*- coding: utf-8 -*- ...
- 关于内核中spinlock的一些个人理解 【转】
由于2.6内核可以抢占,应该在驱动程序中使用 preempt_disable() 和 preempt_enable(),从而保护代码段不被抢占(禁止 IRQ 同时也就隐式地禁止了抢占).preempt ...
- js async await 终极异步解决方案
既然有了promise 为什么还要有async await ? 当然是promise 也不是完美的异步解决方案,而 async await 的写法看起来更加简单且容易理解. 回顾 Promise Pr ...
- 转载:Linux批量远程管理主机命令_pssh用法详解
原文:http://www.linuxidc.com/Linux/2011-12/49635p2.htm (一) 使用前提 中心主机连接远程主机可以通过ssh密钥无密码连接 (二) 命令格式 pssh ...
- nginx安装报错:configure: error: the HTTP rewrite module requires the PCRE library
参考:http://blog.51cto.com/williamx/958398 需要安装pcre-devel与openssl-devel yum -y install pcre-devel open ...