|
делаю проект на 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