Чтение и запись файла в конец флэш-памяти на устройстве STM32 - PullRequest
0 голосов
/ 01 октября 2019

У меня есть какая-то работающая прошивка, которую я устанавливаю на часть STM32 с 64 КБ флэш-памяти (начиная с адреса 0x8000000). Я хочу использовать некоторое количество этой памяти ближе к концу пространства флэш-памяти для хранения сжатого файла на самой части STM32.

Каков наилучший способ записать этот файл в папку во флэш-памяти с помощьюOpenOCD? Стоит ли как-то связать его в прошивку ELF? Должен ли я прошить прошивку, а затем выполнить другую команду флэш-памяти, чтобы записать файл в определенную часть пространства флэш-памяти?

После того, как написано, как мне использовать openOCD, чтобы извлечь файл из этого места и вернуть его обратнов формате, который gzip может распаковать?

1 Ответ

1 голос
/ 01 октября 2019

По первому вопросу этот поток обсуждает, как встроить некоторые ресурсы в исполняемый файл.

Вероятно, было бы проще напрямую загрузить двоичный файл с помощью openOCD в командной строке.

По второму вопросу у вас будет прямой доступ к двоичному содержимому вашего файла во Flash. Хитрость заключается в том, что для распаковки нужно использовать расстегивающую молнию. Вероятно, для этого есть много исходного кода, но, возможно, вы захотите оценить, является ли это лучшим решением: вы бы сэкономили память, сохранив заархивированный файл, но вы бы «потратили» часть кода на его разархивирование?

...