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

Запись в регистр на ассемблере

Здравствуйте!

 

Есть EFM8BB3, стер случайно значение A5 в регистре Bootloader Signature

Теперь нужно записть значение в ручную.

Регистр находится по адресу 0xFBFE 

Сделать ассемблерную вставку не получаеться изза огарничений среды Simplicity

Поэтому делаю в С-коде следующую запись:

- *(volatille short *)(0xFBFE) = 0xA5;

Далее смотрб в листинге и вижу следующее:

MOV R3, #00

MOV R2, #0FBH

MOV R1, #0FEH

CLR A

MOV B, #0A5H

И в отладке после этого по адресу 0xFBFE продолжеает быть FF

Поскольку с этой архитектурой не знаком и ее РОН то не совсем понятна ассемблерная интерпретация, зачем используеться регистр аккумулятора и что такое B

 

Вероятно что-то не так, поскольку записи нет

Прошу подсказать в чем может быть пробелма

 

Спасибо!

 

 

 

 

Изменено пользователем addi II

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


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

Bootloader Signature Byte расположен во flash памяти, Вы же пытаетесь писать в ОЗУ, поэтому ничего и не получается.

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


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

Не скажу за EFM8BB3, но в тех 8-битных контроллерах, с которыми работал, запись во флеш производится либо программатором, либо ОЧЕНЬ специальной инструкцией типа SPM в AVR, перед применением которой необходимы подготовительные операции. Разрешать писать во флеш простейшей инструкцией типа MOV было бы безответственным шагом со стороны разработчика микроконтроллера

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


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

3 часа назад, addi II сказал:

осталось понять как )....

EFM8BB3 Reference Manual
Раздел 4. Flash Memory

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


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

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

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

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

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

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

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

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

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

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