Решил я по эксперементировать с дисплеем от Nokia 5510 (он же 3310).
Скачал все необходимые файлы и демо-прошивки. Для начала залил их, дабы проверить правильность подключения.
Дисплей завёлся и показывал всё верно. Подошла прошивка для оригинальной модели дисплея.
Теперь решил смастерить что-то своё: взял часть кода из предложенной программы, выкинул лишнее. Теперь должна выводиться только одна строчка, в конце которой должны постоянно увеличиваться значения. Всё просто.
Однако, CVAVR что-то сильно заупрямился. Ругается такими бранными словами:
Код: Выделить всё
Linker error: global RAM variables size: 1802 bytes is too largeИли лыжи не едут, или ... таблица АСКИ засоряет всю память RAM ... Но как у всех работают проекты на АТмега8, если памяти не хватает на всю таблицу ? ...
Вот тут и возникает вопрос, как её правильно сократить? Просто выкинуть неиспользуемые символы (строки)?
Попробовал удалить неиспользуемые символы. Что-то этот вариант не катит, компилятор "проглатил" такую версию, но экран молчит.
Вот код:
Спойлер
Код: Выделить всё
/*****************************************************
ATmega8
4,000000 MHz
*****************************************************/
#include <mega8.h>
#include <delay.h>
#include <stdlib.h>
#include <stdio.h>
#include <n3310lcd.c>
void main(void)
{
unsigned char i;
LcdInit();
while (1)
{
LcdClear();
for (i=0; i<100; i++)
{
sprintf (lcd_buf, "Буфер=%u", i);
LcdString(1,1);
LcdUpdate();
delay_ms(500);
}
};
}





