Данный проект работает с классическими j-link-программаторами и их ПО.
Проект подготовлен для работы с отладочной платой Milandr 1986BE92 через VSCode (версия для Windows). Подобный проект можно собрать для нескольких устройств от Milandr. Проделаны основные шаги и дан пример. Используемый программатор: j-link pro
В файлы библиотеки был добавлен небольшой код, который определяет некоторые переменные в зависимости от используемого компилятора (в частности, DMA). Добавлена папка автозагрузки для компилятора GCC. В новых версиях библиотеки такой папки нет. Добавлен файл MDR32F9Qx_board.h, который прописан в зависимостях библиотеки. Чип выбирается в этом файле (если у вас другой чип, не забудъте внести изменения во все зависимые файлы, которые используются для сборки - включая изменение областей доступной памяти в .jlink-файлах и в линковщике .ld). Чтобы при отладке видеть содержимое регистров контроллера, были подправлены SVD файлы.
Требуется установка следующих программ: Система:
Не забудьте добавить папку GnuWin32\bin в среду PATH
Код VS:
- Cortex-Debug расширение
- Для корректной работы IntelliSense и определения .h файлов из makefile
Самые последние SPL-файлы и .SVD-файлы можно найти здесь или здесь. Они также приложены к данному репозиторию в директории MDR32F9_1986VE4_2015\IDE\keil\SVD.
Необязательно, но необходимо для запуска из "коробки"
Добавить информацию о MCU в j-link
Для правильного определения типа контроллера вы можете добавить файлы .FLM (они также приложены в MDR32F9_1986VE4_2015\Flash) в папку j-link HOWTO или посмотрите здесь (\info_backup), если ссылка недоступна.
Для JLink GDB
Для отладчика jlink нужно добавить пару строк. Один, два, три клика.
"cortex-debug.JLinkGDBServerPath": "<ВАШ ПУТЬ>\\JLinkGDBServerCL.exe",
Вы можете найти дополнительную информацию об интеграции jLink-vscode
Tested at 1986BE92
A project prepared for working with the Milandr board via vscode (windows version). A similar project can be assembled for a couple of devices from Milandr. Here are just the main steps and an example.
A small code has been added to the library files that defines some variables depending on the compiler used (in particular the DMA). A startup folder for the GCC compiler has been added. New versions of the library do not have such a folder. Added the MDR32F9Qx_board.h file, which is registered in the library dependencies. The chip is selected in this file. To see the contents of the controller registers during debugging, the SVD files were corrected.
Installation of the following programs is required:
System:
Do not forget add GnuWin32\bin folder to PATH envirovement
VS Code:
- Cortex-Debug extention
- For correct work of IntelliSense and getting includes from the makefile
SPL-files and .SVD-files can be found here or here
Optional
Add info about MCU to j-link
For the correct definition of the controller type, you can add .FLM files to the j-link folder HOWTO or look here if link unavailable
For JLink GDB
For the jlink debugger, you need to add a couple of lines.
One, two, three clicks.
"cortex-debug.JLinkGDBServerPath": "<YOUR PATH>\\JLinkGDBServerCL.exe",
You can found more information about jLink-vscode integration