Форум программистов, компьютерный форум, киберфорум
Микроконтроллеры ARM, Cortex, STM32
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
-70 / 9 / 1
Регистрация: 18.09.2020
Сообщений: 1,612

Cube страчивает HAL_Delay (при переменной)

12.10.2025, 20:13. Показов 2828. Ответов 21
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Изучаю Cube: помигал светодиодом, теперь ловлю АЦП. По простачку - чтоб не выводить на ПК, хочу чтоб светодиод изменял скорость мигания в зависимости от АЦП. Подпаял переменник на первый порт, края - на питания; настроил всё по примеру; - соответствующая переменная изменения ловит. Листинг такой:


C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
 uint32_t adcResult = 0;
      int adcResult2 = 0;
 
 
      HAL_ADC_Start(&hadc1);
      HAL_ADC_PollForConversion(&hadc1, 100);
      adcResult = HAL_ADC_GetValue(&hadc1);
      HAL_ADC_Stop(&hadc1);
 
      HAL_GPIO_WritePin(Svetodiod_GPIO_Port, GPIO_PIN_13, GPIO_PIN_SET);
      adcResult2=(adcResult-3700)*3;
      HAL_Delay(adcResult2); // 1000ms (HAL_Delay останавливает программу)
      HAL_GPIO_WritePin(Svetodiod_GPIO_Port, GPIO_PIN_13, GPIO_PIN_RESET);
      HAL_Delay(adcResult2);

В отладке изменения "adcResult2" наблюдаю - но светодиод (при полном Ране) своё мигание не изменяет - почему? При этом: при перекомпиляции с явно заданным значением (1000 и др.) - нормально изменяет скорость. Это наводит на мысль - что оная функция не воспринимает переменки - а только константы. - прошу прокомментировать.

В переменных два разных типа установил ради изучения - наследуются нормально.

От АЦП приходят значения в диапазоне от 3800 до 4300 при полном провороте потенциометра (когда скручивается он от нуля до наибольшего - что пропагандирует изменения значений от 0 до 63350 примерно) - с чего-бы это?
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
12.10.2025, 20:13
Ответы с готовыми решениями:

К знатокам кодогенератора Cube. Как добавить в проект, созданный Cube кубом еще одно прерывания без Cube
Когда-то давно я начал разрабатывать проект с помощью кодогенератора Cube. Теперь остались...

PinboardV2+STM32F103C8T6+CUBE+KEIL
С наступающим НГ всех! Не сильно надеясь на ответ (так как форум похоже полумертвый) все же...

Не работает рабочая прошивка в Led cube 8*8*8
Нужна помощь специалистов т.к. своих знаний мне явно не хватает Начну по порядку . С МК работать...

21
 Аватар для abit
870 / 529 / 149
Регистрация: 03.02.2013
Сообщений: 1,884
15.10.2025, 23:54
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от Levontay Посмотреть сообщение
это получается - что при каждой итерации мы объявляем новую переменную - так-ли?
нет, учите Си, это мы кастуем, хотим понять uwTickFreq как беззнаковый 32-битный, не более того
Цитата Сообщение от Levontay Посмотреть сообщение
"uwTickFreq" типа "HAL_TickFreqTypeDef" имеет значение "HAL_TICK_FREQ_1KHZ" - это что с чем совместимо?
совместимо с 24-битным SysTick, который тикает каждую миллисекунду
1
-70 / 9 / 1
Регистрация: 18.09.2020
Сообщений: 1,612
16.10.2025, 06:47  [ТС]
Цитата Сообщение от ValeryS Посмотреть сообщение
для проверки переменных без остановки программы
Как на счёт "STM32Cube Monitor"?

Добавлено через 8 минут
Цитата Сообщение от ValeryS Посмотреть сообщение
переменная должна быть глобальной
У меня:
C
1
2
3
4
5
6
7
8
9
#include "stdbool.h"
...
/* USER CODE BEGIN PV */
 
uint32_t adcResult = 0;
uint32_t adcResult2 = 0;
bool SvetodoidON = false;
int i = 0;
/* USER CODE END PV */
- глобальные

Добавлено через 52 минуты
Попробовал щас скачать монитор из st.com - так мне дали отруб по несоответствию каунтри (скачал с другого места), при том что неделю назад я скачал CubeIDE нормально!..

Добавлено через 39 минут
Цитата Сообщение от ValeryS Посмотреть сообщение
отладчик в смысле
Ещё есть такое:
Preferences-Run/Debug...STLink-GDB-Server
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
16.10.2025, 06:47

Cube+Coocox+SD Card (SDIO)
Всех приветствую! Люди помогите решить проблему. Кто делал такую связку Cube+Coosox+SD Card...

Документация к HAL и CUBE на русском
Считаю, что незаслуженно мало инфы на русском по теме HAL для STM32. Сразу скажу, что HAL не...

cube + keil disk_timerproc
Доброе время суток, собираю проект на FatFS, сил моих уже нет, не могу скомпилировать, Добавил...

STM32F103 + Cube + SD
Всем день добрый! Делаю логгер. Объем записываемых данных - около 120кб/мин. Записываю по 512 байт...

STM32F105 Cube USB VCP Unknown device
День добрый! Была платка с STM32F103, посадил на нее STM32F105 камень. Разведены только линии DP...


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

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