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

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

08.06.2025, 21:24. Показов 9193. Ответов 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
3376 / 2678 / 573
Регистрация: 04.09.2018
Сообщений: 8,493
Записей в блоге: 3
20.06.2025, 15:25
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от Eddy_Em Посмотреть сообщение
232/422/485 без конвертеров не работает!
Я имею в виду, что на нем одном можно соорудить множество протоколов. И модбасы и свои.. А CAN только для CAN. И если его заранее не предусмотреть, то потом встраивать его в существующую систему проблематично..
0
95 / 15 / 3
Регистрация: 09.07.2009
Сообщений: 883
20.06.2025, 15:45  [ТС]
Цитата Сообщение от wizard41 Посмотреть сообщение
да просто тут все. Последовательность такая
Спасибо большое, прописал пути и крестик исчез.
Цитата Сообщение от wizard41 Посмотреть сообщение
Нужно иметь в виду, что с HAL'ом вроде как писать легче, т.к. всю подноготную работу он берет на себя, но не будет понимания что конкретно происходит
Это я понимаю, наверное, как и всякая оболочка над низкоуровневыми средствами. Хочу все-таки попробовать реализовать АЦП на HAL, а потом попробовать переписать на CMSIS. Учитывая, что тема уже занимает 7 страниц, в ней много того, что я не понимаю, и стало не очень удобно добираться до ответов на мои вопросы, в будущем я буду задавать конкретные вопросы по Keil и программированию в новых темах.
0
Windows must die
827 / 833 / 102
Регистрация: 23.11.2021
Сообщений: 4,840
Записей в блоге: 15
20.06.2025, 15:52
Цитата Сообщение от tumanovalex Посмотреть сообщение
Хочу все-таки попробовать реализовать АЦП на HAL, а потом попробовать переписать на CMSIS.
Нет уж. Слишком велик шанс, что с кала ты так и не соскочишь. Надо писать сразу правильно.
А то вон, бывают всякие ардуинщики, которые только в ардуину и могут (а там же периферии вообще с гулькин нос, флоатов нет и зачастую вообще 8бит).
0
Эксперт JavaЭксперт по электроникеЭксперт .NET
 Аватар для wizard41
3376 / 2678 / 573
Регистрация: 04.09.2018
Сообщений: 8,493
Записей в блоге: 3
20.06.2025, 15:58
Цитата Сообщение от Eddy_Em Посмотреть сообщение
флоатов нет
Как это нет? Есть.
Цитата Сообщение от Eddy_Em Посмотреть сообщение
всякие ардуинщики
Ну всякому изделию свой камень.. Не корячить же СТМ на управление лампочкой в туалете.. ))
0
Windows must die
827 / 833 / 102
Регистрация: 23.11.2021
Сообщений: 4,840
Записей в блоге: 15
20.06.2025, 16:10
Цитата Сообщение от wizard41 Посмотреть сообщение
Как это нет? Есть.
В восьмибитной аврке? Нет их там вообще! Как нет флоатов и в Cortex'ах, младше Cortex-M4.
Цитата Сообщение от wizard41 Посмотреть сообщение
Не корячить же СТМ на управление лампочкой в туалете..
А почему бы и нет, тем более, что по цене дешевле STM32F103C4T6 (около 30-35р на алике) и не найти ничего. Разве что CH32V003…
0
Эксперт .NET
 Аватар для Rius
13018 / 7584 / 1660
Регистрация: 25.05.2015
Сообщений: 23,043
Записей в блоге: 14
20.06.2025, 16:12
Цитата Сообщение от tumanovalex Посмотреть сообщение
Это я понимаю, наверное, как и всякая оболочка над низкоуровневыми средствами.
Любой уровень абстракции вносит изменения. В количество получаемого исполняемого кода, требования к железу, уровень сложности понимания и сопровождения.
Кубовский HAL ничем не хуже и не лучше. Особенно учитывая, что он предназначен для быстрого прототипирования на девбордах от ST. Когда работоспособность подтверждена на прототипе, можно разводить плату и ваять софт на любимом каждому низком уровне, хоть в машинных кодах.
Цитата Сообщение от wizard41 Посмотреть сообщение
Как это нет? Есть.
В старых 8-битных ардуинах на атмелах нет FPU. Современные же ардуинки на других чипах могут иметь и FPU, и мегабайты ОЗУ/ПЗУ, и дисплейный интерфейс.
0
95 / 15 / 3
Регистрация: 09.07.2009
Сообщений: 883
20.06.2025, 16:14  [ТС]
Цитата Сообщение от shonty Посмотреть сообщение
Хорошо что у меня друзей нет
Хорошо, что у меня есть друзья, потребности которых совпадают с моими желаниями освоить для себя что-то новое. Давно хотел научиться программировать STM32, но без реальной задачи изучение шло очень вяло.
1
Эксперт по электронике
6493 / 3123 / 331
Регистрация: 28.10.2011
Сообщений: 12,279
Записей в блоге: 7
20.06.2025, 16:37
Цитата Сообщение от shonty Посмотреть сообщение
ерхний.. нижний.. ключ.. всегда считал, что перед stm нужно на avr потренироваться..
И чем avr поможет не ошибиться в подключении к разъему?
0
Эксперт JavaЭксперт по электроникеЭксперт .NET
 Аватар для wizard41
3376 / 2678 / 573
Регистрация: 04.09.2018
Сообщений: 8,493
Записей в блоге: 3
20.06.2025, 16:42
Цитата Сообщение от Rius Посмотреть сообщение
В старых 8-битных
А где ж их найти "старые" нынче? И кто их использует?
Цитата Сообщение от Eddy_Em Посмотреть сообщение
В восьмибитной аврке? Нет их там вообще!
0
Эксперт по электронике
6493 / 3123 / 331
Регистрация: 28.10.2011
Сообщений: 12,279
Записей в блоге: 7
20.06.2025, 16:46
Цитата Сообщение от ValeryS Посмотреть сообщение
уже устарела
новая STM32CubeProgrammer возможностей намного больше
Применительно к STM32F103 и ST-Link, что есть в CubeProgrammer чего нет в ST-Link Utility?
0
Windows must die
827 / 833 / 102
Регистрация: 23.11.2021
Сообщений: 4,840
Записей в блоге: 15
20.06.2025, 16:52
Цитата Сообщение от wizard41 Посмотреть сообщение
Нет их там вообще!
Если кто-то софтовые операции с флоатами использует по-дурости, это не означает, что флоаты там есть!
В 8-битной AVR отсутствуют флоаты (естественно, я имею в виду аппаратные).

Добавлено через 40 секунд
Цитата Сообщение от wizard41 Посмотреть сообщение
А где ж их найти "старые" нынче? И кто их использует?
Да этими ардуинами весь алик завален! На основе восьмибитных AVR…
0
Эксперт JavaЭксперт по электроникеЭксперт .NET
 Аватар для wizard41
3376 / 2678 / 573
Регистрация: 04.09.2018
Сообщений: 8,493
Записей в блоге: 3
20.06.2025, 16:57
Eddy_Em, ну так это что меняет то для программиста? Если так смотреть, то в них вообще ничего нет, кроме двоичных чисел.
Понятно дело, что если нет FPU, то эти флоаты будут раскиданы по регистрам с соотв. обработкой (более медленной). Но для пользователя это значение не имеет - он пишет "float", получает "float", а как там уже оно будет преобразовано и во что - ему не интересно (не всегда).
0
Windows must die
827 / 833 / 102
Регистрация: 23.11.2021
Сообщений: 4,840
Записей в блоге: 15
20.06.2025, 17:00
Цитата Сообщение от wizard41 Посмотреть сообщение
ну так это что меняет то для программиста?
Производительность сильно меняет. Когда мне нужно каждую миллисекунду с флоатами несколько сотен операций производить, я не буду брать то, где нет аппаратной их поддержки. А возьму какой-никакой Cortex-M4…
0
Эксперт JavaЭксперт по электроникеЭксперт .NET
 Аватар для wizard41
3376 / 2678 / 573
Регистрация: 04.09.2018
Сообщений: 8,493
Записей в блоге: 3
20.06.2025, 17:07
Цитата Сообщение от Eddy_Em Посмотреть сообщение
Производительность сильно меняет.
Ну это само собой. Для интенсивных операций с плавающей точкой логично брать камень "потяжелее".
Для более простых задач, с теми же флоатами, отлично справляется atmega. То есть так категорично утверждать что их там нет - я бы стал. Особенно перед новичками - распугаете всех..
1
Windows must die
827 / 833 / 102
Регистрация: 23.11.2021
Сообщений: 4,840
Записей в блоге: 15
20.06.2025, 17:12
Цитата Сообщение от wizard41 Посмотреть сообщение
так категорично утверждать что их там нет - я бы не стал
Под "нет флоатов" я и подразумеваю "нет FPU". А раз нет, то и нечего ими пользоваться…
А то видел я жесть на ардуине: мало того, что на С++ с классами (а вот вам и аллокаторы! За использование аллокаторов на МК предлагаю что-нибудь отрывать), так еще и флоаты везде понапиханы, printf (аналогично: нафиг его пихать в МК?) и т.д., и т.п. Еще и I2C "ногодрыгом" залепят, а потом удивляются, чего это у них ничего не работает…
0
Эксперт JavaЭксперт по электроникеЭксперт .NET
 Аватар для wizard41
3376 / 2678 / 573
Регистрация: 04.09.2018
Сообщений: 8,493
Записей в блоге: 3
20.06.2025, 17:26
Eddy_Em, скажем так, это скорее "условности", чем реальная проблема (отсутствие флоатов). А "жестянщиков" везде хватает, что на ардуине, что на СТМ, PIC-ах и прочих. Мы не это обсуждаем.
Качественный программист вывезет и сложную задачу на атмеге, если для этого ей реально хватает ресурсов. А фуфлыжник и СТМ заставит "кипеть", хотя 80% его ресурсов даже не будут задействованы.

Я, кст, тоже из "ардуинщиков". Много чего на них сделал, в т.ч. довольно сложных вещей. Лично у меня (в быту) нет задач, чтобы использовать СТМ-ы. Они только в проф. деятельности, и то - не всегда оправданы. Но с заказчиками не поспоришь..
0
Эксперт по электронике
6493 / 3123 / 331
Регистрация: 28.10.2011
Сообщений: 12,279
Записей в блоге: 7
20.06.2025, 17:32
Цитата Сообщение от Eddy_Em Посмотреть сообщение
В 8-битной AVR отсутствуют флоаты (естественно, я имею в виду аппаратные).
Они есть далеко не во всех STM32, но это не мешает их использовать (программные).
В F0 даже аппаратного целочисленного деления нет, не говоря о плавающей точке. Так что не использовать F0 или не делить ничего в вычислениях?
0
Windows must die
827 / 833 / 102
Регистрация: 23.11.2021
Сообщений: 4,840
Записей в блоге: 15
20.06.2025, 17:39
Цитата Сообщение от locm Посмотреть сообщение
Так что не использовать F0 или не делить ничего в вычислениях?
Если нужно делить на константы, это делается через умножение и битовый сдвиг. Реально намного сильней повышает производительность, чем классическое софтовое деление.
Флоаты, понятное дело, лучше не использовать, но если ресурсов хватает с лихвой - почему бы и нет?

Просто мне, например, глаз сильно режет то, что ардуинщики так любят везде эти флоаты пихать. Причем, в 99% случаев можно было бы вообще целочисленными операциями обойтись или fixed point (тоже с целочисленными).
0
 Аватар для COKPOWEHEU
4078 / 2676 / 432
Регистрация: 09.09.2017
Сообщений: 11,885
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
3376 / 2678 / 573
Регистрация: 04.09.2018
Сообщений: 8,493
Записей в блоге: 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
Ответ Создать тему
Новые блоги и статьи
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
Фото: Daniel Greenwood
kumehtar 13.11.2025
Расскажи мне о Мире, бродяга
kumehtar 12.11.2025
— Расскажи мне о Мире, бродяга, Ты же видел моря и метели. Как сменялись короны и стяги, Как эпохи стрелою летели. - Этот мир — это крылья и горы, Снег и пламя, любовь и тревоги, И бескрайние. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru