ПРОБЛЕМА РЕШЕНА!
Виноват в глюке компилятор. Решение проблемы - убирать пробелы в конце строки.
Да, я знаю как мы любим затирать ошметки символов в строке пробелами. Но придется привыкать.
В CV AVR 2.05 строка типа
"TEXT "
приводит к глюку. Причем ДАЖЕ ЕСЛИ МЫ ЕЕ НЕ ВЫВОДИМ.
К примеру у меня есть вот такой код в программе
PHP код:
|
flash char mode0[]="Bceґгa іє»ЖАeЅ.";
flash char mode1[]="POSITIV 20 2-4m";
flash char mode2[]="POSITIV 20 4-6m";
flash char mode3[]="POSITIV 20 6-8m";
flash char mode4[]="POSITIV 20 8+m ";
flash char mode5[]="Ё»eЅєa Ёo·ёїёі ";
flash char mode6[]="Ё»eЅєa Ѕeґaїёі ";
flash char mode7[]="Cіo№ їa№јep 1 ";
flash char mode8[]="Cіo№ їa№јep 2 ";
lcd_putsf(mode0);
|
Вроде как, выводим строку без пробела в конце но всеравно
Мы получаем глюк описанный топик стартером
но если поубивать все пробелы в конце строковых переменных и констант. То все работает на ура!
PHP код:
|
flash char mode0[]="Bceґгa іє»ЖАeЅ.";
flash char mode1[]="POSITIV 20 2-4m";
flash char mode2[]="POSITIV 20 4-6m";
flash char mode3[]="POSITIV 20 6-8m";
flash char mode4[]="POSITIV 20 8+m";
flash char mode5[]="Ё»eЅєa Ёo·ёїёі";
flash char mode6[]="Ё»eЅєa Ѕeґaїёі";
flash char mode7[]="Cіo№ їa№јep 1";
flash char mode8[]="Cіo№ їa№јep 2";
lcd_putsf(mode0);
|
Почему так, не понимаю, но специально проверил несколько раз с переменными flash eeprom sram типа.
Так что записываем себе заметку в блокнот "УБИВАТЬ ПРОБЕЛЫ" =)