addi II 0 7 ноября, 2023 Опубликовано 7 ноября, 2023 (изменено) · Жалоба Здравствуйте! Есть 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 Вероятно что-то не так, поскольку записи нет Прошу подсказать в чем может быть пробелма Спасибо! Изменено 7 ноября, 2023 пользователем addi II Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Палыч 6 7 ноября, 2023 Опубликовано 7 ноября, 2023 · Жалоба Bootloader Signature Byte расположен во flash памяти, Вы же пытаетесь писать в ОЗУ, поэтому ничего и не получается. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
V_G 8 7 ноября, 2023 Опубликовано 7 ноября, 2023 · Жалоба Не скажу за EFM8BB3, но в тех 8-битных контроллерах, с которыми работал, запись во флеш производится либо программатором, либо ОЧЕНЬ специальной инструкцией типа SPM в AVR, перед применением которой необходимы подготовительные операции. Разрешать писать во флеш простейшей инструкцией типа MOV было бы безответственным шагом со стороны разработчика микроконтроллера Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
addi II 0 7 ноября, 2023 Опубликовано 7 ноября, 2023 · Жалоба угу, понятно, во flash, осталось понять как ).... Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Палыч 6 7 ноября, 2023 Опубликовано 7 ноября, 2023 · Жалоба 3 часа назад, addi II сказал: осталось понять как ).... EFM8BB3 Reference Manual Раздел 4. Flash Memory Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться