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

Программирование Blue Pill с помощью HAL

07.07.2025, 21:18. Показов 2395. Ответов 31
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте!
Попробовал сделать проект мигания индикатором с помощью HAL. Получаю ошибку:
C
1
2
3
4
5
6
7
.\Objects\stmKeilHAL.axf: Error: L6218E: Undefined symbol HAL_Init (referred from main.o).
.\Objects\stmKeilHAL.axf: Error: L6218E: Undefined symbol HAL_GPIO_TogglePin (referred from main.o).
.\Objects\stmKeilHAL.axf: Error: L6218E: Undefined symbol HAL_Delay (referred from main.o).
.\Objects\stmKeilHAL.axf: Error: L6218E: Undefined symbol HAL_RCC_OscConfig (referred from main.o).
.\Objects\stmKeilHAL.axf: Error: L6218E: Undefined symbol HAL_RCC_ClockConfig (referred from main.o).
.\Objects\stmKeilHAL.axf: Error: L6218E: Undefined symbol HAL_GPIO_WritePin (referred from main.o).
.\Objects\stmKeilHAL.axf: Error: L6218E: Undefined symbol HAL_GPIO_Init (referred from main.o).
Подскажите, пожалуйста, что нужно подключить к проекту, чтобы эти ошибки не появлялись. Проект прикрепил
Вложения
Тип файла: zip stmKeilHAL.zip (536.4 Кб, 22 просмотров)
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
07.07.2025, 21:18
Ответы с готовыми решениями:

Программирование Blue Pill с помощью CMSIS (начинающий)
Хотелось бы самому научиться правильно работать с регистрами без использования готового кода в...

Отладка платы STM32F103C8T6 (Blue Pill) через st-link/v2
Здравствуйте! Подскажите как отлаживать STM32F103C8T6 используя оригинальный программатор...

Запустить экран на ILI9341 с платой Blue Pill
Всем здравствуйте и с наступающим. Приобрел дисплей на Али, пробовал его запустить разными...

31
Эксперт .NET
 Аватар для Rius
13846 / 7889 / 1706
Регистрация: 25.05.2015
Сообщений: 23,954
Записей в блоге: 14
08.07.2025, 17:37
Студворк — интернет-сервис помощи студентам
А остальные *.c где?

Добавлено через 7 минут
Там их куча: https://github.com/STMicroelec... d1b2b7/Src
Кто их будет компилить?
0
95 / 15 / 3
Регистрация: 09.07.2009
Сообщений: 886
08.07.2025, 18:34  [ТС]
Понятно, буду исправлять
0
Эксперт по электронике
7203 / 3380 / 346
Регистрация: 28.10.2011
Сообщений: 13,307
Записей в блоге: 7
08.07.2025, 18:49
Цитата Сообщение от tumanovalex Посмотреть сообщение
А у меня в Keil проект выглядит по-другому
Где на скрине *.c файлы HAL?
0
Модератор
Эксперт по электронике
8982 / 6749 / 921
Регистрация: 14.02.2011
Сообщений: 23,876
08.07.2025, 19:19
Цитата Сообщение от tumanovalex Посмотреть сообщение
А у меня в Keil проект выглядит по-другому
да как же по другому
main.c
system_stm32f10x.c
startup_stm32f10x_ld.s

вот и все файлы, остальные заголовочные(*.h)
0
95 / 15 / 3
Регистрация: 09.07.2009
Сообщений: 886
08.07.2025, 20:32  [ТС]
Цитата Сообщение от locm Посмотреть сообщение
Где на скрине *.c файлы HAL?
Цитата Сообщение от ValeryS Посмотреть сообщение
да как же по другому
Я уже все осознал, буду исправлять проект
0
95 / 15 / 3
Регистрация: 09.07.2009
Сообщений: 886
09.07.2025, 12:30  [ТС]
Отказался от пути создания проекта Keil HAL без CubeMX. Слишком сложно и чревато ошибками. Спасибо принявшим участие в обсуждении и прошу прощение за потраченное вами время на рассмотрение моего неудачного проекта.
0
Эксперт JavaЭксперт по электроникеЭксперт .NET
 Аватар для wizard41
3463 / 2784 / 575
Регистрация: 04.09.2018
Сообщений: 8,757
Записей в блоге: 3
09.07.2025, 12:52
tumanovalex, на самом деле ничего сложного нет. Проблема скорее в том, что нет понимания основ сборки, структуры проекта, что и как собирается, что куда подключается. Без этих базовых понятий сложновато будет работать, причем в любой IDE.
0
95 / 15 / 3
Регистрация: 09.07.2009
Сообщений: 886
09.07.2025, 14:00  [ТС]
Цитата Сообщение от wizard41 Посмотреть сообщение
Без этих базовых понятий сложновато будет работать, причем в любой IDE.
Мой неудачный проект показал, что мне еще многому нужно научиться и понять.
0
95 / 15 / 3
Регистрация: 09.07.2009
Сообщений: 886
15.07.2025, 10:19  [ТС]
Сделал проект Keil с использованием CubeMX. Вставил только код:
C
1
2
3
4
5
6
  while (1)
  {
      HAL_GPIO_TogglePin(GPIOC, GPIO_PIN_13);
      HAL_Delay(500);
      HAL_GPIO_TogglePin(GPIOC, GPIO_PIN_13);
  }
Проект компилируется, но индикатор не мигает. Плата исправна, проект на CMSIS загружается и индикатор мигает. Помогите, пожалуйста, исправить проект.
Вложения
Тип файла: 7z stmCubeMX_F103C8.7z (695.8 Кб, 4 просмотров)
0
Эксперт .NET
 Аватар для Rius
13846 / 7889 / 1706
Регистрация: 25.05.2015
Сообщений: 23,954
Записей в блоге: 14
15.07.2025, 10:21
C++
1
2
3
4
5
6
7
while (1)
  {
      HAL_GPIO_TogglePin(GPIOC, GPIO_PIN_13);
      HAL_Delay(500);
      HAL_GPIO_TogglePin(GPIOC, GPIO_PIN_13);
      HAL_Delay(500);
  }
0
Эксперт по электронике
7203 / 3380 / 346
Регистрация: 28.10.2011
Сообщений: 13,307
Записей в блоге: 7
15.07.2025, 13:28
Или так
C
1
2
3
4
5
 while (1)
  {
      HAL_GPIO_TogglePin(GPIOC, GPIO_PIN_13);
      HAL_Delay(500);
  }
1
95 / 15 / 3
Регистрация: 09.07.2009
Сообщений: 886
15.07.2025, 16:39  [ТС]
Rius, locm, спасибо большое, все получилось.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
15.07.2025, 16:39

STM32 Blue Pill, не могу заставить таймер заткнуться, пока нажата кнопка
Здравствуйте, уважаемые форумчане! Помогите пожалуйста разобраться с проблемой, не пойму, что не...

Адаптер USB-Serial с 3 UART портами на STM32 Blue Pill
Всем доброго времени суток, хотел поделиться своим проектом 3-x портового USB-Serial адаптера...

[STM32F103C8T6, он-же Blue Pill] - SPI1, CMSIS - пример
Доброго времени суток, уважаемые участники форума! Подскажите пожалуйста, есть ли где готовый...

Настройка IAR Embedded Workbench for ARM для работы с симулятором и blue pill
Здравствуйте! Установил триальную версию IAR Embedded Workbench for ARM. Создал проект с файлом...

BLUE PILL не могу запустить в ПРОТЕУСЕ
Пытаюсь освоить STM32, в частности Blue Pill. Привык сначала что либо делать в Протеусе. Скачал...


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

Или воспользуйтесь поиском по форуму:
32
Ответ Создать тему
Новые блоги и статьи
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
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. Опрашиваются регистры. . .
Hyper-V: Компьютер должен поддерживать доверенный платформенный модуль 2.0.
Maks 31.08.2026
При установке Windows 11 на виртуальную машину Hyper-V 2-го поколения вылезла такая ошибка: Решение: в параметрах виртуальной машины, в разделе "Безопасность" (Security) активировать флаг. . .
Архитектура биовида Стива в Майнкрафте: Зачем бонобо кубический каннибализм
anaschu 30.08.2026
Кубический Вагинокапитализм в Minecraft: Математический инвариант ОДУ и рок Стивов-бонобо Главная задача разработанной «Модели Всего» — наглядно продемонстрировать наличие системной «судьбы». . .
Оттачиваю умение писать js программы.
russiannick 30.08.2026
Проектом выходного дня стало написание Книги шифров Виженера. Итогом стала версия 200, синий туман. Синий туман назван так, потому что замораживает текст под собой. Нажатие синих кнопок управляют. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru