в продолжение к выше изложенному
Когда снимаешь галочку Fill unused code memory в закладке линкера checksum
то сообщение меняется на ielftool error: The checksum symbol is of an invalid type
Есть еще заметка на ИАРе по поводу расчета КС
http://supp.iar.com/Support/?note=11927&from=note+91733но внедрение приведенного там примера по расчету КС в мой проект не привело к изменению
ситуации.По прежнему сообщение The checksum symbol is of an invalid type Хотя отдельно пример работает.
Пример взял из ЮКОСА для LPC2378 -название проекта LPC2378-SK-OS-View.ewp он не работает хотя
другой пример на LPC2468 - LPC2468-EA-OS-View.ewp работает нормально с теми же настройками проекта.
Собственно если внимательно посмотреть то ошибка происходит на фазе преобразования
в HEX формат
Ниже сообщение при правилно работающем линкере(или конверторе)Link time: 0.31 (CPU) 1.44 (elapsed)
ielftool --checksum __vector_0x14:4,sum32:2;__vector-__vector+0x1f --verbose C:\arm\lpc\Micrium\Software\
EvalBoards\NXP\LPC2468-EA\IAR\OS-View\Flash\Exe\LPC2468-EA-OS-View.out.tmp C:\arm\lpc\Micrium\Software\
EvalBoards\NXP\LPC2468-EA\IAR\OS-View\Flash\Exe\LPC2468-EA-OS-View.out
Loading C:\arm\lpc\Micrium\Software\EvalBoards\NXP\LPC2468-EA\IAR\OS-View\Flash\Exe\
LPC2468-EA-OS-View.out.tmp
Calculated checksum for __vector_0x14: 0xb8a06f58 Saving ELF file to C:\arm\lpc\Micrium\Software\EvalBoards\NXP\LPC2468-EA\IAR\OS-View\Flash\Exe\
LPC2468-EA-OS-View.out
LPC2468-EA-OS-View.out
Converting
ielftool.exe --ihex --verbose C:\arm\lpc\Micrium\Software\EvalBoards\NXP\LPC2468-EA\IAR\OS-View\Flash\Exe\
LPC2468-EA-OS-View.out C:\arm\lpc\Micrium\Software\EvalBoards\NXP\LPC2468-EA\IAR\OS-View\Flash\Exe\
LPC2468-EA-OS-View.hex
Loading C:\arm\lpc\Micrium\Software\EvalBoards\NXP\LPC2468-EA\IAR\OS-View\Flash\Exe\
LPC2468-EA-OS-View.out
Saving ihex file to C:\arm\lpc\Micrium\Software\EvalBoards\NXP\LPC2468-EA\IAR\OS-View\Flash\Exe\
LPC2468-EA-OS-View.hex
Total number of errors: 0
Total number of warnings: 0
А сейчас нижеприведен фрагмент со сбоем в процессе Link time: 0.30 (CPU) 0.44 (elapsed)
ielftool --checksum __vector_0x14:4,sum32:2;__vector-__vector+0x1f --verbose C:\arm\lpc\Micrium\Software\EvalBoards\
NXP\LPC2378-SK\IAR\OS-View\DebugFlash\Exe\LPC2378-SK-OS-View-v5.out.tmp C:\arm\lpc\Micrium\Software\
EvalBoards\NXP\LPC2378-SK\IAR\OS-View\DebugFlash\Exe\LPC2378-SK-OS-View-v5.out
Loading C:\arm\lpc\Micrium\Software\EvalBoards\NXP\LPC2378-SK\IAR\OS-View\DebugFlash\Exe\
LPC2378-SK-OS-View-v5.out.tmp ielftool error: The checksum symbol is of an invalid type
Error while running Linker
Total number of errors: 2
Total number of warnings: 0
Аналогичные фрагменты выделены красным цветом.
Может приведенная выше информация как то прояснит ситуацию?