Запись данных в зарезервированную память - PullRequest
0 голосов
/ 09 мая 2019

В файле компоновщика зарезервирована флэш-память для хранения некоторого значения параметра. I зарезервировано 512 байт. В настоящее время я использую 200 байт. После 200 байт до 512 я вижу значение по умолчанию FF,

Если я использую константуunsigned long 64 переменная это значение хранит от 200 до 208 ячеек памяти.

Невозможно понять, почему компилятор непосредственно записывает это значение. Проверка всех этих значений в шестнадцатеричном file.controller - это stm32 L476 keil.

Но в коде никто не записывает эти значения.

1 Ответ

1 голос
/ 09 мая 2019

Это флэш-память (не ПЗУ) и унифицированна (стерта), все байты установлены в 0xff. Вы не можете написать это напрямую, вам необходимо использовать периферийное устройство флэш-памяти для разблокировки, стирания и программирования этой памяти во время выполнения программы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...