[an error occurred while processing this directive]
Вопрос к уважаемым ассам IAR AVR 2.27b :
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)

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

Отправлено Chum_A 27 сентября 2002 г. 07:03

Предисловие: Опыт моей работы с AVR убог и ограничен парой проектиков на 4433, тут появилась задача, солидная такая, ну прямо под мегу.
Проект пока в такой стадии, что может и того'с (в смысле двинуть коня), потому jtag отладчик решил не заводить, а наваять этакий ублюдочный резидентный отладчик типа DOS-овского debug. Ну там, запись/чтение портов/памяти, вызов подпрограмм и все такое...

Не имел кто-нибудь такого вот гимора:
Компилятор IAR 2.27b eval подлеченный. Mega 128. Модель памяти small. EC++ не используется.
Проблемы:
1. Не работает printf с вариантами отличными от minimal (кстати, на at90s4433 все варианты работают). CSTACK заявлен как 0x40.
Причем, в варианте для AStudio 3.55 работает, а в жизни нет. ( Есс-но для release был подписан должный минимальный putchar() )
? Не связано ли это с возможной ущербностью библиотек eval версии. Исходников библиотек нет и проверить предположение нет возможности, да и копаться в них нужно время.
2. Не работает scanf ни в каком варианте, включая AStudio 3.55.( Есс-но должный минимальный getchar()...)

Не очень то и хотелось и printf и scanf (уже обошелся самопалом), но не приятно, понимаш...

3. Если объявить переменную в регистре ( например, __regvar __no_init unsigned char counter @ 14;) то как объявить ее extern в других модулях ? Много чего попробовал, но линкер ругается.
4. Получал ли кто-нибудь проект с объемом кода более 8 К для меги, проект обещает быть большим, не хотелось бы обломится.
5. Может есть смысл, пока не поздно, пересесть на GCC ?

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

Ответы



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

E-mail: info@telesys.ru