EEPROM в CV_AVR

Обсуждаем контроллеры компании Atmel.
Ответить
Alex_ka
Нашел транзистор. Понюхал.
Сообщения: 193
Зарегистрирован: Ср сен 04, 2019 17:59:23
Откуда: Гомель

EEPROM в CV_AVR

Сообщение Alex_ka »

Есть кто реально работает программе CodeVisionAVR?
У меня что-то не получается с еепроминой, хотя компилируется без ошибок, флешь в контроллер шьётся без проблем, а еепром при прошивки бросает ошибку. МК исправен, так как проверялось на нескольких новых и другие проги с еепром шьются без проблем. Вот кусок примерной программы. Подскажите пожалуйста, что не так делаю. Пробовал по хелпу этой программы, при компиляции ошибки бросает как и по даташиту на МК. Пробовал на разных версиях везде одинаково.
#include <tiny2313a.h>
eeprom char b_eep;
eeprom char c_eep; /
char b=1;
char c=1;
void main(void)
{
b_eep=b;
c_eep=c;
PORTD=0x3C;
DDRD=0x03;
b=b_eep;
c=c_eep;

PORTD.0=b;
PORTD.0=c;
delay_ms(10);
}
Реклама
Аватара пользователя
>TEHb<
Друг Кота
Сообщения: 5742
Зарегистрирован: Ср ноя 11, 2009 17:19:30
Откуда: Воронеж
Контактная информация:

Re: EEPROM в CV_AVR

Сообщение >TEHb< »

Alex_ka писал(а):компилируется без ошибок
Alex_ka писал(а):при компиляции ошибки бросает
Что вообще должна делать программа?
"Привет!" - соврал он.
Реклама
OKF
Это не хвост, это антенна
Сообщения: 1393
Зарегистрирован: Вт июн 07, 2011 08:03:18

Re: EEPROM в CV_AVR

Сообщение OKF »

Нужно писать что ожидаешь, что получаешь и что и как наблюдаешь.
И код нужно правильно вставлять, хотя бы ради приличия.
Опередили.)
metan
Вымогатель припоя
Сообщения: 593
Зарегистрирован: Ср янв 06, 2010 10:01:46

Re: EEPROM в CV_AVR

Сообщение metan »

Alex_ka писал(а):Пробовал по хелпу этой программы
сомневаюсь :)
В объявлении переменных, хранимых в еепром, нужно указывать адрес ячейки, насколько я помню

Код: Выделить всё

eeprom unsigned char e_var @0x00;
Реклама
Эиком - электронные компоненты и радиодетали
OKF
Это не хвост, это антенна
Сообщения: 1393
Зарегистрирован: Вт июн 07, 2011 08:03:18

Re: EEPROM в CV_AVR

Сообщение OKF »

[uquote="metan",url="/forum/viewtopic.php?p=4558177#p4558177"]В объявлении переменных, хранимых в еепром, нужно указывать адрес ячейки, насколько я помню

Код: Выделить всё

eeprom unsigned char e_var @0x00;
[/uquote]
Извиняюсь, погорячился.(
Последний раз редактировалось OKF Чт мар 21, 2024 14:29:16, всего редактировалось 1 раз.
Реклама
Alex_ka
Нашел транзистор. Понюхал.
Сообщения: 193
Зарегистрирован: Ср сен 04, 2019 17:59:23
Откуда: Гомель

Re: EEPROM в CV_AVR

Сообщение Alex_ka »

[uquote=">TEHb<",url="/forum/viewtopic.php?p=4558173#p4558173"]Что вообще должна делать программа?[/uquote]выше написанеое без ошибок но еепром не шьёт . Другое с ошибками.

Добавлено after 5 minutes 6 seconds:
[uquote="OKF",url="/forum/viewtopic.php?p=4558175#p4558175"]Нужно писать что ожидаешь, что получаешь и что и как наблюдаешь.
И код нужно правильно вставлять, хотя бы ради приличия.
Опередили.)[/uquote]ну так там написано записать с и б в память по 1, потом считать и присвоить состояние портов
Реклама
Аватара пользователя
>TEHb<
Друг Кота
Сообщения: 5742
Зарегистрирован: Ср ноя 11, 2009 17:19:30
Откуда: Воронеж
Контактная информация:

Re: EEPROM в CV_AVR

Сообщение >TEHb< »

Оставьте одну переменную и всю её выводите в порт. Примерно так:

Код: Выделить всё

#include <tiny2313a.h>
eeprom char a_eep;
char a;
void main(void)
{
DDRB=255;

a=a_eep;
a++;
a_eep=a;
PORTB=a;
while(1){};

}
Тогда при каждом новом включении значение будет увеличиваться, что явно будет видно по светодиодам.
"Привет!" - соврал он.
Martian
Друг Кота
Сообщения: 12867
Зарегистрирован: Сб дек 18, 2021 19:25:32
Контактная информация:

Re: EEPROM в CV_AVR

Сообщение Martian »

Вопросы, начинающиеся как "есть кто..." можно оставлять без внимания. Потому что потом можно просто зависнуть на фразе "Пробовал по хелпу этой программы, при компиляции ошибки бросает как и по даташиту на МК." и уйти в запой, если повезёт. А если не повезёт, то на
PORTD.0=b;
PORTD.0=c;
точка сборки изменится
Alex_ka
Нашел транзистор. Понюхал.
Сообщения: 193
Зарегистрирован: Ср сен 04, 2019 17:59:23
Откуда: Гомель

Re: EEPROM в CV_AVR

Сообщение Alex_ka »

[uquote=">TEHb<",url="/forum/viewtopic.php?p=4558182#p4558182"]Оставьте одну переменную и всю её выводите в порт. Примерно так:
Тогда при каждом новом включении значение будет увеличиваться, что явно будет видно по светодиодам.[/uquote]Спасибо, попробую. А если две переменных будет а и б, не затрет ли вторая первую?
Аватара пользователя
>TEHb<
Друг Кота
Сообщения: 5742
Зарегистрирован: Ср ноя 11, 2009 17:19:30
Откуда: Воронеж
Контактная информация:

Re: EEPROM в CV_AVR

Сообщение >TEHb< »

Потом. Вторая переменная будет потом, когда начнёт читаться и писаться одна.
"Привет!" - соврал он.
Alex_ka
Нашел транзистор. Понюхал.
Сообщения: 193
Зарегистрирован: Ср сен 04, 2019 17:59:23
Откуда: Гомель

Re: EEPROM в CV_AVR

Сообщение Alex_ka »

Ок. Спасибо.
Ответить

Вернуться в «AVR»