Форматирование глючит. Попробую так. у Segger есть фишка OpenFlashLoader.
так вот, если написать алгоритм программирования какой-либо памяти (i2c, spi, nand, nor, embedded flash) (взяв за основу примеры от Segger или из Keil MDK-ARM), то можно прошивать/отлаживать, создав .xml файл с указанием производителя (для LPC-Link2 это, естественно, должен быть NXP), алгоритмы прошивки для разных адресных пространств и ядро. Что позволит произвести отладку, с обновлением flash.
Кстати, я для Hercules создал алгоритмы, которые позволяют программировать Flash Bank7, недоступный по-умолчанию.
Что-то типа такого:
JlinkDevices.xml
<Database>
<Device>
<ChipInfo Vendor="NXP"
Name="RM48L952_LPCLINK2"
WorkRAMAddr="0x08000000"
WorkRAMSize="0x00040000"
Core="JLINK_CORE_CORTEX_R4"
JLinkScriptFile="RM4xHercules.JLinkScript" />
<FlashBankInfo Name="Internal Flash Bank0"
BaseAddr="0x00000000"
MaxSize ="0x00180000"
Loader="RM48L952Bank0.FLM"
LoaderType="FLASH_ALGO_TYPE_OPEN"
AlwaysPresent="1" />
<FlashBankInfo Name="Internal Flash Bank1"
BaseAddr="0x00180000"
MaxSize ="0x00180000"
Loader="RM48L952Bank1.FLM"
LoaderType="FLASH_ALGO_TYPE_OPEN"
AlwaysPresent="1" />
<FlashBankInfo Name="Internal Flash Bank7"
BaseAddr="0xF0200000"
MaxSize ="0x00010000"
Loader="RM48L952Bank7.FLM"
LoaderType="FLASH_ALGO_TYPE_OPEN"
AlwaysPresent="1" />
</Device>
<Device>
<ChipInfo Vendor="NXP"
Name="RM46L852_LPCLINK2"
WorkRAMAddr="0x08000000"
WorkRAMSize="0x00040000"
Core="JLINK_CORE_CORTEX_R4"
JLinkScriptFile="RM4xHercules.JLinkScript" />
<FlashBankInfo Name="Internal Flash Bank0"
BaseAddr="0x00000000"
MaxSize ="0x00140000"
Loader="RM46L852Bank0.FLM"
LoaderType="FLASH_ALGO_TYPE_OPEN"
AlwaysPresent="1" />
<FlashBankInfo Name="Internal Flash Bank7"
BaseAddr="0xF0200000"
MaxSize ="0x00010000"
Loader="RM46L852Bank7.FLM"
LoaderType="FLASH_ALGO_TYPE_OPEN"
AlwaysPresent="1" />
</Device>
<Device>
<ChipInfo Vendor="NXP"
Name="RM44L520_LPCLINK2"
WorkRAMAddr="0x08000000"
WorkRAMSize="0x00020000"
Core="JLINK_CORE_CORTEX_R4"
JLinkScriptFile="RM4xHercules.JLinkScript" />
<FlashBankInfo Name="Internal Flash Bank0"
BaseAddr="0x00000000"
MaxSize ="0x000C0000"
Loader="RM44L520Bank0.FLM"
LoaderType="FLASH_ALGO_TYPE_OPEN"
AlwaysPresent="1" />
<FlashBankInfo Name="Internal Flash Bank7"
BaseAddr="0xF0200000"
MaxSize ="0x00010000"
Loader="RM44L520Bank7.FLM"
LoaderType="FLASH_ALGO_TYPE_OPEN"
AlwaysPresent="1" />
</Device>
</Database>