EEPROM в CV_AVR
-
Alex_ka
- Нашел транзистор. Понюхал.
- Сообщения: 193
- Зарегистрирован: Ср сен 04, 2019 17:59:23
- Откуда: Гомель
EEPROM в CV_AVR
Есть кто реально работает программе 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);
}
У меня что-то не получается с еепроминой, хотя компилируется без ошибок, флешь в контроллер шьётся без проблем, а еепром при прошивки бросает ошибку. МК исправен, так как проверялось на нескольких новых и другие проги с еепром шьются без проблем. Вот кусок примерной программы. Подскажите пожалуйста, что не так делаю. Пробовал по хелпу этой программы, при компиляции ошибки бросает как и по даташиту на МК. Пробовал на разных версиях везде одинаково.
#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
Alex_ka писал(а):компилируется без ошибок
Что вообще должна делать программа?Alex_ka писал(а):при компиляции ошибки бросает
"Привет!" - соврал он.
Re: EEPROM в CV_AVR
Нужно писать что ожидаешь, что получаешь и что и как наблюдаешь.
И код нужно правильно вставлять, хотя бы ради приличия.
Опередили.)
И код нужно правильно вставлять, хотя бы ради приличия.
Опередили.)
Re: EEPROM в CV_AVR
сомневаюсьAlex_ka писал(а):Пробовал по хелпу этой программы
В объявлении переменных, хранимых в еепром, нужно указывать адрес ячейки, насколько я помню
Код: Выделить всё
eeprom unsigned char e_var @0x00;
Re: EEPROM в CV_AVR
[uquote="metan",url="/forum/viewtopic.php?p=4558177#p4558177"]В объявлении переменных, хранимых в еепром, нужно указывать адрес ячейки, насколько я помню
[/uquote]
Извиняюсь, погорячился.(
Код: Выделить всё
eeprom unsigned char e_var @0x00;
Извиняюсь, погорячился.(
Последний раз редактировалось OKF Чт мар 21, 2024 14:29:16, всего редактировалось 1 раз.
- Реклама
-
Alex_ka
- Нашел транзистор. Понюхал.
- Сообщения: 193
- Зарегистрирован: Ср сен 04, 2019 17:59:23
- Откуда: Гомель
Re: EEPROM в CV_AVR
[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, потом считать и присвоить состояние портов
Добавлено 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
Оставьте одну переменную и всю её выводите в порт. Примерно так:
Тогда при каждом новом включении значение будет увеличиваться, что явно будет видно по светодиодам.
Код: Выделить всё
#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){};
}"Привет!" - соврал он.
Re: EEPROM в CV_AVR
Вопросы, начинающиеся как "есть кто..." можно оставлять без внимания. Потому что потом можно просто зависнуть на фразе "Пробовал по хелпу этой программы, при компиляции ошибки бросает как и по даташиту на МК." и уйти в запой, если повезёт. А если не повезёт, то на
точка сборки изменитсяPORTD.0=b;
PORTD.0=c;
-
Alex_ka
- Нашел транзистор. Понюхал.
- Сообщения: 193
- Зарегистрирован: Ср сен 04, 2019 17:59:23
- Откуда: Гомель
Re: EEPROM в CV_AVR
[uquote=">TEHb<",url="/forum/viewtopic.php?p=4558182#p4558182"]Оставьте одну переменную и всю её выводите в порт. Примерно так:
Тогда при каждом новом включении значение будет увеличиваться, что явно будет видно по светодиодам.[/uquote]Спасибо, попробую. А если две переменных будет а и б, не затрет ли вторая первую?
Тогда при каждом новом включении значение будет увеличиваться, что явно будет видно по светодиодам.[/uquote]Спасибо, попробую. А если две переменных будет а и б, не затрет ли вторая первую?
- >TEHb<
- Друг Кота
- Сообщения: 5742
- Зарегистрирован: Ср ноя 11, 2009 17:19:30
- Откуда: Воронеж
- Контактная информация:
Re: EEPROM в CV_AVR
Потом. Вторая переменная будет потом, когда начнёт читаться и писаться одна.
"Привет!" - соврал он.
-
Alex_ka
- Нашел транзистор. Понюхал.
- Сообщения: 193
- Зарегистрирован: Ср сен 04, 2019 17:59:23
- Откуда: Гомель
Re: EEPROM в CV_AVR
Ок. Спасибо.


