Как настроить среду разработки для YTM32x и начать программировать?

Для начала работы с микроконтроллерами YTM32x от компании YUN TU, необходимо настроить ToolChain, который включает компилятор GCC, систему сборки Make, отладчик Ozone и программатор J-Link. Важно использовать корректные версии программного обеспечения, особенно для JFlash и Ozone, чтобы избежать проблем совместимости. После регистрации на сайте производителя можно получить доступ к SDK с HAL и примерами.
Как настроить среду разработки для YTM32x и начать программировать?
Изображение носит иллюстративный характер

Процесс сборки проекта основан на make-файлах, которые определяют параметры компиляции, компоновки и формирования бинарного файла прошивки. Особое внимание следует уделить конфигурационному файлу компоновщика (flash.ld), в котором задаются адреса и размеры областей памяти RAM и ROM. Для стандартных функций ввода-вывода следует использовать реализацию libc rdimon, которая обеспечивает необходимую функциональность, включая printf и scanf.

Для прошивки микроконтроллера можно использовать утилиты JFlash, JFlashLight или JRun. Утилиты JFlash и JFlashLight работают с файлами.hex, а JRun и Ozone – с файлами.elf. Перед прошивкой необходимо обновить прошивку программатора J-Link и загрузить файлы.FLM. Для JFlash необходим конфигурационный файл.jflash, который описывает параметры подключения и память устройства.

Отладка программы осуществляется с помощью отладчика Ozone, который работает в связке с программатором J-Link. Для пошаговой отладки необходимо загрузить.elf файл. Ozone позволяет отслеживать значения переменных, выполнять код по шагам и устанавливать точки останова, предоставляя полноценные инструменты для отладки и анализа работы микроконтроллера. Кроме того, для отладки периферии и прочих подсистем, можно использовать UART-CLI.


Новое на сайте

19521Банковский троян VENON на Rust атакует Бразилию с помощью девяти техник обхода защиты 19520Бонобо агрессивны не меньше шимпанзе, но всё решают самки 19519Почему 600-килограммовый зонд NASA падает на Землю из-за солнечной активности? 19518«Липовый календарь»: как расписание превращает работников в расходный материал 19517Вредоносные Rust-пакеты и ИИ-бот крадут секреты разработчиков через CI/CD-пайплайны 19516Как хакеры за 72 часа превратили npm-пакет в ключ от целого облака AWS 19515Как WebDAV-диск и поддельная капча помогают обойти антивирус? 19514Могут ли простые числа скрываться внутри чёрных дыр? 19513Метеорит пробил крышу дома в Германии — откуда взялся огненный шар над Европой? 19512Уязвимости LeakyLooker в Google Looker Studio открывали доступ к чужим базам данных 19511Почему тысячи серверов оказываются открытой дверью для хакеров, хотя могли бы ею не быть? 19510Как исследователи за четыре минуты заставили ИИ-браузер Perplexity Comet попасться на... 19509Может ли женщина без влагалища и шейки матки зачать ребёнка естественным путём? 19508Зачем учёные из Вены создали QR-код, который невозможно увидеть без электронного... 19507Девять уязвимостей CrackArmor позволяют получить root-доступ через модуль безопасности...
Ссылка