файл stm8fla sh .bin для записи в ЭСППЗУ - PullRequest
0 голосов
/ 09 апреля 2020

Я пытаюсь записать значения непосредственно в пространство eeprom на микроконтроллере stm8. Я не хочу писать программу, которая делает это, чтобы я набросал sh на чип. Но я хочу написать прямо к нему. Команда для этого в unix такая:

./stm8flash -c stlinkv2 -p stm8l151f2 -s eeprom -w myfile.bin

Мой вопрос, который я искал высоко и низко, состоит в том, как мне сделать myfile.bin и как бы это выглядело, просто C код, который я пишу, который присваивает значение выбранному регистру и затем использует какой-то компилятор, который может выводить в файл .bin? Я выполнял чтение / запись в программах eeprom, но никогда не записывал их непосредственно в пространство eeprom. Единственная информация, которую я хотел бы сохранить, - это информация о продукте, информация об использовании, которую можно найти. Максимум 50 байтов данных.

1 Ответ

0 голосов
/ 10 апреля 2020

Самое простое, что нужно сделать, - это сначала прочитать файл следующим образом:

./stm8flash -c stlinkv2 -p stm8l151f2 -s eeprom -r myfile.bin

Затем, как только это было сделано, я использовал идею @thebusybee об использовании шестнадцатеричного редактора и открыл файл чтения (GHex был редактор я использовал). Используя редактор, я внес свои изменения и записал файл, используя:

./stm8flash -c stlinkv2 -p stm8l151f2 -s eeprom -w myfile.bin

Кажется, это работает хорошо, но данные не совпадают идеально после второго чтения, хм, может быть другая проблема.

...