Форум РадиоКот • Просмотр темы - EEPROM в CV_AVR
Сообщения без ответов | Активные темы
Страница 1 из 1
[ Сообщений: 11 ]
Автор
Сообщение
Alex_ka
Заголовок сообщения: EEPROM в CV_AVR
Добавлено: Чт мар 21, 2024 13:29:26
Нашел транзистор. Понюхал.
Зарегистрирован: Ср сен 04, 2019 17:59:23Сообщений: 166Откуда: Гомель
Рейтинг сообщения: 0
Есть кто реально работает программе 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<
Заголовок сообщения: Re: EEPROM в CV_AVR
Добавлено: Чт мар 21, 2024 14:06:36
Друг Кота
Карма: 17
Рейтинг сообщений: 458
Зарегистрирован: Ср ноя 11, 2009 17:19:30Сообщений: 5274Откуда: Воронеж
Рейтинг сообщения: 0
Alex_ka писал(а):
компилируется без ошибок
Alex_ka писал(а):
при компиляции ошибки бросает
Что вообще должна делать программа?
_________________ "Привет!" - соврал он.
Вернуться наверх
Реклама
OKF
Заголовок сообщения: Re: EEPROM в CV_AVR
Добавлено: Чт мар 21, 2024 14:09:57
Сверлит текстолит когтями
Карма: 12
Рейтинг сообщений: 129
Зарегистрирован: Вт июн 07, 2011 08:03:18Сообщений: 1242
Рейтинг сообщения: 4
Нужно писать что ожидаешь, что получаешь и что и как наблюдаешь. И код нужно правильно вставлять, хотя бы ради приличия. Опередили.)
Вернуться наверх
metan
Заголовок сообщения: Re: EEPROM в CV_AVR
Добавлено: Чт мар 21, 2024 14:19:34
Карма: 6
Рейтинг сообщений: 183
Зарегистрирован: Ср янв 06, 2010 10:01:46Сообщений: 586
Рейтинг сообщения: 0
Alex_ka писал(а):
Пробовал по хелпу этой программы
сомневаюсь
В объявлении переменных, хранимых в еепром, нужно указывать адрес ячейки, насколько я помню
Код:
eeprom unsigned char e_var @0x00;
Вернуться наверх
OKF
Заголовок сообщения: Re: EEPROM в CV_AVR
Добавлено: Чт мар 21, 2024 14:24:48
Сверлит текстолит когтями
Карма: 12
Рейтинг сообщений: 129
Зарегистрирован: Вт июн 07, 2011 08:03:18Сообщений: 1242
Рейтинг сообщения: 0
В объявлении переменных, хранимых в еепром, нужно указывать адрес ячейки, насколько я помню
Код:
eeprom unsigned char e_var @0x00;
Извиняюсь, погорячился.(
Последний раз редактировалось OKF Чт мар 21, 2024 14:29:16, всего редактировалось 1 раз.
Вернуться наверх
Реклама
Alex_ka
Заголовок сообщения: Re: EEPROM в CV_AVR
Добавлено: Чт мар 21, 2024 14:34:07
Нашел транзистор. Понюхал.
Зарегистрирован: Ср сен 04, 2019 17:59:23Сообщений: 166Откуда: Гомель
Рейтинг сообщения: 0
Что вообще должна делать программа?
выше написанеое без ошибок но еепром не шьёт . Другое с ошибками.
Добавлено after 5 minutes 6 seconds: Нужно писать что ожидаешь, что получаешь и что и как наблюдаешь. И код нужно правильно вставлять, хотя бы ради приличия. Опередили.)
ну так там написано записать с и б в память по 1, потом считать и присвоить состояние портов
Вернуться наверх
Реклама
>TEHb<
Заголовок сообщения: Re: EEPROM в CV_AVR
Добавлено: Чт мар 21, 2024 14:43:16
Друг Кота
Карма: 17
Рейтинг сообщений: 458
Зарегистрирован: Ср ноя 11, 2009 17:19:30Сообщений: 5274Откуда: Воронеж
Рейтинг сообщения: 0
Оставьте одну переменную и всю её выводите в порт. Примерно так:
Код:
#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
Заголовок сообщения: Re: EEPROM в CV_AVR
Добавлено: Чт мар 21, 2024 14:45:50
Карма: 67
Рейтинг сообщений: 1964
Зарегистрирован: Сб дек 18, 2021 19:25:32Сообщений: 12867
Рейтинг сообщения: 0
Вопросы, начинающиеся как "есть кто..." можно оставлять без внимания. Потому что потом можно просто зависнуть на фразе "Пробовал по хелпу этой программы, при компиляции ошибки бросает как и по даташиту на МК." и уйти в запой, если повезёт. А если не повезёт, то на
Цитата:
PORTD.0=b; PORTD.0=c;
точка сборки изменится
Вернуться наверх
Alex_ka
Заголовок сообщения: Re: EEPROM в CV_AVR
Добавлено: Чт мар 21, 2024 14:56:12
Нашел транзистор. Понюхал.
Зарегистрирован: Ср сен 04, 2019 17:59:23Сообщений: 166Откуда: Гомель
Рейтинг сообщения: 0
Оставьте одну переменную и всю её выводите в порт. Примерно так: Тогда при каждом новом включении значение будет увеличиваться, что явно будет видно по светодиодам.
Спасибо, попробую. А если две переменных будет а и б, не затрет ли вторая первую?
Вернуться наверх
Реклама
>TEHb<
Заголовок сообщения: Re: EEPROM в CV_AVR
Добавлено: Чт мар 21, 2024 14:57:06
Друг Кота
Карма: 17
Рейтинг сообщений: 458
Зарегистрирован: Ср ноя 11, 2009 17:19:30Сообщений: 5274Откуда: Воронеж
Рейтинг сообщения: 0
Потом. Вторая переменная будет потом, когда начнёт читаться и писаться одна.
_________________ "Привет!" - соврал он.
Вернуться наверх
Alex_ka
Заголовок сообщения: Re: EEPROM в CV_AVR
Добавлено: Чт мар 21, 2024 14:59:12
Нашел транзистор. Понюхал.
Зарегистрирован: Ср сен 04, 2019 17:59:23Сообщений: 166Откуда: Гомель
Рейтинг сообщения: 0
Вернуться наверх
Страница 1 из 1
[ Сообщений: 11 ]
Кто сейчас на форуме
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 775
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения