Средства программирования и отладки. CMSIS-DAP для микроконтроллеров ARM
ฝัง
- เผยแพร่เมื่อ 5 ก.พ. 2025
- Короткий рассказ о доступных средствах программирования и отладки для тех, кто переходит на альтернативные микроконтроллеры.
Канал в телеграмм - t.me/vladimir_...
Канал на TH-cam - / vladimirmedintsev - วิทยาศาสตร์และเทคโนโลยี
Смотрел с интересом. Сделайте обзор достойных альтернатив ST. Очень интересно на что переходить
Пользительно, спасибо за ликбез, надо попробовать.
"куда идти ... вы теперь тоже знаете"😁
конечно же идти на выставку Электроника России, которая будет проходить с 22 по 24 ноября в выставочном комплексе «Крокус Экспо» в павильоне 1, зал 3 г.Москва 🥸
Посмотрим на микросхемы с четырьмя ножками и двумя ручками))
@@mikhaelart И колёсиками.
@@redtex это премиальная серия
Хммм.... Что за новые технологии? Чё за серия? Я тоже хочу посмотреть. Какой стенд? Где глядеть? В каком виде их выставлять будут?
@@redtex С колёсиками - это уже MEMS, а не котроллеры
Пишу под GD32F427ZGT6, до этого писал под CH32V103/203
Программатор для обоих использую WCH-LinkE, переключая режим под ARM или RISC-V.
Вопрос у меня такой: есть ли программы для прошивки по SWD GD32, если официальная программа GD32 flasher отказывается работать с моим WCH-LinkE в режиме CMSIS-DAP и требует только GD-Link?
Было бы интересно обзор микроконтроллеров и сред разработки на Risc-v увидеть, миландр например😁
Миландр проблемно купить
@@SimpleDev-v6z ну кого-нибудь другого, просто есть новость что ARM собирается брать платежи с разработчиков конечных устройств и запрещает использовать свои ядра с компонентами сторонних разработчиков.
Я писал в миландр 9 мес назад, хотел приобрести один из контроллеров, его цена оказалась 30000₽! Кому это доступно? С такими ценами развития не будет.
@@AlexAlex-ll5sz видимо только госзаказы
Ваще не интересно, мертвая тема, а вот Paduk и Giga Device это то ,что нужно
Благодарю, как раз вовремя видео вышло, мне его с Китая уже привезли, а что с ним делать не знал)
состыковать мам и пап. =))
@@Илья-г9п3з ахах
А почему у меня такого нет, всё парочку заказал.
(Пара нужна, т.к. как-то я подошел и задел программатор, пробежала искра любви. А любовь мозг сносит. Держите запас)
Спасибо Владимир
Из брендовых CMSIS-DAP отладчиков есть MCU-LINK от NXP и ACC DEBUG от Particle. Они тоже стоят недорого.
Непонятно, как поставить драйвер на эту штуку CMSIS-DAP CDC ?
Никак. Он не нужен.
А можно осветить вопрос использования CMSIS DAP в Eclipse CDT?
Не прикасайтесь ни к чему, что основано на Eclipse, особенно его CDT часть. И да, включая STM32CubeIDE.
Будите всё время "играть" с самой IDE, а не заниматься сущностью задачи. Это из вашего вопроса уже видно.
Скачайте тот же пиратский Keil лучше или, если нужна мнимая лицензионная чистота, пользуйтесь тем же VSCode или любой другой средой, которая поддерживает GNU toolchain под ARM. Их полно и все принесут вам меньше мук, чем Eclipse.
@@RustedCroaker не вопрос, как настроить VSCode с отладчиком?
@@RustedCroaker а какая проблема с еклипсом? Раз настроил и забыл. А с кубе иде вообще, всё из коробки работает. А кеил и визуал студия ещё то говно, особенно когда код из версии к версии перенести нужно.
@@izada666 лол. Дай угадаю, не более пару лет с ними?
@@RustedCroaker по более, ещё до куба иде, на линукс не было альтернативы особо кроме эклипса и нетбинса.
:) За 13 часов цена на CMSIS DAP со 140 рублей выросла до 195. Вся страна кинулась покупать?
Спасибо Дядь
Там многострадальный китайский f103 установлен, он чисто физически не может работать на 10МГц. У него связь с компом на 1,2МБит (150к байт в сек в одну сторону). Отладчик может заниматься только чем-то одним: принять/отдать данные по usb, принять/отданные по swd. по этому реальная скорость получается чуть выше 40к байт в секунду. Но зато он он стоит копейки.
Вы в трёх соснах и единицах измерения запутались
В f103 стоит PHY для USB FS - до 12 МБит/с
Если принять, что 10 МГц - 10 Мбит/с, плюс служебные данные, то в 12 МБит/с влезаем и 10 МГц вполне себе обеспечивается.
@@CrazyGeeks Рекламные проспекты от реальных проектов отличаются количеством нюансов. Как правило рекламируют только одну цифру, и получается как кубический конь в вакууме за пределами солнечной системы - невыполнимые условия.
@@avi-crakhome2524 а при чём тут реклама?)
В любой даташит на 103 загляните, там указано, что чип сертифицирован ассоциацией USB. Сертификация просто так не даётся за денюжку, нужно ещё и условия соответствия соблюдать
Если по личному опыту не получалось такую скорость выжать - то тут вопросы к разводке платы и к программному коду, а не к аппаратным возможностям кремния.
@@CrazyGeeks Да про сертификаты и спецификации я ничего не говорил, оно работает именно так как написано, потому что иначе не может.
Я о другом говорю, что после приёма ОДНОГО!!! кадра на номинальной для USB FS скорости в 12 МБит/с - чип будет его обрабатывать, и это нельзя прервать. Одновременно работать с юсб и заниматься swd интерфейсом - f103 не может чисто физически, только что-то одно.
Юсб весь на прерываниях. SWD вообще частично программный, с жёсткими таймингами. Вместе вообще ни как.
А там ещё приколы запрос/ответ в оно сообщение, и отвечать нужно прямо сейчас, не дожидаясь полного заполнения кадра.
Китайские клоны STM32 прошивать и отлаживать получится?
Что значит клоны stm32? Все ARM-ы включая STM и китайские изготовлены по лицензии ARM и включают все средства отладки ARM. Если-бы ST-link не контролировал МК по типу, он бы тоже писал "все клоны".
@@ArtemKAD1 Я имею ввиду те, что ставят на блюпилл и которые имеют проблемы с ст-линком.
Да получится, только это не клоны
Я AVR ещё не до конца расчехлил, а тут уже STM куда-то уходют.
Зря вы AVR вообще трогали. Не в 90-х же.
@@RustedCroaker По инерции. Оно просто и понятно, да ещё и на бейсике можно ногами дрыгать.
Бейсик это крутой язык. Это вещь!
@@VladimirMedintsev А то, самыи близкий к естественному языку человека. У меня всё на бейсике сделано.
@@RustedCroaker может ностальгия у человека, правда так и до 8080 дойти можно.
А китайские контроллеры GD32 , аналоги STM32 остаются?
Это не аналоги, это самостоятельный продукт. Остаются и GD и STM. STM остается против собственной воли.
@@VladimirMedintsev , спасибо.
@@VladimirMedintsev , они же программируются IDE STM32, можно покупать?
@@_Dmitry_Pavlov Если вы говорите о микроконтроллерах GD, то они НЕ программируются в STM32CubeIDE, но программируются в Keil uVision. Можно покупать.
@@VladimirMedintsev GD32 отлично программируются в "Кубе" версии не выше 1.7 и зашиваются стлинком v2. Также можно зашивать любым другим программатором через внешний сервер openocd
Спасибо за видео. Как я понял вы переходите с СТМ на АРМ другого производителя?
Я просто рассказываю людям о доступных вариантах
купил я себе WAVGAT DAP LINK. Вот и вся песня: Error: Not a genuine ST Device! Abort connection. Error: Flash Download failed - Target DLL has been cancelled.
решилось установкой Keil.CS32F1xx_DFP.pack с соответствующими настройками
Добрый день ! Купил себе DAP но вот проблема, комп его видит, но где драйвера?
Самодельный Даплинк на stm32f103 у меня работал без драйверов на win 7, 10, 11. Определялся сразу как составное hid устройство
Я что то пропустил? St уже не работает?
@VladimirMedintsevч то вы думаете про jlink? Помоему это бог программаторов.
@@dekus80 спасибо за столь развёрнутый комментарий.
Проблема с CMSIS-DAP в отсутствии нормальных и простых возможностей отладки через gcc без проприетарных драйверов под винду. Вместо простого gcc_gdb - jlink достаточно сложный путь gcc_gdb - openOCD - pyOCD c заботливо разложенными граблями на этом маршруте. Поэтому отладка под эклипсом и VScode под виндой нетривиальна. Я попробовал и так и не осилил с наскока. Тем более пока вполне устраивает тоже вполне недорогой JLINK-OB на STM32F072 от китайцев.
Хотя вы правильно заметили, что с CMSIS-DAP работают все ARM, в отличие от JLINK, который не дружит или не особо дружит с некоторыми китайцами, например мегавином.
Как аналог - можно BlackMagic Probe использовать, он тоже с многими камнями дружит. И OpenOCD не требует
Материал у меня будет, никак до ума довести не могу
И более того - они у меня в продаже будут, тоже доделать никак не могу
У китайцев есть wch-link этот для всех арм, также риск-5 поддерживает.
@@user-us1mk5ge3i wch-link ерунда тормозная, wch-linke нужно брать, он с usb hs (480Mb). Я вообще сам развел и сделал (только вчера) ЛУТом свою платку c TypeC размером 18x33 мм и купил ch32v305 в офлайне за 190р, заодно купил и v003, которые только e программирует. (привет тем кто на али все ищет, как там с ch32v305?). Остальное это LDO на 3.3В и рассыпуха. Но для программирования v305 нужен wch-link (он у меня уже просто был, покупал за 120р)). Ну и смог сравнить их. Как cmsis dap не пробовал, не интересно, а ch32v в WCH-LinkUtility в 3 раза быстрее читает чем wch-link. Остальное пока не успел. И серийный порт у link 230400, а у linke 921600, как бы тоже намекает разницу.
Ну так не используйте винду, в чём проблема-то? Там с этим делом всё через Ж, да
Гораздо интереснее вопрос: а может ну его, стм? МОжет стоит бежать за новым паровозом риск-5 и риск-х?
В теории они будут и дешевле и доступнее.
Китайцы их уже клепают, в РФ собираются вот-вот.
GD уже давно их продаёт, в том числе и как дев-борду.
Можно ванговать что скоро появятся очень интересные комбайны аналоги esp32 на этих архитекутрах и будут развиваться-разивваться-разиваться.
Risc это хорошо и интересно. Думаю можно будет и туда посмотреть.
Только pic avr доучил, перешел на stm-ки, и тут опять переходить)) нафиг, сразу на плис перейти, и плисить))
@@malkin_laboratory4692 С плисами граблей не меньше, а больше. Неговоря уж о цене за штуку.
5:56. Уже не в первый раз такое вижу на ютубе. Смотрит на экран и говорит что цена 140р, когда на экране цена 268р без вариантов. Продаваны али могут разбить хоть на 8р и 260р доставка для заманухи, но от этого не будет стоить 8р, а будет стоить все те же 268р. Просто нет слов, что нужно писать про это. Как будто ребенка 5лет смотришь.
Бомбит?
А что, STMicroelectronics уже померла или я что-то пропустил?
stm в РФ официально ничего не поставляет - даже качать с ее серверов нельзя, находясь в зоне RU.
Ну и черт с ними - китайцы серьезными темпами клепают все новые мк на том же ядре кортекса.
Вечные проблемы с покупкой, отчего цена может быть на порядок выше чем у аналогов. И началось это еще в 21 году
@@Олег-и7т1и А, в этом смысле! Фух, я уж было о худшем подумал.
Ну серый импорт никто не отменял. До конца 90х другого и не знали, расслабились понимаешь.
ЗЫ. А китайцы они... китайцы. Вон Huawei уже серый. Тоже ждёт и GigaDevice. Т.ч. со стороны закупок те же яйца, только в профель.
@@persiklopa в 21ом это была не проблема конкретно ST, а глобальная нехватка чипов вообще.
И цены на всё растут, включая сахар. Это не показатель.
STM вообще дороже конкурентов всегда, бо среди Cortex-M (их тьма) он бренд как Apple и с экосистемой почти как у быдлокодерской Arduino(AVR).
@@RustedCroaker Причины то хоть и разные, а результат все равно один :) Сейчас за 1 STM можно штук 7 аналогов от GD купить. Понятно что не тоже самое, но всё же.
Дайте ссылку на группу в телеграм.
почему не J-Link ?
Ещё бы из STM32CubeIDE этот программатор работал. )
С какой стати он должен там работать? STM32CubeIDE сделано для STM32. С какой бы стати им поддерживать сторонние микроконтроллеры.
@@VladimirMedintsev Чтобы мне было хорошо. )
Там его можно юзать тоже, немного танцев с бубном и можно дебажить...
Это кубиде это позавчерашний день, сейчас VS Code в тренде, попробуй, понравится, бесплатный, электрошиелем летает и настраивает как угодно.
@@mikhaelart Только из-за своего Electron-а VSCode оперативной памяти жрет даже больше, чем то-же Eclipse. Который и сам-то не лёгкий, бо на Java и JVM.
Справидливости ради, это не такая уж и проблема, если в компе пользователя ОЗУ с запасом.
👍👍👍👍👍👍👍👍
В Европе полным ходом идет развитие полупроводниковой отрасли. Фабрики растут. Остальное тнтересно
stm32 считаете что насовсем ушел?
Мне наплевать насколько они ушли. Проекты нужно делать сейчас и альтернативы есть. Причем по вкусной цене. Так что тут прогресс. Печалиться или ждать возвращения не вижу необходимости.
@@VladimirMedintsev а какие альтернативы считаете нормальными?
@@VladimirMedintsev в Китает все есть.везти оттуда
@@davidkain9046 Все коллеги переходят, не вижу смысла тащить STM через Китай.
@@VladimirMedintsev Тот же Huawei уже "присоединился" к санкциям, хотя сам под ними. Думаете GigaDevice рыжий?
Будите GD через Европу тащить? хехе
CMSIS is cool !!! не могу разогнать ФАПЧ Н750 до 480МГц пyтем использованию библиотеки СМSIS. Получилось 400МГц. Если есть идеи или решение, прошу помочь.
void RCC480MHz(void) //not working
{
PWR-> CR3 |= PWR_CR3_LDOEN;
while (READ_BIT(PWR->CR3, PWR_D3CR_VOSRDY == RESET)) {}
RCC-> CR |= RCC_CR_HSEON;
while((RCC->CR & RCC_CR_HSERDY) == 0);
FLASH-> ACR &= ~FLASH_ACR_LATENCY;
FLASH-> ACR |= FLASH_ACR_LATENCY_4WS;
RCC -> PLLCKSELR &= ~(1U D1CFGR &= ~RCC_D1CFGR_D1PPRE_0;
RCC -> D2CFGR |= RCC_D2CFGR_D2PPRE1_2;
RCC -> D2CFGR &= ~RCC_D2CFGR_D2PPRE1_1;
RCC -> D2CFGR &= ~RCC_D2CFGR_D2PPRE1_0;
RCC -> D2CFGR |= RCC_D2CFGR_D2PPRE2_2;
RCC -> D2CFGR &= ~RCC_D2CFGR_D2PPRE2_1;
RCC -> D2CFGR &= ~RCC_D2CFGR_D2PPRE2_0;
RCC -> D3CFGR |= RCC_D3CFGR_D3PPRE_2;
RCC -> D3CFGR &= ~RCC_D3CFGR_D3PPRE_1;
RCC -> D3CFGR &= ~RCC_D3CFGR_D3PPRE_0;
}
Есть единсвенно правильное решение, это использовать ПЛИС для фапч, все должно соответствовать задачам.
Прямой записью в регистры блока тактирования по документации на ваш чип. Если чип на базе стм, то в кубе удобно подобрать множители. У нас камни Giga Device стали покупать на замену STM, китайцы заявляют 220МГц, оригинал 168МГц. Французы поскромничали, занизив верхнюю планку, на 220 частота гуляет уже заметно у обеих камней.
Прямой записью в регистры блока тактирования по документации на ваш чип. Если чип на базе стм, то в кубе удобно подобрать множители. У нас камни Giga Device стали покупать на замену STM, китайцы заявляют 220МГц, оригинал 168МГц. Французы поскромничали, занизив верхнюю планку, на 220 частота гуляет уже заметно у обеих камней.
@@dazzershellСогласен с вами. Если хочется чего-то нестандартного - то reference manual в руки и только регистры, только хардкор. И обязательно без CMSIS или HAL, всё ручками. Свой boot и т.д. Чтоб либо лично понял как оно работает, либо охоту к нестандартному отбило )
Деиндустриализация Европи🤣🤣🤣
я чу не поперхнулся от смеха
у вас ус отклеился
Это наверно из-за Индустрии 4.0. 😹
@@ВладимирМ-е6ь из-за гибридной войны сша. А в общем - из-за терминального кризиса капитализма.
@@AlexandrZverev меньше читайте советских газет по утрам)
У ST очень много интересных решений, не только в микроконтроллерах. Возможно, через какое то время наладится поставки в РФ.
использую китайский клон j-link
А почему это стм уходит из нашей жизни ?)
Я видимо чего то не знаю )
Сейчас модно Китайские микроконтроллеры. STM не в тренде.
@@VladimirMedintsev вы имеете в виду в РФ ?)
Точно вы не знаете текущей ситуации с ними (ST32xxxx)! Вопрос: Vladimir! Вы в какой стране обитаете, работаете?
@@ДенисСилин-м8л Я живу и работаю (большую часть времени) в России. Но за ее пределами тоже много где работал.
Stm сейчас даже китайцы не используют. Nuvoton, GD, Paduk. Тренд на Китай.
Владимир, Вы видимо перед записью не один мокрый опустили) ето в какой реальности у Вас там стм уходит, и куда уходит?😂😂
У вас явные проблемы с культурой. Если вы не разделяете мою точку зрения, это не повод скатываться в хамство. Если же невмоготу, то скажите сразу, заблокирую и уйдет искушение.
@@VladimirMedintsev ни в коем случае не думал хамить.
Надо готовится к тому, что заблокируют GitHub. Git интегрирован в большинство продуктов программного обеспечения, и у каждой крупной интегрированной среды разработки есть его встроенная поддержка. Т.к. развитых отечественных IDE нет, имеет смысл рассмотреть переход полностью на оффлайн IDE (с возможностью отключать сетевые зависимости и обновлением через отдельно скачиваемые файлы), а также изучить, как использовать китайские аналоги github, такие как Gitee и Gogs. Это было бы логично при использовании китайских микроконтроллеров. В плане интеграции и универсальности конечно хочется найти что-то получше жутко тормозного и глючного жовто-блакитного PlatformIO для лёгкого переноса кода между проектами на разных чипах.
Не заблокируют.
Если паранойите - есть GitFlic. Я ручаюсь за этот проект, потому что его мои коллеги делали
Если совсем паранойите - можно локальный Git развернуть на собственном сервере - тот же selfhosted гитфлик развернуть, как аналог gitlab-у
Интересно
А что опять с Европой, что за деиндустриализация там опять. Ни как не успокоятся.
Там у них какие-то проблемы, BASF и автоконцерны ищут страну для переноса производства.
это фантазии)
С нас пример берут, мы уже больше 15 лет всё в Китае производим, свои производтсва посносили, вот они тоже решили по нашему пути пойти, перенести всё в Китай
Они решили в газовый рынок и в зеленую энергетику больной головой удариться.
Ммм... Т.е. стмки в Россию перестали поставлять, но деиндустриализация в Европе проходит.ясно, понятно
Поясните малограмотному, что случилось с STM и при чём здесь деиндустриализация Европпы?
Inhale... inhale that copium.
Пишу под GD32F427ZGT6, до этого писал под CH32V103/203
Программатор для обоих использую WCH-LinkE, переключая режим под ARM или RISC-V.
Вопрос у меня такой: есть ли программы для прошивки по SWD GD32, если официальная программа GD32 flasher отказывается работать с моим WCH-LinkE в режиме CMSIS-DAP и требует только GD-Link?
Попробуйте копнуть в сторону PyOCD, например. Видел простые программки под прошивку контроллера на его основе
@@MihailDenisov благодарю!
Еще обходил невозможность прошивки с помощью SWD прошивкой через UART, правда если заливать мегабайтный файл, то довольно долго получалось.
Это просто файл прошивки, патченный данными устройства в конце флешки
Возможно, надо прошивать отдельными файлами с указанием начального адреса, но думаю pyOCD поможет. Рассматривал в плане прошивки на заводе