Поискал поиском. но ничего не помогло.
Плата Olimex LPC-E2468. Родной загрузчик давно перетер. Программирую IAR EWARM 5.20. Через JTAG без проблем запускается программа. Если отключить JTAG то программа запускается только через 93 секунды. В cstartup.s PUBLIC __vector_0x14 прописан. Файл конфигурации линкера LPC2468_Flash.icf
Линкер выдает:
Link time: 0.50 (CPU) 2.28 (elapsed)
ielftool --checksum __vector_0x14:4,sum32:2;__vector-__vector+0x1f --verbose C:\IAR_Proj\ARM\NXP\Debug\Exe\NXP.out.tmp C:\IAR_Proj\ARM\NXP\Debug\Exe\NXP.out
IAR ielftool V1.3 [BUILT 2008-06-13 at IAR]
Copyright 2008 IAR Systems AB.
Loading C:\IAR_Proj\ARM\NXP\Debug\Exe\NXP.out.tmp
Calculated checksum for __vector_0x14: 0xb9206e50
Saving ELF file to C:\IAR_Proj\ARM\NXP\Debug\Exe\NXP.out
NXP.out
Converting
ielftool.exe --ihex --verbose C:\IAR_Proj\ARM\NXP\Debug\Exe\NXP.out C:\IAR_Proj\ARM\NXP\Debug\Exe\NXP.hex
IAR ielftool V1.3 [BUILT 2008-06-13 at IAR]
Copyright 2008 IAR Systems AB.
Loading C:\IAR_Proj\ARM\NXP\Debug\Exe\NXP.out
Saving ihex file to C:\IAR_Proj\ARM\NXP\Debug\Exe\NXP.hex
Прога записана через JTAG (J-Link), снимаю его разъем и подаею питание. И все равно стартует только через 93 секунды.
Поэтому вопросы:
1. Как заставить стартовать сразу?
2. Как правильно насроить компилятор чтобы программу можно было записывать во внешнюю flash и запускать ее оттуда через родной загрузчик?