отладка в CrossWorks
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)

миниатюрный аудио-видеорекордер mAVR

Отправлено Eliseev 20 сентября 2004 г. 14:00

делаю проект на s3c44b0x. Есть КТЦшная плата. Для CrossWorks'a написан лоадер. Флэшка заменена на am29lv040b (она от 3.3В работает) Функции лоадера, о которых в хелпе
сказано (loaderPoke, loaderPeek, loaderVerify, loader Erase и т.д.) работают.
В качестве отладки я пробовал их вызывать из loaderBegin'a и пошагово
прогонять. Флэшка нормально записывается и стирается.
Короче, сделал Release лоадера и вставил его в маленький тестовый проектик.
Проект откомпилировался и
запустился на отладку... Всё вроде бы нормально, но то что я через
вигглер читаю когда отладка останавливается на каком-нибудь
Breakpoint'e совсем не соответствует действительности. Во-первых
почему то все регистры от Rxx нулевые, и ни за что не хотят менять свои значения (кроме программного счётчика)

Еще, например, если я ставлю entry_point 0x0000000 у меня программа,
по идее должна записываться во флеш, но флеш не изменяется.
Может подскажете, что я, в принципе, мог не доглядеть...
Кстати с лоадером в этом отношении всё просто замечательно! в любом
месте останавливается, честно показывает значение всех регистров и
памяти, в т.ч. и флэши..

Составить ответ  |||  Конференция  |||  Архив

Ответы



Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание  |||  Без кадра

E-mail: info@telesys.ru