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