код
Код
int znak=2;
int znak1=77;
char *adres2;
char *adres3;
//void regim_ustavka (void);
//void inicializacia(void);
flash char lcd1[] = {"osn"}; //тоже рамещение во флеш
flash char lcd2[] = {" menu"};
flash char lcd3[] = {" rabota"};
//flash char lcd4[] = {"nastoika"};
//массив будет очень большой
void indi (void) { //выводим инфомацию на экран LCD
lcd_gotoxy(0,0); //верхняя строка
sprintf(lcd_biffer,"r=%-s %-s",*adres2,*adres3);
lcd_puts (lcd_biffer);
lcd_gotoxy(0,1); //нижняя строка
sprintf(lcd_biffer,"j=%s %i %i",*adres2,znak,znak1); //%s-слово sram, %i-число,
lcd_puts (lcd_biffer); //n-перенос строки
}
void main (void) {
inicializacia();
strcpyf(adres2,lcd2); //функция копирует сроку из flash в sdram
strcpyf(adres3,lcd3); //в библиотеке "string.h"
while(1){
indi ();
}
}
После нескольких мытарств исползовал стандартную функцию копирования и вроде как все нормально без ошибок компилируется
но в симуляторе на ЖК какаето каша выходит
то вобще теряет слова,
весь смысл этой затеи в очень большом массиве и разместить его в SDRAM неполучится, flash вполне подходит но при копировании что то не так
симулятор использую ПРОТЭУС 7.4 SP3
Причина редактирования: Оформление цитаты исходника.