Цитата(Arkasha @ Jan 8 2010, 23:30)

Проект прикладываю. Заранее спасибо!
Где вы взяли файл AT91SAM7S_lnk.icf ?
Вот фрагмент вашего файла
Код
define symbol __ICFEDIT_region_ROM_start__ = 0x0;
define symbol __ICFEDIT_region_ROM_end__ = 0x0;
define symbol __ICFEDIT_region_RAM_start__ = 0x00000080;
define symbol __ICFEDIT_region_RAM_end__ = 0x00001FFF;
region_ROM можно сказать отсутствует.
Берете файл C:\Program Files\IAR Systems\Embedded Workbench 5.4\arm\examples\Atmel\at91lib\boards\at91sam7s-ek\at91sam7s256\flash.icf.
Копируете его и цепляете к своему проекту.
Далее.
У вас отсутствует
startup файл. В нет производится инициализация стеков. Может по-умолчанию ИАР что-то там и иницилизурует, но лучше это делать явным образом. Возбмите его из примеров. Еще потребуется файл LowLevelInit.c (или что-то с похожим названием), т.к. стартап файл вызывает оттуда функцию инициализации тактового генератора и проч. Хотя если поправить стартап, то можно и без LowLevelInit.c.
И еще, в настройках проекта у вас прописаны абсолютные пути. Это на выходной код конечно не влияет. Но лучше, если писать пути относительно файла проекта, создаваемого ИАРом ( например, $PROJ_DIR$\flash.icf ). Это полезно будет, если вы пренесете проект на другой диск или компьютер, не придется заново править пути к файлам.
----------------------------------------------------------------------------------------------------------------------------------------------------Вот подправил ваш проект (в прикрепленном файле). Пришлось всетаки подправиль тот самый flash.icf, на который я указывал выше.
Я там еще настроил отладку с симуляторе. Попробуйте пошагам походить, чтобы лучше понять что откуда берется.
LED.rar ( 92.48 килобайт )
Кол-во скачиваний: 121
Все может быть и быть все может, и лишь того не может быть-чего уж точно быть не может, хотя..и это может быть.