Тёмный

ST-Link Utility / Загрузка firmware / Загрузка внешних микросхем памяти через контроллер STM32 

Vladimir Medintsev
Подписаться 37 тыс.
Просмотров 20 тыс.
50% 1

Внимание! Данный ролик является не полным. В нем нет практической демонстрации работы загрузчика которую я не могу показать в условиях карантина. С другой стороны каждый желающий получит на мой взгляд самое интересное - информацию.
В ролике рассказывается о программном обеспечении STMicroelectronics предназначенном для работы с памятью микроконтроллеров а также о возможности построения собственного внешнего загрузчика позволяющего программировать любые внешние микросхемы памяти.
Канал в телеграмм - t.me/vladimir_...
Канал Яндекс.Дзен - zen.yandex.ru/...
Канал на RuTube - rutube.ru/chan...
Канал на RU-vid - / vladimirmedintsev
------------------------------------------
Если вы хотите поддержать автора канала номер карты Сбер:
2202-2023-2480-4008
------------------------------------------

Опубликовано:

 

1 окт 2024

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 136   
@ajdarseidzade688
@ajdarseidzade688 4 года назад
13:45 - у меня тоже :). Но хотя бы 1 демо-плату смог взять которую давно хотел изучить, но не было времени. Собрался и решил освоить-таки FreeRTOS. Почему не переходил на нее - т.к. считал слишком усложненным и значит ненадежным ПО ее. Вообще-то так и выходит сейчас оно сейчас у меня (!). Очень много настроек и нюансов тут. Если я вот например, управляю дорогим инвертором и тут неожиданно у меня зависание (!) микроконтроллера, то это прямой расстрел и никак иначе. Расстрельное дело. А я вот несколько раз уже отловил на днях подвисание в своих экспериментах со FreeRTOS. И никак не пойму как их отладить. Еще вот перешел также на STM32CubeIDE. А у Вас была отличнейшая серия по FreeRTOS, но Вы дальше не развили ее и приостановили. А на самом деле это очень интересная и актуальная тема. Есть такой бесплатный плагин к Eclipse - от фирмы 'WITTENSTEIN' для отладки во FreeRTOS, но я пока ничего толком с ним не смог разобраться т.к. полный ноль в этом. Вот если бы помогли и прояснили по отлову всяких переполнений и пр. во FreeRTOS, то уверяю Вас это и для канала Вам будет огромный плюс. 100%. Я вот знал насчет возможности использования программирования внешних м/с памяти через ST-Link Utility, но не знал, что оказывается можно тут другое самому делать под свои м/с памяти. Огромное спасибо Вам, что нашли и поделились этой инфой! Как смог сейчас - отблагодарил вообщем Вас! Уж не обесудьте. Спасибо и привет из Баку!
@VladimirMedintsev
@VladimirMedintsev 4 года назад
За помощь вам отдельное и огромное спасибо. От всей души. Второе очень приятно, не знал что у меня тут подписчики из Баку. Очень приятно. Я пересмотрю серию по FreeRTOS и обязательно ее дополню. Еще раз огромное Вам спасибо.
@chipsoft1
@chipsoft1 4 года назад
Segger SystemView попробуйте. Очень хорошо визуализирует работу FreeRTOS. Зависание может быть по нескольким причинам. 1 - обычный assert. По вызову стека можно понять место и причину, которая вызывает зависание. 2 - у вас неправильно организовано взаимодействие задач/блокировок во FreeRTOS, из-за чего может происходить либо deadlock, либо по какой-то причине нет условий для переключения на другую задачу.
@ajdarseidzade688
@ajdarseidzade688 4 года назад
@@VladimirMedintsev Это реально очень нужная вещь (по FreeRTOS/CMSIS OS имеется ввиду). Если у Вас способность очень неплохо что-то разъяснять, то почему бы не воспользоваться ею и не помочь людям. Еще дополню - без разницы откуда я. Считайте, что из бывш. СССР. А Вас могут смотреть из Германии например. Да вообще со всего мира. Вот на др. канале человек показывал неплохие серии по STM32 и я посмотрел ему стали писать/спрашивать буквально со всего мира люди. Платы неплохие (!) подарили и пр. Может именно по FreeRTOS Вы именно сейчас не сможете толком ничего снять/показать (нет нужной платы для этого и пр.), но будем надеяться.
@alexandrakovshova3748
@alexandrakovshova3748 4 года назад
для FreeRTOS есть Tracealyzer
@РусланСидоров-й7п
@РусланСидоров-й7п 4 года назад
Эта утилита время от времени обновляется, только вот с обновлением становится тормознутей. Старые версии летают. Через нее можно ещё ПО программатора обновлять.
@vadimerofeev1148
@vadimerofeev1148 4 года назад
Я в производстве использую консольную утилиту. Прошивка одним кликом.
@MrCrossRaccoon
@MrCrossRaccoon 4 года назад
Проверил на Каталине - та же история. Сколько лет уже для инсталляции надо в пакет лезть и в итоге не работает кубпрограммер под макосями. Устал я уже тонны форумов перебирать для решения проблем всяких явовских и пайтоновских красноглазых пакетов, запускаю на виртмашине.
@zzerocks
@zzerocks 4 года назад
Тоже использую ST-link utility (CLI) для прошивки устройств при производстве. Пишу батник, и его вместе с hex отдаю в производство. После этого я уверен, что при производстве прошивка будет заливаться именно так, как я этого хочу - со всеми нужными уровнями защитами и опциями.
@smart_electronics_il
@smart_electronics_il 4 года назад
Владимир, если я не ошибаюсь, это есть и в куб программер, посмотрите вкладку EL (external loaders) К куб программеру нужно привыкнуть, после ст утилити, там много всего есть, просто не явно указано, например когда вы выбираете прошивку, у вас появляется вкладка, по ней можно кликнуть ПКМ и появится доп меню
@VladimirMedintsev
@VladimirMedintsev 4 года назад
Да, но прежде этой вкладки появляется требовательность к ресурсам, ява машине, неумение сжиматься до малого размера окна. Т.е. это менее удобно для использования на тестовом компьютере который используется в момент тестирования. Речь ведь идет об этапе проверки плат, там много чего на экране. Это как на вкус и цвет, просто поделился тем, что существует в природе и что можно делать.
@smart_electronics_il
@smart_electronics_il 4 года назад
@@VladimirMedintsev Да, спасибо вам за ролик Мне ваши видео помогают узнавать много нового. ждём новых видео, особенно про FreeRTOS. А ещё интересно было бы дополнение к видео о флэше, просмотрев, как работать со внешней памятью, не смог сообразить пока, как предоставить масс стораджу кусок внутренней памяти, что бы с ней можно было работать из вне, по юсб...
@NIKOLAY_PSHONIA
@NIKOLAY_PSHONIA 4 года назад
Спасибо за труды, никогда не обращал внимание на эти функции. Имею 3 программатора ими и шью все с чем работаю. Наверное дело привычки.
@ArthurIslamRU
@ArthurIslamRU 4 года назад
Здравствуйте, редкий случай, когда не понятна главная часть: что значит программировать разные микросхемы памяти?
@VladimirMedintsev
@VladimirMedintsev 4 года назад
Ну к примеру вот есть у меня микросхема eeprom и хочу я в нее какие-то данные записать. Можно таки заморочиться и написать целую программу, а когда их надо много? Тогда проще вот так программатором самодельным.
@BalabayUA
@BalabayUA 4 года назад
А ещё в поставке ST-LINK есть консольная утилита ST-LINK_CLI, которая умеет заливать прошивку в RAM процессора. И самое главное, запускать выполнение с любого адреса, в том числе и в ОЗУ. Также можно запустить код в ОЗУ для отладки из Кейла, с помощью скрипта. Использую это при отладке небольших программ, скорость загрузки и запуска отладчика моментальная.
@fendyrony3264
@fendyrony3264 4 года назад
Владимир, будет ли проект для подписчиков о зарядном устройстве с ручными установками режимов и интегрированной электронной нагрузкой...? Спасибо.
@arzamas1988
@arzamas1988 4 года назад
ST Link Utility - это прям ну оооочень класная штука. Легкая, не тормозит. Я только ей и пользуюсь для этих целей уже много лет.
@iwh1te340
@iwh1te340 4 года назад
Для обновления ПО есть встроенные загрузчики... а давать заказчику st-link бредово как то...
@VladimirMedintsev
@VladimirMedintsev 4 года назад
У нас не редко попадаются ситуации когда заказчик заказывает электронику, а программу будет писать сам силами своих программистов. Мне ему тоже не давать средств программирования? Ситуации бывают разные.
@iwh1te340
@iwh1te340 4 года назад
@@VladimirMedintsev в таком случае при составлении ТЗ на разработку ПП наверное должен указываться заказчиком какой контроллер должен использоваться, а не так какой Вам вздумалось, тот и впендюрили. Или я не прав?
@konstantingolinskiy4944
@konstantingolinskiy4944 4 года назад
А есть ли возможность к устройству прикрутить карт-ридер для микроСД и чтоб потом пользователь на карточку скидывал прошивку в бинарнике или хекс и при старте если в картридере стоит карточка с прошивкой пере прошил микроконтроллер ?
@VladimirMedintsev
@VladimirMedintsev 4 года назад
Да, конечно, собственный bootloader делают многие и сложного в этом ничего нету. Только скидывают на карточку обычно шифрованный файлик.
@IgorPshynyk
@IgorPshynyk 4 года назад
Спасибо, за материал.. Будет время попробую заюзать дисковери как ридер флешки.. Подскажите у Вас нет опыта работы с рамом внешним? Есть желание попробывать но даже не знаю куда смотреть
@ГеннадийГром-в8ю
@ГеннадийГром-в8ю 4 года назад
Ну если есть желание, то срочно в гугл искать и читать даташит на рам'у, описания, форумы и т.д. и т.п.! Понять, хотя бы, первоначальные проблемы и грабли! Ну а потом уже можно будет задавать вопросы по конкретным непоняткам! А то получается: "хочу полетать, а какой самолёт мне купить, не представляю!"
@JingoBo
@JingoBo 4 года назад
На работе промышленно шьем stm32 через stm32 utility cmd, вот, всё для людей, на вафельнице просто тыкается кнопка тест и там все шьётся и тестируется. Почему говорю все для людей? Потому что st выпускает ещё классную ultra low power low cost микроконтроллеры stm8 и я вам скажу что с промышленным программированием у них с этой линейкой все грустно, софт крайне убог api убог, глючит, просто слов нет.
@JingoBo
@JingoBo 4 года назад
Добавлю ещё немного негодования. Вот они предоставляют swim_api.dll для взаимодействия с st-link в режиме swim, там потребовалась одна функция которая явно есть если скачать утилиту которая эту библиотеку использует, но вот заголовочном файле её нет. Поддержка ST специалиста от мт-систем не помогла, пришлось эту библиотеку реверсить. Я в шоке, у st альтернатив нет для промышленного программирования больше, как другие то это шьют?
@michal621
@michal621 4 года назад
Инструкции читать не для нас. Надо сначала что-то спалить или помучиться недельку, а вот потом только читать :)
@ГеннадийГром-в8ю
@ГеннадийГром-в8ю 4 года назад
Лучше помучиться... ru-vid.com/video/%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE-X2xDdjALi8Y.html
@tupoy_ytub_uberi_psevdonim
@tupoy_ytub_uberi_psevdonim 2 года назад
когда я качал стлинк утилиту то качал ее с левых сайтов. я не нашел возможность скачать ее на оф сайте в 2022 году, там новая уже предлагается только.
@avi-crakhome2524
@avi-crakhome2524 4 года назад
Внешний вид и представление данных в окне ST-Link Utility не всегда удобно для копирования. Точнее - в таком режиме работы (выделение мышкой) велика вероятность ошибки. Вместо этого проще отпечатать необходимые данные в порт отладки, в нужной последовательности , с разделительными запятыми или точками, с префиксом "0x" если нужно, и так далее.
@dpochechuev
@dpochechuev 4 года назад
Владимир спасибо за видео. Вопрос очень актуален. В проекте использую плату Black pill на stm32f401ccu. На плате распаяна spi flash тип 25q128 или аналогичная. В ней хранятся картинки для экрана. Сейчас изменить в ней данные проблема. В исходных кодах примеры для других flash параллельных и последовательно qspi. Примера для простого spi нет. Сложно ли вообще переделать загрузчик. Вопрос два. Загрузчик этот это программа для нашего стм32. При программировании внешней микросхемы памяти микроконтроллеры должен быть чист и в него заливается программа загрузчика? Или программа контроллера не портится?
@fedorsova6832
@fedorsova6832 4 года назад
Не по теме, но могли бы Вы создать видео про работу с МАС-адресами. Их хранение в памяти и перевод в строку для использования в АТ-командах.
@АртёмСабадырь
@АртёмСабадырь 4 года назад
Для программирования всего подряд (в том числе внешних флешек), мне кажется, лучше всего подойдёт OpenOCD. Консольный монстр.
@dpochechuev
@dpochechuev 4 года назад
Владимир расскажите пожалуйста для какой платы и каких микросхем вы сделали загрузчик. Если это не коммерческая тайна. В описании утилиты данных очень немного. В описании микросхемы есть адрес типа 0x0900 0000 куда мапится микросхема. Для простого spi она в адресное микроконтроллеры не мапится. Что писать в это поле?
@ДимаДима-к1н
@ДимаДима-к1н 4 года назад
Вот это ДА!!!
@fly8r358
@fly8r358 4 года назад
Владимир, а есть модель прищепки и пп монтаж платки для программирования? На программатор вы ссылку давали, а вот на прищепку с пп к ней пропустил.
@VladimirMedintsev
@VladimirMedintsev 4 года назад
выложу и отдельно комментарием пришлю вам ссылку.
@fly8r358
@fly8r358 4 года назад
@@VladimirMedintsev Буду очень благодарен! Спасибо.
@VladimirMedintsev
@VladimirMedintsev 4 года назад
Извините, долго до компьютера шел. Вот ссылочка yadi.sk/d/8sfPF33nAqzS3A Там пусть не пугает печатная плата сделана в DipTrace так чтобы китайские друзья не увидели что много платок в одной.
@Magic_kinder_surprise.
@Magic_kinder_surprise. 4 года назад
Владимир а можете урок подать какие коды за что отвечают что за цифры что обзоначают просто я в этом деле новинки !
@kentanton
@kentanton 4 года назад
А PIC можно программировать через программатор j Link и программу ST-Link ?
@VladimirMedintsev
@VladimirMedintsev 4 года назад
Нет, нельзя.
@marsm6619
@marsm6619 3 года назад
Спасибо Владимир, прошил картридж лазерного принтера, после заправки
@arakeldesign
@arakeldesign 4 года назад
Владимир, подскажите пожалуйста, залочил STM32G0 через данную утилиту. Включил BOR, и по ошибку верхнюю уставка задал ниже нижней. В итоге МК в постоянном сбросе. Не знаете, можно как то вылечить?
@VladimirMedintsev
@VladimirMedintsev 4 года назад
Нет, не знаю, но сейчас тоже попробую себе такое же сделать. Только G0 у меня нету. Я что-то сомневаюсь что так все фатально.
@arakeldesign
@arakeldesign 4 года назад
Vladimir Medintsev а я что-то не могу найти выход(
@VladimirMedintsev
@VladimirMedintsev 4 года назад
@@arakeldesign На серии F3 откатил назад использовав опцию connect - pre reset. Чтобы программатор сбрасывал чип.
@arakeldesign
@arakeldesign 4 года назад
@@VladimirMedintsev спасибо за помощь! А где эту функцию включать, в СТ-линк Утилити?
@VladimirMedintsev
@VladimirMedintsev 4 года назад
@@arakeldesign Я из кейла шил, там Options for target -> Debug ->Settings -> Connect & reset options
@ОльгаЗуева-й3к
@ОльгаЗуева-й3к 4 года назад
Надо попробовать. Спасибо, что докопались до таких глубин!
@loralora4702
@loralora4702 4 года назад
Скажите, можно ли как то приобрести ваше готовое изделие "электронная нагрузка" ?
@VladimirMedintsev
@VladimirMedintsev 4 года назад
Честно говоря я не совсем понимаю зачем вам она нужна. Если уж так сильно надо надо вы мне на электронку напишите, я даже не знаю сколько у нее себестоимость.
@BB-ti9bf
@BB-ti9bf 4 года назад
А чем не устраивает могучий IAR? Уж там-то отладка по-полной
@VladimirMedintsev
@VladimirMedintsev 4 года назад
А тут ведь вроде не про отладку.
@MrLuzanov
@MrLuzanov 4 года назад
Владимир, спасибо за видео. Как всегда, полезно. Хотелось бы Вам задать вопрос не по теме, если можно. Просто столкнулся с непонятной работой софтверных таймеров CMSIS-FREERTOS и несколько дней не могу разобраться в чем же проблема. Ситуация такая: есть несколько тасков с одинаковым приоритетом. Есть 2 программных таймера. Один цикличный (срабатывает в таске-шедулере, инкрементирует переменную раз в секунду). Второй одиночный - используется для отсчета таймаута ответа модема в соответствующем потоке, вызывается, естественно, по необходимости запросов модему. Так вот проблема в том, что пока не отработает пакет обмена с модемом (пока ни разу не будет использоваться таймер таймаута) всё хорошо - циклический таймер тикает, программа работает. Как только срабатывает таймер таймаута в другом потоке, программа валится в Hardfault (в секцию прерываний). И происходит это в таске, в месте бесконечного цикла потока на строке osDelay(10). Естественно, в callback функциях таймеров никаких блокировок, задержек, вычислений. Только инкремент или изменение значения флага. Уже кучу всего перечитал, перепробовал. В том числе и менял приоритет таймеров и стек тасков увеличивал, и стек таймеров и даже размер очереди. Толку - ноль. Нигде не нахожу описания для своей проблемы. Еще момент - я с начала разработки использую FreeRTOS c "оберткой" CMSIS_v2. Может быть это глюки второй версии? Сталкивались ли Вы с таким? Может быть натолкнете на мысль? Уже руки чешутся мигрировать на CMSIS_v1, проверить что из этого выйдет...
@VladimirMedintsev
@VladimirMedintsev 4 года назад
перейдите на v1 и глюк исчезнет без следа.
@MrLuzanov
@MrLuzanov 4 года назад
@@VladimirMedintsev Спасибо большое за ответ!
@alexanderfox4678
@alexanderfox4678 4 года назад
Владимир, а не подскажите китайцев которые делают платы с монтажом? Сейчас стоит задача спаять плату с контроллером STM32WB55, корпус маленький, самому время терять не хочется.
@VladimirMedintsev
@VladimirMedintsev 4 года назад
pcbway.com они делают плату и монтаж. детали хотите ваши, хотите они сами на lcsc купят. выгоднее чтобы они сами купили. Я с ними уже 4 года работаю доволен.
@alexanderfox4678
@alexanderfox4678 4 года назад
@@VladimirMedintsev спасибо!
@alexanderb8366
@alexanderb8366 7 месяцев назад
Владимир, доброго! Подскажите, stm32f334r8t6 прошить удастся и через какой программатор?
@VladimirMedintsev
@VladimirMedintsev 7 месяцев назад
Через ST-Link
@alexanderb8366
@alexanderb8366 7 месяцев назад
@@VladimirMedintsev любой? И Китай версию usb цветного свистка тоже?
@VladimirMedintsev
@VladimirMedintsev 7 месяцев назад
@alexanderb8366 И китай тоже.
@mikhailg3816
@mikhailg3816 Год назад
Подключился к китайскому устройству через ST-Link Utility чтобы слить прошивку. Контроллер был с защитой от чтения. я зашел в option bytes и выключил параметр read out protection. в результате контроллер открыл память но она была пустой и устройство перестало работать
@VladimirMedintsev
@VladimirMedintsev Год назад
Логично. После снятия бита защиты происходит автоматическое стирание памяти. Все произошло как и должно было.
@mikhailg3816
@mikhailg3816 Год назад
@@VladimirMedintsev Спасибо! А есть ли способы достать эту прошивку? P.S. Устройство больше не производят много лет, переписывался с заводом.
@VladimirMedintsev
@VladimirMedintsev Год назад
Самый простой самый быстрый и самый дешёвый способ - это написать свою
@dyomin87
@dyomin87 2 года назад
Дядя Вова, приветствую!.) А пружинящие контакты, в прищепке, где доставали? Не могу понять, как их загуглить...
@VladimirMedintsev
@VladimirMedintsev 2 года назад
Pogo pins
@dyomin87
@dyomin87 2 года назад
@@VladimirMedintsev от души...спасибо!
@user_Vladimir_B
@user_Vladimir_B 4 года назад
Прям таки любые внешние микросхемы можно шить? А как же к примеру 93c46?
@VladimirMedintsev
@VladimirMedintsev 4 года назад
А чего в ней такого eeprom с интерфейсом spi если не ошибаюсь.
@user_Vladimir_B
@user_Vladimir_B 4 года назад
Это microware почти как spi , только с изменяемой длинной пакета
@SaihoS1
@SaihoS1 4 года назад
Владимир, так вы перешли на CubeIDE или остались на Кейле? Если перешли, то побороли ли автоподстановку?
@VladimirMedintsev
@VladimirMedintsev 4 года назад
Побороть не побороли, привыкли пррбел жмакать.
@SaihoS1
@SaihoS1 4 года назад
@@VladimirMedintsev Ctrl+Space наверное? А предлагаемые подстановки вас устраивают? Автоподстановка чаще угадывает ваши намерения или нет? Раньше вы говорили "Автоподстановка в CubeIDE это просто беда какая-то"
@VladimirMedintsev
@VladimirMedintsev 4 года назад
Ну разумеется Ctrl + Space. На самом деле это все вопрос привычки. Я лично достаточно быстро начал привыкать. Подстановка меня устраивает.
@KrskSib
@KrskSib 4 года назад
Владимир, у меня вопрос а возможно ли что бы сделали прошивку под мою плату?! Точнее нужно openwrt что бы было там.а я бы отблагодарил, уже месяц копаю понять не могу.новичок полный я:)
@VladimirMedintsev
@VladimirMedintsev 4 года назад
Нет, за единичные проекты я не берусь. Только серийные изделия.
@KrskSib
@KrskSib 4 года назад
@@VladimirMedintsev Понятно! я же не прошу делать изделие а только прошивку ) Ну все равно спасибо за ответ!
@VladimirMedintsev
@VladimirMedintsev 4 года назад
Порой сделать изделие проще. Вы сами представьте сколько времени на это уйдет, в среднм это 5-6 тысяч за день мне с вас надо брать чтобы семью кормить. Или вы думаете я это за 2 часа сделаю. Надо же еще будет с вашей платой разбираться что там с ней и как... Вот и упремся мы с вами в лучшем случае тысяч в 30. И это в лучшем случае. Но как правило заказчик самое интересное озвучивает в конце торгов и выяснится что там сидеть месяц не поднимая головы. И в конечном счете выяснится что заказчик на такую сумму не рассчитывал. Софтовая часть увы, самая дорогая.
@АндрейИ-ф3л
@АндрейИ-ф3л 4 года назад
Новости: Сайт LCSC раньше прицеплял заказ компонентов к заказу печатных плат на JLCPCB, благодаря чему удавалось сэкономить на доставке. Теперь эту опцию прикрыли, отправляют только отдельно, при чем, отсутствуют дешевые почтовые службы. Будьте готовы выложить 30-40 долларов за доставку дешевых компонетов. При этом у них есть среди опций доставки DHL - НИКОГДА НЕ ВЫБИРАЙТЕ ЕЕ ДЛЯ ДОСТАВКИ!!! Dhl не работает с физическими лицами, а потому все посылки зависают на таможне, где вам либо придется доказывать, что вы не верблюд, либо отправить посылку отправителю обратно.
@VladimirMedintsev
@VladimirMedintsev 4 года назад
Да, сейчас у многих проблемы с логистикой образовались. Но lcsc в данном случае за гранью добра и зла. Такое впечатление что им не выгодно работать на наш регион и они сделали заградительную цену на доставку.
@arakeldesign
@arakeldesign 4 года назад
Недавно у них заказывал и все нормально. А вот из США одна посылка дошла, а 2 зависли где-то((
@vitalypuzrin
@vitalypuzrin 4 года назад
Нормально у них все. Просто вместо объединения заказов делают бесплатную доставку когда плату заказал. То что физикам нельзя быструю доставку плат и компонент организовать - это да, проблема.
@vad741
@vad741 4 года назад
@@VladimirMedintsev Спасибо за ролики. Можете сделать обзор разных сайтов где можно китайцам заказать платы с распайкой? Интересует качество изготовления, доставка по снг, цены, сроки. Интересует Ваш опыт заказов и тд.
@ibrag2012
@ibrag2012 4 года назад
Програматора нема тому заливаю прошивку через STM-Prog/UART.
@BB-ti9bf
@BB-ti9bf 4 года назад
А отлаживать как?
@ibrag2012
@ibrag2012 4 года назад
@@BB-ti9bf не знаю: я собі приблизно уявляю що коїться із стеком а потреби рахувати такти поки не було.
@BB-ti9bf
@BB-ti9bf 4 года назад
@@ibrag2012 ну это пока пишешь что-то простое. По мере усложнения задач в какой-то момент разработка становится невозможной
@ibrag2012
@ibrag2012 4 года назад
@@BB-ti9bf наскільки зрозумів концепцію: MCU має виконувати якесь просте завдання, а щось складне виконує вже центральний процесор.
@cab674
@cab674 4 года назад
У меня есть несколько лишних плат пустых на первую версию ст-линка из этого видео (который в синем корпусе, собирал в прошлом году по видео про них), как карантин снимут смогу одну Новой почтой передать (судя по тексту комментариев этот вариант доставки подходит)) Напомните потом если нужно.
@жоржзавидов
@жоржзавидов 4 года назад
Приветствую. Вы когда нибудь сталкивались с контроллерами гироскутеров ?
@timsystemsTS
@timsystemsTS 4 года назад
А что с ним сталкиваться , там тоже стоит стм , берёшь и пишешь код под свои нужды. ru-vid.com/video/%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE-kdshcX9SFF8.html
@VladimirMedintsev
@VladimirMedintsev 4 года назад
Там нет ничего необычного в этих контроллерах.
@timsystemsTS
@timsystemsTS 4 года назад
@@VladimirMedintsev согласен - просто управление мостами транзисторов. Ни вебинтерфейса не связи никакой, на ардуинке такое же можно воплотить.
@жоржзавидов
@жоржзавидов 4 года назад
@@timsystemsTS вас не спрашивали вы предпринематель иди видосики не о чем пили
@bubikgenover9160
@bubikgenover9160 4 года назад
Здравствуйте! Есть полуживой f101, у него потребление при 3.3в около полуампера. Соответственно, греетсяи немогу понять из-за чего. Может гдето пробиты порты ио. Но На кварце генерация в момент запуска есть. И если по свд одновременно в стлинк утилити нажать коннект с подачей питания, то можно часть прошивки вытащить.. Вопрос, можно ли как-то заставить стм-ку код из флеши отдать, может комбинацией бут0-1? Или может кристалл сдуть и подпаяться к выводам?
@VladimirMedintsev
@VladimirMedintsev 4 года назад
Ну таких чтобы глобальных причин это или была переполюсовка питания или убили статикой. Если не удаестся снять прошивку из-за того, что корпус успевает разогреться, то я бы кинул плату в холодное масло и там считал. Либо радиатор чтобы этот процесс растянуть. С другой стороны цела ли та прошивка еще...
@bubikgenover9160
@bubikgenover9160 4 года назад
@@VladimirMedintsev О! Спасибо. Точно, есть фризер. Попробую дуть на кристалл, пока чипак определяется стлинком. Я это понимаю, но проверить к сож., есть только один способ: снять и зашить в другой камень.) я осликом становился на кварц, видно, что генерация прекращается с нарастанием потребления тока. Попробую посмотреть, растянется ли процесс с охладом.
@ivandiystatic6179
@ivandiystatic6179 4 года назад
@@bubikgenover9160 и как, получилось? Просто интересно
@bubikgenover9160
@bubikgenover9160 4 года назад
@@ivandiystatic6179 да, снял чипак, подпаялся стлинком и слил дамп на новый
@bubikgenover9160
@bubikgenover9160 3 года назад
@@yl923 Да как сказать, везение. Прошивку я поднял, но вот дальше клиент отказался от ремонта мафона. Опыт, да -повезло. Сейчас-то все камни залочены, конечно!
@znakomiy_42
@znakomiy_42 2 года назад
Здравствуйте. Нужна помощь специалиста. Есть мк stm32f103rct6 и нужно его прошить(в общем даже не прошить, а больше проверить живой он или нет). Не блюпай, не какая-то отладочная плата а голый мк. Есть адаптер под qfp64 с ножками для подключения, есть програматор stlink-v3mini. Собственно вопрос к каким номерам пинов(мк) нужно подключаться. Все что читал и смотрел рассказывается как прошить блюпай или нуклио🤦‍♂️
@VladimirMedintsev
@VladimirMedintsev 2 года назад
Необходимо подключить ВСЕ выводы питания микроконтроллера и линии SWD и SWCLK. К каким выводам - см. datasheet. Работы на 2-3 минуты
@znakomiy_42
@znakomiy_42 2 года назад
@@VladimirMedintsev сразу огромное спасибо за ответ и такой скорый 🙏 Хочу уточнить по выводам питания. Важно непосредственно каждый вывод подключать или один из них(например pin12) я так понял они в мк запараллелены или очень сильно заблуждаюсь? И по поводу SWD и SWCLK это GND, SWDIO, SWCLK, NRST? И NRST подскажите это на BOOT0 подключается???
@VladimirMedintsev
@VladimirMedintsev 2 года назад
Для проверки программатором NRST и BOOT0 можно не подключать. Ведь вв писали про проверку. Так же я вам ответил что подключить ВСЕ выводы питания. Они никогда не были запараллелеными. Есть четкое указание на минимальные условия запуска МК.
@znakomiy_42
@znakomiy_42 2 года назад
@@VladimirMedintsev получается нужно подключить все VSS к 3.3v, все VDD к GND, и SWD соответственно. После этого я смогу прочитать мк st-link Utility?
@VladimirMedintsev
@VladimirMedintsev 2 года назад
Vdd - 3.3 v; VSS - земля. SWDIO, SWCLK. VDDA - 3.3v
@alexey-art-studio
@alexey-art-studio 4 года назад
Интересный вариант, не знал об этом. Надо будет попробовать загрузчик сделать
@ГеоргийОлиниченко
Меня заинтересовала прищепка для программирования! Поделитесь опытом, где купили саму прищепку пластиковую , или может сами сделали..
@VladimirMedintsev
@VladimirMedintsev 4 года назад
Я делал видео, можете поискать на канале где рассказывал как делал эту прищепку и из чего и для чего...
@VladimirMedintsev
@VladimirMedintsev 4 года назад
Вот тут по моему ru-vid.com/video/%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE-nTp0e01cLE0.html
@ГеоргийОлиниченко
Vladimir Medintsev да, спасибо посмотрел. То есть после варианта с текстолитом , вы печатали на 3д принтере саму прищепку?
@VladimirMedintsev
@VladimirMedintsev 4 года назад
@@ГеоргийОлиниченко Вот видео ru-vid.com/video/%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE-nTp0e01cLE0.html в котором я детально рассказывал как эта прищепка была сделана. Там прям детально все рассказано и показано. И то как мы искали форму этой прищепки и как ее печатали.
@ОлегАсмолов-й5н
@ОлегАсмолов-й5н 4 года назад
А куда если не секрет вы делаете платы . Не ужели кто то например вместо Simens покупает ваши платы ???
@VladimirMedintsev
@VladimirMedintsev 4 года назад
Если вопрос ко мне, то заказчиков кругом очень много. Только за прошедший год мы делали автоматику для ферм, сигнализаторы аварийных состояний, сигнализацию, отслеживание грузов и даже gps маячки. Очень много малых предприятий в регионах кому нужна электроника малыми партиями. Есть же люди кто продает теплицы, ворота, оказывает какие-то услуги. Не всегда нужен ПЛК, кому-то нужен фильтр, кому-то мигалка.
@igor0242
@igor0242 4 года назад
Siemens очень дорогое удовольствие, даже для малосерийных станков(к примеру листогибов). А уж про другие отрасли и говорить нечего.
@ИванЗайцев-ъ5т
@ИванЗайцев-ъ5т 4 года назад
@@VladimirMedintsev Владимир, а где находите заказчиков. Если это не секрет конечно
@ОлегАсмолов-й5н
@ОлегАсмолов-й5н 4 года назад
Я вот почему спросил. Столкнулся с plc simens s7-300 . Хотел его выкинуть и собрать свой plc чтоб не морочиться с осваиванием программы для програмирования simens . Но подвох в том что нужно больше 100 входов и 40 выходов, а сроки жмут, вот я и растерялся - то ли собирать своё, то ли мучить simens ???
@VladimirMedintsev
@VladimirMedintsev 4 года назад
@@ОлегАсмолов-й5н Вы хоть примерно представляете себе стоимость simens s7-300? Ну а на самом деле если для единичного использования я не стал бы ломать голову и поставил бы заводской ПЛК. Но если идет речь о партии устройств, то тут ситуация уже резко меняется и изготовление своего решения становится оправданным.
@AleksAltigor
@AleksAltigor 4 года назад
Благодарю Владимир, полезное видео. Подскажите плиз как считать загрузчик с китайского ПЛК аналог FX1N на stm32F103RCT6 ?
@VladimirMedintsev
@VladimirMedintsev 4 года назад
Программатором st-link считать. Правда если они защиту не включили. Если включили то никак.
Далее
STM32 на Linux
39:19
Просмотров 17 тыс.
MegaD, sensors, GSM-UPS. Big review
1:18:49
Просмотров 112 тыс.