Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: CrossWorks & AT91SAM7S256: странно работающий код...
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > ARM
anpilog
Доброго времени суток!
Заимел я тут платку для AT91SAM7S256.
Скачал CrossWorks ARM 1.2.
Открыл тестовый пример из библиотеки для этого проца.
Подключил JLink JTAG.
Скомпилил пример и залил его при помощи того же CrossWorks в процессор.
ЗАРАБОТАЛО!!!!

Но облом настал как только я обрассетил процессор....
Хммм.... Сказал я....
Сгенерировал hex файл и попробовал его зашить при помощи J-Flash ARM
И снова облом - не рабоает.
Перепробовал все варианты сборки (RAM, Flash, Debug/Thumb и т.д)
Ни в одном примере девайс не захотел работать после сброса питания, или рессета... 8(

Вот и возникает вопрос?
Где я ошибся?
Чего не досмотрел.???
В инете не нашел ни одной похожей проблемы!!!
Может быть лечение не прошло???
Alex03
Цитата(anpilog @ Jan 10 2007, 12:33) *
Заимел я тут платку для AT91SAM7S256.
Скачал CrossWorks ARM 1.2.


А почему не 1.6b3 (ну или хоть 1.5)?

Цитата
Перепробовал все варианты сборки (RAM, Flash, Debug/Thumb и т.д)
Ни в одном примере девайс не захотел работать после сброса питания, или рессета... 8(


Только FLASH надо пробовать. smile.gif
Верификация после сброса питания, или рессета проходит?
Если ДА, то можно и пошаговой отладкой заняться (Reset and debug).


Цитата
Может быть лечение не прошло???


Для начала может лучше сразу CW1.6 поставить?
SpiritDance
Со стратапом разобрались до конца? - скорее всего в нем все дело, а именно в инициализации флеш-контролерра и клоков проца.

Тайно подозреваю что у вас все таки версия 1.6 smile.gif
Код
#ifdef STARTUP_FROM_RESET
  ldr pc, [pc, #reset_handler_address - . - 8]  /* reset */
#else
  b .                                           /* reset - infinite loop */
#endif

?
Честно говоря идиотский дефайн на мой взгляд
anpilog
У меня последняя версия, которая лежит на сайте производителя.

По поводу стартапа - стандартный.
Компилился прямо из хелпа.
Он же должен работать!!!!

То: SpiritDance

Хмм...
Идея.
Доберусь по платы - обязательно попробую.
SpiritDance
Стандартный стратап кроссворкса рассчитан на то что процессор подключен к кварцу 18432000 и там еще кучка дефайнов для препроцессора. Для себя я давно уже его переделал чтобы можно было легко менять настройки через config, может эти файлы Вам помогут не терять время. Удачи.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.