читаю AN10744 Ethernet secondary ISP bootloader Rev. 01 — 3 September 2008
описан процесс для серии LPC2000
в комплект поставки FlashMagic есть пример для серии LPC1700
подправил пример (в основном ссылки на хидер LPC17xx.h и добавил префикс LPC_ для системных переменных)
После компиляции и загрузки на MCB1700 все светодиоды горят. В дебагере видно, что программа уходит в бесконечный цикл
Код
HardFault_Handler\
PROC
EXPORT HardFault_Handler [WEAK]
B .
ENDP
уходит в цикл из процедуры
Код
unsigned user_code_present(void)
{
param_table[IAP_CMD_CODE] = BLANK_CHECK_SECTOR;
param_table[IAP_PARAM_0] = USER_START_SECTOR;
param_table[IAP_PARAM_1] = USER_START_SECTOR;
iap_entry(param_table,result_table);
if( result_table[IAP_STAT_CODE] == CMD_SUCCESS )
{
return FALSE;
}
else
{
return TRUE;
}
}
причем пошаговый режим F11 в проверку условия даже не заходит, т.е. после строки с if(..) после следующего нажатия F11 курсор исполнения программы прыгает на завершающую скобку функции user_code_present и потом на бесконечный цикл (см. выше)