Цитата
TamTam
Да именно так только это ( __ ) ЯРОВСАКЯ ШТУЧКА В CVAVR такого нет.
__________
Действительно в CodeVisionAVR двойной подчерк ненужен возле eeprom,
но работает и с ним. А мешает static.
__________
Вот так будет компилироваться:
Код
//это будет в еепром
typedef eeprom struct {
char eestr[4];
} eeTKey;
eeprom eeTKey eekeys[3] = {{0x11,0x12,0x13,0x14},{0x21,0x22,0x23,0x24},{0x31,0x32,0x33,0x34}};
//инициализация необязательна, но без нее будут нули
//буквы ee (eestr, eeTKey и тд) необязательны
//просто так сразу видно что эта переменная в еепром
_______________
_______________
Цитата
defunct
...
Второй путь мне нравится больше.. т.к. доступ будет более наглядный:
keys[0].str = "xxx"..
_________
Ну, не знаю, как так просто присвоить в CodeVisionAVR.
По моему только по байту:
Код
//эти переменные будут в RAM
typedef struct{
char str[4];
} TKey;
TKey keys[3];
//....
void main(void)
{
//...
//допустим надо передать например группу 1 из еепром в рам
unsigned char c1;
for(c1=0; c1<4; c1++){
keys[1].str[c1] = eekeys[1].eestr[c1];
}
//...
в AVR Studio все выглядит вроде нормально.
__________
Александр
2006 06 05