← All posts tagged GNU

kamelusz

Не, господа. Использование Си в МК влечет за собой решение проблем, созданных использованием Си на МК... Снаскоку winavr не поддался.
Объявление static uint8_t allocbuf[ALLOCSIZE]; вне функций влечет к тому, что allocbuf[0] = 0xfa; в функции делает не то, что ожидается. Я так понял, что это из-за гарвардской архитектуры.
В общем, с адрессацией сишой в МК я вообще не разобрался.
Пошел читать о системе команд ATmega16. Попутно куря доки по winavr.

kamelusz

WinAVR + AVR Studio.
При отключенной оптимизации вместо нужных значений из массива, хранящегося во флэше, вынимаем мусор.
При включении любой оптимизации получаю истинные значения массива из флэша. Но отладка не работает.
У меня истерика. Что делать? GDB-AVR идти смотреть? А так не хотелось читать книгу GDB+DDD ):