STM32F103C8T6+ST_LINK V2 SWD НЕ РАБОТАЕТ

Sdílet
Vložit
  • čas přidán 6. 04. 2016
  • STM32 ПОЧЕМУ НЕ РАБОТАЕТ ST_LINK ? Разбираемся вместе .
    Тема на форуме forum.easyelectronics.ru/viewt...
    То что я использую или использовал в своих видео :
    STM32F103C8T6 отладочная плата alipromo.com/redirect/cpa/o/od...
    STM8 отладочная плата alipromo.com/redirect/cpa/o/od...
    ESP8266 отладочная плата alipromo.com/redirect/cpa/o/oc...
    Программатор STM32&STM8 alipromo.com/redirect/cpa/o/oa...
    Логический анализатор alipromo.com/redirect/cpa/o/o6...
    Проводки для логического анализатора alipromo.com/redirect/cpa/o/o8...
    NEOWAY M590 GSM\GPRS модуль alipromo.com/redirect/cpa/o/o5...
    Блютуз модуль alipromo.com/redirect/cpa/o/o4...
    Дисплей ST7735S alipromo.com/redirect/cpa/o/o2...
    Проводки alipromo.com/redirect/cpa/o/o8...
    Датчик движения alipromo.com/redirect/cpa/o/oe...
    BME280 крутой датчик alipromo.com/redirect/cpa/o/od...
    DC-DC step-down alipromo.com/redirect/cpa/o/o9...
    Бумага для ЛУТ alipromo.com/redirect/cpa/o/o7...

Komentáře • 130

  • @YuriyIY
    @YuriyIY Před 8 lety +98

    На будущее. Для того, чтоб C8T6 не блокировалась, и чтоб не пришлось ручками копаться каждый раз в системных библиотеках для комментирования строчки, надо в stm32cubemx во вкладке Pinout в разделе SYS значение Debug установить в SerialWire. Тогда зарезервируются две ноги для SWD ST-Link'а и не надо ничего искать и комментировать.
    Пожалуйста. :-)

    • @ElectroHobby1
      @ElectroHobby1  Před 8 lety +1

      Спасибо уже так и делаю .Просто по началу смутило ,то что для дискавери я этого не делал и все работало .

    • @YuriyIY
      @YuriyIY Před 8 lety +3

      Это меня тоже в тупик поставило. Когда разобрался в причине, благодаря этому ролику, кстати, понял ход мыслей разработчиков ST. На дискавери ног в два раза больше. Их экономить не нужно. :-)

    • @ElectroHobby1
      @ElectroHobby1  Před 8 lety +1

      Ну я думаю посмотрев ролик и почитав комментарии у многих отпадут вопросы по прошивке мк.

    • @user-tl6ev6nh2k
      @user-tl6ev6nh2k Před 8 lety

      а если использовать 6 проводов то такого не будет?

    • @ElectroHobby1
      @ElectroHobby1  Před 8 lety

      Посмотри коменты!!!

  • @iguidehalp1443
    @iguidehalp1443 Před 5 lety +1

    Огромное спасибо автору! Очень долго не мог понять в чем дело. А все оказалось настолько просто.

  • @kogram
    @kogram Před 5 lety +3

    Спасибо за видео и всем кто помогал разобраться!

  • @user-cj1vm5zq6t
    @user-cj1vm5zq6t Před 4 lety +1

    Спасибо большое!
    Очень сильно выручил!

  • @Alumishka
    @Alumishka Před 4 lety +1

    Спасибо! Выручил))

  • @80cahek
    @80cahek Před 7 lety +3

    Да, закомо, когда-то тоже так напоролся, когда делал через CubeMX проект, но догадался посмотреть в закладку SYS (по-моему) и включить отладку по SWD )))

  • @user-li1wu6uc6d
    @user-li1wu6uc6d Před 5 lety

    Про sys в cube тоже узнал через 2 дня знакомства c stm, все равно лайк , что смог разобраться и помочь другим.

  • @yevhenzvarych9993
    @yevhenzvarych9993 Před 3 lety +5

    Настолько мутно и много наговорено. В комментах коротко и понятно. Спасибо комментам.

  • @radiofisik
    @radiofisik Před 4 lety

    Спасибо большое, была та же беда

  • @Arturikc
    @Arturikc Před 5 lety

    Благодарю!
    У меня заработало

    • @ElectroHobby1
      @ElectroHobby1  Před 5 lety

      ОK.Для этого мк нужно в кубе отладку включать, тогда все будет ок.А так по умолчанию она отключена.

  • @user-wq4ft4gy2l
    @user-wq4ft4gy2l Před 3 lety

    Добрый день, у меня плата discovery stm32f100bt Windows 10
    Плата определяется как заоминающее устройство а не как st-link

  • @al_0xff_phreaker_us53
    @al_0xff_phreaker_us53 Před 8 lety

    Так а с чего cubeMx в коде SW/JTAG ремапит или даже отключает ? (_AFIO_REMAP_SWJ_DISABLE())
    Может когда проект создавал не назначил/отрубил или перенес SWDIO и SWCLK ноги ?

    • @ElectroHobby1
      @ElectroHobby1  Před 8 lety

      +ali ali00ff в том то и дело, что для дискавери я их не включаю и все работает.

    • @kjlas8
      @kjlas8 Před 4 lety

      @@ElectroHobby1 Дискавери это плата для отладки логично что для неё отладка включена по умолчанию. В кубе достаточно глянуть на картинку чипа, что бы увидеть какие функции назначены пинам.

  • @Ma_X64
    @Ma_X64 Před 6 lety

    Тоже столкнулся с этим, но быстро допёр, что нужно отладку-то включить в коде. По идее, когда устройство выпускаешь в серию, то отладка включенной остаться не должна.

    • @ElectroHobby1
      @ElectroHobby1  Před 6 lety

      Понятно.Только на discovery F4 при создании проекта почему -то автоматом включается по моему)

  • @aleksbotler5358
    @aleksbotler5358 Před 4 lety

    Хаха!! Когда начал возиться, то же самое учудил, правда на совсем простом М0 и делал на регистрах. При настройке портов для мигания светодиодиком, "заодно" переключил режим PGIO PIN, на которые сигналы интерфейса отладки выводятся. Потом долго недоумевал, почему вроде иногда программатор соединяется с контроллером, потом теряет и все, до перезагрузки.

  • @ManOleg38
    @ManOleg38 Před 7 lety +1

    Так ничего и не обьяснил.
    Что это за строчка?
    Как ты ее нашел?

    • @ElectroHobby1
      @ElectroHobby1  Před 7 lety

      Просто пробежался по коду через отладчик и наткнулся на данную строку. Но сейчас нет необходимости в этом,читаем комментарии внизу.

  • @pavelsan1954
    @pavelsan1954 Před rokem

    У Вас есть проект Stm32 midi usb ?

  • @user-uv7oe9nj9u
    @user-uv7oe9nj9u Před 3 lety

    ПОДСКАЖИТЕ НАЧИНАЕЩЕМУ ЧИТО ТАКОЕ ПЛАТА ОТЛАДКИ ДЛЯ ЧЕГО НУЖНО

    • @ElectroHobby1
      @ElectroHobby1  Před 3 lety

      Это старое видео.Посмотрите мое stm32 за 1 час.Там все есть.

  • @user-jl8ie5uq1x
    @user-jl8ie5uq1x Před 6 lety

    А я что то подумал что стоит hardware reset. данный прогроматор поддержует для stm32 только Software reset.

  • @msdesignru
    @msdesignru Před 8 lety +14

    Странное видео, сам отрубил swd и хочешь чтобы он работал ))

    • @ElectroHobby1
      @ElectroHobby1  Před 8 lety +1

      +msdesign(dot)ru интересно, а где я его сам отключал? У меня CUBE собирал проект с данной строчкой по умолчанию.

    • @msdesignru
      @msdesignru Před 8 lety

      +ElectroHobby (BARYS ILKAVETS) У меня мои программеры в группе тоже любят так говорить - оно уже стояло, было и тд. На то и есть специалисты чтобы не было таких ляп. Согласен нужен небольшой опыт, поэтому мне и нравится твой канал.

    • @ElectroHobby1
      @ElectroHobby1  Před 8 lety

      +msdesign(dot)ru Сам эту строчку, я точно туда не писал.Первый проект мигание светодиодf видео было .Ничего кроме настроенной ноги на выход.Однако я нажимал ресет в том видео,чтобы залить программу.Есть еще 2 проекта SPI_LSD и RTC там тоже отладка не работала по умолчанию и приходилось нажимать ресет, чтобы залить программу

    • @msdesignru
      @msdesignru Před 8 lety

      +ElectroHobby (BARYS ILKAVETS) Я знаю что ты не писал ее. например специфика нашей работы в том, что приходится проверять весь исходный код дабы впо работало "как часы", это занимает время, но важно для наших задач.

    • @msdesignru
      @msdesignru Před 8 lety

      +ElectroHobby (BARYS ILKAVETS) кстати мы используем лицензионный кейл именно по той же причине - это самая формализованная среда разработки из всех.

  • @CagrCandan
    @CagrCandan Před 8 lety

    Could you make english version of this series

    • @ElectroHobby1
      @ElectroHobby1  Před 8 lety

      +Cağrı Candan If you have any problems, please write here. Thank you

    • @CagrCandan
      @CagrCandan Před 8 lety

      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

    • @ElectroHobby1
      @ElectroHobby1  Před 8 lety

      My English is not so good as would like. But you can ask the sample code for each lesson.

    • @CagrCandan
      @CagrCandan Před 8 lety

      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

    • @ElectroHobby1
      @ElectroHobby1  Před 8 lety +2

      +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.

  • @alexanderbecker8924
    @alexanderbecker8924 Před 8 lety

    А такой вопрос пробовал ли ты снять защиту прошивки как показал Руслан в своём видео:
    czcams.com/video/UpahDMF9Tek/video.html
    это одно, а другое - у меня Куб генерирует всегда почему-то вот такую строчку:
    __HAL_AFIO_REMAP_SWJ_NOJTAG();
    А не мог бы ты показать также настройки отладчика а именно "Connect & Reset Options". Для сравнения я купил ULINK2, вот пришёл на днях и первые опыты очень даже позитивные. Прошивает быстрее и максимальную частоту дебагера можно теперь увеличить на 10мегагерц. На стлинке кажется было 2.

    • @ElectroHobby1
      @ElectroHobby1  Před 8 lety +1

      +Alexander Becker Conect: under reset,reset :autodetect.
      __HAL_AFIO_REMAP_SWJ_NOJTAG(); строчку я комментировал и все,чтобы не комментировать можно в Cube во владке Sys влючить JTAG(4 pin)

  • @sergoa.8849
    @sergoa.8849 Před 4 lety +2

    начинаем смотреть с 7:05

    • @ElectroHobby1
      @ElectroHobby1  Před 4 lety +1

      И читаем коменты под видео.

  • @Eurodaiver
    @Eurodaiver Před 8 lety

    А откуда она там берется эта строка?
    Её куб создает? зачем?

    • @ElectroHobby1
      @ElectroHobby1  Před 8 lety

      +Alex Vas Да .Поступило предложение во вкладке CUBE->SYS->DEBUG включить serial write.Однако для discovery эта настройка выключена и все работает

    • @Eurodaiver
      @Eurodaiver Před 8 lety

      +ElectroHobby (BARYS ILKAVETS) странно однако.. Тоже заказал себе такие платки, поковыряю. Спасибо за видео!

    • @ElectroHobby1
      @ElectroHobby1  Před 8 lety +1

      Когда кто-то смотрит и ему нравится твоя работа,самому приятно развиваться.

    • @Eurodaiver
      @Eurodaiver Před 8 lety

      +ElectroHobby (BARYS ILKAVETS) начал тоже разбираться с этой платкой. Пытаюсь наладить общение через UART при помощи прерываний и HAL. Не могу понять как правильно настроить прием данных переменного размера. Есть у Вас наработки?

    • @ElectroHobby1
      @ElectroHobby1  Před 8 lety

      +Alex Vas нету.

  • @user-dc1ym8bg1v
    @user-dc1ym8bg1v Před 6 lety

    Поздравляю Всех с Наступившим Новым Годом! Уважаемые, Кто-нибудь знает, что с этим делать? :( 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

    • @user-dc1ym8bg1v
      @user-dc1ym8bg1v Před 6 lety

      Проблема не Cooxa - было понятно сразу, но в Cooxе не мог скомпилировать (с учётом Sys->Serial wire) из-за, описанной выше, ошибки. Пришлось делать проект в Кейле с STMCube, Hex залил через СТМ утилиту. Автору и Всем знатокам Спасибо!!! :)

  • @Techn0man1ac
    @Techn0man1ac Před 8 lety +1

    Хо хо, 1:49 рабочий стол похлеше моего.

    • @ElectroHobby1
      @ElectroHobby1  Před 8 lety +1

      +Mr ПоделкинЦ да блин надоело бороться)и времени нет.

    • @Techn0man1ac
      @Techn0man1ac Před 8 lety

      ElectroHobby и я тоже смирился.

  • @al_0xff_phreaker_us53
    @al_0xff_phreaker_us53 Před 8 lety +4

    Совет в тему прошивок, вдруг пригодиться....
    Я тут случайно напоролся на STшный видеоролик и долго думал почему же раньше его не нашел и так не делал. Да и никто из знакомых не пользовался, все uart да uart .... А оказывается у всех STM32 есть штатный USB загрузчик DFU
    и софт с открытыми сурсами к нему. czcams.com/video/Kx7yWVi8kbU/video.html&nohtml5=False
    Оч удобно для обновы прошивки в коммерческих заказах. Я пробовал по видео шить F407 и F103, шьет !

    • @gregormaximoff1250
      @gregormaximoff1250 Před 8 lety +1

      F103 не имеет встроенного загрузчика по USB. Только по UART. Так что надо под него скомпилировать загрузчик и залить.

  • @s.g.7213
    @s.g.7213 Před 6 lety +2

    Ну пипец, а соединить пин ресет и пин ST_LINK в голову не пришло?

    • @ElectroHobby1
      @ElectroHobby1  Před 6 lety +1

      А без него не работает?

    • @mocksoul
      @mocksoul Před 6 lety +1

      Какой ресет пин, надо ж ресет кнопку тыкать а не пин :-D

    • @kjlas8
      @kjlas8 Před 4 lety

      В китайском STLINK пин reset не распаян для SWD. Тот пин reset для STM8. habr.com/ru/post/402927/.

  • @supercelt3
    @supercelt3 Před 7 lety +3

    Меньше надо всякими HALами и SPLами и кубами пользоваться)). Пишите просто на CMSIS, зато будете знать stm лучше)

    • @dazzershell
      @dazzershell Před 5 lety

      В интернете дохрена примеров именно библиотечных, через регистры работают 10%, что я видел. Сам так же делаю, но все время в сомнениях, что на больших проектах я просяду.

  • @glorius1981
    @glorius1981 Před 6 lety +1

    Нашел на одном блоге что нужно перепаять R10 на меньшее сопротивление (1к5, 1к8)ом чтоб можно было прошивать сразу через юсб, без никаких программаторов. timofteandreidiy.wordpress.com/2017/09/08/stm32f103c8t6-blue-pill-intre-arduino-nano-si-arduino-due/#more-722

    • @ElectroHobby1
      @ElectroHobby1  Před 6 lety +1

      ST_LINK копейки стоит .Доработав его вообще незаменимая вещь.А так придется использовать 2 программы.Отладчик запустить не получится и а это мне приходится делать довольно часто.Что там у программы в мозгах?Короче я уже показывал подобное для F4 серии DFU mode кажется.

  • @7Hz_
    @7Hz_ Před 5 lety +1

    У меня 2 платы. Вот одна работает с отладчиком а вторая нет,хотя через STM32 ST-LINK Utility подключается без сброса и шьётся как Зингером. Потом решил почитать что на камне пишут. Оказалось на второй плате стоит CS32F103C8T6 китайская копия STM32F103C8T6. Подозреваю где то здесь собака и зарыта. Но у вас такая же плата как у меня та первая которая работает с отладкой .

  • @vadimche2237
    @vadimche2237 Před 4 lety

    Remap пинов легко делается в HAL и не надо всяких танцев с бубном. Когда ты захочешь изменить проект в HAL тебе вновь надо будет комент ставить.

    • @ElectroHobby1
      @ElectroHobby1  Před 4 lety

      Нужно было этот коммент года 2 назад оставить.Все уже давно в комментариях есть!!!

    • @vadimche2237
      @vadimche2237 Před 4 lety

      @@ElectroHobby1 Во лоханулся я.

    • @ElectroHobby1
      @ElectroHobby1  Před 4 lety

      @@vadimche2237 да ладно.

  • @user-wq5ex8lw7c
    @user-wq5ex8lw7c Před 3 lety

    Смотреть с 10:30

  • @anothermist3830
    @anothermist3830 Před 3 lety

    Такие ST-Link могут больше года работать, а потом отказаться даже менять свою прошивку. Лучше купить фирменный ST-Link здорового человека.

    • @ElectroHobby1
      @ElectroHobby1  Před 3 lety

      Или фирменную плату. Там уже встроенный st-link.

    • @anothermist3830
      @anothermist3830 Před 3 lety

      @@ElectroHobby1 неудобно, часть отладочных плат имеет возможность соединения шлейфом, а не только 4 проводами + резет. Отладочную плату с встроенным ST-Link подключать к другим - так себе вариант по удобности. Универсальный настоящий ST-Link стоит то меньше 1к ₽. В "свистках" по 200₽ даже резет не выведен и они как выяснилось, могут внезапно переставать адекватно работать.

  • @sculptory
    @sculptory Před 3 lety

    Вопрос начинающего: это не одно и то же: czcams.com/video/UpahDMF9Tek/video.html

  • @lionlinux
    @lionlinux Před 5 lety

    объясняльщик вы так себе...

    • @ElectroHobby1
      @ElectroHobby1  Před 5 lety

      Сказали бы это в 2016, когда об этом было мало информации.Спасибо за комментарий)

  • @user-ij2ui8kw2z
    @user-ij2ui8kw2z Před 6 lety

    Какая-то догматика не технического плана , посмотри как здесь проблему решили czcams.com/video/UpahDMF9Tek/video.html, учись студень

    • @ElectroHobby1
      @ElectroHobby1  Před 6 lety

      Я подписан на этого человека очень грамотный.Но его видео к моему никакого отношения не имеет.

  • @user-pw9ku5dm5p
    @user-pw9ku5dm5p Před 5 lety

    На пиках надо делать госпада , который проверен годами ... а вы с помощью такого мощного контроллера светодиодиками мигаете кнопочками ...

    • @ElectroHobby1
      @ElectroHobby1  Před 5 lety

      Так видео не про-то как светодиодиком мигать)

    • @user-pw9ku5dm5p
      @user-pw9ku5dm5p Před 5 lety

      @@ElectroHobby1 Ну это не про светодиодики следующее видео будет про светодиодики , смысл в том ну не работает St-link, все равно все его покупают и проводки внутрь подпаивают ... Только от того что у этого контроллера 3 вольтовое питание не хочется на нем что то делать ...

  • @vladimirp.68
    @vladimirp.68 Před 2 lety

    Кто разбирается тот сделает сам, а новички не поймут вашего изложения. Редактируйте видеоролики. Дизлайк.

  • @user-fx6cy7yv1x
    @user-fx6cy7yv1x Před 8 lety

    Уважаемы автор ролика, напоминаю вам что статья 146 УК РФ: Нарушение авторских и смежных прав предусматривает наказание за использование нелицензионного программного обеспечения.

    • @ElectroHobby1
      @ElectroHobby1  Před 8 lety

      К какому ПО относится ваше утверждение?. Если касательно KEIL то у меня урезанная версия .

    • @user-fx6cy7yv1x
      @user-fx6cy7yv1x Před 8 lety +1

      Ко всему ПО которое вы используете. И ещё хотелось сказать. Ваш ролик слишком длинный, в нем слишком мало информации на единицу времени.

    • @ElectroHobby1
      @ElectroHobby1  Před 8 lety

      Много информации на единицу времени при умении быстро читать находится в комментариях под видео.Спасибо

    • @80cahek
      @80cahek Před 7 lety +3

      Keil - в данном варианте бесплатна, Firefox - бесплатна, просмотрщик PDF тоже по-моему бесплатна, ST-Link-овые приблуды свободно качаются с сайта. Windows - тут спорный вопрос, а вдруг у автора видео она лицензионная.

  • @sd8429
    @sd8429 Před 7 měsíci

    Как можно с такими знаниями вообще программировать? Ясно же что это строчка отключения отладчика.