Программирование МК STM32. УРОК 1. Установка Keil μVision

Поділитися
Вставка
  • Опубліковано 27 вер 2024

КОМЕНТАРІ • 356

  • @АлександрНехаев-к4х
    @АлександрНехаев-к4х 5 років тому +1

    Спасибо. Хороший урок. Всё получилось. Компиллер, правда, выдал ошибку, о которой писал
    Gena Levinson. Я забил в гугл строку с текстом этой ошибки и на одном из форумов получил ответ. Все заработало.

  • @slavik5375
    @slavik5375 7 років тому +72

    на 1.5 хорошо смотреть

    • @Alex-dc2jq
      @Alex-dc2jq 5 років тому +2

      тоже так смотрю)

    • @ogrelg4131
      @ogrelg4131 5 років тому +5

      ахах. в 2019 году будет скорость х2, еще лучше

    • @Дмитрийсергеевич-о9п
      @Дмитрийсергеевич-о9п 4 роки тому

      @@ogrelg4131 2020 .. смотрю на 2х.. но начал глядеть с какого-то 200-ого урока... просто ради любопытсва зашёл на первый урок по СТМкам и этот коммент нашёл тут ))) прикольно

    • @dazzershell
      @dazzershell 4 роки тому +1

      А я перед сном смотрю. Бессонница замучала, второй день уже. А с телефона скорость не меняется...

    • @nart658
      @nart658 4 роки тому +1

      @@dazzershell Насколько я знаю меняется

  • @alexandrvihorev5628
    @alexandrvihorev5628 5 років тому +2

    Не знаю как у других, но в моем случае когда я самостоятельно изучал AVR 8-bit, то отладочная плата мне медвежью услугу оказала. Си я изучил, начал писать программы для платы ATmega128 с встроенным программатором, а как железо, сам контроллер, обвес и программатор подключать вообще не представлял, точнее представлял смутно, и когда дело дошло до устройств получилась жопа. В итоге все стало нормально когда купил ATmega32, макетку и программатор и тупо руками и с помощью проводков все спаял и до меня только тогда дошло что за фьюзы такие что есть такое ISP500. С Xilinx была похожая хрень. Миниатюрная фигулька с лицензионной программой - жопа, и нихрена не поймешь. Купил микросхему, память к ней, заебашил платку с обвесом и купил программатор, скачал старую среду разработки и все прояснилось, но к сожалению ПЛИС - недешевая игрушка. То же самое думаю сейчас про 32-битные контроллеры - хочу изучить их но без всяких ардуино

    • @eugenevladoff2758
      @eugenevladoff2758 2 роки тому

      Теперь и STM32 оригинальные тоже не дешевая игрушка)

  • @fomenko41
    @fomenko41 6 років тому

    огромное спасибо за видео! порог перед началом изучения stm32 с keil, как мне кажется весьма сложный, но благодаря этому видео всё получилось.

  • @AVKrobotics
    @AVKrobotics 6 років тому

    Автору большое спасибо, все очень доходчиво. Упустили настройку ST-Link. ниже уже писали. Остальное все отлично.

  • @barkas2589
    @barkas2589 4 роки тому +2

    Полезный цикл для новичков, спасибо!

  • @Олександр-п3т3ж

    Стоит смотреть курс, без знания c++, но имею большой опыт работы с PHP

  • @MayaKazarina
    @MayaKazarina 8 років тому +6

    Огромная благодарность автору!!! Жаль, что только три лекции по STM32. Особенно хочу отметить нужность разбора работы напрямую с регистрами, где в документации находить нужную информацию и как ее использовать. Просмотрел много уроков других авторов - оставалось много вопросов, а тут вопросов не осталось.

  • @eddsgain1932
    @eddsgain1932 4 роки тому +2

    Очень замечательно объясняете , надо вам книгу написать)

  • @dmitrywrangel769
    @dmitrywrangel769 6 років тому +43

    Если уже делать видос таким подробным, то нафига было 17 минут показывать как это ставится, а когда подключаются библиотечные фаилы, почему нет коментариев почему именно эти надо подключать, для чего они, куча бесполезной инфы, а не это времени не хватило.

    • @donrumata5299
      @donrumata5299 5 років тому +1

      А если не хочешь бесполезной инфы) - переходи на мой канал и смотри видосы о программировании без библиотек

  • @D0F4M1N3
    @D0F4M1N3 3 роки тому +3

    Что значит GPIOD->MODER = 0x40000000 , интересует именно "0x40000000 " как узнать, что это именно 15? Просто для меня DEC 15 == HEX F или 0х000 это не HEX запись, а что-то инное?

  • @ВіталікДжигар
    @ВіталікДжигар 6 років тому

    реально толково обясняет молодец ато и так запутано а если нет терпения помучся сам

  • @dimmid4109
    @dimmid4109 8 років тому +6

    Всё очень хорошо, вопрос:
    не могли бы вы делать видио 1080

    • @narodstream552
      @narodstream552  8 років тому +3

      +Дмитрий DimmiD
      При технологии передачи данных через интернет в нашем поселке (ADSL) у меня один ролик 720p отправляется почти всю ночь. Если делать 1080p, то тогда придется уменьшать битрейтинг, что на деле все равно не приведет к увеличению качества, а наоборот уменьшит качество, так что лучше меньше да без шума. Пока так. Как только придут к нам новые технологии, так и будет 1080p50fps

    • @Дмитрийсергеевич-о9п
      @Дмитрийсергеевич-о9п 4 роки тому +1

      @@narodstream552 вы в посёлке принципиально живёте с такими знаниями? )) привет из 2020

    • @Balthazar_lien
      @Balthazar_lien 4 роки тому

      @@Дмитрийсергеевич-о9п может он фрилансер..

  • @НиколайИсайкин-п9в

    Спасибо за урок!

  • @andreya.lazarev8128
    @andreya.lazarev8128 5 років тому

    Наконец-то начал смотреть уроки осмысленно, с контроллером в руках. Имею NUCLEO-F030R8. Проблемка при первой сборке - нет файла stm32f0xx_conf.h. У вас он в библиотеке STM32F4xx_DSP_StdPeriph_Lib. У меня такого нет. Что-то надо отключить? Хотя по имени файла и не скажешь...

  • @aliscander92
    @aliscander92 3 роки тому

    Не знаю. Делал все точно также как и Вы. Та же плата, тот же stm32f407, тот же Keil. Не компилит. Выдает 203 ошибки. Не знаю что делать. Скачал Ваш проект. Все тоже самое, но компилит без проблем.

  • @never.m1nd
    @never.m1nd 5 років тому

    Собираюсь попробовать STMы, но для моих нужд STM8L более подходит, вопрос, возможно ли по вашим урокам учиться но приминительно к моей модели? Не увидел на вашем видео в Keil серии 8 битных микриков...

  • @djgrander7462
    @djgrander7462 6 років тому +1

    Обясните пожалуйста почему 55 где взялось ка считать не могу понять

  • @ek6rds
    @ek6rds Рік тому

    Скажите пожалуйста у вас по can stm32 с hal уроки есть? Я не нашёл

  • @МихаилБалахин
    @МихаилБалахин 5 років тому

    Как библиотека стд перив оказалась во временных файлах, хз, но она не давала сделать изменения при открытии. Хотя в папке PL у которой были добавлены пути, библиотека это лежала и были снят атрибуты только чтение. Я сразу смекнул что дело тут не чисто (а это называется пляски с бубном, так файл очутился в фалах temp или что-то типа того, и программа ссылалась на него) вообще пока я не удалил от туда эту библиотеку. программа запрещала делать изменения. и теперь разрешает делать измнения. Вот как разобраться новичку почему программа сдела путь хз куда, мы же пути все показали по 2 раза, есть же пути. Как так вообще могло получиться

  • @olegkalsin5020
    @olegkalsin5020 11 місяців тому

    Подскажите, при попытке прошивки (F8) программа keil просто вылетает. Что это может быть? Программатор ST-LINK V2

  • @СергейКулаков-о1и
    @СергейКулаков-о1и 3 роки тому

    Добрый день, все сделал как в вашем уроке. Но не могу избавиться от одной ошибки L6236e. Даже если создать простой проект и добавить файл си, всеравно выходит.

  • @daps9516
    @daps9516 11 місяців тому

    Чем подключается плата на 27:49 к ПК? USB - что? Что за провод такой?

  • @Backs1ashpro
    @Backs1ashpro Рік тому

    Мне посоветовали с stm8 начать, а тут такой гайд на 32, что же делать , бросать 8 и покупать 32 ? (((

  • @ИвановИван-ш8н
    @ИвановИван-ш8н Рік тому +1

    Как сложно)

  • @andreya.lazarev8128
    @andreya.lazarev8128 4 роки тому

    Пересоздал. Теперь вот другая ошибка:
    RTE\Device\STM32F030R8Tx\system_stm32f0xx.c(280): error: #20: identifier "RCC_CFGR2_PREDIV" is undefined
    predivfactor = (RCC->CFGR2 & RCC_CFGR2_PREDIV) + 1;
    Покурил немного интернета, немного порылся в файле. Ничего не понял. Я так понимаю, этот указатель создается в момент обращения. Так какого... он пишет, что тот не определен?

  • @munteanu2555
    @munteanu2555 6 років тому

    Дорогой автор , спасибо за ваши труды но выложить почть 50$ за плату не позволяет бюджет.Не поркомендуете подешевле модуль?

    • @narodstream552
      @narodstream552  6 років тому

      Спасибо за тёплый комментарий)
      А наука, как известно, требует жертв. Если начать сразу с 4 урока, то плата пойдёт и дешевле, так как работа с библиотекой HAL особо не привязывает нас к номиналу контроллера.
      Возьмите F103 и к нему дешёвый программатор, с которыми мы работаем, например в уроке 68. Конечно, будет доступно не всё, но экономия реальная. Например, нет у такого контроллера, аппаратного CAN, SDIO и т.д, но большая часть уроков, думаю, ему будет по силам.

  • @sar-bc
    @sar-bc 5 років тому +1

    Спасибо.

  • @ИринаСергеевна-ч6я
    @ИринаСергеевна-ч6я 8 років тому

    Подскажите пожалуйста, можно ли добавить всплывающие подсказки при написании кода в 4 версии Keil-a?

  • @Monkey-Rock
    @Monkey-Rock 5 років тому

    Ребят, что то то ли лыжи не едут то ли лето на дворе... ошибку победил, но светодиод не могу заставить мигать, ставлю точку останова на main() { while(1) {}} внутри пишу HAL_GPIO_TogglePin(GPIOC, GPIO_PIN_13);
    HAL_Delay(100);
    а он один раз тикает и все, что покрутить чтобы тикало? через frertos работает но почему эта шляпа не работает?

  • @TIchannel3
    @TIchannel3 4 роки тому

    Топ, для новичков

  • @АндрейПроцько-о9о
    @АндрейПроцько-о9о 5 років тому

    Здравствуйте. У меня неактивна кнопка Pack Installer (12:55). Подскажите, пожалуйста, что делать.

  • @denkazakov4898
    @denkazakov4898 4 роки тому +1

    респектище
    кому нужны либы идем сюда
    www.st.com/en/embedded-software/stm32-standard-peripheral-libraries.html
    тычем нужный и скачиваем

    • @thomasmica2856
      @thomasmica2856 4 роки тому

      не могу найти папку device в CMSIS

  • @СергійПанасенко-б7г

    теперь понятно почему avr еще долго будет рулить - столько телодвижений для stm - и это ведь еще не начало программирования.

    • @vilture5706
      @vilture5706 3 роки тому

      у STM32 есть CubeMX и куча библиотек, которые позволяют делать гигантские проекты за пару дней.

  • @ВасяЩербаков-ф4ы
    @ВасяЩербаков-ф4ы 7 років тому +1

    Спасибо большое за урок все хорошо объясняете. но столкнулся с проблемкой, там где устанавливаю Кейл нет интернета. а в списке нет моего контроллера, возможно ли скачать обновления и установить отдельно?

    • @illvllsllsl6
      @illvllsllsl6 2 роки тому

      Да, на сайте кейла есть оффлайн пакеты.

  • @slaviuspan
    @slaviuspan 8 років тому

    Здравствуйте. Спасибо за уроки. Я новичок в этом деле. Вы не могли бы подсказать, как можно измерить производительность разных компиляторов (например, Keil) с помощью бенчмарков (например, Dhrystone) при использовании stm32f407vg

    • @narodstream552
      @narodstream552  8 років тому

      Спасибо за оценку!
      Нет, вряд ли. Даже не слышал о таком.

  • @ДаниилХаритонов-я7ы
    @ДаниилХаритонов-я7ы 7 років тому +1

    Доброго времени суток! Я совсем новичок в данном деле (не судите строго) и столкнулся с проблемой: делал все как в видеоуроке, но адаптировал под свою плату stm32vldiscovery, начал собирать проект, но вышла 1 ошибка - RTE\Device\STM32F100RB\system_stm32f10x.c(267): error: #20: identifier "FLASH_BASE" is undefined
    CB->VTOR = FLASH_BASE | VECT_TAB_OFFSET; /* Vector Table Relocation in Internal FLASH. */
    RTE\Device\STM32F100RB\system_stm32f10x.c: 0 warnings, 1 error
    ".\Objects\test.axf" - 1 Error(s), 0 Warning(s).
    гуглил, но не смог найти ответа на мой вопрос. Заранее спасибо!

  • @АлексейКлоков-б1з
    @АлексейКлоков-б1з 6 років тому +1

    Существует ли среда моделирования работы этого контроллера? В протеусе нету. Только через покупку платы?

    • @narodstream552
      @narodstream552  6 років тому

      Может и есть. Но думаю, для протеуса сложновато.

    • @andriislizhevskyi2521
      @andriislizhevskyi2521 6 років тому

      ua-cam.com/video/v0NJYZhYI6Y/v-deo.html

  • @sergbo3114
    @sergbo3114 3 роки тому +1

    Много ненужного. Особенно прописывать частоту в хедере это загон какой-то. Там его через дефайны прописывают вообще-то. Да хотя бы в кофигурационных файлах. stm32f4xx.h не является конфигурационным. Это дурной тон изменять то что не нужно изменять. Потом если вдруг нужно будет проект поддерживать он будет себя вести не так как задумано разработчиком библионеки.

  • @DrargonsM
    @DrargonsM 8 років тому +1

    такое длинное видео)))

  • @DeckardTheBladeRunner
    @DeckardTheBladeRunner 6 років тому +1

    38:44 Скажите, пожалуйста, откуда взялась эта восьмерка?

    • @narodstream552
      @narodstream552  6 років тому

      Пункты 8.4.1 в Reference Manual. Включили бит 31. В пункте чётко всё расписано про каждый бит.

    • @narodstream552
      @narodstream552  6 років тому

      Пункт 8.4.1 Reference Manual - включили бит 31. Хотя по идее должна быть четверка, иначе вместо 0:1 получается 1:0. Хотя всё работало.

    • @everythingabout6066
      @everythingabout6066 3 роки тому

      @@narodstream552 есть видео как вы читаете референс мануал, меня особенно интересует эта табица . мне пока ваш комментарий ниочем не говорит

  • @СашаСаша-щ3г
    @СашаСаша-щ3г 6 років тому

    Спасибо за Ваши уроки!
    Возникла та же проблема, как у Meow Audio. Что то блокирует загрузку драйвера микроконтроллера.

    • @СашаСаша-щ3г
      @СашаСаша-щ3г 6 років тому

      Проблема решилась установкой VPN на комп. P.S. Походу Роскомнадзор лютуэ...

  • @tupoy_ytub_uberi_psevdonim
    @tupoy_ytub_uberi_psevdonim 2 роки тому

    Почему не куб ide? Там проще скачать библиотеку одним кликом из самой программы. А при конфигурировании проекта можно даже LL библиотеку в легкую подключить.

    • @narodstream552
      @narodstream552  2 роки тому

      А он разве был тогда в момент написания сценария для урока?

    • @tupoy_ytub_uberi_psevdonim
      @tupoy_ytub_uberi_psevdonim 2 роки тому

      @@narodstream552 хм. реально они выпустили ее в 2019 году. У меня не выходит кеил настроить по инструкции, делаю по аналогии и просто десятки ошибок при компиляции проекта. Переношу потиху в cube IDE.

    • @toiganmalot8576
      @toiganmalot8576 2 роки тому

      ​@@narodstream552 Я только сейчас начал учиться и куб не доступен из-за санкции, а для кейла библиотека недоступна (тоже на официальном сайте), но уж кто-кто, а мы то дорогу найдём :).

  • @ВасяЩербаков-ф4ы
    @ВасяЩербаков-ф4ы 7 років тому

    Нажимаю Пек-Инсталлер все равно после обновления мой контроллер не появляется. ((

  • @dargindarginec9561
    @dargindarginec9561 5 років тому

    А Для Макбук есть это программа да? На stm.

  • @Geo_Zoukkkkk
    @Geo_Zoukkkkk 7 років тому +1

    Хотелось бы подробнее про регистры от куда и как считать. Так и не понял от куда взялось 0x55000000(((

    • @mikekudritski557
      @mikekudritski557 7 років тому +2

      Александр Ануфриев пиши лучше в двоичном виде (0b0000101001110101) сразу всё понятно и видно где какой бит стоит. В датошите ведь по битам

    • @djgrander7462
      @djgrander7462 6 років тому

      Mike Kudritski А ведь каждий бит ето выхот тогда зачем включать другие если нам надо ток один.

  • @andyworholl7380
    @andyworholl7380 4 роки тому

    А можно программировать на f3? То есть могу ли я использовать эти уроки для программирования на этой плате?

    • @liliansirbu840
      @liliansirbu840 3 роки тому

      mozhno, tol'ko u menja na primer f103 piny podrugomu initsiliazujutsja, v ostal'nom tozhe samoe

  • @doskhanziyadabek8240
    @doskhanziyadabek8240 3 роки тому

    как найти библотеку для stm32f303vc

  • @oleksandrbohuslavskyi8991
    @oleksandrbohuslavskyi8991 7 років тому

    Добрый день. Я использую МК STM32F0. Делаю все по видео, возникает ошибка: RTE\Device\STM32F051R8\system_stm32f0xx.c(281): error: #20: identifier "RCC_CFGR2_PREDIV" is undefined. Обшарил поиском файлы и понял что есть переменные RCC_CFGR2_PREDIV1, RCC_CFGR2_PREDIV2 и т.д до RCC_CFGR2_PREDIV16, но RCC_CFGR2_PREDIV не обявлена нигде. Она используется в файле system_stm32f0xx.c в функции void SystemCoreClockUpdate (void) {...} в строке predivfactor = (RCC->CFGR2 & RCC_CFGR2_PREDIV) + 1;
    Подскажите, пожалуйста, как избавиться от ошибки? Просто удалить этот файл целиком? Заранее спасибо.

    • @oleksandrbohuslavskyi8991
      @oleksandrbohuslavskyi8991 7 років тому

      В файле stm32f0xx.h объявление начинаетяс с RCC_CFGR2_PREDIV1... Когда меняю в функции переменную RCC_CFGR2_PREDIV на RCC_CFGR2_PREDIV1, то все компилируется без ошибок. Не вызовет ли в будущем проблем такое изменение кода?

    • @narodstream552
      @narodstream552  7 років тому +1

      Смысл в том, что если другой контроллер, то нужно смотреть,что в нём есть, а чего нет. И не подключать библиотеки для такой периферии, которой нет. Например, в 429 контроллере есть FMC, а в 407 нет, поэтому мы FMC не подключаем. Тут, видимо, что-то подобное.

  • @andreya.lazarev8128
    @andreya.lazarev8128 4 роки тому

    А вот вопрос - (снова пытаюсь начать :) и при компиляции вылазит ошибка L6320W:
    .\Objects\Proj1.axf: Error: L6320W: Ignoring --entry command. Cannot find argument 'Reset_Handler'.
    .\Objects\Proj1.axf: Warning: L6320W: Ignoring --first command. Cannot find argument '__Vectors'.
    Not enough information to list image symbols.
    Not enough information to list load addresses in the image map.
    Finished: 2 information, 1 warning and 1 error messages.
    Куда копать? Стоит Кейл 529. Подскажите, что не так?

    • @narodstream552
      @narodstream552  4 роки тому

      Здравствуйте!
      Лучше заново пересоздать проект, иначе может не собраться, по всей видимости, это связано со сменой стандарта.

    • @andreya.lazarev8128
      @andreya.lazarev8128 4 роки тому

      @@narodstream552 хорошо, попробую. Спасибо

    • @andreya.lazarev8128
      @andreya.lazarev8128 4 роки тому

      Не. Вру. Этот указатель создан где-то раньше.... А где?

    • @andreya.lazarev8128
      @andreya.lazarev8128 4 роки тому

      нашел. объявлен ранее в хидерах. Почему не обращается? Файлы же подключены?

  • @АлександрЗернов-э1р

    RTE\Device\STM32F030R8Tx\system_stm32f0xx.c(212): error: #20: identifier "RCC_CFGR2_PREDIV" is undefined
    predivfactor = (RCC->CFGR2 & RCC_CFGR2_PREDIV) + 1;
    как исправить?

  • @zona2451
    @zona2451 9 місяців тому

    все хорошо Данное программное обеспечение недоступно для скачивания.вот и все твое старание спасибо тебе большое

  • @ІванВерьовкін
    @ІванВерьовкін 8 років тому

    STM32 для внешнего программирования сколько и какие с программатора провода надо ? не магу подключить stm32f042k6t6 ,для прошивки сколько проводов надо ? swdio swclk +5V gnd ? 4 ПРОВОДА ? VSS - земля я подкинул VDD +5V подключил ,а вот VDDA и NRST (ресет) надо ????

    • @narodstream552
      @narodstream552  8 років тому

      +Ваня Веревкин
      Я пока не пробовал внешним. У меня встроенный ST-Link
      Но, думаю там ничего нет сложного. Вот придет мне 103 контроллер, буду разбираться с подключением извне.

    • @ЭтоЯ-ф1е
      @ЭтоЯ-ф1е 8 років тому

      Четырёх проводов хватит, через СВДИО и СВДЦЛК также можно сделать сброс, но только когда ножки к которым подключаются эти провода не задействованы самой программой, если же эти ножки запрограммированы, то надо замкнуть ножку ресет на землю, после этого нажать в утилите подключение, потом отомкнуть ножку, и МК приконнектится.

    • @ІванВерьовкін
      @ІванВерьовкін 8 років тому

      Уже давно разобрался ,спс )

  • @anwarbabajanow677
    @anwarbabajanow677 7 років тому

    здравствуйте, где можно найти библиотеку для STM32F303VC MCU? для Keil

    • @narodstream552
      @narodstream552  7 років тому

      здравствуйте!
      Таким же образом подключить, как и для F407 и она подгрузится сама.

  • @ЕгорЕгорыч-к5я
    @ЕгорЕгорыч-к5я 6 років тому

    Добрый день.
    Подскажите пожалуйста, что не так?
    Не могу прошить плату stm32f4 discovery. (МК стоит stm32f429zit6)
    Появляется ошибка.
    Load "E:\\STM32F4_Discovery\\Work1_1new\\Objects\\diod1.axf"
    No Algorithm found for: 08000000H - 0800039FH
    Erase skipped!
    Error: Flash Download failed - "Cortex-M4"
    Flash Load finished at 00:14:59

    • @АлександрБаранов-ф4р
      @АлександрБаранов-ф4р 6 років тому +2

      В 'Option for Target' -> Debug-> Settings->Flash Download-> add STM32 FLash 1M и Stm32 Flash OPtions 4B. Я так сделал и заработало все)

    • @ЕгорЕгорыч-к5я
      @ЕгорЕгорыч-к5я 6 років тому

      Спасибо!) все заработало

    • @RacoonValleyInc
      @RacoonValleyInc 5 років тому

      @@АлександрБаранов-ф4р Спасибо, тоже возникла данная ошибка.

  • @lonelygacha
    @lonelygacha 4 роки тому

    Подскажите пожалуйста. Почему то не могу писать на русском языке, хотя все сделанно правильно.

  • @АнтонДрубецкий
    @АнтонДрубецкий 5 років тому

    STDPeripf релиз 1.8.0 в папке CMSIS/Device/ST/STM32F4xx/Include отсутствуют файлы stm32f4xx.h и system_stm32f4xx.h, т.е там вообще ничего нет. Подскажите, где их взять?

    • @narodstream552
      @narodstream552  5 років тому

      Скорее всего сейчас данная библиотека неактуальна.

    • @АнтонДрубецкий
      @АнтонДрубецкий 5 років тому

      Странно, почему же тогда последний релиз был 9 ноября этого года?))
      В общем, как я понял, Вы советуете сразу переходить к уроку 4?))

    • @narodstream552
      @narodstream552  5 років тому

      Не знаю, спросите на форуме разработчика.
      В принципе, не обязательно воспроизводить урок 3, можно только с ним ознакомиться, чтобы потом оценить преимущества библиотеки HAL, и перейти к 4-му уроку.

    • @АнтонДрубецкий
      @АнтонДрубецкий 5 років тому

      @@narodstream552, спасибо)) Что же, начну с HAL, раз уж STDPeripf не пошел))

    • @АнтонДрубецкий
      @АнтонДрубецкий 5 років тому

      ​@@narodstream552​, Вы не поверите, сегодня скачал еще раз файл с офф. сайта (за все время 3-й раз) и там все нужные файлы есть!)) Чудеса да и только))

  • @Monkey-Rock
    @Monkey-Rock 5 років тому

    Привет, у меня проблема, я начал изучать стмку, есть отладка stm32f103 не могу понять почему не компилиться код аля мигалка светодиода (даже без кода чисто то что куб на генерил) заманался уже искать по просторам интернета... мот скажете куда копать ? в логах arm_math.h:314:4: error: #error "Define according the used Cortex core ARM_MATH_CM7, ARM_MATH_CM4, ARM_MATH_CM3, ARM_MATH_CM0PLUS or ARM_MATH_CM0" где это прописать куда.... если указываю дефайн лезут другие ошибки... типа таких : ..\Drivers\CMSIS\Device\ST\STM32F1xx\Source\Templates\arm\startup_stm32f101xg.s:1: Error: junk at end of line, first unrecognized character is `*'

    • @narodstream552
      @narodstream552  5 років тому

      кейл и куб переустановить, библиотеки перезагрузить.

    • @Monkey-Rock
      @Monkey-Rock 5 років тому

      @@narodstream552 все бы хорошо но вроде снуля ставил, а косяк на 2 машинах один и тот же, попробую еще тогда раз переставииь, спасибо!

  • @sergeysomikov8267
    @sergeysomikov8267 7 років тому

    Добрый день! Повторил всю процедуру от начала до конца. И все ошибки в той же последовательности как и у вас. Но так и не уходит ошибка при заливке: Error^ Flash Download failed - "Cortex-M4". Не подскажете в чем может быть причина?

    • @narodstream552
      @narodstream552  7 років тому

      Скорей всего не заполнились настройки в автоматическом режиме. То есть либо драйвер программатора не нашелся, либо не добавилась строка с адресами во FLASH.

    • @sergeysomikov8267
      @sergeysomikov8267 7 років тому

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

    • @narodstream552
      @narodstream552  7 років тому

      Возможно, не увиделся в кейле. Но я могу и ошибаться. Смотреть только на месте. В настройках кейла.

    • @OOobito
      @OOobito 7 років тому +3

      Решили трабл? У меня аналогичная проблема.
      Решил следующим образом: Target oprions - Debug - Settings В разделе Debug настройка Debug выбрал Connect with Pre-reset.

    • @sergeysomikov8267
      @sergeysomikov8267 7 років тому

      Олег Олегович да решил. Плату подключал через удлиннитель на котором висел картридер. И у картридера периодически отваливался драйвер. Соответственно и карта как-то криво вставала. Светодиод моргал и показывал прогресс при прошивке, но не заканчивался успехом. Подключил плату напрямую. А еще запустил утилиту в той же папке что и драйвер. Которая позволяет сделать коннект к плате и проверить фирмваре прошивку и при желании обновить ее.

  • @ЕгорЕгорыч-к5я
    @ЕгорЕгорыч-к5я 6 років тому

    Приветствую
    Собрал проект, и появились ошибки.
    Что это такое и как исправить не могу понять. Буду рад за помощь)
    * Using Compiler 'V5.06 update 6 (build 750)', folder: 'C:\Keil_v5\ARM\ARMCC\Bin'
    Build target 'Target 1'
    linking...
    .\Objects\diod1.axf: Error: L6200E: Symbol __asm___18_system_stm32f4xx_c_5d646a67____REV16 multiply defined (by system_stm32f4xx_1.o and system_stm32f4xx.o).
    .\Objects\diod1.axf: Error: L6200E: Symbol __asm___18_system_stm32f4xx_c_5d646a67____REVSH multiply defined (by system_stm32f4xx_1.o and system_stm32f4xx.o).
    .\Objects\diod1.axf: Error: L6200E: Symbol __asm___18_system_stm32f4xx_c_5d646a67____RRX multiply defined (by system_stm32f4xx_1.o and system_stm32f4xx.o).
    .\Objects\diod1.axf: Error: L6200E: Symbol SystemCoreClock multiply defined (by system_stm32f4xx_1.o and system_stm32f4xx.o).
    .\Objects\diod1.axf: Error: L6200E: Symbol AHBPrescTable multiply defined (by system_stm32f4xx_1.o and system_stm32f4xx.o).
    .\Objects\diod1.axf: Error: L6200E: Symbol SystemCoreClockUpdate multiply defined (by system_stm32f4xx_1.o and system_stm32f4xx.o).
    .\Objects\diod1.axf: Error: L6200E: Symbol SystemInit multiply defined (by system_stm32f4xx_1.o and system_stm32f4xx.o).
    Not enough information to list image symbols.
    Not enough information to list load addresses in the image map.
    Finished: 2 information, 0 warning and 7 error messages.
    ".\Objects\diod1.axf" - 7 Error(s), 0 Warning(s).
    Target not created.
    Build Time Elapsed: 00:00:00

    • @narodstream552
      @narodstream552  6 років тому

      У Вас скорей всего два файла в проекте system_stm32f4xx.c
      Удалите один и будет всё нормально.

    • @ЕгорЕгорыч-к5я
      @ЕгорЕгорыч-к5я 6 років тому

      спасибо!

  • @ivanzhidikov3569
    @ivanzhidikov3569 7 років тому

    Не могу открыть ваш проект

  • @RuslanZubarev
    @RuslanZubarev 8 років тому

    А уроки по avr завершены?

    • @narodstream552
      @narodstream552  8 років тому

      +Руслан Зубарев
      Нет, конечно! Будут еще ясное дело. Куда же мы денемся от avr.

  • @doskhanziyadabek8240
    @doskhanziyadabek8240 3 роки тому +1

    error: 'stm32f3xx_hal.h' file not found что делать?

  • @ДимаД-в1у
    @ДимаД-в1у 8 років тому

    STM32 посмотрим что это за штука такая :)

    • @narodstream552
      @narodstream552  8 років тому

      +Дима Дубина
      Это очень мощная штука)

  • @skhirtladzee
    @skhirtladzee 7 років тому

    Здравствуйте, у меня есть STM32F105RBT6 и он защищен может быть открыта без очистка?

    • @narodstream552
      @narodstream552  7 років тому

      Данной информацией я, к сожалению, не владею. может кто-нибудь ответит другой.

    • @liliansirbu840
      @liliansirbu840 3 роки тому

      navrjadli otrkoeshi, napishi programku sam si perezapishi, budet bystree

  • @НикитаЛеонович-о1ф

    Такого рода ошибка, что не так я сделал?
    Error: Flash Download failed - Target DLL has been cancelled

    • @TIchannel3
      @TIchannel3 4 роки тому

      проверьте настройку в Debug, что стоит верный программатор. Но вообще ошибка означает, что нету связи с платой или что такое

  • @ДмитроБачеріков-у9д

    где можна скачать эти проги??

  • @erkanozvatan6744
    @erkanozvatan6744 7 років тому +1

    Please add your avr and stm32 videos english subtitle! Thank you very much.

  • @Сода-ы2ъ
    @Сода-ы2ъ 7 років тому

    Честно говоря,так и не понял смысла зеленых ромбиков Pack installer'а, если все равно библиотеки SPL необходимо включать в проект вручную?

  • @vahtang-testers
    @vahtang-testers 6 років тому

    Здравствуйте! Большое спасиб за Ваши уроки! вы доносите популярнее и нагляднее, чем преподавателе в вузах!
    Я купил плату STM32F40Vg, установил Keil. При попытке скачать библиотеки выскакивает ошибка, вот ее скрин: pp.userapi.com/c830209/v830209846/fbfa6/DAvjLvufTis.jpg
    В чем может быть дело?

    • @narodstream552
      @narodstream552  6 років тому +1

      странно, не должно такого быть.

    • @СашаСаша-щ3г
      @СашаСаша-щ3г 6 років тому +1

      Проблема решилась установкой VPN на комп. P.S. Походу Роскомнадзор лютуэ...

    • @vahtang-testers
      @vahtang-testers 6 років тому

      Не поверите - только через тор всё и скачал в итоге.

  • @MrGoblinh
    @MrGoblinh 7 років тому +1

    postimg.org/image/pigcjtx59/
    Ошибочка возникает... Не знаете, почему?

    • @narodstream552
      @narodstream552  7 років тому

      Несоответствие библиотек друг другу по возрасту, а также версии keil

    • @MrGoblinh
      @MrGoblinh 7 років тому

      А поподробнее можно, пожалуйста? Как это исправлять?

    • @narodstream552
      @narodstream552  7 років тому

      Поподробнее не получится. Надо работать на конкретном рабочем месте. Всё зависит от ситуации. Но то что всё должно быть последней версии это точно.

  • @RuslanZubarev
    @RuslanZubarev 8 років тому

    Было бы неплохо, если бы Вы посоветовали литературу по стм микроконтроллерам.

    • @narodstream552
      @narodstream552  8 років тому +5

      +Руслан Зубарев Из литературы по стм я читал только даташиты с сайта st.com, смотрел объявленные функции в файлах библиотек HAL, SPL, CMSIS компилятора, схемы. Смотрел видео, в т.ч. иностранные по программированию различных МК. А литературу особо и не читал.

  • @ИосифФурриман-э5п

    жаль что в 2023 году нельзя ничего оттуда скачать из за санкций...

  • @ferdinvivian9336
    @ferdinvivian9336 6 років тому

    HELLO SIR, Is there any link to learn your videos in English language

  • @ruslan7503
    @ruslan7503 8 років тому

    Как максимально дешево приобрести эту отладочную плату?

    • @narodstream552
      @narodstream552  8 років тому

      На Таобао через посредника Mistertao

    • @ruslan7503
      @ruslan7503 8 років тому

      Если по этой ссылке world.taobao.com то там все в японских иероглифах. Где там искать этого Mistertao?

    • @narodstream552
      @narodstream552  8 років тому

      +Ruslan K это отдельная посредническая компания. На ютубе очень много информации по приобретению с таобао

    • @ruslan7503
      @ruslan7503 8 років тому

      Все, понял, просто подумал Mistertao это продавец с таобао. Спасибо, а
      то на алиэкспрессе по 2000 тысячи, чтобы купить для развлечения,
      дороговато...Планируете ли Вы выпустить видео по программированию CAN, в частности в протоколом CanOpen?

    • @narodstream552
      @narodstream552  8 років тому

      CAN - это во-первых не такой простой интерфейс, во-вторых для демонстрации программирования любого интерфейса мне необходимо оборудование, которое подключается именно по этому интерфейса. К сожалению, оборудованием, подключающимся по CAN на данный момент я не располагаю

  • @artembarulin415
    @artembarulin415 5 років тому

    33:13
    No Algorithm found for:
    1-right click on project name and choose "Option for target 'your project's name'";
    2-go to utility tab
    3-click on "setting"
    4-under the programming algorithm, choose your MCU name and click "Remove"(make sure you remember a description of MCU in case you don't know what it is.)
    5-now click adds and adds your MCU back.
    6-hit "ok" and enjoy.

  • @РусБ-в
    @РусБ-в 6 років тому +8

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

    • @narodstream552
      @narodstream552  6 років тому +3

      Тут уж извините, такой формат. Я люблю беседовать с целевой аудиторией, а не загружать одной лишь теорией. Получается, что данный курс не для Вас, к сожалению.

    • @Ivan14144
      @Ivan14144 6 років тому +11

      Как раз про отсутствие теории Руслан и хотел сказать, допустим в уроке Вы несколько минут посветили рассказу о том почему увеличили шрифт, хотя у Вас нет проблем со зрением, а о том что такое тактирование порта ни слово..
      Вы пишите строчку GPIOD->MODER = 0x55000000; и сопровождаете это звуками которые процитировал автор комментария, из Вашей речи очень сложно понять что такое GPIOD и почему оно здесь, как получилось число 0x55000000 и т.д..
      Лично я пришел с Java, там совсем другая логика: объекты, классы и т.д. И от видео урока ожидал примерно такого: Для того что-бы обратится к порту мк такому-то, используется такая (команда, регистр, как это тут правильно называется?), что-бы подать/снять питание с порта регистру нужно присвоить такое-то значение, далее объяснить как Вы получили число 0х800000, почему не 7438474 и т.д
      Думаю основная масса негативных отзывов именно из-за этого.
      Не хотел как либо обидеть или оскорбить, без критики нет прогресса.
      С уважением.)

    • @PavelAmazing
      @PavelAmazing 5 років тому

      @@narodstream552 Сколько Вы весите?

    • @ПетрДолгих-ы9е
      @ПетрДолгих-ы9е 5 років тому

      @@Ivan14144 даташит читай. Должно помочь.

  • @СашаОчередько-л9ъ
    @СашаОчередько-л9ъ 7 років тому

    Добрый день всем ! Народ Нужен програмер под stm 32 можно удаленно Куча собственных разработок плат нужен программер .Находимся в москве

    • @evolvent4257
      @evolvent4257 7 років тому

      купи ST link V2, у меня два таких, один покупал на алиэкспрессе, а второй в интернет радиомагазине

    • @sergeypavlovskiy3345
      @sergeypavlovskiy3345 7 років тому +1

      ему программист нужен, а не программатор

  • @Дмитрийсергеевич-о9п

    этот унылый кейл.. в 2020 есть STMcubeIDE ничего больше не надо.. я правда иногда в QtCreator-е для СТМ-ки кодю .. иногда visual studio code иногда vim.. в итоге всё таки любимым средством остаётся eclipse(STMcubeIDE)

  • @PhilipPreobrazhensky
    @PhilipPreobrazhensky 5 років тому

    100 000 😁

  • @kirillkolomok4788
    @kirillkolomok4788 6 років тому

    На 18 минуте я начал путаться

  • @Mulinby
    @Mulinby 4 роки тому

    Паузы между словами убили желание смотреть. Увы

  • @Alfredodemo
    @Alfredodemo 3 роки тому +1

    Ну ОЧЕНЬ ТУГИЕ видео

  • @ИгорьХарламов-х5ю
    @ИгорьХарламов-х5ю 6 років тому

    как вы все рвано и сложно делаете. Сделайте видео где все по порядку и слажено. Так сложно и запутанно!

    • @narodstream552
      @narodstream552  6 років тому

      Ага, и беру дорого.
      Этому видео уже 2 года с лишним. Посмотрите последние. То есть я уже исправился.
      Но всё равно спасибо за комментарий!
      Любая критика всегда важна.

    • @ИгорьХарламов-х5ю
      @ИгорьХарламов-х5ю 6 років тому

      Спасибо за уроки, все равно полезно и позновательно

  • @СашаМакаров-ы4й
    @СашаМакаров-ы4й 5 років тому +1

    Какая же конченая среда, не могли запилить фичу для автоматического создания папок и файлов? Это херня распаковать сюда, переместить туда, создаёт такую кашу в голове. Поставил System Workbench for Stm32, она и CubeMx поддерживает и деббагер отличный.

    • @narodstream552
      @narodstream552  5 років тому

      Так всё запилили, есть же Cube MX. Просто цель данного урока, показать, насколько отличается ручная сборка проекта от автоматической.

  • @Fedos_luchshii
    @Fedos_luchshii 5 років тому

    Ку

  • @alphapower9849
    @alphapower9849 5 років тому

    спасибо за труды, но ничего не понял и ничего не получилось... видать не для средних умов...

  • @tommyaezakmi6373
    @tommyaezakmi6373 5 років тому +3

    Мужик, ты мастер своего дела, это абсолютно точно могу сказать, но как же ужасно ты объясняешь... 80% интуитивно приходится додумывать
    Раз ты с этими схемами общаешься на ты, то не ленись и речь подключить, чуток ведь напрячься надо, а то нихрена не понятно что и для чего, особенно когда мануал для STM открыл и начал говорить тут 000, тут 011 и тд. От куда ты вообще это взял, не понятно нихрена

    • @narodstream552
      @narodstream552  5 років тому +1

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

  • @andreyparovozz
    @andreyparovozz 6 років тому

    Ни хрена се жесть. А этот оператор что здесь делает
    ->
    ?
    А как залить с помощью встроенного загрузчика? У меня есть F407, а программатора нету.

    • @narodstream552
      @narodstream552  6 років тому

      А этот оператор тут живёт давно. Купить за копейки программатор и залить. Китайский ST-Link справится спокойно.

    • @andreyparovozz
      @andreyparovozz 6 років тому

      Так а что он делает?

    • @narodstream552
      @narodstream552  6 років тому

      Ведёт канал по программированию встроенных систем.

    • @andreyparovozz
      @andreyparovozz 6 років тому

      Я про
      -> ; что делает этот оператор?

    • @narodstream552
      @narodstream552  6 років тому

      Блин. Это же указатель на элемент структуры. Есть структура с элементами. Если мы обращаемся к самой структуре, то к элементам мы обращаемся через точку. А если мы обращаемся к адресу структуры, то к элементам уже с помощью данного оператора.

  • @daitedve1984
    @daitedve1984 7 років тому +22

    Будь я училкой литературы, не глядя поставил бы 2 за полное неумение излагать мысли! Видео - занудный, бессистемный поток сознания, а не "Урок 1". Прошло СЕМЬ(!!!) минут, а мы ещё сидим на стадии листания браузером. Серьёзно?? Ты считаешь, новичкам в STM32 нужно научиться ещё скачивать среду?!
    Поставил дизлайк, не могу поощрять такое засирание сайта.

  • @volodymyr2665
    @volodymyr2665 5 років тому

    Афффффтор, ты ведь комментирование своего видоса не просто так включил? Хочу поделиться мнением (Оно не должно совпадать с твоим если ты положил большой и толстый на своих зрителей!):
    1. я смотрел твой ролик на х1.5 так как думаешь и говоришь ты медленнее чем проходит жизнь в Прибалтике. или ты там живешь или у тебя проблемы с уверенностью и с самооценкой.
    2. Как тот кто подписывает свои видосы как "*урок*" может допускать столько ошибок? Тебе что лень переснять так как должно быть? Ты не знаешь разве что даже преподы по литературе, в школе, готовятся к уроку, выписывая план не для отчета перед педсоветом, а чтоб не выглядеть идиотом и удерживать авторитет взрослого человека с которого надо брать пример?
    3. почему бы тебе не сделать урок понятливым? Например: Вынеси первых 35 мин в отдельный урок который назови как "Подготовка проекта" или что нить подобное! оставь остальные для урока "Зажигаем светодиод который с первого раза не засветится".
    4. Что такое "RCC"? что такое "AHB1ENR"? что такое "RCC_AHB1ENR_GPIODEN"? почему ты делаешь такое присваивание "|=" ? Зачем ты юзаешь магические "0х8000..."? Ты где программировать учился? к тебе на канал приходят и те кто в программировании может быть новичком и вовсе не проходил "avr" в котором четко расписано до мелочей... К тебе на канал приходят чтоб не искать инфу в других источниках а ты просто показываешь что не спервого раза но эта лампочка все же работает... ?
    Не понимаю... Сходи на курсы ораторского искусства, посмотри как снимают видосы нормальные спикеры, научись планировать свой урок, распиши его до мелочей, напиши рабочий код сбоку возле клавы.... много чего можно сделать чтоб инфа которую ты предоставляешь была гораздо точнее и оперативнее...

    • @narodstream552
      @narodstream552  5 років тому

      Изо всей этой лишенной смысловой нагрузки писанины я сделал вывод, что комментирование старых видеороликов надо закрывать. Так?
      Вы дату видео смотрели?

    • @volodymyr2665
      @volodymyr2665 5 років тому

      @@narodstream552 получив кучу негатива после просмотра этого видоса мне просто сил не хватало для просмотра даты создания ролика. Если вы "изменились" и сделали выводы то может стоить апдейтить актуальные темы ютуба? Не приказ а совет если соизволите ВАШЕ ВЕЛИЧЕСТВО! И вообще оправдываться датой как то не по взрослому.
      Если я все правильно понимаю то все что после 100ого урока снято с учетом этих простых непоняток?

    • @volodymyr2665
      @volodymyr2665 5 років тому

      @@narodstream552 да и забавно кстати что актуальную инфу для видоса ты редактируешь не смотря на то что ролик якобы "древний"

    • @narodstream552
      @narodstream552  5 років тому +1

      Комментарии не убирать меня просили посетители ресурса. Я проводил специально для этого опрос. Теперь хоть будут знать, но я предупредил, что если будут подобные хейтерские и троллерские выпады, то я всё же отключу. А так давно собирался. Теперь хоть будут знать, благодаря кому теперь нет комментариев в устаревших видео.
      Вообще, обливать грязью в интернете ума много не надо. Хотя отрадно заметить, что таких становится всё меньше и меньше. Я имею в виду не Вас а вообще тех, кто выдвигает требования и предъявы, которые мне никто не выдвигает даже на платные проекты (драйвера и прочие вещи). Такое впечатление, что эти товарищи отдали последние деньги за этот урок.

    • @narodstream552
      @narodstream552  5 років тому

      Отправил скрин данного диалога на обсуждение. Имею полное право, так как данный диалог не приватный, а публичный. Вы же мне публично выдвигаете недовольство. Мы же с Вами не в приватном чате.

  • @sbis13
    @sbis13 3 роки тому

    Только у меня ощущение, что автор сидит на толчке и режет лук - тужится и плачет? Невозможно смотреть, межде словами только "а" не хватает каждый раз слышать.

  • @TheAsdfg74
    @TheAsdfg74 6 місяців тому +1

    Уснул примерно на 19 минуте. Кто досмотрел, чем закончилось? Афтар протрезвел? Контроллер запрограммировался?
    УЖАСНО МУДНОЕ КеНО.

  • @АлександрМожаев-р4ю
    @АлександрМожаев-р4ю 5 місяців тому

    Сделал все точь-в-точь, но при компиляции появляется одна ошибка:
    pl/src/misc.c(150): error: no member named 'IP' in 'NVIC_Type'
    150 | NVIC->IP[NVIC_InitStruct->NVIC_IRQChannel] = tmppriority;
    | ~~~~ ^
    1 error generated.
    Можете пояснить, как исправить?

  • @ДмитрийТисов-ж6я
    @ДмитрийТисов-ж6я 7 місяців тому

    Спасибо

  • @Serch_404
    @Serch_404 5 років тому +3

    при программировании МК выскакивает ошибка
    Error: Flash Download failed - "Cortex-M4"
    подскажите как исправить ? заранее спасибо

  • @Alex-dc2jq
    @Alex-dc2jq 3 роки тому +1

    помогите! не могу создать проект! он не собирается, постоянно выдает ошибки! пробовал делать по разным видеоурокам и ничего не работает даже синтаксис кода не подсвечивается!!! пробовал и 4 и 5 кейл(((

  • @narodstream552
    @narodstream552  6 років тому +15

    Комментарий со ссылкой был удалён, так как это не приветствуется сообществом UA-cam.
    Тем не менее я по ссылке сходил и посмотрел. Данного автора знаю давно, ничего против не имею. Только кому что понятнее. Здесь мнений очень много. А любить меня не надо). Я просто делюсь своими мыслями, как могу. И вроде получается, раз получил такую поддержку от производителей контроллеров, про которые мы сейчас смотрим урок.

    • @vik1379
      @vik1379 4 роки тому

      Вы молодец! Благодарю за уроки!!!!!!!

  • @master-viplah
    @master-viplah Місяць тому

    Как можно было сделать такой титанический труд? Я в шоке с вас.

  • @tupoy_ytub_uberi_psevdonim
    @tupoy_ytub_uberi_psevdonim 2 роки тому

    жутко не удобный кейл. у меня f401ccu6 и для нее 45 ошибок в пустом проекте.