реклама на сайте
подробности

 
 
> создание переменной в EEPROM
TamTam
сообщение Jun 4 2006, 00:32
Сообщение #1


Местный
***

Группа: Свой
Сообщений: 293
Регистрация: 14-03-06
Пользователь №: 15 254



Если я правильно понимаю то следующая запись
Код
eeprom char               fraza[5] = {0x0d,0x0a,0x0d,0x0a,0xFF};


должна создать переменную в eeprom, типа char c именем fraza и длинной 5 символов

но запуская хекс файл в протеусе, нечяего похожего в еепром я не вижу и даже кода записываю туда другие данные.

В чем прикол ????
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Laksus
сообщение Jun 5 2006, 00:32
Сообщение #2


Частый гость
**

Группа: Участник
Сообщений: 146
Регистрация: 16-05-05
Пользователь №: 5 069



Цитата
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
Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 22nd July 2025 - 10:46
Рейтинг@Mail.ru


Страница сгенерированна за 0.01365 секунд с 7
ELECTRONIX ©2004-2016