Страница 1 из 2
Добавление нового MCU
Добавлено: Вс апр 19, 2026 2:28 am
Релейщик
Доброго времени суток. В общем не понятно в телеге кто еще ходит или нет, но назрел вопрос. Хочу добавить новое ядро, а именно STM32H723. Какие файлы нужно создать? Генератор мне пришел радиочастот диапазона 35МГц-4.4ГГц на ADF4351, управляется по SPI, так что чем не тема поизучать контроллер, заодно и общение по USB наладить как с COM портом, может что по типу modbus.
Re: Добавление нового MCU
Добавлено: Вс апр 19, 2026 7:24 am
VitGo
с H7 сложновато будет... у него свое ядро которое нужно описать, а на сайте ST.COM отдавать мануалы не хотят...
как минимум нужны файлы Programming manual, Datasheets, Reference Manual
после этого нужно будет описать ядро микроконтроллера (там cortex-m7) и вот только после этого можно будет добавлять новый микроконтроллер...
и самое главное - на таком микроконтроллере есть ли смысл писать на асме ? там быстродействие достаточное даже для программ на СИ
Re: Добавление нового MCU
Добавлено: Пн апр 20, 2026 1:36 am
Релейщик
VitGo писал(а): Вс апр 19, 2026 7:24 am
с H7 сложновато будет... у него свое ядро которое нужно описать, а на сайте ST.COM отдавать мануалы не хотят...
как минимум нужны файлы Programming manual, Datasheets, Reference Manual
после этого нужно будет описать ядро микроконтроллера (там cortex-m7) и вот только после этого можно будет добавлять новый микроконтроллер...
и самое главное - на таком микроконтроллере есть ли смысл писать на асме ? там быстродействие достаточное даже для программ на СИ
Смысл всегда есть, не будем уподобляться обезьянам, тыкающим питон со словами "пускай юзер более мощное железо закупает". Я и хочу описать ядро. Какие файлы нужно добавить к редактору и чего туда нужно записать, мануал какой-нибудь есть по добавлению?
Re: Добавление нового MCU
Добавлено: Пн апр 20, 2026 7:16 am
VitGo
ок, певрвое с чего надо начинать - это описать инструкции ядра, создать файлик cortex-m7.ini по аналогии с cortex-m4 (m3, m0)
можно скопировать содержимое m4 и потом по Programming manual'у добавить недостающие инструкции (проверив имеющиеся)
потом пойдем дальше.
ну и конечно я вас не брошу - на любые вопросы отвечу
кстати правила разбора инструкций описаны в файле Система обработки текста программы.doc (или pdf) в каталоге /inf редактора
Re: Добавление нового MCU
Добавлено: Вт апр 21, 2026 12:38 am
Релейщик
Сделал INI файл. Если для m3 и m4 это все делалось без утилит, то я в шоке. Это же капец какой объем работы.
Re: Добавление нового MCU
Добавлено: Вт апр 21, 2026 7:58 am
VitGo
Релейщик писал(а): Вт апр 21, 2026 12:38 am
Если для m3 и m4 это все делалось без утилит, то я в шоке. Это же капец какой объем работы.
Ну параллельно писался модуль дешифрации текста (распознания конструкций) и одновременно писались эти файлы.. конечно вручную..
последние изменения в модуле распознания конструкций сильно упростили файл описания инструкций...
ок... теперь следующий шаг - в файле \inf\mculist.ini нужно создать секцию STM32H7 и потом подсекции для вашего микроконтроллера
и файл описания микроконтроллера, наверное нужен будет vpn или еще что - чтобы видеть что там в семействе микроконтроллера есть
путь C:\ArmAsmEdit\AsmEdit\inf\STM32\MCU\STM32H7
там уже есть .svd файл для отладчика (его позже будем править, иногда это и не требуется вовсе, а иногда его разбор идет с ошибками)
Re: Добавление нового MCU
Добавлено: Вт апр 21, 2026 8:09 am
VitGo
если будут какие вопросы в течении дня -то лучше их задавать в МАКСе... я не особый сторонник, просто у нас в регионе с мобильного телеграмм редко работает... так что отвечаю в телеграмме только когда дома с домашнего пишу..
МАКС же есть и в телефоне и в машине, так что отвечать буду значительно быстрее
Re: Добавление нового MCU
Добавлено: Чт апр 23, 2026 1:37 am
Релейщик
Поправил mculist, ядро выбирается при создании проекта, посоздавал всяких других ini, ld файл, таблицу прерываний. Но это не появляется в модулях для подгрузки в проект.
Re: Добавление нового MCU
Добавлено: Чт апр 23, 2026 6:27 pm
VitGo
ок, чуть паузу возьму, обработку .ld я поправил, сейчас буду смотреть еще кое что...
заодно пропишу конфигурацию
Re: Добавление нового MCU
Добавлено: Чт апр 23, 2026 8:13 pm
VitGo
Релейщик писал(а): Чт апр 23, 2026 1:37 am
Поправил mculist, ядро выбирается при создании проекта, посоздавал всяких других ini, ld файл, таблицу прерываний. Но это не появляется в модулях для подгрузки в проект.
Нужно бы выкачать полностью конфигурацию H723 - какие есть по памяти, корпусам с сайта ST
это выглядит примерно так
потом сообразно им создать в mculist подразделы, и уже потом делать файлы конфигурации под те или иные особенности, база там будет одинакова, а вот остальное отличаться - например ld файлы будут иметь отличия (потому что разное количество памяти будет)
ну и список периферии тоже будет отличаться - банально потому что имея отличия в GPIO автоматом идут отличия в иных устройствах которые к этим GPIO подключаются, да и просто бывают внутри серий отличия (например по доступным таймерам)
по другим сериям я читерил - открывал микроконтроллеры в кубе помоему, и там смотрел какая периферия есть
там это выглядело так:
вот аналогичные списки надо сделать для H7 для каждой буквы, если вы не хотите их описывать сразу (поверьте я знаю какой это объем работы, я это делал руками где то полгода по часу-два каждый день после работы) - то хотя бы накидайте в папке этих картинок - возможно найдется позже интересант который все таки эту работу сделает (например по своему мку)
плюсом, я смотрю вы сделали файл документации... можете мне архив скинуть в телеграм или макс ? телеграм у меня эпизодически работает, смогу выкачать и сразу добавить в архив редактора
файлики конфигурации вы составили в принципе правильно, ld_xxx.ini я создал для первого мку, ну и поправил сам файл описания микроконтроллера - ваша ошибка была в том что имя дерева отличалось от имени микроконтроллера (см на картинка, выделено)
в mculist определен микроконтроллер (как имя секции)
это же имя должно быть в файле описания микрокононтроллера !
если это все сделано правильно - то в меню МОДУЛИ вы увидите список для выбора: