На будущее. Для того, чтоб C8T6 не блокировалась, и чтоб не пришлось ручками копаться каждый раз в системных библиотеках для комментирования строчки, надо в stm32cubemx во вкладке Pinout в разделе SYS значение Debug установить в SerialWire. Тогда зарезервируются две ноги для SWD ST-Link'а и не надо ничего искать и комментировать. Пожалуйста. :-)
Это меня тоже в тупик поставило. Когда разобрался в причине, благодаря этому ролику, кстати, понял ход мыслей разработчиков ST. На дискавери ног в два раза больше. Их экономить не нужно. :-)
Да, закомо, когда-то тоже так напоролся, когда делал через CubeMX проект, но догадался посмотреть в закладку SYS (по-моему) и включить отладку по SWD )))
+ElectroHobby (BARYS ILKAVETS) У меня мои программеры в группе тоже любят так говорить - оно уже стояло, было и тд. На то и есть специалисты чтобы не было таких ляп. Согласен нужен небольшой опыт, поэтому мне и нравится твой канал.
+msdesign(dot)ru Сам эту строчку, я точно туда не писал.Первый проект мигание светодиодf видео было .Ничего кроме настроенной ноги на выход.Однако я нажимал ресет в том видео,чтобы залить программу.Есть еще 2 проекта SPI_LSD и RTC там тоже отладка не работала по умолчанию и приходилось нажимать ресет, чтобы залить программу
+ElectroHobby (BARYS ILKAVETS) Я знаю что ты не писал ее. например специфика нашей работы в том, что приходится проверять весь исходный код дабы впо работало "как часы", это занимает время, но важно для наших задач.
Хаха!! Когда начал возиться, то же самое учудил, правда на совсем простом М0 и делал на регистрах. При настройке портов для мигания светодиодиком, "заодно" переключил режим PGIO PIN, на которые сигналы интерфейса отладки выводятся. Потом долго недоумевал, почему вроде иногда программатор соединяется с контроллером, потом теряет и все, до перезагрузки.
Совет в тему прошивок, вдруг пригодиться.... Я тут случайно напоролся на STшный видеоролик и долго думал почему же раньше его не нашел и так не делал. Да и никто из знакомых не пользовался, все uart да uart .... А оказывается у всех STM32 есть штатный USB загрузчик DFU и софт с открытыми сурсами к нему. ruclips.net/video/Kx7yWVi8kbU/видео.html&nohtml5=False Оч удобно для обновы прошивки в коммерческих заказах. Я пробовал по видео шить F407 и F103, шьет !
У меня 2 платы. Вот одна работает с отладчиком а вторая нет,хотя через STM32 ST-LINK Utility подключается без сброса и шьётся как Зингером. Потом решил почитать что на камне пишут. Оказалось на второй плате стоит CS32F103C8T6 китайская копия STM32F103C8T6. Подозреваю где то здесь собака и зарыта. Но у вас такая же плата как у меня та первая которая работает с отладкой .
В интернете дохрена примеров именно библиотечных, через регистры работают 10%, что я видел. Сам так же делаю, но все время в сомнениях, что на больших проектах я просяду.
Тоже столкнулся с этим, но быстро допёр, что нужно отладку-то включить в коде. По идее, когда устройство выпускаешь в серию, то отладка включенной остаться не должна.
Нашел на одном блоге что нужно перепаять R10 на меньшее сопротивление (1к5, 1к8)ом чтоб можно было прошивать сразу через юсб, без никаких программаторов. timofteandreidiy.wordpress.com/2017/09/08/stm32f103c8t6-blue-pill-intre-arduino-nano-si-arduino-due/#more-722
ST_LINK копейки стоит .Доработав его вообще незаменимая вещь.А так придется использовать 2 программы.Отладчик запустить не получится и а это мне приходится делать довольно часто.Что там у программы в мозгах?Короче я уже показывал подобное для F4 серии DFU mode кажется.
Так а с чего cubeMx в коде SW/JTAG ремапит или даже отключает ? (_AFIO_REMAP_SWJ_DISABLE()) Может когда проект создавал не назначил/отрубил или перенес SWDIO и SWCLK ноги ?
@@ElectroHobby1 Дискавери это плата для отладки логично что для неё отладка включена по умолчанию. В кубе достаточно глянуть на картинку чипа, что бы увидеть какие функции назначены пинам.
@@ElectroHobby1 неудобно, часть отладочных плат имеет возможность соединения шлейфом, а не только 4 проводами + резет. Отладочную плату с встроенным ST-Link подключать к другим - так себе вариант по удобности. Универсальный настоящий ST-Link стоит то меньше 1к ₽. В "свистках" по 200₽ даже резет не выведен и они как выяснилось, могут внезапно переставать адекватно работать.
Actually i am trying to learn STM32f1xx series with HAL library but i could not abble to find so much code examples. While searching on the internet i found your tutorials, firstly ı should thank you its very useful even if we consider i did not know your language. Thats why ı write you with english version :) and if its possible ı would like to be contact with you because i am believing that i am going to learn so much about your knowledge thanks in advance
actually i am trying to write a spi code with a peripheral device if you have any example ı could send you my email adress for example code i am using HAL_ library and ı should write 32 bit register with 8 bit packets in two lines both read and write operations
+Cağrı Candan drive.google.com/file/d/0ByRQugmcYDiJVV82WTc3UGh2dEk/view?usp=sharing involved 2 SPI .We measure temperature and output to the display.Example for F4, open and look at the settings in Cube.
А такой вопрос пробовал ли ты снять защиту прошивки как показал Руслан в своём видео: ruclips.net/video/UpahDMF9Tek/видео.html это одно, а другое - у меня Куб генерирует всегда почему-то вот такую строчку: __HAL_AFIO_REMAP_SWJ_NOJTAG(); А не мог бы ты показать также настройки отладчика а именно "Connect & Reset Options". Для сравнения я купил ULINK2, вот пришёл на днях и первые опыты очень даже позитивные. Прошивает быстрее и максимальную частоту дебагера можно теперь увеличить на 10мегагерц. На стлинке кажется было 2.
+Alexander Becker Conect: under reset,reset :autodetect. __HAL_AFIO_REMAP_SWJ_NOJTAG(); строчку я комментировал и все,чтобы не комментировать можно в Cube во владке Sys влючить JTAG(4 pin)
+ElectroHobby (BARYS ILKAVETS) начал тоже разбираться с этой платкой. Пытаюсь наладить общение через UART при помощи прерываний и HAL. Не могу понять как правильно настроить прием данных переменного размера. Есть у Вас наработки?
Поздравляю Всех с Наступившим Новым Годом! Уважаемые, Кто-нибудь знает, что с этим делать? :( C:\CooCox\CoIDE>"C:/CooCox/CoIDE/bin\coflash.exe" program STM32F103C8 "C:/CooCox/CoIDE/workspace/f103/f103/Debug/bin/f103.elf" --adapter-name=ST-Link --port=SWD --adapter-clk=1000000 --erase=affected --reset=SYSRESETREQ --driver="C:/CooCox/CoIDE/flash/stm32f10x_md_64.elf" Error: elf file missing sector info
Проблема не Cooxa - было понятно сразу, но в Cooxе не мог скомпилировать (с учётом Sys->Serial wire) из-за, описанной выше, ошибки. Пришлось делать проект в Кейле с STMCube, Hex залил через СТМ утилиту. Автору и Всем знатокам Спасибо!!! :)
@@ElectroHobby1 Ну это не про светодиодики следующее видео будет про светодиодики , смысл в том ну не работает St-link, все равно все его покупают и проводки внутрь подпаивают ... Только от того что у этого контроллера 3 вольтовое питание не хочется на нем что то делать ...
Уважаемы автор ролика, напоминаю вам что статья 146 УК РФ: Нарушение авторских и смежных прав предусматривает наказание за использование нелицензионного программного обеспечения.
Keil - в данном варианте бесплатна, Firefox - бесплатна, просмотрщик PDF тоже по-моему бесплатна, ST-Link-овые приблуды свободно качаются с сайта. Windows - тут спорный вопрос, а вдруг у автора видео она лицензионная.
На будущее. Для того, чтоб C8T6 не блокировалась, и чтоб не пришлось ручками копаться каждый раз в системных библиотеках для комментирования строчки, надо в stm32cubemx во вкладке Pinout в разделе SYS значение Debug установить в SerialWire. Тогда зарезервируются две ноги для SWD ST-Link'а и не надо ничего искать и комментировать.
Пожалуйста. :-)
Спасибо уже так и делаю .Просто по началу смутило ,то что для дискавери я этого не делал и все работало .
Это меня тоже в тупик поставило. Когда разобрался в причине, благодаря этому ролику, кстати, понял ход мыслей разработчиков ST. На дискавери ног в два раза больше. Их экономить не нужно. :-)
Ну я думаю посмотрев ролик и почитав комментарии у многих отпадут вопросы по прошивке мк.
а если использовать 6 проводов то такого не будет?
Посмотри коменты!!!
Спасибо за видео и всем кто помогал разобраться!
Спасибо за просмотр)
Огромное спасибо автору! Очень долго не мог понять в чем дело. А все оказалось настолько просто.
Настолько мутно и много наговорено. В комментах коротко и понятно. Спасибо комментам.
Да тож так делаю, чаще в комментах ответ нахожу чем просмотрев видео бесполезное.
Спасибо большое!
Очень сильно выручил!
Спасибо! Выручил))
Да, закомо, когда-то тоже так напоролся, когда делал через CubeMX проект, но догадался посмотреть в закладку SYS (по-моему) и включить отладку по SWD )))
Про sys в cube тоже узнал через 2 дня знакомства c stm, все равно лайк , что смог разобраться и помочь другим.
Спасибо.
Благодарю!
У меня заработало
ОK.Для этого мк нужно в кубе отладку включать, тогда все будет ок.А так по умолчанию она отключена.
Спасибо большое, была та же беда
начинаем смотреть с 7:05
И читаем коменты под видео.
Странное видео, сам отрубил swd и хочешь чтобы он работал ))
+msdesign(dot)ru интересно, а где я его сам отключал? У меня CUBE собирал проект с данной строчкой по умолчанию.
+ElectroHobby (BARYS ILKAVETS) У меня мои программеры в группе тоже любят так говорить - оно уже стояло, было и тд. На то и есть специалисты чтобы не было таких ляп. Согласен нужен небольшой опыт, поэтому мне и нравится твой канал.
+msdesign(dot)ru Сам эту строчку, я точно туда не писал.Первый проект мигание светодиодf видео было .Ничего кроме настроенной ноги на выход.Однако я нажимал ресет в том видео,чтобы залить программу.Есть еще 2 проекта SPI_LSD и RTC там тоже отладка не работала по умолчанию и приходилось нажимать ресет, чтобы залить программу
+ElectroHobby (BARYS ILKAVETS) Я знаю что ты не писал ее. например специфика нашей работы в том, что приходится проверять весь исходный код дабы впо работало "как часы", это занимает время, но важно для наших задач.
+ElectroHobby (BARYS ILKAVETS) кстати мы используем лицензионный кейл именно по той же причине - это самая формализованная среда разработки из всех.
Хаха!! Когда начал возиться, то же самое учудил, правда на совсем простом М0 и делал на регистрах. При настройке портов для мигания светодиодиком, "заодно" переключил режим PGIO PIN, на которые сигналы интерфейса отладки выводятся. Потом долго недоумевал, почему вроде иногда программатор соединяется с контроллером, потом теряет и все, до перезагрузки.
Бывает)
Совет в тему прошивок, вдруг пригодиться....
Я тут случайно напоролся на STшный видеоролик и долго думал почему же раньше его не нашел и так не делал. Да и никто из знакомых не пользовался, все uart да uart .... А оказывается у всех STM32 есть штатный USB загрузчик DFU
и софт с открытыми сурсами к нему. ruclips.net/video/Kx7yWVi8kbU/видео.html&nohtml5=False
Оч удобно для обновы прошивки в коммерческих заказах. Я пробовал по видео шить F407 и F103, шьет !
F103 не имеет встроенного загрузчика по USB. Только по UART. Так что надо под него скомпилировать загрузчик и залить.
У меня 2 платы. Вот одна работает с отладчиком а вторая нет,хотя через STM32 ST-LINK Utility подключается без сброса и шьётся как Зингером. Потом решил почитать что на камне пишут. Оказалось на второй плате стоит CS32F103C8T6 китайская копия STM32F103C8T6. Подозреваю где то здесь собака и зарыта. Но у вас такая же плата как у меня та первая которая работает с отладкой .
Хо хо, 1:49 рабочий стол похлеше моего.
+Mr ПоделкинЦ да блин надоело бороться)и времени нет.
ElectroHobby и я тоже смирился.
Меньше надо всякими HALами и SPLами и кубами пользоваться)). Пишите просто на CMSIS, зато будете знать stm лучше)
В интернете дохрена примеров именно библиотечных, через регистры работают 10%, что я видел. Сам так же делаю, но все время в сомнениях, что на больших проектах я просяду.
Тоже столкнулся с этим, но быстро допёр, что нужно отладку-то включить в коде. По идее, когда устройство выпускаешь в серию, то отладка включенной остаться не должна.
Понятно.Только на discovery F4 при создании проекта почему -то автоматом включается по моему)
Добрый день, у меня плата discovery stm32f100bt Windows 10
Плата определяется как заоминающее устройство а не как st-link
А я что то подумал что стоит hardware reset. данный прогроматор поддержует для stm32 только Software reset.
Нашел на одном блоге что нужно перепаять R10 на меньшее сопротивление (1к5, 1к8)ом чтоб можно было прошивать сразу через юсб, без никаких программаторов. timofteandreidiy.wordpress.com/2017/09/08/stm32f103c8t6-blue-pill-intre-arduino-nano-si-arduino-due/#more-722
ST_LINK копейки стоит .Доработав его вообще незаменимая вещь.А так придется использовать 2 программы.Отладчик запустить не получится и а это мне приходится делать довольно часто.Что там у программы в мозгах?Короче я уже показывал подобное для F4 серии DFU mode кажется.
Ну пипец, а соединить пин ресет и пин ST_LINK в голову не пришло?
А без него не работает?
Какой ресет пин, надо ж ресет кнопку тыкать а не пин :-D
В китайском STLINK пин reset не распаян для SWD. Тот пин reset для STM8. habr.com/ru/post/402927/.
Так ничего и не обьяснил.
Что это за строчка?
Как ты ее нашел?
Просто пробежался по коду через отладчик и наткнулся на данную строку. Но сейчас нет необходимости в этом,читаем комментарии внизу.
ПОДСКАЖИТЕ НАЧИНАЕЩЕМУ ЧИТО ТАКОЕ ПЛАТА ОТЛАДКИ ДЛЯ ЧЕГО НУЖНО
Это старое видео.Посмотрите мое stm32 за 1 час.Там все есть.
Так а с чего cubeMx в коде SW/JTAG ремапит или даже отключает ? (_AFIO_REMAP_SWJ_DISABLE())
Может когда проект создавал не назначил/отрубил или перенес SWDIO и SWCLK ноги ?
+ali ali00ff в том то и дело, что для дискавери я их не включаю и все работает.
@@ElectroHobby1 Дискавери это плата для отладки логично что для неё отладка включена по умолчанию. В кубе достаточно глянуть на картинку чипа, что бы увидеть какие функции назначены пинам.
Смотреть с 10:30
Remap пинов легко делается в HAL и не надо всяких танцев с бубном. Когда ты захочешь изменить проект в HAL тебе вновь надо будет комент ставить.
Нужно было этот коммент года 2 назад оставить.Все уже давно в комментариях есть!!!
@@ElectroHobby1 Во лоханулся я.
@@vadimche2237 да ладно.
Такие ST-Link могут больше года работать, а потом отказаться даже менять свою прошивку. Лучше купить фирменный ST-Link здорового человека.
Или фирменную плату. Там уже встроенный st-link.
@@ElectroHobby1 неудобно, часть отладочных плат имеет возможность соединения шлейфом, а не только 4 проводами + резет. Отладочную плату с встроенным ST-Link подключать к другим - так себе вариант по удобности. Универсальный настоящий ST-Link стоит то меньше 1к ₽. В "свистках" по 200₽ даже резет не выведен и они как выяснилось, могут внезапно переставать адекватно работать.
Could you make english version of this series
+Cağrı Candan If you have any problems, please write here. Thank you
Actually i am trying to learn STM32f1xx series with HAL library but i could not abble to find so much code examples. While searching on the internet i found your tutorials, firstly ı should thank you its very useful even if we consider i did not know your language.
Thats why ı write you with english version :) and if its possible ı would like to be contact with you because i am believing that i am going to learn so much about your knowledge
thanks in advance
My English is not so good as would like. But you can ask the sample code for each lesson.
actually i am trying to write a spi code with a peripheral device if you have any example ı could send you my email adress for example code i am using HAL_ library and ı should write 32 bit register with 8 bit packets in two lines both read and write operations
+Cağrı Candan drive.google.com/file/d/0ByRQugmcYDiJVV82WTc3UGh2dEk/view?usp=sharing involved 2 SPI .We measure temperature and output to the display.Example for F4,
open and look at the settings in Cube.
У Вас есть проект Stm32 midi usb ?
Нету.
А такой вопрос пробовал ли ты снять защиту прошивки как показал Руслан в своём видео:
ruclips.net/video/UpahDMF9Tek/видео.html
это одно, а другое - у меня Куб генерирует всегда почему-то вот такую строчку:
__HAL_AFIO_REMAP_SWJ_NOJTAG();
А не мог бы ты показать также настройки отладчика а именно "Connect & Reset Options". Для сравнения я купил ULINK2, вот пришёл на днях и первые опыты очень даже позитивные. Прошивает быстрее и максимальную частоту дебагера можно теперь увеличить на 10мегагерц. На стлинке кажется было 2.
+Alexander Becker Conect: under reset,reset :autodetect.
__HAL_AFIO_REMAP_SWJ_NOJTAG(); строчку я комментировал и все,чтобы не комментировать можно в Cube во владке Sys влючить JTAG(4 pin)
А откуда она там берется эта строка?
Её куб создает? зачем?
+Alex Vas Да .Поступило предложение во вкладке CUBE->SYS->DEBUG включить serial write.Однако для discovery эта настройка выключена и все работает
+ElectroHobby (BARYS ILKAVETS) странно однако.. Тоже заказал себе такие платки, поковыряю. Спасибо за видео!
Когда кто-то смотрит и ему нравится твоя работа,самому приятно развиваться.
+ElectroHobby (BARYS ILKAVETS) начал тоже разбираться с этой платкой. Пытаюсь наладить общение через UART при помощи прерываний и HAL. Не могу понять как правильно настроить прием данных переменного размера. Есть у Вас наработки?
+Alex Vas нету.
Поздравляю Всех с Наступившим Новым Годом! Уважаемые, Кто-нибудь знает, что с этим делать? :( C:\CooCox\CoIDE>"C:/CooCox/CoIDE/bin\coflash.exe" program STM32F103C8 "C:/CooCox/CoIDE/workspace/f103/f103/Debug/bin/f103.elf" --adapter-name=ST-Link --port=SWD --adapter-clk=1000000 --erase=affected --reset=SYSRESETREQ --driver="C:/CooCox/CoIDE/flash/stm32f10x_md_64.elf"
Error: elf file missing sector info
Проблема не Cooxa - было понятно сразу, но в Cooxе не мог скомпилировать (с учётом Sys->Serial wire) из-за, описанной выше, ошибки. Пришлось делать проект в Кейле с STMCube, Hex залил через СТМ утилиту. Автору и Всем знатокам Спасибо!!! :)
Вопрос начинающего: это не одно и то же: ruclips.net/video/UpahDMF9Tek/видео.html
объясняльщик вы так себе...
Сказали бы это в 2016, когда об этом было мало информации.Спасибо за комментарий)
Какая-то догматика не технического плана , посмотри как здесь проблему решили ruclips.net/video/UpahDMF9Tek/видео.html, учись студень
Я подписан на этого человека очень грамотный.Но его видео к моему никакого отношения не имеет.
Кто разбирается тот сделает сам, а новички не поймут вашего изложения. Редактируйте видеоролики. Дизлайк.
На пиках надо делать госпада , который проверен годами ... а вы с помощью такого мощного контроллера светодиодиками мигаете кнопочками ...
Так видео не про-то как светодиодиком мигать)
@@ElectroHobby1 Ну это не про светодиодики следующее видео будет про светодиодики , смысл в том ну не работает St-link, все равно все его покупают и проводки внутрь подпаивают ... Только от того что у этого контроллера 3 вольтовое питание не хочется на нем что то делать ...
Уважаемы автор ролика, напоминаю вам что статья 146 УК РФ: Нарушение авторских и смежных прав предусматривает наказание за использование нелицензионного программного обеспечения.
К какому ПО относится ваше утверждение?. Если касательно KEIL то у меня урезанная версия .
Ко всему ПО которое вы используете. И ещё хотелось сказать. Ваш ролик слишком длинный, в нем слишком мало информации на единицу времени.
Много информации на единицу времени при умении быстро читать находится в комментариях под видео.Спасибо
Keil - в данном варианте бесплатна, Firefox - бесплатна, просмотрщик PDF тоже по-моему бесплатна, ST-Link-овые приблуды свободно качаются с сайта. Windows - тут спорный вопрос, а вдруг у автора видео она лицензионная.
Как можно с такими знаниями вообще программировать? Ясно же что это строчка отключения отладчика.