Форум программистов, компьютерный форум, киберфорум
Микроконтроллеры ARM, Cortex, STM32
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
95 / 15 / 3
Регистрация: 09.07.2009
Сообщений: 886

Работа с Keil начинающего освоение программирования STM32

08.06.2025, 21:24. Показов 11633. Ответов 164
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте!
Пытаюсь освоить программирование STM32 по книге "Освоение STM32 самостоятельно". У меня установлена версия uVision 5.38.0.0. В книге на рис. 52 и 53 показано окно с заголовком "Contex M Target Driver Setup". Подскажите, пожалуйста, через какие пункты меню Keil можно вызвать это окно. Прикрепил скриншот проекта и интерфейса Keil
Миниатюры
Работа с Keil начинающего освоение программирования STM32  
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
08.06.2025, 21:24
Ответы с готовыми решениями:

Книги "Освоение STM32 самостоятельно. Практическое руководство" без #, c #1 и #2 в названии
Здравствуйте! На Озоне появились книги с одинаковым названием, но разные по переплету и количеству...

Сравнить программные продукты Keil uVision 5.11.2.0 и Keil ARM 5.29.0.0
прив! программные среды разработки Keil uVision 5.11.2.0 и Keil ARM 5.29.0.0 это просто разные ...

STM32 + KEIL. Найти смещение функции в прошивке
Привет, коллеги! Столкнулся с проблемой - надо найти адрес и размер функции, а также все что к...

164
Эксперт JavaЭксперт по электроникеЭксперт .NET
 Аватар для wizard41
3463 / 2784 / 575
Регистрация: 04.09.2018
Сообщений: 8,757
Записей в блоге: 3
20.06.2025, 15:25
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от Eddy_Em Посмотреть сообщение
232/422/485 без конвертеров не работает!
Я имею в виду, что на нем одном можно соорудить множество протоколов. И модбасы и свои.. А CAN только для CAN. И если его заранее не предусмотреть, то потом встраивать его в существующую систему проблематично..
0
95 / 15 / 3
Регистрация: 09.07.2009
Сообщений: 886
20.06.2025, 15:45  [ТС]
Цитата Сообщение от wizard41 Посмотреть сообщение
да просто тут все. Последовательность такая
Спасибо большое, прописал пути и крестик исчез.
Цитата Сообщение от wizard41 Посмотреть сообщение
Нужно иметь в виду, что с HAL'ом вроде как писать легче, т.к. всю подноготную работу он берет на себя, но не будет понимания что конкретно происходит
Это я понимаю, наверное, как и всякая оболочка над низкоуровневыми средствами. Хочу все-таки попробовать реализовать АЦП на HAL, а потом попробовать переписать на CMSIS. Учитывая, что тема уже занимает 7 страниц, в ней много того, что я не понимаю, и стало не очень удобно добираться до ответов на мои вопросы, в будущем я буду задавать конкретные вопросы по Keil и программированию в новых темах.
0
Нарушитель
448 / 890 / 106
Регистрация: 23.11.2021
Сообщений: 5,217
Записей в блоге: 19
20.06.2025, 15:52
Цитата Сообщение от tumanovalex Посмотреть сообщение
Хочу все-таки попробовать реализовать АЦП на HAL, а потом попробовать переписать на CMSIS.
Нет уж. Слишком велик шанс, что с кала ты так и не соскочишь. Надо писать сразу правильно.
А то вон, бывают всякие ардуинщики, которые только в ардуину и могут (а там же периферии вообще с гулькин нос, флоатов нет и зачастую вообще 8бит).
0
Эксперт JavaЭксперт по электроникеЭксперт .NET
 Аватар для wizard41
3463 / 2784 / 575
Регистрация: 04.09.2018
Сообщений: 8,757
Записей в блоге: 3
20.06.2025, 15:58
Цитата Сообщение от Eddy_Em Посмотреть сообщение
флоатов нет
Как это нет? Есть.
Цитата Сообщение от Eddy_Em Посмотреть сообщение
всякие ардуинщики
Ну всякому изделию свой камень.. Не корячить же СТМ на управление лампочкой в туалете.. ))
0
Нарушитель
448 / 890 / 106
Регистрация: 23.11.2021
Сообщений: 5,217
Записей в блоге: 19
20.06.2025, 16:10
Цитата Сообщение от wizard41 Посмотреть сообщение
Как это нет? Есть.
В восьмибитной аврке? Нет их там вообще! Как нет флоатов и в Cortex'ах, младше Cortex-M4.
Цитата Сообщение от wizard41 Посмотреть сообщение
Не корячить же СТМ на управление лампочкой в туалете..
А почему бы и нет, тем более, что по цене дешевле STM32F103C4T6 (около 30-35р на алике) и не найти ничего. Разве что CH32V003…
0
Эксперт .NET
 Аватар для Rius
13824 / 7896 / 1707
Регистрация: 25.05.2015
Сообщений: 23,965
Записей в блоге: 14
20.06.2025, 16:12
Цитата Сообщение от tumanovalex Посмотреть сообщение
Это я понимаю, наверное, как и всякая оболочка над низкоуровневыми средствами.
Любой уровень абстракции вносит изменения. В количество получаемого исполняемого кода, требования к железу, уровень сложности понимания и сопровождения.
Кубовский HAL ничем не хуже и не лучше. Особенно учитывая, что он предназначен для быстрого прототипирования на девбордах от ST. Когда работоспособность подтверждена на прототипе, можно разводить плату и ваять софт на любимом каждому низком уровне, хоть в машинных кодах.
Цитата Сообщение от wizard41 Посмотреть сообщение
Как это нет? Есть.
В старых 8-битных ардуинах на атмелах нет FPU. Современные же ардуинки на других чипах могут иметь и FPU, и мегабайты ОЗУ/ПЗУ, и дисплейный интерфейс.
0
95 / 15 / 3
Регистрация: 09.07.2009
Сообщений: 886
20.06.2025, 16:14  [ТС]
Цитата Сообщение от shonty Посмотреть сообщение
Хорошо что у меня друзей нет
Хорошо, что у меня есть друзья, потребности которых совпадают с моими желаниями освоить для себя что-то новое. Давно хотел научиться программировать STM32, но без реальной задачи изучение шло очень вяло.
1
Эксперт по электронике
7220 / 3399 / 347
Регистрация: 28.10.2011
Сообщений: 13,370
Записей в блоге: 7
20.06.2025, 16:37
Цитата Сообщение от shonty Посмотреть сообщение
ерхний.. нижний.. ключ.. всегда считал, что перед stm нужно на avr потренироваться..
И чем avr поможет не ошибиться в подключении к разъему?
0
Эксперт JavaЭксперт по электроникеЭксперт .NET
 Аватар для wizard41
3463 / 2784 / 575
Регистрация: 04.09.2018
Сообщений: 8,757
Записей в блоге: 3
20.06.2025, 16:42
Цитата Сообщение от Rius Посмотреть сообщение
В старых 8-битных
А где ж их найти "старые" нынче? И кто их использует?
Цитата Сообщение от Eddy_Em Посмотреть сообщение
В восьмибитной аврке? Нет их там вообще!
0
Эксперт по электронике
7220 / 3399 / 347
Регистрация: 28.10.2011
Сообщений: 13,370
Записей в блоге: 7
20.06.2025, 16:46
Цитата Сообщение от ValeryS Посмотреть сообщение
уже устарела
новая STM32CubeProgrammer возможностей намного больше
Применительно к STM32F103 и ST-Link, что есть в CubeProgrammer чего нет в ST-Link Utility?
0
Нарушитель
448 / 890 / 106
Регистрация: 23.11.2021
Сообщений: 5,217
Записей в блоге: 19
20.06.2025, 16:52
Цитата Сообщение от wizard41 Посмотреть сообщение
Нет их там вообще!
Если кто-то софтовые операции с флоатами использует по-дурости, это не означает, что флоаты там есть!
В 8-битной AVR отсутствуют флоаты (естественно, я имею в виду аппаратные).

Добавлено через 40 секунд
Цитата Сообщение от wizard41 Посмотреть сообщение
А где ж их найти "старые" нынче? И кто их использует?
Да этими ардуинами весь алик завален! На основе восьмибитных AVR…
0
Эксперт JavaЭксперт по электроникеЭксперт .NET
 Аватар для wizard41
3463 / 2784 / 575
Регистрация: 04.09.2018
Сообщений: 8,757
Записей в блоге: 3
20.06.2025, 16:57
Eddy_Em, ну так это что меняет то для программиста? Если так смотреть, то в них вообще ничего нет, кроме двоичных чисел.
Понятно дело, что если нет FPU, то эти флоаты будут раскиданы по регистрам с соотв. обработкой (более медленной). Но для пользователя это значение не имеет - он пишет "float", получает "float", а как там уже оно будет преобразовано и во что - ему не интересно (не всегда).
0
Нарушитель
448 / 890 / 106
Регистрация: 23.11.2021
Сообщений: 5,217
Записей в блоге: 19
20.06.2025, 17:00
Цитата Сообщение от wizard41 Посмотреть сообщение
ну так это что меняет то для программиста?
Производительность сильно меняет. Когда мне нужно каждую миллисекунду с флоатами несколько сотен операций производить, я не буду брать то, где нет аппаратной их поддержки. А возьму какой-никакой Cortex-M4…
0
Эксперт JavaЭксперт по электроникеЭксперт .NET
 Аватар для wizard41
3463 / 2784 / 575
Регистрация: 04.09.2018
Сообщений: 8,757
Записей в блоге: 3
20.06.2025, 17:07
Цитата Сообщение от Eddy_Em Посмотреть сообщение
Производительность сильно меняет.
Ну это само собой. Для интенсивных операций с плавающей точкой логично брать камень "потяжелее".
Для более простых задач, с теми же флоатами, отлично справляется atmega. То есть так категорично утверждать что их там нет - я бы стал. Особенно перед новичками - распугаете всех..
1
Нарушитель
448 / 890 / 106
Регистрация: 23.11.2021
Сообщений: 5,217
Записей в блоге: 19
20.06.2025, 17:12
Цитата Сообщение от wizard41 Посмотреть сообщение
так категорично утверждать что их там нет - я бы не стал
Под "нет флоатов" я и подразумеваю "нет FPU". А раз нет, то и нечего ими пользоваться…
А то видел я жесть на ардуине: мало того, что на С++ с классами (а вот вам и аллокаторы! За использование аллокаторов на МК предлагаю что-нибудь отрывать), так еще и флоаты везде понапиханы, printf (аналогично: нафиг его пихать в МК?) и т.д., и т.п. Еще и I2C "ногодрыгом" залепят, а потом удивляются, чего это у них ничего не работает…
0
Эксперт JavaЭксперт по электроникеЭксперт .NET
 Аватар для wizard41
3463 / 2784 / 575
Регистрация: 04.09.2018
Сообщений: 8,757
Записей в блоге: 3
20.06.2025, 17:26
Eddy_Em, скажем так, это скорее "условности", чем реальная проблема (отсутствие флоатов). А "жестянщиков" везде хватает, что на ардуине, что на СТМ, PIC-ах и прочих. Мы не это обсуждаем.
Качественный программист вывезет и сложную задачу на атмеге, если для этого ей реально хватает ресурсов. А фуфлыжник и СТМ заставит "кипеть", хотя 80% его ресурсов даже не будут задействованы.

Я, кст, тоже из "ардуинщиков". Много чего на них сделал, в т.ч. довольно сложных вещей. Лично у меня (в быту) нет задач, чтобы использовать СТМ-ы. Они только в проф. деятельности, и то - не всегда оправданы. Но с заказчиками не поспоришь..
0
Эксперт по электронике
7220 / 3399 / 347
Регистрация: 28.10.2011
Сообщений: 13,370
Записей в блоге: 7
20.06.2025, 17:32
Цитата Сообщение от Eddy_Em Посмотреть сообщение
В 8-битной AVR отсутствуют флоаты (естественно, я имею в виду аппаратные).
Они есть далеко не во всех STM32, но это не мешает их использовать (программные).
В F0 даже аппаратного целочисленного деления нет, не говоря о плавающей точке. Так что не использовать F0 или не делить ничего в вычислениях?
0
Нарушитель
448 / 890 / 106
Регистрация: 23.11.2021
Сообщений: 5,217
Записей в блоге: 19
20.06.2025, 17:39
Цитата Сообщение от locm Посмотреть сообщение
Так что не использовать F0 или не делить ничего в вычислениях?
Если нужно делить на константы, это делается через умножение и битовый сдвиг. Реально намного сильней повышает производительность, чем классическое софтовое деление.
Флоаты, понятное дело, лучше не использовать, но если ресурсов хватает с лихвой - почему бы и нет?

Просто мне, например, глаз сильно режет то, что ардуинщики так любят везде эти флоаты пихать. Причем, в 99% случаев можно было бы вообще целочисленными операциями обойтись или fixed point (тоже с целочисленными).
0
 Аватар для COKPOWEHEU
4150 / 2728 / 433
Регистрация: 09.09.2017
Сообщений: 12,090
20.06.2025, 17:58
Цитата Сообщение от wizard41 Посмотреть сообщение
Как это нет? Есть.
Аппаратных имеется в виду. Софтовые-то, естественно, есть. Вот только они отжирают половину флеша, и выполняются раз в сто дольше, чем человеческие решения. Человеческие это либо аппаратные флоаты, либо числа с фиксированной точкой. Я, кстати, недавно делал замер. На 32-битном камне разница составила от 8 до 30 раз в зависимости от операции. Еще раз: на камне с длиной слова 32 бита, с инструкциями сдвига на произвольное число битов и т.д. - в 30 раз. fixed-point на сложении и умножении еще вдвое эффективнее.
Цитата Сообщение от wizard41 Посмотреть сообщение
Ну всякому изделию свой камень.. Не корячить же СТМ на управление лампочкой в туалете.. ))
"Ардуинщики" это не про выбор камня. Это про подход.
Цитата Сообщение от locm Посмотреть сообщение
И чем avr поможет не ошибиться в подключении к разъему?
У них разъемов для программирования всего два, оба с ключами. Захочешь не перепутаешь.
Цитата Сообщение от wizard41 Посмотреть сообщение
Eddy_Em, ну так это что меняет то для программиста?
см. выше: объем кристалла, скорость выполнения.
Ну и уважение в глазах Эдди, конечно.
Цитата Сообщение от wizard41 Посмотреть сообщение
Для более простых задач, с теми же флоатами, отлично справляется atmega.
А еще лучше она справляется с числами с фиксированной точкой, которые на самом деле нужны куда чаще, чем полноценные флоаты.
Цитата Сообщение от wizard41 Посмотреть сообщение
А фуфлыжник и СТМ заставит "кипеть", хотя 80% его ресурсов даже не будут задействованы.
Сейчас в stm32 настолько много ресурсов (периферии), что сложно придумать задачу, где бы они все были задействованы. Да даже под AVR с ходу не придумаешь.
0
Эксперт JavaЭксперт по электроникеЭксперт .NET
 Аватар для wizard41
3463 / 2784 / 575
Регистрация: 04.09.2018
Сообщений: 8,757
Записей в блоге: 3
20.06.2025, 18:04
Цитата Сообщение от Eddy_Em Посмотреть сообщение
что ардуинщики так любят везде эти флоаты пихать
Ну если на всех обращать внимание - можно и самому кукухой поехать
Использовать флоаты действительно не часто нужно, на самом деле. Особенно если учесть, что абсолютное большинство датчиков/сторонних данных отдают результаты в целочисленном виде, либо каких-л. кодах.
Нет смысла приводить, например, измеренную температуру в МК (условно) 265 в 26,5f и гнать ее куда-то (на дисплей). Поставить точку в нужном месте на дисплее - не проблема.

Но встречаются ситуации, где без флоата не обойтись. Или, если угодно, операции над вещественными числами могут тупо занимать меньше флеша, чем огороды из битовых раскидываний туда-сюда. Встречалось и такое.

Взять тот же Модбас, где флоаты отсутствуют как таковые в принципе. Сборка/разборка флоатов ложится уже на плечи МК.
Ну прилетел флоат в виде двух ushort'ов: 5681010 1625610, к примеру. Теперь, предположим, надо это умножить на 0,35, прибавить 3,14 и отправить обратно. Ух как с битовыми операциями будет нелегко...

Добавлено через 2 минуты
COKPOWEHEU, согласен практически со всем. Это я так, немного "пошипеть"...
Цитата Сообщение от COKPOWEHEU Посмотреть сообщение
Ну и уважение в глазах Эдди, конечно.
Это сильный аргумент. Учту.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
20.06.2025, 18:04

STM32, Keil, передача массива в функцию
Использую uVision 4.60.00. Есть функция, которая выполняет расчёт контрольной суммы (CRC). Для её...

C++ в Keil + STM32
Доброго времени суток. Пытаюсь написать небольшой проектик на С++ под STM32 в Keil, но что то не...

CMSIS STM32 проект в Keil - это просто
Пишу небольшую обзорную статейку про CMSIS, это её часть ... Скачайте у ST последний HAL и...

Stm32 и Keil
Здравствуйте, помогите пожалуйста. Пытаюсь оценить ограничения Keilа. 32 кб этого хватит для таких...

STM32 и Keil v5 (5.14)
Всем доброго времени суток, я навичек в МК, прошу прощения, если выкладываю мысли слегка путано для...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
160
Ответ Создать тему
Новые блоги и статьи
ИИ не может найти нужный язык в списке
Supersumestria 05.10.2026
Я ему даю вот такое изображение и прошу найти и подчеркнуть немецкий язык. Возвращает он вот это: https:/ / i. **********/ vqBWLe2. png Нужную строчку в 3й колонке просто выдумал. . Это. . .
Новая последняя моя музыка в SUNO
zorxor 05.10.2026
Здравствуйте, дорогие мои друзья! С большой радостью я хотел бы представить вам свою новую последнею музыку, которую сгенерировала мне по моей просьбе нейросеть SUNO. С уважением, zorxor. Это. . .
Программный домашний кинотеатр
russiannick 27.09.2026
Сподобился на программный домашний кинотеатр. В качестве ЯВУ по традиции выбрал js. В помощники взял Яндекс-Алису. Было создано три зала на разные интересы. исторические и ретро сериал Хичкок. . .
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#. Название изменил на ColorStep. Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами: - ВидТО (СправочникСсылка. ВидыТО); - ВидГСМ. . .
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр. Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала. Ниже прикреплён. . .
Программа опроса у.з. расходомера SLS-720F
Argus19 02.09.2026
Программа опроса у. з. расходомера SLS-720F Программа опрашивает один раз в минуту три ультразвуковых расходомера SLS-720F через интерфейс RS-485 по протоколу Modbus RTU. Опрашиваются регистры. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru