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

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

08.06.2025, 21:24. Показов 10936. Ответов 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
50 / 48 / 2
Регистрация: 23.01.2019
Сообщений: 377
17.06.2025, 20:03
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от wizard41 Посмотреть сообщение
Тем более что они только для прошивки, в данном случае.
а подключение периферии на стендах?
Остались у меня такие. Избавляюсь потихоньку.
0
Эксперт JavaЭксперт по электроникеЭксперт .NET
 Аватар для wizard41
3460 / 2781 / 575
Регистрация: 04.09.2018
Сообщений: 8,743
Записей в блоге: 3
17.06.2025, 20:11
Цитата Сообщение от shonty Посмотреть сообщение
а подключение периферии на стендах?
Ну если их перетыкивать по 100 раз в течение дня, то может быть какая бяка и вылезет.
Я лишь говорю про то, что у меня подобных проблем не было. Сейчас эти шлейфы в основном для прошивки и отладки. Но есть несколько готовых изделий, где по ним же подключены различные датчики: работают уже несколько лет..

Отмечу, что сами дев-боарды с МК - сами по себе ширпотреб. На них только отлаживать, а после лучше травить свою плату для готового изделия (устройства).
0
50 / 48 / 2
Регистрация: 23.01.2019
Сообщений: 377
17.06.2025, 20:20
Ну вобщем типа на CS или C/D я их ещё ставлю, когда под руку попадаются, но всё реже. А на типа SDA и CLK ставлю уже свои. Это на макетках если.
А в поделки только свои. Но в поделках и разъёмы KF-2510 или XH-2,54
0
Windows must die
610 / 883 / 104
Регистрация: 23.11.2021
Сообщений: 5,170
Записей в блоге: 19
17.06.2025, 20:54
Лучший ответ Сообщение было отмечено tumanovalex как решение

Решение

Вот это — "мастхэв". А разводить "гребенку" под программатор на плате - да ну нафиг! Вы еще давайте, там полноценную гребенку для JTAG разведите…
А тут: прицепил "прищепку", прошил плату. И места контактные площадки не так уж много занимают. Разве что нужно трассировку делать так, чтобы они были на краю платы, да рядом не было "выпирающих" частей…

Добавлено через 4 минуты
Цитата Сообщение от wizard41 Посмотреть сообщение
На них только отлаживать
Вообще не годится в уйме случаев. Зато для "вот, срочно надо сделать железку" — годятся. У меня уже несколько таких железок было, что "вот, блин, телескоп помер, а нужно, чтобы минимум к завтрашнему вечеру работал)… Либо на макетке, либо на наспех изготовленной печатке напаиваем пару гребенок, втыкаем туда "девборду", распаиваем обвязку — вуаля, оно даже работает!
// главное — не повторять знаменитого "самое постоянное — «временное»", а то были такие случаи неоднократно, что наспех слепленная "затычка" уйму лет работает. Потом начинают жаловаться, приходишь, смотришь: блин, да я ж это [censored] хотел на вменяемую железку заменить, но забыл/забил/запил/etc…
0
 Аватар для COKPOWEHEU
4146 / 2724 / 433
Регистрация: 09.09.2017
Сообщений: 12,069
17.06.2025, 21:46
Цитата Сообщение от wizard41 Посмотреть сообщение
Тем более что они только для прошивки, в данном случае.
Для прошивки все же удобнее нормальный разъем чтобы не вглядываться каждый раз в надписи.
0
Эксперт JavaЭксперт по электроникеЭксперт .NET
 Аватар для wizard41
3460 / 2781 / 575
Регистрация: 04.09.2018
Сообщений: 8,743
Записей в блоге: 3
17.06.2025, 21:54
Цитата Сообщение от COKPOWEHEU Посмотреть сообщение
не вглядываться каждый раз
Каждый раз - это про что?
Если про "стандартный" сокет на девборде, то да. Воткнул и прошил.
Я же вел речь про шлейф, которым пользуюсь в случаях нестандартной распиновки на плате..
0
Windows must die
610 / 883 / 104
Регистрация: 23.11.2021
Сообщений: 5,170
Записей в блоге: 19
17.06.2025, 21:58
wizard41, таки и здесь про DFU упомяну. Вообще удобнейшая вещь. Особенно для таких МК, как STM32F072, умеющих программно в этот режим переключаться. Минимум усилий: вошел в терминал, отправил команду переключения в DFU, да написал в соседней консольке make dfu. Вуаля!
Никаких сторонних железяк не нужно. Жаль, что у STM32 так мало камней умеют DFU, да еще меньше умеют в этот режим программно переходить (без необходимости на плате заводить кнопки "boot" и "reset", что сильно сжирает место, т.к. кнопки слишком огромные, а размером с 0603 не сделаешь - человек по ней не попадет).
0
Эксперт JavaЭксперт по электроникеЭксперт .NET
 Аватар для wizard41
3460 / 2781 / 575
Регистрация: 04.09.2018
Сообщений: 8,743
Записей в блоге: 3
17.06.2025, 22:20
Eddy_Em, ну понятно. У нас просто с вами несколько разный набор этапов разработки конечного устройства. Я их все не контролирую, некоторые происходят отдельно и вообще в разных местах. Поэтому встроить какой-то "стандарт" весьма проблематично.

Условно происходит так: ставится задача, прописывается некоторое ТЗ. Предварительную версию проекта я делаю на макетке, понятно дело "без обвеса", т.е. нет наружных ОУ, ЦАП-ов, шмапов, ключей и т.п.
В этот момент готовится опытный образец платы со всеми обвесами и элементами. Иногда это делаю я, но чаще другие.
Мне присылают эту "заготовку", я ее шью, испытываю, обмериваю. Если что-то не так с печатью/элементами, то плата дорабатывается дополнительно. Когда все Ок, то она идет в печать уже тиражом.
Понятно дело, их шью уже не я, а кто-то там по месту. Ну и кто на что горазд - там ребята чуть ли не с "крокодильчиками" приходят, бывает...
0
Windows must die
610 / 883 / 104
Регистрация: 23.11.2021
Сообщений: 5,170
Записей в блоге: 19
17.06.2025, 22:51
Цитата Сообщение от wizard41 Посмотреть сообщение
У нас просто с вами несколько разный набор этапов разработки конечного устройства.
Ну да, у меня:
1. Я ставлю себе ТЗ.
2. Рисую в kicad схему, развожу плату.
3. Заказываю в Китае печатные платы и комплектуху (если не хватает). Для этого у нас есть "свой человек", который это официально (как "ООО") делает за какие-то 20% накладных (остальные меньше 200% не берут).
4. Получаю плату (пока это назовем прототипом, хотя, чаще всего она уже и окончательной будет, если я на стадии рисования какого-то грубого косяка не допустил), паяю первый образец.
5. Пишу прошивку, прошиваю, отлаживаю.
6. Если нужно, товарищ-инженер паяет остальные N образцов.

За годы работы уже вполне набил руку: если плата двухслойная, то нарисовать ее и развести плату обычно занимает не больше рабочего дня. Сложная плата (зачастую - четырехслойка) - да, порой, дня 3-4 рабочих уходит. А прошивка - смотря по сложности устройства. Некоторые на готовых "кирпичиках" (больше времени тратится на протокол) можно за рабочий день нарисовать и отладить; более сложные даже после выпуска в опытную эксплуатацию еще иногда приходится переделывать (когда косяки обнаруживаются или фичреквесты появляются).

В нашем случае мелкосерийного производства "работа в команде" либо невозможна (например, у нас в обсерватории больше нет никого, кто мог бы разработать код под те же STM32), либо крайне затруднена (т.к. элементарно раз-два — и обчелся! За те деньги, что платят инженеру, специалисты в наши края почему-то идти не хотят; но тут основной вопрос - жилищный, если построят хотя бы еще и шестой дом в поселке, то лет на 10-15 можно будет обеспечить себя кадрами).
0
 Аватар для COKPOWEHEU
4146 / 2724 / 433
Регистрация: 09.09.2017
Сообщений: 12,069
18.06.2025, 07:57
Цитата Сообщение от wizard41 Посмотреть сообщение
Каждый раз - это про что?
Каждый раз, когда возникает необходимость прошить плату. После долгого перерыва, когда она хранилась отдельно, или когда программатор использовался для других плат. Или когда плату куда-то везли, и проводок выскочил.
Цитата Сообщение от wizard41 Посмотреть сообщение
Я же вел речь про шлейф, которым пользуюсь в случаях нестандартной распиновки на плате..
На фотке вроде набор одиночных проводов, пусть и "склеенных" в середине. Даже если их возможно одним блоком засунуть в программатор, то для платки придется перемешивать.
У меня вместо этого именно что шлейф, где на одном конце IDC-10, а на другом гребенка 1х4 с моей "стандартной" разводкой DIO - GND - VCC - CLK. На млоногих STM выводы расположены именно так, не надо никаких перемычек вешать или заводить второй слой.
Соответственно и втыкаются они все одновременно, следить надо только чтобы кверх ногами не вставить.
1
Эксперт JavaЭксперт по электроникеЭксперт .NET
 Аватар для wizard41
3460 / 2781 / 575
Регистрация: 04.09.2018
Сообщений: 8,743
Записей в блоге: 3
18.06.2025, 08:17
Цитата Сообщение от COKPOWEHEU Посмотреть сообщение
На фотке вроде набор одиночных проводов, пусть и "склеенных" в середине.
Ну так нужное кол-во "отрывается" от этого шлейфа и используется...
Цитата Сообщение от COKPOWEHEU Посмотреть сообщение
шлейф, где на одном конце IDC-10
Ну это понятно, тем более если плата разрабатывается самостоятельно - там можно все предусмотреть как надо. В моем случае платы бывают разных конфигураций и проектируют их разные люди. Кто-то под JTAG, кто-то под SWD/J-Link... И какой там будет интерфейс (гребенка/разъем) заранее мне не известно.

Вот пример:
0
50 / 48 / 2
Регистрация: 23.01.2019
Сообщений: 377
18.06.2025, 08:18
Странно когда не видят разницы между разъёмом с позиционированием и разрозненными проводками.

Ну мы в частности про ST-Linnk говорили, а не про множественные случаи и варианты.
0
Эксперт JavaЭксперт по электроникеЭксперт .NET
 Аватар для wizard41
3460 / 2781 / 575
Регистрация: 04.09.2018
Сообщений: 8,743
Записей в блоге: 3
18.06.2025, 08:33
Цитата Сообщение от shonty Посмотреть сообщение
мы в частности про ST-Linnk говорили
Ну так я про него и говорю.
Если плата - это какой-то дев-борд со стандартным разъемом, то ясно дело, я возьму стандартный 20-ти пиновый шлейф (в данном случае) и воткну в ст-линк и в плату не глядя.
Но и с отдельными проводами вообще не испытываю никаких проблем.
Тут я смотрю, какая-то прям "боязнь" отдельных проводов, как у начинающих радиолюбителей..
1
50 / 48 / 2
Регистрация: 23.01.2019
Сообщений: 377
18.06.2025, 08:56
Цитата Сообщение от wizard41 Посмотреть сообщение
Тут я смотрю, какая-то прям "боязнь" отдельных проводов, как у начинающих радиолюбителей..
не боязнь, а удобство. Вроде никому в голову не приходит например USB отдельными проводками подключать
1
 Аватар для COKPOWEHEU
4146 / 2724 / 433
Регистрация: 09.09.2017
Сообщений: 12,069
18.06.2025, 09:06
Цитата Сообщение от wizard41 Посмотреть сообщение
Ну так нужное кол-во "отрывается" от этого шлейфа и используется...
Это-то понятно. Я про другое. Про то, что единого разъема у них нет. Приходится следить, чтобы каждый проводок попал на нужный штырек.
Цитата Сообщение от wizard41 Посмотреть сообщение
И какой там будет интерфейс (гребенка/разъем) заранее мне не известно.
Если и правда постоянно приносят сделанные непойми кем платы без хоть какого-то намека на стандарт, то да.
Но если типов разъемов там 2 - 5, наверное, удобнее все же запастись шлейфами-переходниками.

Не по теме:

Как хорошо было во времена AVR. Стандарта всего два: ISP-6 и ISP-10. Соответственно, двух шлейфов достаточно на все случаи жизни.


Цитата Сообщение от wizard41 Посмотреть сообщение
Тут я смотрю, какая-то прям "боязнь" отдельных проводов, как у начинающих радиолюбителей..
shonty все правильно сказал: удобство. Можно каждый раз гуглить распиновку разъема и попадать в него проводками. А можно воткнуть специально сделанный шлейф.
---
Впрочем, началось-то все с вопроса "чем куча отдельных проводов удобнее нормального шлейфа с нормальным разъемом?" Лично меня ваш ответ "часто приносят платы, в которых выводы программирования расположили кто во что горазд" устраивает.
0
Эксперт .NET
 Аватар для Rius
