Форум программистов, компьютерный форум, киберфорум
Микроконтроллеры ARM, Cortex, STM32
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
-31 / 2 / 2
Регистрация: 05.09.2018
Сообщений: 184

Ошибки в файле CMSIS stm32h743xx.h

27.03.2026, 07:57. Показов 614. Ответов 2

Студворк — интернет-сервис помощи студентам
Всем привет!
Достаточно давно столкнулся с проблемой, что в файле CMSIS для stm32h743xx.h есть небольшие ошибки:
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
#define GPIO_MODER_MODE6_Pos           GPIO_MODER_MODER6_Pos
#define GPIO_MODER_MODE6_Msk           GPIO_MODER_MODER6_Msk
#define GPIO_MODER_MODE6               GPIO_MODER_MODER6
#define GPIO_MODER_MODE6_0             GPIO_MODER_MODER6_0
#define GPIO_MODER_MODE6_1             GPIO_MODER_MODER6_1
 
#define GPIO_MODER_MODE7_Pos           GPIO_MODER_MODER7_Pos
#define GPIO_MODER_MODE7_Msk           GPIO_MODER_MODER7_Msk
#define GPIO_MODER_MODE7               GPIO_MODER_MODER7
#define GPIO_MODER_MODE7_0             GPIO_MODER_MODER7_0
#define GPIO_MODER_MODE7_1             GPIO_MODER_MODER7_1
 
#define GPIO_MODER_MODE8_Pos           GPIO_MODER_MODER8_Pos
#define GPIO_MODER_MODE8_Msk           GPIO_MODER_MODER8_Msk
#define GPIO_MODER_MODE8               GPIO_MODER_MODER8
#define GPIO_MODER_MODE8_0             GPIO_MODER_MODER8_0
#define GPIO_MODER_MODE8_1             GPIO_MODER_MODER8_1
 
#define GPIO_MODER_MODE9_Pos           GPIO_MODER_MODER9_Pos
#define GPIO_MODER_MODE9_Msk           GPIO_MODER_MODER9_Msk
#define GPIO_MODER_MODE9               GPIO_MODER_MODER9
#define GPIO_MODER_MODE9_0             GPIO_MODER_MODER9_0
#define GPIO_MODER_MODE9_1             GPIO_MODER_MODER9_1
 
#define GPIO_MODER_MODE10_Pos          GPIO_MODER_MODER10_Po
#define GPIO_MODER_MODE10_Msk          GPIO_MODER_MODER10_Ms
#define GPIO_MODER_MODE10              GPIO_MODER_MODER10
#define GPIO_MODER_MODE10_0            GPIO_MODER_MODER10_0
#define GPIO_MODER_MODE10_1            GPIO_MODER_MODER10_1
 
#define GPIO_MODER_MODE11_Pos          GPIO_MODER_MODER11_Po
#define GPIO_MODER_MODE11_Msk          GPIO_MODER_MODER11_Ms
#define GPIO_MODER_MODE11              GPIO_MODER_MODER11
#define GPIO_MODER_MODE11_0            GPIO_MODER_MODER11_0
#define GPIO_MODER_MODE11_1            GPIO_MODER_MODER11_1
 
#define GPIO_MODER_MODE12_Pos          GPIO_MODER_MODER12_Po
#define GPIO_MODER_MODE12_Msk          GPIO_MODER_MODER12_Ms
#define GPIO_MODER_MODE12              GPIO_MODER_MODER12
#define GPIO_MODER_MODE12_0            GPIO_MODER_MODER12_0
#define GPIO_MODER_MODE12_1            GPIO_MODER_MODER12_1
 
#define GPIO_MODER_MODE13_Pos          GPIO_MODER_MODER13_Po
#define GPIO_MODER_MODE13_Msk          GPIO_MODER_MODER13_Ms
#define GPIO_MODER_MODE13              GPIO_MODER_MODER13
#define GPIO_MODER_MODE13_0            GPIO_MODER_MODER13_0
#define GPIO_MODER_MODE13_1            GPIO_MODER_MODER13_1
 
#define GPIO_MODER_MODE14_Pos          GPIO_MODER_MODER14_Po
#define GPIO_MODER_MODE14_Msk          GPIO_MODER_MODER14_Ms
#define GPIO_MODER_MODE14              GPIO_MODER_MODER14
#define GPIO_MODER_MODE14_0            GPIO_MODER_MODER14_0
#define GPIO_MODER_MODE14_1            GPIO_MODER_MODER14_1
 
