Вообщем сделал чтобы размещалось по нужному адресу. Просто прописав в icf place at address mem: 0x00004000 { ro section .checksum }; --place_holder линкер как понял сам добавляет при включение в IDE подсчета КС D:\work\New_PP\Soft\LPC2148_flash48.icf --semihosting --entry __iar_program_start --place_holder __checksum,2,.checksum,1 --define_symbol __checksum_begin=0x4004 --define_symbol __checksum_end=0x7cfff Но есть одна особенность в программе необходимо что либо делать с __checksum иначе вылезает ошибка ielftool error: The checksum symbol was not found in string table. И еще вопрос в icf прописаны define symbol __ICFEDIT_region_ROM_end__ = 0x0007CFFF; как в программе использовать эту константу __ICFEDIT_region_ROM_end__. В 4 IAR через extern можно было.
Сообщение отредактировал Alexander_84 - Feb 28 2010, 11:23
|