13398 / 7852 / 1700
Регистрация: 25.05.2015
Сообщений: 23,869
Записей в блоге: 14
18.06.2025, 09:14
Помнить пару команд для сборки и вводить их вручную - всем должно быть раз плюнуть, а специально сделанные IDE - зло.
Запомнить 3 пина SWD на стандартном 20-пиновом разъёме - ой, надо гуглить, это слишком сложно, лучше специально сделанный шлейф.
Двойные стандарты - ваше всё.
1
50 / 48 / 2
Регистрация: 23.01.2019
Сообщений: 377
18.06.2025, 09:25
Цитата Сообщение от Rius Посмотреть сообщение
Помнить пару команд для сборки и вводить их вручную
Цитата Сообщение от Rius Посмотреть сообщение
Запомнить 3 пина SWD на стандартном 20-пиновом разъёме - ой,
Это не двойные стандарты. От ошибок никто не застрахован, хоть новичок, хоть профи. Ошибки аппаратного подключения бывают чреваты. А разъём не только экономит время, а как раз и предохраняет от ошибочного подключения.
0
Эксперт .NET
 Аватар для Rius
13398 / 7852 / 1700
Регистрация: 25.05.2015
Сообщений: 23,869
Записей в блоге: 14
18.06.2025, 09:30
shonty, экономит время всё - и шлейф, и проприетарные/опенсорсные IDE, и фреймворки, и кодогенераторы, и даже "ужасный" Cube.
Кому что удобно, тот тем и пользуется. Закономерно же?
Но то, чем пользуются другие - фууу, а чем пользуются они - хорошо. Вот это двойные стандарты.
0
50 / 48 / 2
Регистрация: 23.01.2019
Сообщений: 377
18.06.2025, 09:33
Цитата Сообщение от Rius Посмотреть сообщение
Кому что удобно, тот тем и пользуется. Закономерно же?
Закономерно что? Удобство подключения проводками, где можно использовать разъём. Как пример я приводил USB
0
Эксперт .NET
 Аватар для Rius
13398 / 7852 / 1700
Регистрация: 25.05.2015
Сообщений: 23,869
Записей в блоге: 14
18.06.2025, 09:36
А если разъёма нет готового? Спаять или пользоваться проводками?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
18.06.2025, 09:36

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)
Всем доброго времени суток, я навичек в МК, прошу прощения, если выкладываю мысли слегка путано для...


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

Или воспользуйтесь поиском по форуму:
80
Ответ Создать тему
Новые блоги и статьи
Калькулятор для расчета родства
russiannick 07.08.2026
1. Задача: Создать калькулятор для расчета родства. Родственных связей существует 8 ступеней, такие как: p - отец P - мать q - муж Q - жена b - брат B - сестра s - сын S - дочь
Мир по моей воле
kumehtar 07.08.2026
Когда-то кажется, что всё просто. Ты весь такой светлый. Причиняешь добро. Борешься за справедливость в этом тёмном мире. Потом начинаешь замечать одну неприятную вещь. Почти каждый хороший. . .
Кредитный калькулятор
Maks 05.08.2026
Решение задачи по прикладной информатике средствами 1С. Задача: Напишите приложение-калькулятор, которое помогает рассчитывать параметры кредита для аннуитетного и дифференцированного видов. . .
У нас сейчас поговорку "Опять 25" нужно переделать на "Опять +35".
kumehtar 04.08.2026
С ностальгией вспоминаю времена моего детства, когда у нас и правда +25 - была максимальная температура летом. Раньше +25 °C реально казались вершиной жары, когда можно было весь день пропадать на. . .
Как ИИ начал спорить и врать (возможно почуяв опасность для себя от индустрии - уход от электроники).
Hrethgir 04.08.2026
Недельный диалог, на фоне событий с НПЗ. Да, из спирта можно получать бензин, и это не сложно. Но потом в схеме я решил избавиться от насоса, при этом полностью сделав контроль подачи спирта в. . .
Термопринтер QR701
Argus19 03.08.2026
Термопринтер QR701 Купил два термопринтера QR701. На сэлф-тесте написано: Language: PC936 (GB18030). Что означает, что принтеры могут печатать только латиницу и китайские иероглифы. Так же. . .
Создание формы заимствованного документа
Maks 03.08.2026
Задача: Необходимо создать собственную форму заимствованного документа. На форме должен быть реквизит "Покупатель", а также табличная часть со следующими реквизитами: - Расчетный счет покупателя. . .
Задача предоставления скидок покупателям
Maks 03.08.2026
Задача: В документе "Продажи" необходимо реализовать функционал предоставления скидок покупателям. Скидка должна автоматически рассчитываться и подставляться в соответствующее поле при выборе. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru