Под ардуной можно писать короткие скетчи типа проверки модулей или моргания лампочкой. Т.е. то что укладывается в рамки ардуино. Если что то более сложное, надо знать CMSIS и мануал на процессор. Или писать в среде предназначенной для STM. Но это не отменяет мануала, и изучение HAL LL CMSIS или других надстроек над ARM. Всё зависит от решаемой задачи. Имея представление о задаче можно выбрать инструмент, который позволит решить задачу эффективно и в кратчайшие сроки.
Мужики, у меня жесточайший приступ кретинизма. А где взять драйвер для Maple, коим прикидываются эти славные платы для винды при подключении по USB? Я нашел только это, но древность чутка смущает:
Смотрел там, но ничего подходящего по мнению винды не нашлось. Но у меня Arduino Core for STM32 1.9.0, а не чисто кларковский addon - может в этом дело?
Все доброго дня! Подскажите есть ли у кого проблема с скачиванием софта с сайта st.com? Ошибка выше изложенная в Arduino IDE, но скачать ничего не получается - не приходят ссылки на почту. Ни https://www.st.com/en/development-tools/stm32cubeprog.html эта, ни другие (Cube MX, Flasher? Cude IDE)...
Еще замечание о программе STM32CubeProgrammer, которая была скачана с оф. сайта
Решил эту программу удалить с компьютера. Прекрасно удалилась. Только удалила всю папку D:\Program Files со всеми установленными программами. А по идее должна была удалить только содержимое D:\Program Files\STMicroelectronics
Ни одного письма так и не пришло, жду уже дня 3. Пробовал разные почтовые серверы: gmail.com, yandex, mail.
спам проверьте. СТМ после регистрации довольно прилично спамит разной рекламой, так что может ваш почтовый провайдер занес его в спам-список авансом :)
Какая-то хрень с этим сайтом, ни одного письма от них так и не пришло. Когда под стм8 скачивал, все нормально было, а тут вот так. Уже и на aol.com ящик завел, тоже не приходит.
Какая-то хрень с этим сайтом, ни одного письма от них так и не пришло. Когда под стм8 скачивал, все нормально было, а тут вот так. Уже и на aol.com ящик завел, тоже не приходит.
С 5 разных ящиков пробовал, ни на один ничего не пришло. Ни при регистрации, ни при просто указании имени и почты. Попросил друга сегодня - у него тоже не вышло. Может скинет кто ссыль в личку на какой-нибудь диск?
На st.com похоже заморозили российские аккаунты. Мой старый мейлрушный не работает. Ругается на пароль, при попытке восстановления пароля письмо на почту не приходит. Зарегился на st с почтой @gmail.com -всё ок, письмо с подтверждением моментально прилетело. Страну кажется Польшу выбрал. Скачал последний STM32CubePrg-W64 (v 2.6.0), выложил на яндексдиск
PS: просьба придерживаться топика (обсуждаем ардуину IDE и стм-овский аддон)
На st.com похоже заморозили российские аккаунты. Мой старый мейлрушный не работает. Ругается на пароль, при попытке восстановления пароля письмо на почту не приходит. Зарегился на st с почтой @gmail.com -всё ок, письмо с подтверждением моментально прилетело. Страну кажется Польшу выбрал. Скачал последний STM32CubePrg-W64 (v 2.6.0), выложил на яндексдиск
PS: просьба придерживаться топика (обсуждаем ардуину IDE и стм-овский аддон)
Вот, только что зашел. Логин - ***@mail.ru.
Серьезно, все работает. Странно что у вас не получается зайти.
"придерживаться топика" - сорри! может кто-то захочет поплыть рядом
Да, все норм. На @aol.com ссылки пришли. Обновил stlink v2( не хотел шится, сказал обновить нужно), помигал диодом на всех 3х платах (сегодня как раз f030 и f411 пришли). 411 уже даже запороть успел, прошил, как 401. Компилируется правда под стм очень долго...
b707, да , я не правильно понял :). Для 401го похоже пока нет возможности. Т.е. либо штатный DFU либо stlink
Я его с кларковским аддоном и не пробовал ещё..
Отвечаю сам по поводу бутлоадера в blackpill STM32F401
Кларковского бута для него нет, потому что он и не нужен. Штатный DFU залитый в чипе с завода - отлично справляется с теми же задачами - то есть позволяет прошивать плату прямо из Ардуино ИДЕ через USB порт, не пользуясь ни STM32CubePrg, ни StLink-ом.
Все, что для этого нужно сделать (описание для Винды)
1. подключаем плату к USB
2. переводим в DFU-режим (для этого - нажимаем и держим кнопку BOOT0 и коротко жмакаем NRST)
3. ждем чтобы виндоуз определила устройство и установила драйвера - устройство должно называться "STM32 Bootloader"
4. Не отключая платы, открываем утилиту Zadig, находим в списке наше устройство и меняем драйвер на нем на стандартный WinUSB
Эти действия нужно проделать один раз и...
ВСЕ! После этого прошивки в плату уже можно загружать утилиткой dfu-util, которая есть в комплекте Кларковского аддона. А если чуть заморочится и прописать ее как метод загрузки в файлах boards и platform - Ардуино ИДЕ будет запускать загрузку сама по стандартной кнопке в ИДЕ
Прошу прощения, если сообщаю что-то банальное - у меня на выкапывание этого знания в инете ушел полный воскресный вечер с 9 вечера до 2х часов ночи :)
Не понимаю, почему этот метод загрузки не прописан в ардуино ИДЕ из коробки.
Думаю, было бы хорошо продублировать эту информацию еще и в прикрепленной теме в Песочнице.
Не заметил, чтобы в Песочнице были закреплены какие-то темы про СТМ32. Где там?
Кста, поскольку Димакс просил не оффтопить в ветке и писать только про аддон от СТМ - отмечу, что описанный выше способ загрузки не зависит от аддона и подойдет не только для работы с аддоном Кларка, но и стм-овским
отмечу, что описанный выше способ загрузки не зависит от аддона и подойдет не только для работы с аддоном Кларка, но и стм-овским
Ну так я про это в самом начале писал :) А вот вживить для 401-го метод загрузки через DFU в сам аддон -скорее всего дело не простое. Но мне например через программатор удобнее загружать. А по умолчанию там как раз загрузка через программатор.
b707, что подойдёт для стм? Там этот метод загрузки уже есть в штатном меню. Если интегрировал в меню для клаковского аддона, выкладывай. Тема эта конечно не про него, но тут бывают заинтересованные.
Добавляем DFU загрузку для платы STM32F401CC blackpill в Ардуино ИДЕ
Чтобы добавить новый метод загрузки в ИДЕ, по минимуму надо сделать две вещи :
1)описать саму команду прошивки и параметры в файле platform.txt
2) прописать ссылки на новое средство загрузки в загрузочные меню соответвующих МК в файле boards.txt
Будем делать по аналогии с вызовом мапловского загрузчика для блюпилл, прописанный в аддоне Кларка. У Кларка мапловский загрузчик вызывается через командный файл, для простоты делаем также, так что добавляется еще третья стадия - создание бат-файла. С нее и начнем.
А.Создание бат-файла.
Немного самообразования :) Строчка вызова dfu-util для прошивки выглядит вот так:
dfu-util -d {usbID} -a {altID} -s {dfuse_addr} -D "{build.path}/{build.project_name}.bin"
например:
dfu-util -d 0483:df11 -a 0 -s 0x08000000:leave -D D:\Users\DDU\AppData\Local\Temp\arduino_build_235308/sketch_may24a.ino.bin
первые три параметра - это ID платы, DFU-раздел для прошивки и адрес загрузки в памяти МК. Они у всех блек-пилл одинаковы. Последний параметр - путь к файлу прошивки, которую надо вгрузить - этот путь нам даст Ардуино ИДЕ.
Образование закончили, переходим к файлу. Идем в каталог, где лежит аддон Кларка, переходим в папку \tools\win\, находим файл maple_upload.bat и создаем его копию под именем dfu_upload.bat. Внутри файла выкидываем запуск маплелоадера и вставляем dfu-util, получается так:
@echo off
rem: Note %~dp0 get path of this batch file
rem: Need to change drive if My Documents is on a drive other than C:
set driverLetter=%~dp0
set driverLetter=%driverLetter:~0,2%
%driverLetter%
cd %~dp0
dfu-util-static -d %2 -a %3 -s %4 -D %5
for /l %%x in (1, 1, 40) do (
ping -w 50 -n 1 192.0.2.1 > nul
mode %1 > nul
if ERRORLEVEL 0 goto comPortFound
)
echo timeout waiting for %1 serial
:comPortFound
дополнительно нужно скопировать файл \tools\win\dfu-util-0.9-win64\dfu-util-static.exe в каталог, где лежит бат-файл - то есть в \tools\win\
В. Редактирование platform.txt
Редактировать нужно файл, лежажий в дереве STM32F4, в аддоне Кларка это STM32F4\platform.txt
Проматываем строчки до раздела # Uploader tools (это примерно сотня строчек от начала) и вставляем такую секцию:
Редактируем файл по относительному пути STM32F4\boards.txt
Ищем секцию, посвященную блек-пилу, она начинается как
################################
blackpill_f401.name=Blackpill STM32F401CCU6
Да, забыл описать саму процедуру загрузки скетча в плату новым методом.
1. Подключаем плату к USB, выбираем в ИДЕ нужный порт.
2. Переводим в DFU-mode - для этого держим кнопку BOOT0 и коротко жмем NRST, через секунду отпускаем BOOT0
3. Загружаем
4. После успешной загрузки плата сама выходит из DFU-режима в режим обычного USB
USB-порт, который мы выбираем в настройках Ардуино ИДЕ перед загрузкой - для самой DFU-загрузки не важен, он нужен для того. чтобы ИДЕ могло определить окончание загрузки по возвращению в систему нормального USB-порта
Важное замечание - в момент загрузки к компу должна быть подключена ТОЛЬКО ОДНА плата блекпилл в режиме DFU - иначе утилита не будет знать, какую выбрать и может прошить не ту :) Но не думаю, что у вас будут одновременно подключены к компу целые гирлянды блекпиллов, еще и в DFU режиме :)
ЗЫ
Что-то дохрена получилось... сорри, не умею писать коротко.
Не пугайтесь, на самом деле делов-то - создать один батфайл и добавить по десятку строчек в boards и platform.txt
D:\Portable\arduino-1.8.16\portable\sketchbook\BLUEPILL\Blink_HAL\my_blink_HAL_001\my_blink_HAL_001.ino:155:6: note: 'void TIM1_UP_IRQHandler()' previously defined here
155 | void TIM1_UP_IRQHandler(void) {
| ^~~~~~~~~~~~~~~~~~
D:\Portable\arduino-1.8.16\portable\sketchbook\BLUEPILL\Blink_HAL\my_blink_HAL_001\my_blink_HAL_001.ino: In function 'void TIM1_UP_IRQHandler()':
my_blink_HAL_001:206:35: error: a function-definition is not allowed here before '{' token
206 | void timer1_init(int frequency) { // Set up Timer (device specific)
| ^
my_blink_HAL_001:223:1: error: a function-definition is not allowed here before '{' token
223 | {
| ^
my_blink_HAL_001:239:14: error: a function-definition is not allowed here before '{' token
239 | void setup() {
| ^
my_blink_HAL_001:261:13: error: a function-definition is not allowed here before '{' token
261 | void loop() {
| ^
my_blink_HAL_001:265:1: error: expected '}' at end of input
265 | }
| ^
D:\Portable\arduino-1.8.16\portable\sketchbook\BLUEPILL\Blink_HAL\my_blink_HAL_001\my_blink_HAL_001.ino:205:1: note: to match this '{'
205 | {
| ^
exit status 1
redefinition of 'void TIM1_UP_IRQHandler()'
Насколько я понимаю, происходит "задвоение" поределений 'void TIM1_UP_IRQHandler()' в скетче и в ядре SM32DUINO. Я изучал ресурс stm32duino.com, там в общем случае рекомендуют использовать файл build.opt для устранения подобных проблем, но я не имею достаточночной квалификации, чтобы понять, что именно там прописать в моем случае...
Буду весьма признателен за любой совет по теме....
Тебе не хватает скромности, чтобы слушать что тебе говорят, а не совать не имеющую отношения вещь как какое-то доказательство, когда ты сам же говоришь, что нифига не знаешь.
Под ардуной можно писать короткие скетчи типа проверки модулей или моргания лампочкой. Т.е. то что укладывается в рамки ардуино. Если что то более сложное, надо знать CMSIS и мануал на процессор. Или писать в среде предназначенной для STM. Но это не отменяет мануала, и изучение HAL LL CMSIS или других надстроек над ARM. Всё зависит от решаемой задачи. Имея представление о задаче можно выбрать инструмент, который позволит решить задачу эффективно и в кратчайшие сроки.
Однако и "в лоб" будет быстрее обычной ардуины. Неплохо для цветных дисплеев, атмега с ними справляется с трудом.
Мужики, у меня жесточайший приступ кретинизма. А где взять драйвер для Maple, коим прикидываются эти славные платы для винды при подключении по USB? Я нашел только это, но древность чутка смущает:
https://github.com/AiFrame/Maple-Windows7-driver
Windows 7, если что.
Чечако, в папке аддона подпапка drivers
Чечако, в папке аддона подпапка drivers
Смотрел там, но ничего подходящего по мнению винды не нашлось. Но у меня Arduino Core for STM32 1.9.0, а не чисто кларковский addon - может в этом дело?
Чечако, естессно. Мапле-девайс в системе образует залитый в МК кларковкий бутлодырь. STM-аддон к этому делу никакого отношения не имеет.
Все доброго дня! Подскажите есть ли у кого проблема с скачиванием софта с сайта st.com? Ошибка выше изложенная в Arduino IDE, но скачать ничего не получается - не приходят ссылки на почту. Ни https://www.st.com/en/development-tools/stm32cubeprog.html эта, ни другие (Cube MX, Flasher? Cude IDE)...
После регистрации на st.com ссылки на скачивание доступны с сайта. Ничего на почту не приходит.
Еще замечание о программе STM32CubeProgrammer, которая была скачана с оф. сайта
Решил эту программу удалить с компьютера. Прекрасно удалилась. Только удалила всю папку D:\Program Files со всеми установленными программами. А по идее должна была удалить только содержимое D:\Program Files\STMicroelectronics
видимо кибер атака от STM прошла
спам проверьте. СТМ после регистрации довольно прилично спамит разной рекламой, так что может ваш почтовый провайдер занес его в спам-список авансом :)
Какая-то хрень с этим сайтом, ни одного письма от них так и не пришло. Когда под стм8 скачивал, все нормально было, а тут вот так. Уже и на aol.com ящик завел, тоже не приходит.
ну может у них все упились, рождество же
Ну и ладно, подождем. Хотел хоть диодом поморгать, а тут вон че.
мой выбор Аддона:
IDE Keil (или другая) + CMSIS
Нормальные статейки по CMSIS на ХабСтаб, например GPIO - https://hubstub.ru/stm32/65-stm32-gpio-ili-porty-vvoda-vyvoda.html
или монструозные статейки на Димун - http://dimoon.ru/obuchalka/stm32f1/programmirovanie-stm32-chast-5-portyi-vvoda-vyivoda-gpio.html
и для кайфу:
написание своих библиотек на препроцессоре, например - http://we.easyelectronics.ru/blog/STM32/3191.html
мигай через STM32CubeMX + HAL (SLP/LL/CMSIS)
Да все замечательно, только где его взять? С сайта stm не скачивается ничего...
начни просто с Keil(ARM) + CMSIS и мигай. Keil есть официальный с ограничением размера программы, а есть с РуТракера
Не качает отсюда? ты залогинился?
STM32CubeMX - https://my.st.com/content/my_st_com/en/products/development-tools/software-development-tools/stm32-software-development-tools/stm32-configurators-and-code-generators/stm32cubemx.html#
я только что скачал и поставил:
есть Eclipse (System Workbench for STM32) - https://www.st.com/en/development-tools/sw4stm32.html#overview
есть STM32CubeIDE (раньше он обязательно требовал обновить ПО в китайском свистке STLink, обновил - кирпич) - https://www.st.com/en/development-tools/stm32cubeide.html
все IDE (TrueSTUDIO, VisualGDB и тд) - https://www.st.com/en/development-tools/stm32-ides.html#products
Я не могу зарегистрироваться - не приходит письмо с подтверждением на почту.
Сегодня скачивал cube mx на попробовать, почта yandex, все гуд.
Вы же не на сайте st.com регистрировались, а просто на странице почту вводили, и ссылка на скачивание пришла, правильно?
А попытки зарегистрироваться именно на st.com не проходят - нет письма-подтверждения. Пробовал и яндекс и жмаил((
С 5 разных ящиков пробовал, ни на один ничего не пришло. Ни при регистрации, ни при просто указании имени и почты. Попросил друга сегодня - у него тоже не вышло. Может скинет кто ссыль в личку на какой-нибудь диск?
На st.com похоже заморозили российские аккаунты. Мой старый мейлрушный не работает. Ругается на пароль, при попытке восстановления пароля письмо на почту не приходит. Зарегился на st с почтой @gmail.com -всё ок, письмо с подтверждением моментально прилетело. Страну кажется Польшу выбрал. Скачал последний STM32CubePrg-W64 (v 2.6.0), выложил на яндексдиск
PS: просьба придерживаться топика (обсуждаем ардуину IDE и стм-овский аддон)
На st.com похоже заморозили российские аккаунты. Мой старый мейлрушный не работает. Ругается на пароль, при попытке восстановления пароля письмо на почту не приходит. Зарегился на st с почтой @gmail.com -всё ок, письмо с подтверждением моментально прилетело. Страну кажется Польшу выбрал. Скачал последний STM32CubePrg-W64 (v 2.6.0), выложил на яндексдиск
PS: просьба придерживаться топика (обсуждаем ардуину IDE и стм-овский аддон)
Вот, только что зашел. Логин - ***@mail.ru.
Серьезно, все работает. Странно что у вас не получается зайти.
"придерживаться топика" - сорри! может кто-то захочет поплыть рядом
Да, все норм. На @aol.com ссылки пришли. Обновил stlink v2( не хотел шится, сказал обновить нужно), помигал диодом на всех 3х платах (сегодня как раз f030 и f411 пришли). 411 уже даже запороть успел, прошил, как 401. Компилируется правда под стм очень долго...
Подниму старую ветку.
Простите, если вопрос глупый - что-то не могу понять, на blackpill F401СС кларковский бутлоадер ставится? Если да. то какой выбирать?
b707, а там разве есть выбор 401-ых? Только один blackpill и есть. https://github.com/rogerclarkmelbourne/Arduino_STM32/tree/master/STM32F4/variants
b707, а там разве есть выбор 401-ых? Только один blackpill и есть. https://github.com/rogerclarkmelbourne/Arduino_STM32/tree/master/STM32F4/variants
На блюпилл, чтобы можно было шить плату через USB прямо в Ардуино IDE - мы прошиваем файл generic_boot20_pc13.bin вот отсюда:
https://github.com/rogerclarkmelbourne/STM32duino-bootloader/tree/master/binaries
А к блэкпилл какой тут выбрать?
b707, да , я не правильно понял :). Для 401го похоже пока нет возможности. Т.е. либо штатный DFU либо stlink
Я его с кларковским аддоном и не пробовал ещё..
https://github.com/rogerclarkmelbourne/STM32duino-bootloader
Прочитай внимательно описание. Написано, что даже не со всеми stm32f103 работает, нe то что c f4xx.
Отвечаю сам по поводу бутлоадера в blackpill STM32F401
Кларковского бута для него нет, потому что он и не нужен. Штатный DFU залитый в чипе с завода - отлично справляется с теми же задачами - то есть позволяет прошивать плату прямо из Ардуино ИДЕ через USB порт, не пользуясь ни STM32CubePrg, ни StLink-ом.
Все, что для этого нужно сделать (описание для Винды)
1. подключаем плату к USB
2. переводим в DFU-режим (для этого - нажимаем и держим кнопку BOOT0 и коротко жмакаем NRST)
3. ждем чтобы виндоуз определила устройство и установила драйвера - устройство должно называться "STM32 Bootloader"
4. Не отключая платы, открываем утилиту Zadig, находим в списке наше устройство и меняем драйвер на нем на стандартный WinUSB
Эти действия нужно проделать один раз и...
ВСЕ! После этого прошивки в плату уже можно загружать утилиткой dfu-util, которая есть в комплекте Кларковского аддона. А если чуть заморочится и прописать ее как метод загрузки в файлах boards и platform - Ардуино ИДЕ будет запускать загрузку сама по стандартной кнопке в ИДЕ
Прошу прощения, если сообщаю что-то банальное - у меня на выкапывание этого знания в инете ушел полный воскресный вечер с 9 вечера до 2х часов ночи :)
Не понимаю, почему этот метод загрузки не прописан в ардуино ИДЕ из коробки.
Прошу прощения, если сообщаю что-то банальное - у меня на выкапывание этого знания в инете ушел полный воскресный вечер с 9 вечера до 2х часов ночи :)
Не понимаю, почему этот метод загрузки не прописан в ардуино ИДЕ из коробки.
Не думаю, что это что-то банальное. Как раз то, что бывает очень нужно и при этом трудно найти в упорядоченном виде.
Думаю, было бы хорошо продублировать эту информацию еще и в прикрепленной теме в Песочнице.
Думаю, было бы хорошо продублировать эту информацию еще и в прикрепленной теме в Песочнице.
Не заметил, чтобы в Песочнице были закреплены какие-то темы про СТМ32. Где там?
Кста, поскольку Димакс просил не оффтопить в ветке и писать только про аддон от СТМ - отмечу, что описанный выше способ загрузки не зависит от аддона и подойдет не только для работы с аддоном Кларка, но и стм-овским
отмечу, что описанный выше способ загрузки не зависит от аддона и подойдет не только для работы с аддоном Кларка, но и стм-овским
Ну так я про это в самом начале писал :) А вот вживить для 401-го метод загрузки через DFU в сам аддон -скорее всего дело не простое. Но мне например через программатор удобнее загружать. А по умолчанию там как раз загрузка через программатор.
вживить для 401-го метод загрузки через DFU в сам аддон -скорее всего дело не простое.
сделал для Кларковского, думаю подойдет и для СТМ. Если кто готов проверить - могу выложить , но вечером, файлы дома, а я на работе
b707, что подойдёт для стм? Там этот метод загрузки уже есть в штатном меню. Если интегрировал в меню для клаковского аддона, выкладывай. Тема эта конечно не про него, но тут бывают заинтересованные.
b707, что подойдёт для стм? Там этот метод загрузки уже есть в штатном меню.
там этот метод загрузки идет через STM32CubeProgrammer, а у меня через dfu-util. Хотя по сути это, наверно, одно и тоже.
И не совсем понял, если метод загрузки через DFU уже есть в аддоне, о чем Вы тогда писали тут:
А вот вживить для 401-го метод загрузки через DFU в сам аддон -скорее всего дело не простое.
И не совсем понял, если метод загрузки через DFU уже есть в аддоне, о чем Вы тогда писали тут:
Загрузка через DFU eсть в STM-аддоне, и нет в кларковском. Я про кларковский говорю, что не просто интегрировать.
Добавляем DFU загрузку для платы STM32F401CC blackpill в Ардуино ИДЕ
Чтобы добавить новый метод загрузки в ИДЕ, по минимуму надо сделать две вещи :
1)описать саму команду прошивки и параметры в файле platform.txt
2) прописать ссылки на новое средство загрузки в загрузочные меню соответвующих МК в файле boards.txt
Будем делать по аналогии с вызовом мапловского загрузчика для блюпилл, прописанный в аддоне Кларка. У Кларка мапловский загрузчик вызывается через командный файл, для простоты делаем также, так что добавляется еще третья стадия - создание бат-файла. С нее и начнем.
А.Создание бат-файла.
Немного самообразования :) Строчка вызова dfu-util для прошивки выглядит вот так:
например:
первые три параметра - это ID платы, DFU-раздел для прошивки и адрес загрузки в памяти МК. Они у всех блек-пилл одинаковы. Последний параметр - путь к файлу прошивки, которую надо вгрузить - этот путь нам даст Ардуино ИДЕ.
Образование закончили, переходим к файлу. Идем в каталог, где лежит аддон Кларка, переходим в папку \tools\win\, находим файл maple_upload.bat и создаем его копию под именем dfu_upload.bat. Внутри файла выкидываем запуск маплелоадера и вставляем dfu-util, получается так:
дополнительно нужно скопировать файл \tools\win\dfu-util-0.9-win64\dfu-util-static.exe в каталог, где лежит бат-файл - то есть в \tools\win\
В. Редактирование platform.txt
Редактировать нужно файл, лежажий в дереве STM32F4, в аддоне Кларка это STM32F4\platform.txt
Проматываем строчки до раздела # Uploader tools (это примерно сотня строчек от начала) и вставляем такую секцию:
С. Редактирование boards.txt
Редактируем файл по относительному пути STM32F4\boards.txt
Ищем секцию, посвященную блек-пилу, она начинается как
################################
blackpill_f401.name=Blackpill STM32F401CCU6
удаляем эти 2 строки:
и вставляем такие строчки:
ВСЕ!
Перезапускаете Ардуино ИДЕ и видите такую картину:
Запускаем кнопку "загрузить" и наслаждаемся:
Да, забыл описать саму процедуру загрузки скетча в плату новым методом.
1. Подключаем плату к USB, выбираем в ИДЕ нужный порт.
2. Переводим в DFU-mode - для этого держим кнопку BOOT0 и коротко жмем NRST, через секунду отпускаем BOOT0
3. Загружаем
4. После успешной загрузки плата сама выходит из DFU-режима в режим обычного USB
USB-порт, который мы выбираем в настройках Ардуино ИДЕ перед загрузкой - для самой DFU-загрузки не важен, он нужен для того. чтобы ИДЕ могло определить окончание загрузки по возвращению в систему нормального USB-порта
Важное замечание - в момент загрузки к компу должна быть подключена ТОЛЬКО ОДНА плата блекпилл в режиме DFU - иначе утилита не будет знать, какую выбрать и может прошить не ту :) Но не думаю, что у вас будут одновременно подключены к компу целые гирлянды блекпиллов, еще и в DFU режиме :)
ЗЫ
Что-то дохрена получилось... сорри, не умею писать коротко.
Не пугайтесь, на самом деле делов-то - создать один батфайл и добавить по десятку строчек в boards и platform.txt
Правильно ли я понял, что каждая загрузка нового скетча должна сопровождаться жмаканьем по кнопкам?
Правильно ли я понял, что каждая загрузка нового скетча должна сопровождаться жмаканьем по кнопкам?
Да, перед загрузкой плата должна быть переведена в DFUmode
Всем здравствуйте, я только что зарегистрировался на этом форуме, потому,
что мне нужен совет знающих людей. Моя ситуация:
Я использую среду Arduino с надстройкой от STM для экспериментов с Blue Pill -STM32F103C8.
Я начинающий любитель, хотя имею техническое образование, но я не программист. Начинаю с малого, пытаюсь освоить STM HAL в среде Arduino.
Мой первый скетч (Blink) работает без вопросов.
Вот он:
Но я бы хотел измнить его так, чтобы не использовать loop, а использовать прерывания и немного изменил его:
Однако, теперь при компиляции появляются сообщения об ошибках:
Что в нем вашего ??? Хоть одна запятая то есть ? Arduino не может быть без setup и loop !
Зачем у вас две функции с одним именем ?
Уважаемый Komandir
Если Вы отвечаете мне:
то
1) приведенной код написан не мной и не кем либо еще, а собран в одно целое из различных источников мною лично.
2) насчет запятых - будьте любезны, развернуть вопрос....
3) Arduino не может быть без setup и loop, но, насколько я знаю, таймеры могут обрабатываться и вне loop - и в этом состоит часть моего вопроса.
4) Зачем у вас две функции с одним именем ? Если Вас не сильно затруднит, конкретезируйте, о каких функциях речь?
Вот либо ты пишешь на платформе ардуино, либо на платформе stm32cube. Одно из двух. Смешивать не получится.
Уважаемый rkit
Не уверен, что Вы прАвы, и тому есть пример:
https://www.stm32duino.com/viewtopic.php?t=110
Тем более, что мой первый пример, с использованием HAL в среде STM3ARDUINO компилирутся и работает, как и предполагалось, без ошибок!
Однако, мне не хватает знаний, чтобы решить МОЙ вопрос! :)
Тебе не хватает скромности, чтобы слушать что тебе говорят, а не совать не имеющую отношения вещь как какое-то доказательство, когда ты сам же говоришь, что нифига не знаешь.
Уважаемый rkit
Мне очень жаль, что вместо ответа по существу вопроса, Вы переходите на личности и даете оценку моим знаниям и возможностям, хотя мы не знакомы...
Полагаю, что продолжение диалога с Вами не имеет смысла... Всего Вам наилучшего и с наступающими Новогодними праздиками!
p.s. Если, вдруг, в этой теме найдутся люди, владеющие вопросом, прошу ИХ подсказать, как настроить мой скетч с возможностями build.opt?