Спасибо. Хороший урок. Всё получилось. Компиллер, правда, выдал ошибку, о которой писал Gena Levinson. Я забил в гугл строку с текстом этой ошибки и на одном из форумов получил ответ. Все заработало.
@@ogrelg4131 2020 .. смотрю на 2х.. но начал глядеть с какого-то 200-ого урока... просто ради любопытсва зашёл на первый урок по СТМкам и этот коммент нашёл тут ))) прикольно
Не знаю как у других, но в моем случае когда я самостоятельно изучал AVR 8-bit, то отладочная плата мне медвежью услугу оказала. Си я изучил, начал писать программы для платы ATmega128 с встроенным программатором, а как железо, сам контроллер, обвес и программатор подключать вообще не представлял, точнее представлял смутно, и когда дело дошло до устройств получилась жопа. В итоге все стало нормально когда купил ATmega32, макетку и программатор и тупо руками и с помощью проводков все спаял и до меня только тогда дошло что за фьюзы такие что есть такое ISP500. С Xilinx была похожая хрень. Миниатюрная фигулька с лицензионной программой - жопа, и нихрена не поймешь. Купил микросхему, память к ней, заебашил платку с обвесом и купил программатор, скачал старую среду разработки и все прояснилось, но к сожалению ПЛИС - недешевая игрушка. То же самое думаю сейчас про 32-битные контроллеры - хочу изучить их но без всяких ардуино
Огромная благодарность автору!!! Жаль, что только три лекции по STM32. Особенно хочу отметить нужность разбора работы напрямую с регистрами, где в документации находить нужную информацию и как ее использовать. Просмотрел много уроков других авторов - оставалось много вопросов, а тут вопросов не осталось.
Если уже делать видос таким подробным, то нафига было 17 минут показывать как это ставится, а когда подключаются библиотечные фаилы, почему нет коментариев почему именно эти надо подключать, для чего они, куча бесполезной инфы, а не это времени не хватило.
Что значит GPIOD->MODER = 0x40000000 , интересует именно "0x40000000 " как узнать, что это именно 15? Просто для меня DEC 15 == HEX F или 0х000 это не HEX запись, а что-то инное?
+Дмитрий DimmiD При технологии передачи данных через интернет в нашем поселке (ADSL) у меня один ролик 720p отправляется почти всю ночь. Если делать 1080p, то тогда придется уменьшать битрейтинг, что на деле все равно не приведет к увеличению качества, а наоборот уменьшит качество, так что лучше меньше да без шума. Пока так. Как только придут к нам новые технологии, так и будет 1080p50fps
Наконец-то начал смотреть уроки осмысленно, с контроллером в руках. Имею NUCLEO-F030R8. Проблемка при первой сборке - нет файла stm32f0xx_conf.h. У вас он в библиотеке STM32F4xx_DSP_StdPeriph_Lib. У меня такого нет. Что-то надо отключить? Хотя по имени файла и не скажешь...
Не знаю. Делал все точно также как и Вы. Та же плата, тот же stm32f407, тот же Keil. Не компилит. Выдает 203 ошибки. Не знаю что делать. Скачал Ваш проект. Все тоже самое, но компилит без проблем.
Собираюсь попробовать STMы, но для моих нужд STM8L более подходит, вопрос, возможно ли по вашим урокам учиться но приминительно к моей модели? Не увидел на вашем видео в Keil серии 8 битных микриков...
Как библиотека стд перив оказалась во временных файлах, хз, но она не давала сделать изменения при открытии. Хотя в папке PL у которой были добавлены пути, библиотека это лежала и были снят атрибуты только чтение. Я сразу смекнул что дело тут не чисто (а это называется пляски с бубном, так файл очутился в фалах temp или что-то типа того, и программа ссылалась на него) вообще пока я не удалил от туда эту библиотеку. программа запрещала делать изменения. и теперь разрешает делать измнения. Вот как разобраться новичку почему программа сдела путь хз куда, мы же пути все показали по 2 раза, есть же пути. Как так вообще могло получиться
Добрый день, все сделал как в вашем уроке. Но не могу избавиться от одной ошибки L6236e. Даже если создать простой проект и добавить файл си, всеравно выходит.
Пересоздал. Теперь вот другая ошибка: RTE\Device\STM32F030R8Tx\system_stm32f0xx.c(280): error: #20: identifier "RCC_CFGR2_PREDIV" is undefined predivfactor = (RCC->CFGR2 & RCC_CFGR2_PREDIV) + 1; Покурил немного интернета, немного порылся в файле. Ничего не понял. Я так понимаю, этот указатель создается в момент обращения. Так какого... он пишет, что тот не определен?
Спасибо за тёплый комментарий) А наука, как известно, требует жертв. Если начать сразу с 4 урока, то плата пойдёт и дешевле, так как работа с библиотекой HAL особо не привязывает нас к номиналу контроллера. Возьмите F103 и к нему дешёвый программатор, с которыми мы работаем, например в уроке 68. Конечно, будет доступно не всё, но экономия реальная. Например, нет у такого контроллера, аппаратного CAN, SDIO и т.д, но большая часть уроков, думаю, ему будет по силам.
Ребят, что то то ли лыжи не едут то ли лето на дворе... ошибку победил, но светодиод не могу заставить мигать, ставлю точку останова на main() { while(1) {}} внутри пишу HAL_GPIO_TogglePin(GPIOC, GPIO_PIN_13); HAL_Delay(100); а он один раз тикает и все, что покрутить чтобы тикало? через frertos работает но почему эта шляпа не работает?
Спасибо большое за урок все хорошо объясняете. но столкнулся с проблемкой, там где устанавливаю Кейл нет интернета. а в списке нет моего контроллера, возможно ли скачать обновления и установить отдельно?
Здравствуйте. Спасибо за уроки. Я новичок в этом деле. Вы не могли бы подсказать, как можно измерить производительность разных компиляторов (например, Keil) с помощью бенчмарков (например, Dhrystone) при использовании stm32f407vg
Доброго времени суток! Я совсем новичок в данном деле (не судите строго) и столкнулся с проблемой: делал все как в видеоуроке, но адаптировал под свою плату 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). гуглил, но не смог найти ответа на мой вопрос. Заранее спасибо!
Много ненужного. Особенно прописывать частоту в хедере это загон какой-то. Там его через дефайны прописывают вообще-то. Да хотя бы в кофигурационных файлах. stm32f4xx.h не является конфигурационным. Это дурной тон изменять то что не нужно изменять. Потом если вдруг нужно будет проект поддерживать он будет себя вести не так как задумано разработчиком библионеки.
Почему не куб ide? Там проще скачать библиотеку одним кликом из самой программы. А при конфигурировании проекта можно даже LL библиотеку в легкую подключить.
@@narodstream552 хм. реально они выпустили ее в 2019 году. У меня не выходит кеил настроить по инструкции, делаю по аналогии и просто десятки ошибок при компиляции проекта. Переношу потиху в cube IDE.
@@narodstream552 Я только сейчас начал учиться и куб не доступен из-за санкции, а для кейла библиотека недоступна (тоже на официальном сайте), но уж кто-кто, а мы то дорогу найдём :).
Добрый день. Я использую МК 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; Подскажите, пожалуйста, как избавиться от ошибки? Просто удалить этот файл целиком? Заранее спасибо.
В файле stm32f0xx.h объявление начинаетяс с RCC_CFGR2_PREDIV1... Когда меняю в функции переменную RCC_CFGR2_PREDIV на RCC_CFGR2_PREDIV1, то все компилируется без ошибок. Не вызовет ли в будущем проблем такое изменение кода?
Смысл в том, что если другой контроллер, то нужно смотреть,что в нём есть, а чего нет. И не подключать библиотеки для такой периферии, которой нет. Например, в 429 контроллере есть FMC, а в 407 нет, поэтому мы FMC не подключаем. Тут, видимо, что-то подобное.
А вот вопрос - (снова пытаюсь начать :) и при компиляции вылазит ошибка 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. Подскажите, что не так?
STM32 для внешнего программирования сколько и какие с программатора провода надо ? не магу подключить stm32f042k6t6 ,для прошивки сколько проводов надо ? swdio swclk +5V gnd ? 4 ПРОВОДА ? VSS - земля я подкинул VDD +5V подключил ,а вот VDDA и NRST (ресет) надо ????
+Ваня Веревкин Я пока не пробовал внешним. У меня встроенный ST-Link Но, думаю там ничего нет сложного. Вот придет мне 103 контроллер, буду разбираться с подключением извне.
Четырёх проводов хватит, через СВДИО и СВДЦЛК также можно сделать сброс, но только когда ножки к которым подключаются эти провода не задействованы самой программой, если же эти ножки запрограммированы, то надо замкнуть ножку ресет на землю, после этого нажать в утилите подключение, потом отомкнуть ножку, и МК приконнектится.
Добрый день. Подскажите пожалуйста, что не так? Не могу прошить плату 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
STDPeripf релиз 1.8.0 в папке CMSIS/Device/ST/STM32F4xx/Include отсутствуют файлы stm32f4xx.h и system_stm32f4xx.h, т.е там вообще ничего нет. Подскажите, где их взять?
Не знаю, спросите на форуме разработчика. В принципе, не обязательно воспроизводить урок 3, можно только с ним ознакомиться, чтобы потом оценить преимущества библиотеки HAL, и перейти к 4-му уроку.
@@narodstream552, Вы не поверите, сегодня скачал еще раз файл с офф. сайта (за все время 3-й раз) и там все нужные файлы есть!)) Чудеса да и только))
Привет, у меня проблема, я начал изучать стмку, есть отладка 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 `*'
Добрый день! Повторил всю процедуру от начала до конца. И все ошибки в той же последовательности как и у вас. Но так и не уходит ошибка при заливке: Error^ Flash Download failed - "Cortex-M4". Не подскажете в чем может быть причина?
Скорей всего не заполнились настройки в автоматическом режиме. То есть либо драйвер программатора не нашелся, либо не добавилась строка с адресами во FLASH.
Решили трабл? У меня аналогичная проблема. Решил следующим образом: Target oprions - Debug - Settings В разделе Debug настройка Debug выбрал Connect with Pre-reset.
Олег Олегович да решил. Плату подключал через удлиннитель на котором висел картридер. И у картридера периодически отваливался драйвер. Соответственно и карта как-то криво вставала. Светодиод моргал и показывал прогресс при прошивке, но не заканчивался успехом. Подключил плату напрямую. А еще запустил утилиту в той же папке что и драйвер. Которая позволяет сделать коннект к плате и проверить фирмваре прошивку и при желании обновить ее.
Приветствую Собрал проект, и появились ошибки. Что это такое и как исправить не могу понять. Буду рад за помощь) * 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
Здравствуйте! Большое спасиб за Ваши уроки! вы доносите популярнее и нагляднее, чем преподавателе в вузах! Я купил плату STM32F40Vg, установил Keil. При попытке скачать библиотеки выскакивает ошибка, вот ее скрин: pp.userapi.com/c830209/v830209846/fbfa6/DAvjLvufTis.jpg В чем может быть дело?
+Руслан Зубарев Из литературы по стм я читал только даташиты с сайта st.com, смотрел объявленные функции в файлах библиотек HAL, SPL, CMSIS компилятора, схемы. Смотрел видео, в т.ч. иностранные по программированию различных МК. А литературу особо и не читал.
Все, понял, просто подумал Mistertao это продавец с таобао. Спасибо, а то на алиэкспрессе по 2000 тысячи, чтобы купить для развлечения, дороговато...Планируете ли Вы выпустить видео по программированию CAN, в частности в протоколом CanOpen?
CAN - это во-первых не такой простой интерфейс, во-вторых для демонстрации программирования любого интерфейса мне необходимо оборудование, которое подключается именно по этому интерфейса. К сожалению, оборудованием, подключающимся по CAN на данный момент я не располагаю
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.
Тут уж извините, такой формат. Я люблю беседовать с целевой аудиторией, а не загружать одной лишь теорией. Получается, что данный курс не для Вас, к сожалению.
Как раз про отсутствие теории Руслан и хотел сказать, допустим в уроке Вы несколько минут посветили рассказу о том почему увеличили шрифт, хотя у Вас нет проблем со зрением, а о том что такое тактирование порта ни слово.. Вы пишите строчку GPIOD->MODER = 0x55000000; и сопровождаете это звуками которые процитировал автор комментария, из Вашей речи очень сложно понять что такое GPIOD и почему оно здесь, как получилось число 0x55000000 и т.д.. Лично я пришел с Java, там совсем другая логика: объекты, классы и т.д. И от видео урока ожидал примерно такого: Для того что-бы обратится к порту мк такому-то, используется такая (команда, регистр, как это тут правильно называется?), что-бы подать/снять питание с порта регистру нужно присвоить такое-то значение, далее объяснить как Вы получили число 0х800000, почему не 7438474 и т.д Думаю основная масса негативных отзывов именно из-за этого. Не хотел как либо обидеть или оскорбить, без критики нет прогресса. С уважением.)
этот унылый кейл.. в 2020 есть STMcubeIDE ничего больше не надо.. я правда иногда в QtCreator-е для СТМ-ки кодю .. иногда visual studio code иногда vim.. в итоге всё таки любимым средством остаётся eclipse(STMcubeIDE)
Ага, и беру дорого. Этому видео уже 2 года с лишним. Посмотрите последние. То есть я уже исправился. Но всё равно спасибо за комментарий! Любая критика всегда важна.
Какая же конченая среда, не могли запилить фичу для автоматического создания папок и файлов? Это херня распаковать сюда, переместить туда, создаёт такую кашу в голове. Поставил System Workbench for Stm32, она и CubeMx поддерживает и деббагер отличный.
Мужик, ты мастер своего дела, это абсолютно точно могу сказать, но как же ужасно ты объясняешь... 80% интуитивно приходится додумывать Раз ты с этими схемами общаешься на ты, то не ленись и речь подключить, чуток ведь напрячься надо, а то нихрена не понятно что и для чего, особенно когда мануал для STM открыл и начал говорить тут 000, тут 011 и тд. От куда ты вообще это взял, не понятно нихрена
Блин. Это же указатель на элемент структуры. Есть структура с элементами. Если мы обращаемся к самой структуре, то к элементам мы обращаемся через точку. А если мы обращаемся к адресу структуры, то к элементам уже с помощью данного оператора.
Будь я училкой литературы, не глядя поставил бы 2 за полное неумение излагать мысли! Видео - занудный, бессистемный поток сознания, а не "Урок 1". Прошло СЕМЬ(!!!) минут, а мы ещё сидим на стадии листания браузером. Серьёзно?? Ты считаешь, новичкам в STM32 нужно научиться ещё скачивать среду?! Поставил дизлайк, не могу поощрять такое засирание сайта.
Афффффтор, ты ведь комментирование своего видоса не просто так включил? Хочу поделиться мнением (Оно не должно совпадать с твоим если ты положил большой и толстый на своих зрителей!): 1. я смотрел твой ролик на х1.5 так как думаешь и говоришь ты медленнее чем проходит жизнь в Прибалтике. или ты там живешь или у тебя проблемы с уверенностью и с самооценкой. 2. Как тот кто подписывает свои видосы как "*урок*" может допускать столько ошибок? Тебе что лень переснять так как должно быть? Ты не знаешь разве что даже преподы по литературе, в школе, готовятся к уроку, выписывая план не для отчета перед педсоветом, а чтоб не выглядеть идиотом и удерживать авторитет взрослого человека с которого надо брать пример? 3. почему бы тебе не сделать урок понятливым? Например: Вынеси первых 35 мин в отдельный урок который назови как "Подготовка проекта" или что нить подобное! оставь остальные для урока "Зажигаем светодиод который с первого раза не засветится". 4. Что такое "RCC"? что такое "AHB1ENR"? что такое "RCC_AHB1ENR_GPIODEN"? почему ты делаешь такое присваивание "|=" ? Зачем ты юзаешь магические "0х8000..."? Ты где программировать учился? к тебе на канал приходят и те кто в программировании может быть новичком и вовсе не проходил "avr" в котором четко расписано до мелочей... К тебе на канал приходят чтоб не искать инфу в других источниках а ты просто показываешь что не спервого раза но эта лампочка все же работает... ? Не понимаю... Сходи на курсы ораторского искусства, посмотри как снимают видосы нормальные спикеры, научись планировать свой урок, распиши его до мелочей, напиши рабочий код сбоку возле клавы.... много чего можно сделать чтоб инфа которую ты предоставляешь была гораздо точнее и оперативнее...
Изо всей этой лишенной смысловой нагрузки писанины я сделал вывод, что комментирование старых видеороликов надо закрывать. Так? Вы дату видео смотрели?
@@narodstream552 получив кучу негатива после просмотра этого видоса мне просто сил не хватало для просмотра даты создания ролика. Если вы "изменились" и сделали выводы то может стоить апдейтить актуальные темы ютуба? Не приказ а совет если соизволите ВАШЕ ВЕЛИЧЕСТВО! И вообще оправдываться датой как то не по взрослому. Если я все правильно понимаю то все что после 100ого урока снято с учетом этих простых непоняток?
Комментарии не убирать меня просили посетители ресурса. Я проводил специально для этого опрос. Теперь хоть будут знать, но я предупредил, что если будут подобные хейтерские и троллерские выпады, то я всё же отключу. А так давно собирался. Теперь хоть будут знать, благодаря кому теперь нет комментариев в устаревших видео. Вообще, обливать грязью в интернете ума много не надо. Хотя отрадно заметить, что таких становится всё меньше и меньше. Я имею в виду не Вас а вообще тех, кто выдвигает требования и предъявы, которые мне никто не выдвигает даже на платные проекты (драйвера и прочие вещи). Такое впечатление, что эти товарищи отдали последние деньги за этот урок.
Отправил скрин данного диалога на обсуждение. Имею полное право, так как данный диалог не приватный, а публичный. Вы же мне публично выдвигаете недовольство. Мы же с Вами не в приватном чате.
Только у меня ощущение, что автор сидит на толчке и режет лук - тужится и плачет? Невозможно смотреть, межде словами только "а" не хватает каждый раз слышать.
Сделал все точь-в-точь, но при компиляции появляется одна ошибка: pl/src/misc.c(150): error: no member named 'IP' in 'NVIC_Type' 150 | NVIC->IP[NVIC_InitStruct->NVIC_IRQChannel] = tmppriority; | ~~~~ ^ 1 error generated. Можете пояснить, как исправить?
помогите! не могу создать проект! он не собирается, постоянно выдает ошибки! пробовал делать по разным видеоурокам и ничего не работает даже синтаксис кода не подсвечивается!!! пробовал и 4 и 5 кейл(((
Комментарий со ссылкой был удалён, так как это не приветствуется сообществом UA-cam. Тем не менее я по ссылке сходил и посмотрел. Данного автора знаю давно, ничего против не имею. Только кому что понятнее. Здесь мнений очень много. А любить меня не надо). Я просто делюсь своими мыслями, как могу. И вроде получается, раз получил такую поддержку от производителей контроллеров, про которые мы сейчас смотрим урок.
Спасибо. Хороший урок. Всё получилось. Компиллер, правда, выдал ошибку, о которой писал
Gena Levinson. Я забил в гугл строку с текстом этой ошибки и на одном из форумов получил ответ. Все заработало.
на 1.5 хорошо смотреть
тоже так смотрю)
ахах. в 2019 году будет скорость х2, еще лучше
@@ogrelg4131 2020 .. смотрю на 2х.. но начал глядеть с какого-то 200-ого урока... просто ради любопытсва зашёл на первый урок по СТМкам и этот коммент нашёл тут ))) прикольно
А я перед сном смотрю. Бессонница замучала, второй день уже. А с телефона скорость не меняется...
@@dazzershell Насколько я знаю меняется
Не знаю как у других, но в моем случае когда я самостоятельно изучал AVR 8-bit, то отладочная плата мне медвежью услугу оказала. Си я изучил, начал писать программы для платы ATmega128 с встроенным программатором, а как железо, сам контроллер, обвес и программатор подключать вообще не представлял, точнее представлял смутно, и когда дело дошло до устройств получилась жопа. В итоге все стало нормально когда купил ATmega32, макетку и программатор и тупо руками и с помощью проводков все спаял и до меня только тогда дошло что за фьюзы такие что есть такое ISP500. С Xilinx была похожая хрень. Миниатюрная фигулька с лицензионной программой - жопа, и нихрена не поймешь. Купил микросхему, память к ней, заебашил платку с обвесом и купил программатор, скачал старую среду разработки и все прояснилось, но к сожалению ПЛИС - недешевая игрушка. То же самое думаю сейчас про 32-битные контроллеры - хочу изучить их но без всяких ардуино
Теперь и STM32 оригинальные тоже не дешевая игрушка)
огромное спасибо за видео! порог перед началом изучения stm32 с keil, как мне кажется весьма сложный, но благодаря этому видео всё получилось.
Автору большое спасибо, все очень доходчиво. Упустили настройку ST-Link. ниже уже писали. Остальное все отлично.
Полезный цикл для новичков, спасибо!
Стоит смотреть курс, без знания c++, но имею большой опыт работы с PHP
Огромная благодарность автору!!! Жаль, что только три лекции по STM32. Особенно хочу отметить нужность разбора работы напрямую с регистрами, где в документации находить нужную информацию и как ее использовать. Просмотрел много уроков других авторов - оставалось много вопросов, а тут вопросов не осталось.
Их не 3, а 300 с лишним)
Очень замечательно объясняете , надо вам книгу написать)
Если уже делать видос таким подробным, то нафига было 17 минут показывать как это ставится, а когда подключаются библиотечные фаилы, почему нет коментариев почему именно эти надо подключать, для чего они, куча бесполезной инфы, а не это времени не хватило.
А если не хочешь бесполезной инфы) - переходи на мой канал и смотри видосы о программировании без библиотек
Что значит GPIOD->MODER = 0x40000000 , интересует именно "0x40000000 " как узнать, что это именно 15? Просто для меня DEC 15 == HEX F или 0х000 это не HEX запись, а что-то инное?
реально толково обясняет молодец ато и так запутано а если нет терпения помучся сам
по моему он ничего не объясняет, просто говорит что делает.
Всё очень хорошо, вопрос:
не могли бы вы делать видио 1080
+Дмитрий DimmiD
При технологии передачи данных через интернет в нашем поселке (ADSL) у меня один ролик 720p отправляется почти всю ночь. Если делать 1080p, то тогда придется уменьшать битрейтинг, что на деле все равно не приведет к увеличению качества, а наоборот уменьшит качество, так что лучше меньше да без шума. Пока так. Как только придут к нам новые технологии, так и будет 1080p50fps
@@narodstream552 вы в посёлке принципиально живёте с такими знаниями? )) привет из 2020
@@Дмитрийсергеевич-о9п может он фрилансер..
Спасибо за урок!
Наконец-то начал смотреть уроки осмысленно, с контроллером в руках. Имею NUCLEO-F030R8. Проблемка при первой сборке - нет файла stm32f0xx_conf.h. У вас он в библиотеке STM32F4xx_DSP_StdPeriph_Lib. У меня такого нет. Что-то надо отключить? Хотя по имени файла и не скажешь...
Не знаю. Делал все точно также как и Вы. Та же плата, тот же stm32f407, тот же Keil. Не компилит. Выдает 203 ошибки. Не знаю что делать. Скачал Ваш проект. Все тоже самое, но компилит без проблем.
Собираюсь попробовать STMы, но для моих нужд STM8L более подходит, вопрос, возможно ли по вашим урокам учиться но приминительно к моей модели? Не увидел на вашем видео в Keil серии 8 битных микриков...
Обясните пожалуйста почему 55 где взялось ка считать не могу понять
Скажите пожалуйста у вас по can stm32 с hal уроки есть? Я не нашёл
Как библиотека стд перив оказалась во временных файлах, хз, но она не давала сделать изменения при открытии. Хотя в папке PL у которой были добавлены пути, библиотека это лежала и были снят атрибуты только чтение. Я сразу смекнул что дело тут не чисто (а это называется пляски с бубном, так файл очутился в фалах temp или что-то типа того, и программа ссылалась на него) вообще пока я не удалил от туда эту библиотеку. программа запрещала делать изменения. и теперь разрешает делать измнения. Вот как разобраться новичку почему программа сдела путь хз куда, мы же пути все показали по 2 раза, есть же пути. Как так вообще могло получиться
Подскажите, при попытке прошивки (F8) программа keil просто вылетает. Что это может быть? Программатор ST-LINK V2
Добрый день, все сделал как в вашем уроке. Но не могу избавиться от одной ошибки L6236e. Даже если создать простой проект и добавить файл си, всеравно выходит.
Чем подключается плата на 27:49 к ПК? USB - что? Что за провод такой?
Мне посоветовали с stm8 начать, а тут такой гайд на 32, что же делать , бросать 8 и покупать 32 ? (((
Как сложно)
Пересоздал. Теперь вот другая ошибка:
RTE\Device\STM32F030R8Tx\system_stm32f0xx.c(280): error: #20: identifier "RCC_CFGR2_PREDIV" is undefined
predivfactor = (RCC->CFGR2 & RCC_CFGR2_PREDIV) + 1;
Покурил немного интернета, немного порылся в файле. Ничего не понял. Я так понимаю, этот указатель создается в момент обращения. Так какого... он пишет, что тот не определен?
Дорогой автор , спасибо за ваши труды но выложить почть 50$ за плату не позволяет бюджет.Не поркомендуете подешевле модуль?
Спасибо за тёплый комментарий)
А наука, как известно, требует жертв. Если начать сразу с 4 урока, то плата пойдёт и дешевле, так как работа с библиотекой HAL особо не привязывает нас к номиналу контроллера.
Возьмите F103 и к нему дешёвый программатор, с которыми мы работаем, например в уроке 68. Конечно, будет доступно не всё, но экономия реальная. Например, нет у такого контроллера, аппаратного CAN, SDIO и т.д, но большая часть уроков, думаю, ему будет по силам.
Спасибо.
Подскажите пожалуйста, можно ли добавить всплывающие подсказки при написании кода в 4 версии Keil-a?
Ребят, что то то ли лыжи не едут то ли лето на дворе... ошибку победил, но светодиод не могу заставить мигать, ставлю точку останова на main() { while(1) {}} внутри пишу HAL_GPIO_TogglePin(GPIOC, GPIO_PIN_13);
HAL_Delay(100);
а он один раз тикает и все, что покрутить чтобы тикало? через frertos работает но почему эта шляпа не работает?
Топ, для новичков
Здравствуйте. У меня неактивна кнопка Pack Installer (12:55). Подскажите, пожалуйста, что делать.
респектище
кому нужны либы идем сюда
www.st.com/en/embedded-software/stm32-standard-peripheral-libraries.html
тычем нужный и скачиваем
не могу найти папку device в CMSIS
теперь понятно почему avr еще долго будет рулить - столько телодвижений для stm - и это ведь еще не начало программирования.
у STM32 есть CubeMX и куча библиотек, которые позволяют делать гигантские проекты за пару дней.
Спасибо большое за урок все хорошо объясняете. но столкнулся с проблемкой, там где устанавливаю Кейл нет интернета. а в списке нет моего контроллера, возможно ли скачать обновления и установить отдельно?
Да, на сайте кейла есть оффлайн пакеты.
Здравствуйте. Спасибо за уроки. Я новичок в этом деле. Вы не могли бы подсказать, как можно измерить производительность разных компиляторов (например, Keil) с помощью бенчмарков (например, Dhrystone) при использовании stm32f407vg
Спасибо за оценку!
Нет, вряд ли. Даже не слышал о таком.
Доброго времени суток! Я совсем новичок в данном деле (не судите строго) и столкнулся с проблемой: делал все как в видеоуроке, но адаптировал под свою плату 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).
гуглил, но не смог найти ответа на мой вопрос. Заранее спасибо!
Существует ли среда моделирования работы этого контроллера? В протеусе нету. Только через покупку платы?
Может и есть. Но думаю, для протеуса сложновато.
ua-cam.com/video/v0NJYZhYI6Y/v-deo.html
Много ненужного. Особенно прописывать частоту в хедере это загон какой-то. Там его через дефайны прописывают вообще-то. Да хотя бы в кофигурационных файлах. stm32f4xx.h не является конфигурационным. Это дурной тон изменять то что не нужно изменять. Потом если вдруг нужно будет проект поддерживать он будет себя вести не так как задумано разработчиком библионеки.
такое длинное видео)))
38:44 Скажите, пожалуйста, откуда взялась эта восьмерка?
Пункты 8.4.1 в Reference Manual. Включили бит 31. В пункте чётко всё расписано про каждый бит.
Пункт 8.4.1 Reference Manual - включили бит 31. Хотя по идее должна быть четверка, иначе вместо 0:1 получается 1:0. Хотя всё работало.
@@narodstream552 есть видео как вы читаете референс мануал, меня особенно интересует эта табица . мне пока ваш комментарий ниочем не говорит
Спасибо за Ваши уроки!
Возникла та же проблема, как у Meow Audio. Что то блокирует загрузку драйвера микроконтроллера.
Проблема решилась установкой VPN на комп. P.S. Походу Роскомнадзор лютуэ...
Почему не куб ide? Там проще скачать библиотеку одним кликом из самой программы. А при конфигурировании проекта можно даже LL библиотеку в легкую подключить.
А он разве был тогда в момент написания сценария для урока?
@@narodstream552 хм. реально они выпустили ее в 2019 году. У меня не выходит кеил настроить по инструкции, делаю по аналогии и просто десятки ошибок при компиляции проекта. Переношу потиху в cube IDE.
@@narodstream552 Я только сейчас начал учиться и куб не доступен из-за санкции, а для кейла библиотека недоступна (тоже на официальном сайте), но уж кто-кто, а мы то дорогу найдём :).
Нажимаю Пек-Инсталлер все равно после обновления мой контроллер не появляется. ((
А Для Макбук есть это программа да? На stm.
Хотелось бы подробнее про регистры от куда и как считать. Так и не понял от куда взялось 0x55000000(((
Александр Ануфриев пиши лучше в двоичном виде (0b0000101001110101) сразу всё понятно и видно где какой бит стоит. В датошите ведь по битам
Mike Kudritski А ведь каждий бит ето выхот тогда зачем включать другие если нам надо ток один.
А можно программировать на f3? То есть могу ли я использовать эти уроки для программирования на этой плате?
mozhno, tol'ko u menja na primer f103 piny podrugomu initsiliazujutsja, v ostal'nom tozhe samoe
как найти библотеку для stm32f303vc
Добрый день. Я использую МК 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;
Подскажите, пожалуйста, как избавиться от ошибки? Просто удалить этот файл целиком? Заранее спасибо.
В файле stm32f0xx.h объявление начинаетяс с RCC_CFGR2_PREDIV1... Когда меняю в функции переменную RCC_CFGR2_PREDIV на RCC_CFGR2_PREDIV1, то все компилируется без ошибок. Не вызовет ли в будущем проблем такое изменение кода?
Смысл в том, что если другой контроллер, то нужно смотреть,что в нём есть, а чего нет. И не подключать библиотеки для такой периферии, которой нет. Например, в 429 контроллере есть FMC, а в 407 нет, поэтому мы FMC не подключаем. Тут, видимо, что-то подобное.
А вот вопрос - (снова пытаюсь начать :) и при компиляции вылазит ошибка 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 хорошо, попробую. Спасибо
Не. Вру. Этот указатель создан где-то раньше.... А где?
нашел. объявлен ранее в хидерах. Почему не обращается? Файлы же подключены?
RTE\Device\STM32F030R8Tx\system_stm32f0xx.c(212): error: #20: identifier "RCC_CFGR2_PREDIV" is undefined
predivfactor = (RCC->CFGR2 & RCC_CFGR2_PREDIV) + 1;
как исправить?
все хорошо Данное программное обеспечение недоступно для скачивания.вот и все твое старание спасибо тебе большое
STM32 для внешнего программирования сколько и какие с программатора провода надо ? не магу подключить stm32f042k6t6 ,для прошивки сколько проводов надо ? swdio swclk +5V gnd ? 4 ПРОВОДА ? VSS - земля я подкинул VDD +5V подключил ,а вот VDDA и NRST (ресет) надо ????
+Ваня Веревкин
Я пока не пробовал внешним. У меня встроенный ST-Link
Но, думаю там ничего нет сложного. Вот придет мне 103 контроллер, буду разбираться с подключением извне.
Четырёх проводов хватит, через СВДИО и СВДЦЛК также можно сделать сброс, но только когда ножки к которым подключаются эти провода не задействованы самой программой, если же эти ножки запрограммированы, то надо замкнуть ножку ресет на землю, после этого нажать в утилите подключение, потом отомкнуть ножку, и МК приконнектится.
Уже давно разобрался ,спс )
здравствуйте, где можно найти библиотеку для STM32F303VC MCU? для Keil
здравствуйте!
Таким же образом подключить, как и для F407 и она подгрузится сама.
Добрый день.
Подскажите пожалуйста, что не так?
Не могу прошить плату 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
В 'Option for Target' -> Debug-> Settings->Flash Download-> add STM32 FLash 1M и Stm32 Flash OPtions 4B. Я так сделал и заработало все)
Спасибо!) все заработало
@@АлександрБаранов-ф4р Спасибо, тоже возникла данная ошибка.
Подскажите пожалуйста. Почему то не могу писать на русском языке, хотя все сделанно правильно.
STDPeripf релиз 1.8.0 в папке CMSIS/Device/ST/STM32F4xx/Include отсутствуют файлы stm32f4xx.h и system_stm32f4xx.h, т.е там вообще ничего нет. Подскажите, где их взять?
Скорее всего сейчас данная библиотека неактуальна.
Странно, почему же тогда последний релиз был 9 ноября этого года?))
В общем, как я понял, Вы советуете сразу переходить к уроку 4?))
Не знаю, спросите на форуме разработчика.
В принципе, не обязательно воспроизводить урок 3, можно только с ним ознакомиться, чтобы потом оценить преимущества библиотеки HAL, и перейти к 4-му уроку.
@@narodstream552, спасибо)) Что же, начну с HAL, раз уж STDPeripf не пошел))
@@narodstream552, Вы не поверите, сегодня скачал еще раз файл с офф. сайта (за все время 3-й раз) и там все нужные файлы есть!)) Чудеса да и только))
Привет, у меня проблема, я начал изучать стмку, есть отладка 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 все бы хорошо но вроде снуля ставил, а косяк на 2 машинах один и тот же, попробую еще тогда раз переставииь, спасибо!
Добрый день! Повторил всю процедуру от начала до конца. И все ошибки в той же последовательности как и у вас. Но так и не уходит ошибка при заливке: Error^ Flash Download failed - "Cortex-M4". Не подскажете в чем может быть причина?
Скорей всего не заполнились настройки в автоматическом режиме. То есть либо драйвер программатора не нашелся, либо не добавилась строка с адресами во FLASH.
Не совсем понял. Драйвер установился без проблем. При прошивке даже моргает лампочка на плате.
Возможно, не увиделся в кейле. Но я могу и ошибаться. Смотреть только на месте. В настройках кейла.
Решили трабл? У меня аналогичная проблема.
Решил следующим образом: Target oprions - Debug - Settings В разделе Debug настройка Debug выбрал Connect with Pre-reset.
Олег Олегович да решил. Плату подключал через удлиннитель на котором висел картридер. И у картридера периодически отваливался драйвер. Соответственно и карта как-то криво вставала. Светодиод моргал и показывал прогресс при прошивке, но не заканчивался успехом. Подключил плату напрямую. А еще запустил утилиту в той же папке что и драйвер. Которая позволяет сделать коннект к плате и проверить фирмваре прошивку и при желании обновить ее.
Приветствую
Собрал проект, и появились ошибки.
Что это такое и как исправить не могу понять. Буду рад за помощь)
* 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
У Вас скорей всего два файла в проекте system_stm32f4xx.c
Удалите один и будет всё нормально.
спасибо!
Не могу открыть ваш проект
А уроки по avr завершены?
+Руслан Зубарев
Нет, конечно! Будут еще ясное дело. Куда же мы денемся от avr.
error: 'stm32f3xx_hal.h' file not found что делать?
stav' vse faily, oni est' v arhiv
STM32 посмотрим что это за штука такая :)
+Дима Дубина
Это очень мощная штука)
Здравствуйте, у меня есть STM32F105RBT6 и он защищен может быть открыта без очистка?
Данной информацией я, к сожалению, не владею. может кто-нибудь ответит другой.
navrjadli otrkoeshi, napishi programku sam si perezapishi, budet bystree
Такого рода ошибка, что не так я сделал?
Error: Flash Download failed - Target DLL has been cancelled
проверьте настройку в Debug, что стоит верный программатор. Но вообще ошибка означает, что нету связи с платой или что такое
где можна скачать эти проги??
Please add your avr and stm32 videos english subtitle! Thank you very much.
Честно говоря,так и не понял смысла зеленых ромбиков Pack installer'а, если все равно библиотеки SPL необходимо включать в проект вручную?
Здравствуйте! Большое спасиб за Ваши уроки! вы доносите популярнее и нагляднее, чем преподавателе в вузах!
Я купил плату STM32F40Vg, установил Keil. При попытке скачать библиотеки выскакивает ошибка, вот ее скрин: pp.userapi.com/c830209/v830209846/fbfa6/DAvjLvufTis.jpg
В чем может быть дело?
странно, не должно такого быть.
Проблема решилась установкой VPN на комп. P.S. Походу Роскомнадзор лютуэ...
Не поверите - только через тор всё и скачал в итоге.
postimg.org/image/pigcjtx59/
Ошибочка возникает... Не знаете, почему?
Несоответствие библиотек друг другу по возрасту, а также версии keil
А поподробнее можно, пожалуйста? Как это исправлять?
Поподробнее не получится. Надо работать на конкретном рабочем месте. Всё зависит от ситуации. Но то что всё должно быть последней версии это точно.
Было бы неплохо, если бы Вы посоветовали литературу по стм микроконтроллерам.
+Руслан Зубарев Из литературы по стм я читал только даташиты с сайта st.com, смотрел объявленные функции в файлах библиотек HAL, SPL, CMSIS компилятора, схемы. Смотрел видео, в т.ч. иностранные по программированию различных МК. А литературу особо и не читал.
жаль что в 2023 году нельзя ничего оттуда скачать из за санкций...
HELLO SIR, Is there any link to learn your videos in English language
Как максимально дешево приобрести эту отладочную плату?
На Таобао через посредника Mistertao
Если по этой ссылке world.taobao.com то там все в японских иероглифах. Где там искать этого Mistertao?
+Ruslan K это отдельная посредническая компания. На ютубе очень много информации по приобретению с таобао
Все, понял, просто подумал Mistertao это продавец с таобао. Спасибо, а
то на алиэкспрессе по 2000 тысячи, чтобы купить для развлечения,
дороговато...Планируете ли Вы выпустить видео по программированию CAN, в частности в протоколом CanOpen?
CAN - это во-первых не такой простой интерфейс, во-вторых для демонстрации программирования любого интерфейса мне необходимо оборудование, которое подключается именно по этому интерфейса. К сожалению, оборудованием, подключающимся по CAN на данный момент я не располагаю
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.
куча непонятного бреда, эээ... давай мы включим.. ээ.. давай 0101... восьмёрка... и нули, как это получилось, не урок, а бред
Тут уж извините, такой формат. Я люблю беседовать с целевой аудиторией, а не загружать одной лишь теорией. Получается, что данный курс не для Вас, к сожалению.
Как раз про отсутствие теории Руслан и хотел сказать, допустим в уроке Вы несколько минут посветили рассказу о том почему увеличили шрифт, хотя у Вас нет проблем со зрением, а о том что такое тактирование порта ни слово..
Вы пишите строчку GPIOD->MODER = 0x55000000; и сопровождаете это звуками которые процитировал автор комментария, из Вашей речи очень сложно понять что такое GPIOD и почему оно здесь, как получилось число 0x55000000 и т.д..
Лично я пришел с Java, там совсем другая логика: объекты, классы и т.д. И от видео урока ожидал примерно такого: Для того что-бы обратится к порту мк такому-то, используется такая (команда, регистр, как это тут правильно называется?), что-бы подать/снять питание с порта регистру нужно присвоить такое-то значение, далее объяснить как Вы получили число 0х800000, почему не 7438474 и т.д
Думаю основная масса негативных отзывов именно из-за этого.
Не хотел как либо обидеть или оскорбить, без критики нет прогресса.
С уважением.)
@@narodstream552 Сколько Вы весите?
@@Ivan14144 даташит читай. Должно помочь.
Добрый день всем ! Народ Нужен програмер под stm 32 можно удаленно Куча собственных разработок плат нужен программер .Находимся в москве
купи ST link V2, у меня два таких, один покупал на алиэкспрессе, а второй в интернет радиомагазине
ему программист нужен, а не программатор
этот унылый кейл.. в 2020 есть STMcubeIDE ничего больше не надо.. я правда иногда в QtCreator-е для СТМ-ки кодю .. иногда visual studio code иногда vim.. в итоге всё таки любимым средством остаётся eclipse(STMcubeIDE)
100 000 😁
Ого!
На 18 минуте я начал путаться
Паузы между словами убили желание смотреть. Увы
Ну ОЧЕНЬ ТУГИЕ видео
как вы все рвано и сложно делаете. Сделайте видео где все по порядку и слажено. Так сложно и запутанно!
Ага, и беру дорого.
Этому видео уже 2 года с лишним. Посмотрите последние. То есть я уже исправился.
Но всё равно спасибо за комментарий!
Любая критика всегда важна.
Спасибо за уроки, все равно полезно и позновательно
Какая же конченая среда, не могли запилить фичу для автоматического создания папок и файлов? Это херня распаковать сюда, переместить туда, создаёт такую кашу в голове. Поставил System Workbench for Stm32, она и CubeMx поддерживает и деббагер отличный.
Так всё запилили, есть же Cube MX. Просто цель данного урока, показать, насколько отличается ручная сборка проекта от автоматической.
Ку
спасибо за труды, но ничего не понял и ничего не получилось... видать не для средних умов...
не для ремонтера - любителя
Мужик, ты мастер своего дела, это абсолютно точно могу сказать, но как же ужасно ты объясняешь... 80% интуитивно приходится додумывать
Раз ты с этими схемами общаешься на ты, то не ленись и речь подключить, чуток ведь напрячься надо, а то нихрена не понятно что и для чего, особенно когда мануал для STM открыл и начал говорить тут 000, тут 011 и тд. От куда ты вообще это взял, не понятно нихрена
Данному видео скоро уже три года. Сейчас вроде всё поправилось, конечно же, благодаря вашим замечаниям и критике.
Ни хрена се жесть. А этот оператор что здесь делает
->
?
А как залить с помощью встроенного загрузчика? У меня есть F407, а программатора нету.
А этот оператор тут живёт давно. Купить за копейки программатор и залить. Китайский ST-Link справится спокойно.
Так а что он делает?
Ведёт канал по программированию встроенных систем.
Я про
-> ; что делает этот оператор?
Блин. Это же указатель на элемент структуры. Есть структура с элементами. Если мы обращаемся к самой структуре, то к элементам мы обращаемся через точку. А если мы обращаемся к адресу структуры, то к элементам уже с помощью данного оператора.
Будь я училкой литературы, не глядя поставил бы 2 за полное неумение излагать мысли! Видео - занудный, бессистемный поток сознания, а не "Урок 1". Прошло СЕМЬ(!!!) минут, а мы ещё сидим на стадии листания браузером. Серьёзно?? Ты считаешь, новичкам в STM32 нужно научиться ещё скачивать среду?!
Поставил дизлайк, не могу поощрять такое засирание сайта.
Куча съекономленного времени, благодаря этим "7 минутам".
Ну... кому и "даблклик" - верх достижений!
ой, извините, не признал сразу.
Полностью с Вами согласен, это просто ужас!
Сделай лучше, не вопрос!
Афффффтор, ты ведь комментирование своего видоса не просто так включил? Хочу поделиться мнением (Оно не должно совпадать с твоим если ты положил большой и толстый на своих зрителей!):
1. я смотрел твой ролик на х1.5 так как думаешь и говоришь ты медленнее чем проходит жизнь в Прибалтике. или ты там живешь или у тебя проблемы с уверенностью и с самооценкой.
2. Как тот кто подписывает свои видосы как "*урок*" может допускать столько ошибок? Тебе что лень переснять так как должно быть? Ты не знаешь разве что даже преподы по литературе, в школе, готовятся к уроку, выписывая план не для отчета перед педсоветом, а чтоб не выглядеть идиотом и удерживать авторитет взрослого человека с которого надо брать пример?
3. почему бы тебе не сделать урок понятливым? Например: Вынеси первых 35 мин в отдельный урок который назови как "Подготовка проекта" или что нить подобное! оставь остальные для урока "Зажигаем светодиод который с первого раза не засветится".
4. Что такое "RCC"? что такое "AHB1ENR"? что такое "RCC_AHB1ENR_GPIODEN"? почему ты делаешь такое присваивание "|=" ? Зачем ты юзаешь магические "0х8000..."? Ты где программировать учился? к тебе на канал приходят и те кто в программировании может быть новичком и вовсе не проходил "avr" в котором четко расписано до мелочей... К тебе на канал приходят чтоб не искать инфу в других источниках а ты просто показываешь что не спервого раза но эта лампочка все же работает... ?
Не понимаю... Сходи на курсы ораторского искусства, посмотри как снимают видосы нормальные спикеры, научись планировать свой урок, распиши его до мелочей, напиши рабочий код сбоку возле клавы.... много чего можно сделать чтоб инфа которую ты предоставляешь была гораздо точнее и оперативнее...
Изо всей этой лишенной смысловой нагрузки писанины я сделал вывод, что комментирование старых видеороликов надо закрывать. Так?
Вы дату видео смотрели?
@@narodstream552 получив кучу негатива после просмотра этого видоса мне просто сил не хватало для просмотра даты создания ролика. Если вы "изменились" и сделали выводы то может стоить апдейтить актуальные темы ютуба? Не приказ а совет если соизволите ВАШЕ ВЕЛИЧЕСТВО! И вообще оправдываться датой как то не по взрослому.
Если я все правильно понимаю то все что после 100ого урока снято с учетом этих простых непоняток?
@@narodstream552 да и забавно кстати что актуальную инфу для видоса ты редактируешь не смотря на то что ролик якобы "древний"
Комментарии не убирать меня просили посетители ресурса. Я проводил специально для этого опрос. Теперь хоть будут знать, но я предупредил, что если будут подобные хейтерские и троллерские выпады, то я всё же отключу. А так давно собирался. Теперь хоть будут знать, благодаря кому теперь нет комментариев в устаревших видео.
Вообще, обливать грязью в интернете ума много не надо. Хотя отрадно заметить, что таких становится всё меньше и меньше. Я имею в виду не Вас а вообще тех, кто выдвигает требования и предъявы, которые мне никто не выдвигает даже на платные проекты (драйвера и прочие вещи). Такое впечатление, что эти товарищи отдали последние деньги за этот урок.
Отправил скрин данного диалога на обсуждение. Имею полное право, так как данный диалог не приватный, а публичный. Вы же мне публично выдвигаете недовольство. Мы же с Вами не в приватном чате.
Только у меня ощущение, что автор сидит на толчке и режет лук - тужится и плачет? Невозможно смотреть, межде словами только "а" не хватает каждый раз слышать.
Уснул примерно на 19 минуте. Кто досмотрел, чем закончилось? Афтар протрезвел? Контроллер запрограммировался?
УЖАСНО МУДНОЕ КеНО.
Сделал все точь-в-точь, но при компиляции появляется одна ошибка:
pl/src/misc.c(150): error: no member named 'IP' in 'NVIC_Type'
150 | NVIC->IP[NVIC_InitStruct->NVIC_IRQChannel] = tmppriority;
| ~~~~ ^
1 error generated.
Можете пояснить, как исправить?
Спасибо
при программировании МК выскакивает ошибка
Error: Flash Download failed - "Cortex-M4"
подскажите как исправить ? заранее спасибо
Есть решение? 🙏
А все спасибо, решил) Ниже в комментах решение. Connect with prereset нужно поставить)
помогите! не могу создать проект! он не собирается, постоянно выдает ошибки! пробовал делать по разным видеоурокам и ничего не работает даже синтаксис кода не подсвечивается!!! пробовал и 4 и 5 кейл(((
Комментарий со ссылкой был удалён, так как это не приветствуется сообществом UA-cam.
Тем не менее я по ссылке сходил и посмотрел. Данного автора знаю давно, ничего против не имею. Только кому что понятнее. Здесь мнений очень много. А любить меня не надо). Я просто делюсь своими мыслями, как могу. И вроде получается, раз получил такую поддержку от производителей контроллеров, про которые мы сейчас смотрим урок.
Вы молодец! Благодарю за уроки!!!!!!!
Как можно было сделать такой титанический труд? Я в шоке с вас.
жутко не удобный кейл. у меня f401ccu6 и для нее 45 ошибок в пустом проекте.