У меня есть проект, в котором ATtiny2313V управляет светодиодной матрицей 7x5 для отображения прокручиваемого текста. Для отображения текста я создал шрифт, который хранится во флэш-памяти вместе с остальной частью программы.
Вся программа, включая весь шрифт, занимает 1106 байт. Но когда я загружаю его в чип, он не работает; вместо этого просто загорается пара светодиодов и все.
Однако, когда я удаляю большую часть шрифта и компилирую только буквы от A до J, программа имеет размер 878 байт и работает нормально.
Это из-за какого-то переполнения флеш-памяти AVR?
В техническом описании ATtiny2313V указано, что у него 2 КБ флэш-памяти! Как может быть слишком много 1106 байт?
ОБНОВЛЕНИЕ. Чтобы было ясно, я использую цепочку инструментов AVR Studio (для компиляции кода), а затем AVRDude для загрузки его в микроконтроллер. Насколько я знаю, AVR Studio использует версию avr-gcc для компиляции кода.