Страница 1 из 1
AVR: Прочитать ячейку памяти
Добавлено: Пт ноя 23, 2012 13:08:15
k000858
Всем привет.
возникла необходимость програмно прочитать значения пары ячеек памяти, да не простых, а из области загрузчика.
Подскажите, реально это сделать?
gcc
Re: AVR: Прочитать ячейку памяти
Добавлено: Пт ноя 23, 2012 14:13:37
vitalik_1984
Это вполне реально объявляем переменную
Код: Выделить всё
#include <avr/pgmspace.h>
unsigned char PROGMEM variable =5;//объявление переменной
i=pgm_read_byte(&variable);//присвоение переменной i значения переменой во флеш
можно так же использовать сокращенный вид объявления переменных
prog_void
prog_char
prog_uint8_t
prog_int16_t
prog_uint16_t
prog_int32_t
prog_uint32_t
prog_int64_t
prog_uint64_t
Источник данных
Re: AVR: Прочитать ячейку памяти
Добавлено: Пт ноя 23, 2012 14:22:27
k000858
Да, спасибо! с чтением разобрался. теперь задача - эти пару ячеек перезаписать, зная их координаты. реально?
Re: AVR: Прочитать ячейку памяти
Добавлено: Сб ноя 24, 2012 14:36:46
vitalik_1984
Для записи существует ЕЕПРОМ у него ресурс повыше будет и вообще обычно во флеш записывают константы, чтобы они при запуске не забивали оперативную память.
Запись и использование ЕЕПРОМ почти такое же как у флеш, только функции для работы с ЕЕПРОМ описаны в файле eemem.h
Re: AVR: Прочитать ячейку памяти
Добавлено: Сб ноя 24, 2012 17:49:18
HHIMERA
vitalik_1984 писал(а):
можно так же использовать сокращенный вид объявления переменных
prog_void
prog_char
prog_uint8_t
prog_int16_t
prog_uint16_t
prog_int32_t
prog_uint32_t
prog_int64_t
prog_uint64_t
Источник данных
prog_void - DEPRECATED
prog_char - DEPRECATED
prog_uint8_t - DEPRECATED
prog_int16_t - DEPRECATED
prog_uint16_t - DEPRECATED
prog_int32_t - DEPRECATED
prog_uint32_t - DEPRECATED
prog_int64_t - DEPRECATED
prog_uint64_t - DEPRECATED
Re: AVR: Прочитать ячейку памяти
Добавлено: Вс ноя 25, 2012 01:59:41
vitalik_1984
HHIMERA писал(а):prog_void - DEPRECATED
prog_char - DEPRECATED
prog_uint8_t - DEPRECATED
prog_int16_t - DEPRECATED
prog_uint16_t - DEPRECATED
prog_int32_t - DEPRECATED
Что вы хотите этим сказать?
У меня нормально - вроде можно пользоваться.

Re: AVR: Прочитать ячейку памяти
Добавлено: Пн ноя 26, 2012 05:57:53
k000858
про существование ЕЕПРОМ знаю итак, спасибо )
моя задача изменить алгоритм работы загрузчика, для этого необходимо изменить буквально пару байт во флэш
с чтением понятно.
с записью, на сколько я понимаю, не все так просто: изза пары байт придется стирать и перезаписывать всю страницу
Re: AVR: Прочитать ячейку памяти
Добавлено: Пн ноя 26, 2012 11:38:59
k000858
отвечу сам на свой вопрос:
функции стирания/записи флэш доступны только из секции бутлоадера