реклама на сайте
подробности

 
 
2 страниц V  < 1 2  
Reply to this topicStart new topic
> Не работает bin файл для SAM7S
dimka76
сообщение Jan 14 2010, 12:25
Сообщение #16


developer
****

Группа: Свой
Сообщений: 902
Регистрация: 12-04-06
Из: Казань
Пользователь №: 16 032



Цитата(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


--------------------
Все может быть и быть все может, и лишь того не может быть-чего уж точно быть не может, хотя..и это может быть.
Go to the top of the page
 
+Quote Post
Arkasha
сообщение Jan 15 2010, 13:55
Сообщение #17





Группа: Участник
Сообщений: 11
Регистрация: 6-01-10
Пользователь №: 54 650



Спасибо вам огромное! Сейчас буду разбираться. А почему же все таки в эмуляторе у меня работало? Он какие то свои иницализации подставляет что ли? Файл flash.icf я изначально брал, у меня с ним тоже не получилось и я его в процессе экспериментов заменил на AT91SAM7S_lnk.icf, а когда проект выкладывал, то забыл поменять обратно. Файл стартап пытался в явном виде прописать (брал его тоже из проекта getting started), но ввиду недостатка знаний мне это так и не удалось (при подключении вылезали всякие ошибки и проч.), до конца не смог разобраться. Спасибо всем за помощь и терпение!
Go to the top of the page
 
+Quote Post
Arkasha
сообщение Jan 15 2010, 20:18
Сообщение #18





Группа: Участник
Сообщений: 11
Регистрация: 6-01-10
Пользователь №: 54 650



Почему то при каждом запуске спрашивает про местонахождение страртапа: "Could not find the source file D:\temp\LED\board_cstartup_iar.s" Не подскажите, где подправить путь, чтобы больше не спрашивал?
Go to the top of the page
 
+Quote Post
dimka76
сообщение Jan 16 2010, 05:08
Сообщение #19


developer
****

Группа: Свой
Сообщений: 902
Регистрация: 12-04-06
Из: Казань
Пользователь №: 16 032



Цитата(Arkasha @ Jan 15 2010, 23:18) *
Почему то при каждом запуске спрашивает про местонахождение страртапа: "Could not find the source file D:\temp\LED\board_cstartup_iar.s" Не подскажите, где подправить путь, чтобы больше не спрашивал?


Бывает такое в ИАР. Удалите его из проекта и прицепите занового.


--------------------
Все может быть и быть все может, и лишь того не может быть-чего уж точно быть не может, хотя..и это может быть.
Go to the top of the page
 
+Quote Post
Arkasha
сообщение Jan 16 2010, 10:28
Сообщение #20





Группа: Участник
Сообщений: 11
Регистрация: 6-01-10
Пользователь №: 54 650



Цитата(dimka76 @ Jan 16 2010, 08:08) *
Бывает такое в ИАР. Удалите его из проекта и прицепите занового.

Пробовал, что то не помогает :-(. Это происходит только при запуске симуляции или эмуляции, при компиляции не спрашивает.

Сообщение отредактировал Arkasha - Jan 16 2010, 10:30
Go to the top of the page
 
+Quote Post
dimka76
сообщение Jan 19 2010, 06:22
Сообщение #21


developer
****

Группа: Свой
Сообщений: 902
Регистрация: 12-04-06
Из: Казань
Пользователь №: 16 032



Ну, тогда не знаю.

Попробуйте заново проект собрать )))


--------------------
Все может быть и быть все может, и лишь того не может быть-чего уж точно быть не может, хотя..и это может быть.
Go to the top of the page
 
+Quote Post
rat
сообщение Mar 16 2011, 09:52
Сообщение #22


Местный
***

Группа: Свой
Сообщений: 497
Регистрация: 9-06-05
Из: Новосибирск
Пользователь №: 5 852



Цитата(Arkasha @ Jan 16 2010, 16:28) *
Пробовал, что то не помогает :-(. Это происходит только при запуске симуляции или эмуляции, при компиляции не спрашивает.


Победили проблему? У меня, похоже, та же самая.
Go to the top of the page
 
+Quote Post

2 страниц V  < 1 2
Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 20th July 2025 - 15:17
Рейтинг@Mail.ru


Страница сгенерированна за 0.01398 секунд с 7
ELECTRONIX ©2004-2016