Перейти к содержанию
    

Как прочитать РОН в WinAVR?

Кстати, в файле pgmspace.h есть макроопределения для чтения памяти данных - pgm_read в разных вариантах..

А как писать в память данных? :rolleyes: Ничего похожего в pgmspace.h я не нашел:(

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

А как писать в память данных? :rolleyes: Ничего похожего в pgmspace.h я не нашел :(
Наверное, вопрос был всё же о памяти программ? В эту память абы-откуда писать не получиться. Поэтому и смотреть нужно в файле boot.h

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Наверное, вопрос был всё же о памяти программ? В эту память абы-откуда писать не получиться. Поэтому и смотреть нужно в файле boot.h

 

Тьфу, блин, конечно о памяти программ.. Спасибо, буду смотреть boot.h.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Не получается писать в память программ:( Для начала решил просто стереть страницу - и это не работает..

Обязательно ли макросы boot_page_erase должны находиться в области загрузчика?

 

Вызываемая функция выглядит вот так :

 

void boot_program_page (uint16_t page)
   {

       uint8_t sreg;

       // Disable interrupts.

       sreg = SREG;
       cli();

       eeprom_busy_wait ();

       boot_page_erase (page);
       boot_spm_busy_wait ();      // Wait until the memory is erased.



       // Reenable RWW-section again. We need this if we want to jump back
       // to the application after bootloading.

       boot_rww_enable ();

       // Re-enable interrupts (if they were ever enabled).

       SREG = sreg;


   }

Изменено пользователем rezident
Оформление цитаты исходника.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Не получается писать в память программ. Обязательно ли макросы boot_page_erase должны находиться в области загрузчика?
Да, обязательно. Прочитайте в DS про RWW и NRWW секции.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...