#define GPIO_MODER_MODE15_Pos          GPIO_MODER_MODER15_Po
#define GPIO_MODER_MODE15_Msk          GPIO_MODER_MODER15_Ms
#define GPIO_MODER_MODE15              GPIO_MODER_MODER15
#define GPIO_MODER_MODE15_0            GPIO_MODER_MODER15_0
#define GPIO_MODER_MODE15_1            GPIO_MODER_MODER15_1
Т.е. начиная с 10 пина пропала последняя буква в определении. Ошибка эта некритичная и она легко исправляется заменой дефайна в коде прямым определением, т.е. использовать не GPIO_MODER_MODE10_Pos , а сразу GPIO_MODER_MODER10_Pos.
Тут, наверное, важно отметить как собирается проект.
CubeMX 6.15.0 -> Keil uVision. Файл stm32h743xx.h генерируется при сборке проекта в CubeMX.
Вопрос такой. Возможно ли как-то вручную перезаписать этот файл в репозитории программы или же нужно обновлять версию куба?
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
27.03.2026, 07:57
Ответы с готовыми решениями:

openocd + cmsis-svd
В openocd, кроме встроенного gdb сервера, есть также встроенные telnet сервер и скриптовый язык...

CMSIS-DAP
Кто-нибудь пробовал ? У меня в Keil проходит 50% программирование и останавливается....

CMSIS-RTOS от Keil для Cortex-M (BSD license!)
http://www.keil.com/pr/article/1253.htm в том числе GCC вариант тоже поддерживается Один народ,...

2
1478 / 491 / 73
Регистрация: 22.09.2023
Сообщений: 1,538
27.03.2026, 11:15
Ну бывает. При копировании блока текста рука дрогнула и последняя буква не попала в копируемый блок. Скопируйте этот файл к себе в проект и исправьте копию - делов-то.
0
Эксперт по электронике
6834 / 3258 / 338
Регистрация: 28.10.2011
Сообщений: 12,724
Записей в блоге: 7
28.03.2026, 15:51
Цитата Сообщение от Dushevny Посмотреть сообщение
При копировании блока текста рука дрогнула и последняя буква не попала в копируемый блок.
Если обратили внимание начиная с 10 добавился символ в цифру и чтобы длина строки не увеличилась, последний символ исчез.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
28.03.2026, 15:51
Помогаю со студенческими работами здесь

ARM Cortex - причесываем зоопарк МК (CMSIS 3.0 - уже и RTOS)
ARM разрабатывает уже 3-ю версию CMSIS. Предварительные спецификации можно скачать здесь ...

stm32F407 CMSIS инициализация
Ку всем Прошу помощи, у тех, кто занимался инициализацией данного камня, используя CMSIS...

I2C CMSIS
всем привет кто работал с модулем I2C на STM32F103 используя только CMSIS скиньте пример...

Прозрение: где CMSIS для STM32F7?
Вопрос откровенно тупой, но т.к. до этого не приходилось заморачиваться, так что и не думал, но......

Заводим USB STM32 на CMSIS
Приветствую форумчан! Вот уже 4-й месяц (с перерывами конечно :) ) бьюсь об USB, но он никак не...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Идея фильтра интернета (сервер = слой+фильтр).
Hrethgir 31.03.2026
Суть идеи заключается в том, чтобы запустить свой сервер, о чём я если честно мечтал давно и давно приобрёл книгу как это сделать. Но не было причин его запускать. Очумелые учёные напечатали на. . .
Модель здравосоХранения 6. ESG-повестка и устойчивое развитие; углублённый анализ кадрового бренда
anaschu 31.03.2026
В прикрепленном документе раздумья о том, как можно поменять модель в будущем
10 пpимет, которые всегда сбываются
Maks 31.03.2026
1. Чтобы, наконец, пришла маршрутка, надо закурить. Если сигарета последняя, маршрутка придет еще до второй затяжки даже вопреки расписанию. 2. Нaдоели зима и снег? Не надо переезжать. Достаточно. . .
Перемещение выделенных строк ТЧ из одного документа в другой
Maks 31.03.2026
Реализация из решения ниже выполнена на примере нетипового документа "ВыдачаОборудованияНаСпецтехнику" с единственной табличной частью "ОборудованиеИКомплектующие" разработанного в конфигурации КА2. . . .
Functional First Web Framework Suave
DevAlt 30.03.2026
Sauve. IO Апнулись до NET10. Из зависимостей один пакет, работает одинаково хорошо как в режиме проекта так и в интерактивном режиме. из сложностей - чисто функциональный подход. Решил. . .
Автоматическое создание документа при проведении другого документа
Maks 29.03.2026
Реализация из решения ниже выполнена на нетиповых документах, разработанных в конфигурации КА2. Есть нетиповой документ "ЗаявкаНаРемонтСпецтехники" и нетиповой документ "ПланированиеСпецтехники". В. . .
Настройка движения справочника по регистру сведений
Maks 29.03.2026
Решение ниже реализовано на примере нетипового справочника "ТарифыМобильнойСвязи" разработанного в конфигурации КА2, с целью учета корпоративной мобильной связи в коммерческом предприятии. . . .
Автозаполнение реквизита при выборе элемента справочника
Maks 27.03.2026
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. При выборе "Спецтехники" (Тип Справочник. Спецтехника), заполняется. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru