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

 
 
> HELP ME! SAM7S, Оракулы!, прога в ОЗУ работает как часики, а во FLASH - банан.....
MSS
сообщение Dec 3 2009, 12:27
Сообщение #1





Группа: Новичок
Сообщений: 2
Регистрация: 6-03-09
Из: г.Томск
Пользователь №: 45 732



Всем доброго дня!
У меня проблема! Но все по порядку...
1. Работаю с SAM7S256 + IAR5.30 + mt-link. Недавно перешел на АРМу (надоело в носу ковыряться ...байты считать ..времена обработки и пр мишуру )...
2. Для своего нового проекта взял готовый из примеров IAR... как водится, убрал лишнее добавил свое из озу работает притензий нет.
Пришла пора запихнуть во внутреннюю FLASH(заказчик жмет) .. и начались проблемы.
Перекапал возможные варианты с *.icf -ами из того же примера что и был в начальном проекте (в смысле sram.icf и переход на flash.icf) c соответственно и с *.mac- ами такая же песня. А результат один и тот же wassat.gif
В результате в зависимости куда ставлю линковщик Linker->Library (точка входа в пргру)- прога может дойти до main, а может и встать в бесконечном цикле. По *.map - распределение все ОК (все там где надо флешовое во FLASH, срамное в SRAM). В ассемблере не силен - но ощущения что тормозит где то в стеках при входе в прерывание(если версия дошла до майна) в само прерывание не входит.
Если версия не доходит до майна (когда ставлю на CSstartup-по умолчанию IAR ) - то тормозит гдето на начальной инициализации..
Я знаю, этот вопрос обсуждался здесь в темах но перекапать 178 страниц не имею времени... Если кто встречался с проблемой помогите или в тему носом ткните. А может и я чем сгожусь. rolleyes.gif
Заранее благодарен
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов (1 - 2)
RabidRabbit
сообщение Dec 3 2009, 20:45
Сообщение #2


Местный
***

Группа: Свой
Сообщений: 397
Регистрация: 3-12-09
Из: Россия, Москва
Пользователь №: 54 040



Если бы ты писал на ассемблере, я бы предположил, что ты не правильно выставил wait states для флэш-контроллера. Но так как ты пишешь под IAR на Си, подозревать его стартап в некоррекных действиях оснований нет smile.gif
Go to the top of the page
 
+Quote Post
mikki
сообщение Dec 4 2009, 00:37
Сообщение #3


Участник
*

Группа: Участник
Сообщений: 20
Регистрация: 28-03-07
Пользователь №: 26 559



Как то работал с ТМС320 была похожая ситуация.Оказалось, что маленькая функция тайм_делай(мкс) из примера оставалась скомпилированной для срама. И как только в нее заходило висло все. Переписал заново, как обычную функцию - все заработало
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 21st July 2025 - 11:18
Рейтинг@Mail.ru


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