Окно памяти Keil

Мне нужно записать данные во внутреннюю память программы (flash) по адресу, начинающемуся с 0x08000000, для дальнейшей обработки. Для этого открываю окно памяти с нужным адресом, выбираю байт, ввожу число, нажимаю "Enter", но ничего не происходит и введенные данные не сохраняются. Вы можете посмотреть видео, демонстрирующее этот процесс, здесь: https://2ch.hk/pr/src/1499956/15818644469750.mp4. При этом данные по адресу 0x20000000 записываются без проблем. Но мне нужны данные именно во флеше, как исправить?


person MadEvil    schedule 16.02.2020    source источник


Ответы (1)


Отладчик не умеет писать во флеш. Вы можете поместить свои данные в эту область памяти одним из двух способов: либо внедрив их в свой исходный код и используя компоновщик для управления их расположением, либо записав их во флэш-память из программного обеспечения (при условии, что используемое вами устройство способно для этого у большинства есть - сверьтесь с инструкцией по устройству).

person cooperised    schedule 16.02.2020