Прошивка флеш микроконтроллеров STM32 в программе STM32CubeProg двумя способами: ST-LINK и USB DFU

Поделиться
HTML-код
  • Опубликовано: 30 ноя 2024

Комментарии • 47

  • @VadRov
    @VadRov  2 года назад

    Подключение дисплея st7789 по spi c dma на CMSIS и LL рассмотрено в видео ruclips.net/video/8tIJ16riJqo/видео.html
    Подключение SD-карты по spi с dma на CMSIS и LL рассмотрено в видео ruclips.net/video/z99bLhlnukM/видео.html
    Подключение кнопок на таймере с прерыванием на CMSIS и LL с устранением дребезга, автоповтором и буферов ввода (прямо как на PC 😉) рассмотрено в видео ruclips.net/video/e-w5HS75neg/видео.html
    Файловый менеджер (структура и код) рассмотрен в видео ruclips.net/video/4c_PwnasQvs/видео.html
    Подключение аудио-цап (audio dac) по интерфейсу i2s на CMSIS и LL рассмотрено в видео ruclips.net/video/p0IhX-XiiiQ/видео.html
    К каждому из перечисленных видео есть ссылка в описании на проект для скачивания.
    Поддержать канал:
    yoomoney.ru/to/4100117522443917

    • @TheGarretinside
      @TheGarretinside 8 месяцев назад

      попытался подключить библиотеку к 32f103 въехал в пня на dma.. как можно портировать?

    • @VadRov
      @VadRov  8 месяцев назад

      @@TheGarretinside , на моём гитхабе есть библиотека для stm32f103c8t6.

    • @TheGarretinside
      @TheGarretinside 8 месяцев назад

      @@VadRov Спасибо

    • @TheGarretinside
      @TheGarretinside 8 месяцев назад

      @@VadRov Не могу найти ее. Можете ткнуть ссылкой?

    • @VadRov
      @VadRov  8 месяцев назад

      @@TheGarretinside github.com/vadrov/stm32f103c8t6_display_spi_dma_st7789_ili9341 если подразумевалась библиотека для дисплея

  • @АлексейОзеран
    @АлексейОзеран Год назад +1

    Подскажите а какой кабель юсб покупать,просто юсб на тайп си.Или нужен какойто навороченый,не хочется со свистком парится,да и нет у меня его???????????Можно хоть какието ссылочки на кабель(а то запутался)?

    • @VadRov
      @VadRov  Год назад

      Алексей, для платы из видео используется обычный кабель USB type c, как Вы правильно написали. Никакой не навороченный, а самый обычный.

  • @ВикторЛомов-ю2ы
    @ВикторЛомов-ю2ы 2 года назад +3

    А к ниве на этой штуке можно что то сделать?

    • @VadRov
      @VadRov  2 года назад +2

      Можно. И не только к ниве 😉

  • @allallall2321
    @allallall2321 2 года назад +2

    Здравствуйте спасибо большое Вам за уроки я начинающий, не посоветуете или не подскажите продавца на али с рабочими отладочными платками STM32F103с8е6 или STM32f103c6t6 буду очень благодарен не охота начинать учится на не рабочем или не рабочем перемаркированым чипе, заранее спасибо)))

    • @VadRov
      @VadRov  2 года назад +3

      Я бы с удовольствием подсказал, но могу сказать с уверенностью 90%, что линейки F103 и F401 на Али либо перемаркировка gd, либо маркировка отбраковки. У ST были партии таких чипов с "битым" DFU. У F103 c Али одновременно несколько интерфейсов могут не работать: по отдельности работают, а вместе нет. Я поэтому всегда нагружаю МК по полной, чтобы смотреть "отвалы" периферии. Отзывы там читать бесполезно. Большинство покупателей не вникают в детали. В общем, покупки на Али - это, как тянуть удачу за хвост :) Заказывайте на удачу. Стоит недорого. Гарантий нет, что продавец, который раньше продавал нормальный продукт в следующий раз не отправит "баян". Я так попадал с усилителями TDA. Взял один на пробу, протестировал, все ок. А потом заказал десяток и пришли перемаркировки совсем других чипов: выгорали при включении питания. Так что, только на удачу. 😉

    • @allallall2321
      @allallall2321 2 года назад +1

      @@VadRov Спасибо ))) во во с TDA вообще лотерея))) перемаркер жесткий, их стараюсь брать у себя по месту в городе в радиомагазинах.

  • @АлексейОзеран
    @АлексейОзеран Год назад

    Вы не сталкивались с проблемой когда через подключение стм32ф411 простым юсб шнурком,стм не видит как ком порт,или юсб порт,а видит как устройство ввода WeAct Studio HID Bootloader (в устройствах и принтерах(в винде)).А в Деспечере устройств,не появилось не каких дополнительных юсб или ком портов.И не могу теперь понять что к чему.В STM32Cube,нет сопряжения с портами вообще,не с какими.Я не думаю что проблема в кабеле(иначе вообще не опредилялось бы)Помогите побороть проблему.Или все же нужен TTL конвектор?

    • @VadRov
      @VadRov  Год назад +1

      Приветствую. Смею предположить, что Вы приобрели на Али у продавца WeAct плату разработки на базе мк stm32f411ceu6. В мк продавцом уже была залита тестовая прошивка, которая позволяет мигать светодиодом, а также работает как usb hid устройство "WeAct Studio HID Bootloader". Для перевода мк в режим usb dfu следует нажать кнопку NRST и, удерживая ее, нажать кнопку BOOT0. Затем последовательно отпустить сначала кнопку NRST, а затем BOOT0. МК перейдет в режим usb dfu для загрузки Вашего ПО, а в диспетчере Windows появится устройство "STM32 BOOTLOADER". После этого можно заливать новую прошивку. В принципе, обо всем этом есть информация в видео.

  • @axs-myth
    @axs-myth Год назад +1

    Это известный баг с 401м и 411м в режиме дфу. Чтобы обойти его, всё что нужно, это нагреть чип МК до градусов 30. Всё начинает работать. Достаточно тёплой рукой поддержать с полминуты. Можете проверять.

    • @VadRov
      @VadRov  Год назад

      Все работает без "одеяла". 😉Переход в DFU оказался слишком критичный к "таймингам нажатия/отпускания" кнопок. Укротил быстрым последовательным кликом от Reset к Boot. Причем, с увеличением скорости клика, "процент удачи" стремиться к 100. 🙂
      На другой плате пропаял по контуру МК и USB разъем. DFU стало стабильно работать. До этого переход в DFU был, но при попытке писать в МК были разрывы связи. А вообще, я давно заметил, что некоторые чипы из одной линейки обладают индивидуальными особенностями. Что-то мне подсказывает, что эти особенности от части вызваны отбраковкой, которую нам продают на Али.

    • @axs-myth
      @axs-myth Год назад

      @@VadRov, я когда-то купил пяток штук таких на али, по поводу первого даже подумал, что испортил его. Потом оказалось, что они все такие. Шил через стм-линк. Потом где-то прочитал, вроде у одного из продавцов на али в описании товара, что нужно прогреть выше 26 градусов. Проверил и, мать-мать-мать, все при этом работали без сбоев. Единственное исключение - чёрные досочки, купленные в WeAct Studio на али. Вот они работают как часы. Раньше они были в два раза дороже остальных, но сейчас там цена упала.

    • @VadRov
      @VadRov  Год назад

      @@axs-myth , да, я читал то самое описание продавца про нагрев. 🙂 А WeAct Studio публикует списки "пиратов". По цене они, гляжу, сейчас фактически не отличаются (доставка у всех 411 здорово выросла в цене).

    • @axs-myth
      @axs-myth Год назад

      @@VadRov, я 11.11 купил по очень хорошей цене, рублей за 500 с доставкой, покупал пару.

    • @andreyl2705
      @andreyl2705 Год назад

      ОГРОМНОЕ СПАСИБО🤝). 2 дня угробил, чтобы запустить. А оказалось, нужно просто подержать пальцами за чип и все заработало. Слов нет) И на руках у меня 4 разные платы от двух разных производителей. weact в том числе не хотела запускаться.

  • @D1967A
    @D1967A Год назад

    Может вы подскажете: после "экспериментов" по прошивке stm32f407 discovery постоянно в dfu режиме,что б я не прошивал.Как из него выйти?

    • @VadRov
      @VadRov  Год назад

      Перемычки с BOOT0 - VDD и BOOT1 - GND сняты?

    • @D1967A
      @D1967A Год назад

      @@VadRov Вот именно,установка и снятие перемычек никак ситуацию не меняет! В данном случае-сняты. При этом в программах от stm прошивается, стирается без ошибок... Мигает на плате красный больший светодиод постоянно при подключении... Плата была заброшена года на два. Вот достал разобраться....вероятно что-то я стёр через st-link util... В Windows в диспетчере устройств: - stm device in DFU mode, если установить драйвера.

    • @VadRov
      @VadRov  Год назад

      @@D1967A , получается, что во флеш когда-то Вами был прошит бутлоадер, который программно переводит мк в dfu режим.

    • @VadRov
      @VadRov  Год назад

      @@D1967A , если видится и шьётся, то проверьте, что происходит, если при прошивке включить опцию запуска программы после программирования флеш.

    • @D1967A
      @D1967A Год назад

      @@VadRov Если через st-link util-пробовал всяко,ничего не происходит... Флешь я очищал.И перечитал в нете-ничего похожего...как вот вернуть в исходное состояние, или как прошить будлоадер и где его взять ( вроде он как на микроконтролере с завода прошит и его не перезапишеь) никто пока не подсказал. Ну а так перешил кучу смартфонов и из командно строки и всяким "левым" софтом-не было проблем,всё получалось. По светодиодам,плата моя ведёт себя так, как в этом видео на ютубе "Stm32 Урок 48: Реанимация платы с помощью BootLoader" , ссылку не могу разместить. Но автор не говорит,как он ввёл в такое состояние свою плату...