Программирование микросхем MDR1206FI, MDR1215LGI, MDR1219LGI, MDR12065, MDR1206AFI, К1986ВК025 без IDE
Возможно ли программирование микросхем серии MDR1206 (MDR1206FI, MDR1215LGI, MDR1219LGI, MDR12065, MDR1206AFI) и микросхем К1986ВК025 без использования IDE Eclipse или IAR for RISC-V?
Для программирования можно использовать OpenOCD, собранный с поддержкой микроконтроллеров компании АО "ПКК Миландр", через командную строку.
Пример команды для программирования hex-файла в микросхемы MDR1206FI, MDR1215LGI, MDR1219LGI при использовании программатора FTDI2232HL:
.\openocd.exe -f interface/ftdi/mdr-ft2232hl.cfg -f target/MDR1206FI.cfg -c "program prog.hex preverify verify; reset; shutdown"
В результате в микроконтроллер будет записан файл prog.hex. В данном случае файл находится в той же папке, что и OpenOCD.
- -f interface/ftdi/mdr-ft2232hl.cfg - указание конфигурации отладчика. При использовании другого отладчика нужно выбрать соответствующий cfg-файл. Например, для J-Link: -f interface/jlink.cfg. Информация о совместимости микросхем с отладчиками-программаторами приведена в статье [i] Совместимость микроконтроллеров со средами разработки и программаторами.
- -f target/MDR1206FI.cfg - указание микроконтроллера.
Для микросхем MDR1206FI, MDR1215LGI, MDR1219LGI: -f target/MDR1206FI.cfg
Для микросхем MDR12066: -f target/MDR12065.cfg
Для микросхем MDR1206AFI: -f target/MDR1206AFI.cfg
Для микросхем К1986ВК025: -f target/MDR1206AFI.cfg
- program prog.hex preverify verify - команда программирования файла prog.hex с предварительной верификацией (если данные в памяти совпадают с файлом prog.hex, стирание и программирование не осуществляются) и верификацией после записи.
- reset - сброс контроллера.
- shutdown - отключение OpenOCD (отключение сервера и всех клиентов).
Пример команды стирания памяти микросхем MDR1206FI, MDR1215LGI, MDR1219LGI при использовании программатора FTDI2232HL:
.\openocd.exe -f interface/ftdi/mdr-ft2232hl.cfg -f target/MDR1206FI.cfg -c "flash erase_sector main 0 last; flash erase_sector info 0 2; shutdown"
В результате будет стерта основная память (main) и часть информационной памяти / области BOOT (info, в ней расположена загрузочная программа, всего 4 страницы/сектора, но в секторе номер 3 (при счете с 0) хранятся производственные данные, стирать которые нельзя). Если, например, стирание информационной памяти не требуется, нужно убрать flash erase_sector info 0 2
Программное обеспечение