Ни какого результата.
Крутится бесконечно в цикле если в нём нет "f++"
Не считает
https://img.radiokot.ru/files/151361/33j72cffqs.PNG
HAL_TIM_PeriodElapsedCallback:
08000830: push {r7, lr}
08000832: sub sp, #16
08000834: add r7, sp, #0
08000836: str r0, [r7, #4]
289 uint32_t i = 0, f = 0 ...
Найдено 14 результатов
- Ср мар 29, 2023 12:14:30
- Форум: ARM
- Тема: STM32+RTOS проблема с работой таймеров в прерываниях
- Ответы: 21
- Просмотры: 6382
- Вт мар 28, 2023 14:34:54
- Форум: ARM
- Тема: STM32+RTOS проблема с работой таймеров в прерываниях
- Ответы: 21
- Просмотры: 6382
Re: STM32+RTOS проблема с работой таймеров в прерываниях
[uquote="a797945",url="/forum/viewtopic.php?p=4392572#p4392572"]я не знаю Хал, первая ссылка гугля про HAL_TIM_PeriodElapsedCallback сказала - это обработчик по переполнению - т.е. таймер оттикал период и снова =0.
с помощью Вашего f++ - Вы ЗАДЕРЖИВАЕТЕСЬ в обработчике и можете дождаться нужного ...
с помощью Вашего f++ - Вы ЗАДЕРЖИВАЕТЕСЬ в обработчике и можете дождаться нужного ...
- Вт мар 28, 2023 14:20:50
- Форум: ARM
- Тема: STM32+RTOS проблема с работой таймеров в прерываниях
- Ответы: 21
- Просмотры: 6382
Re: STM32+RTOS проблема с работой таймеров в прерываниях
[uquote="a797945",url="/forum/viewtopic.php?p=4392562#p4392562"]когда Вы включаете счетчик по f - зависаете в одном обработчике,
нет этого счетчика - Вы каждый раз в новом прерывании и cnt опять еще только =0[/uquote]
А почему так-то? Я хотел, чтобы код вида:
/* USER CODE BEGIN 4 */
void HAL_TIM ...
нет этого счетчика - Вы каждый раз в новом прерывании и cnt опять еще только =0[/uquote]
А почему так-то? Я хотел, чтобы код вида:
/* USER CODE BEGIN 4 */
void HAL_TIM ...
- Вт мар 28, 2023 14:10:36
- Форум: ARM
- Тема: STM32+RTOS проблема с работой таймеров в прерываниях
- Ответы: 21
- Просмотры: 6382
Re: STM32+RTOS проблема с работой таймеров в прерываниях
[uquote="a797945",url="/forum/viewtopic.php?p=4392556#p4392556"]HAL_TIM_PeriodElapsedCallback
это не вызов при переполнении? и CNT=0?[/uquote]
Таймер же в этот момент начинает с 0 считать, верно? В это же суть прерываний и организации "Real Time" кода? Я и собираюсь первые несколько тиков взять на ...
это не вызов при переполнении? и CNT=0?[/uquote]
Таймер же в этот момент начинает с 0 считать, верно? В это же суть прерываний и организации "Real Time" кода? Я и собираюсь первые несколько тиков взять на ...
- Вт мар 28, 2023 13:59:08
- Форум: ARM
- Тема: STM32+RTOS проблема с работой таймеров в прерываниях
- Ответы: 21
- Просмотры: 6382
Re: STM32+RTOS проблема с работой таймеров в прерываниях
Проверил на 3-х платах: STM32CubeIDE (WIN) STM32F429ZI Disco, STM32F429ZI NUCLEO; STM32CubeIDE (Lin) STM32F429ZI Disco, STM32F429ZI NUCLEO, STM32F103C6T6.
//f103C6T6
/* USER CODE BEGIN 4 */
void HAL_TIM_PeriodElapsedCallback(TIM_HandleTypeDef *htim)
{
int f = 0;
HAL_GPIO_TogglePin(GPIOB, GPIO_PIN ...
//f103C6T6
/* USER CODE BEGIN 4 */
void HAL_TIM_PeriodElapsedCallback(TIM_HandleTypeDef *htim)
{
int f = 0;
HAL_GPIO_TogglePin(GPIOB, GPIO_PIN ...
- Вт мар 28, 2023 12:06:06
- Форум: ARM
- Тема: STM32+RTOS проблема с работой таймеров в прерываниях
- Ответы: 21
- Просмотры: 6382
Re: STM32+RTOS проблема с работой таймеров в прерываниях
Грешно смеяться над больными людьми. Стыдно.
Лучше подскажите почему в цикле условие по таймеру не хочет работать без дополнительных 100500 переменных счётчиков цикла...
Лучше подскажите почему в цикле условие по таймеру не хочет работать без дополнительных 100500 переменных счётчиков цикла...
- Вт мар 28, 2023 09:59:11
- Форум: ARM
- Тема: STM32+RTOS проблема с работой таймеров в прерываниях
- Ответы: 21
- Просмотры: 6382
Re: STM32+RTOS проблема с работой таймеров в прерываниях
[uquote="VladislavS",url="/forum/viewtopic.php?p=4392455#p4392455"] while(__HAL_TIM_GET_COUNTER(htim)<6); [/uquote]
Как раз с этого всё и началось код в файле подготовленном для управления АЦП содержал:
while ((__HAL_TIM_GET_COUNTER(htim) < Start_Limit) && !flag_2)
И теперь оно не работает ...
Как раз с этого всё и началось код в файле подготовленном для управления АЦП содержал:
while ((__HAL_TIM_GET_COUNTER(htim) < Start_Limit) && !flag_2)
И теперь оно не работает ...
- Вт мар 28, 2023 09:00:51
- Форум: ARM
- Тема: STM32+RTOS проблема с работой таймеров в прерываниях
- Ответы: 21
- Просмотры: 6382
Re: STM32+RTOS проблема с работой таймеров в прерываниях
Счас буду нести бред:
Как позже выяснилось проблема не совсем с RTOS в новом проекте без ОС тоже повторяется.
У меня работает в другом проекте на этой же отладочной плате из этого же STM32CubeIDE: один таймер вызывает прерывание каждые 100 мкс, другой используется для контроля времени выхода из ...
Как позже выяснилось проблема не совсем с RTOS в новом проекте без ОС тоже повторяется.
У меня работает в другом проекте на этой же отладочной плате из этого же STM32CubeIDE: один таймер вызывает прерывание каждые 100 мкс, другой используется для контроля времени выхода из ...
- Вт мар 28, 2023 06:24:01
- Форум: ARM
- Тема: STM32+RTOS проблема с работой таймеров в прерываниях
- Ответы: 21
- Просмотры: 6382
Re: STM32+RTOS проблема с работой таймеров в прерываниях
Вещества все забористые, иное уже не берет. Не могу никак запустить цикл по таймеру в прерываниях. Без подключения RTOS работает.
АЦП внешний. Какой именно не суть важно, формулировка была неудачная в первом сообщении - проблема с таймерами, а не с АЦП. Просто нужно ткнуть носом, что не так с ...
АЦП внешний. Какой именно не суть важно, формулировка была неудачная в первом сообщении - проблема с таймерами, а не с АЦП. Просто нужно ткнуть носом, что не так с ...
- Пн мар 27, 2023 14:48:06
- Форум: ARM
- Тема: Оптимизация в CubeIDE
- Ответы: 7
- Просмотры: 3913
Re: Оптимизация в CubeIDE
[uquote="AVI-crak",url="/forum/viewtopic.php?p=4375363#p4375363"][uquote="Demon",url="/forum/viewtopic.php?p=4375249#p4375249"]Переношу один старый проект с avr[/uquote]
Я очень сильно сомневаюсь что проект для avr написан без ассемблера, и с чётким разделением на слои: периферия/драйвер/системные ...
Я очень сильно сомневаюсь что проект для avr написан без ассемблера, и с чётким разделением на слои: периферия/драйвер/системные ...
- Пн мар 27, 2023 14:28:32
- Форум: ARM
- Тема: STM32+RTOS проблема с работой таймеров в прерываниях
- Ответы: 21
- Просмотры: 6382
STM32+RTOS проблема с работой таймеров в прерываниях
Эволюционирую проект из Bare Metal до RTOS использую CubIDE.
В проекте АЦП работает по прерыванию от таймера, в прерывании цикл с остановом по тикам таймера - дергает ножками АЦП для её запуска.
В RTOS сделать цикл с остановкой по таймеру не удаётся.
void HAL_TIM_PeriodElapsedCallback(TIM ...
В проекте АЦП работает по прерыванию от таймера, в прерывании цикл с остановом по тикам таймера - дергает ножками АЦП для её запуска.
В RTOS сделать цикл с остановкой по таймеру не удаётся.
void HAL_TIM_PeriodElapsedCallback(TIM ...
- Пн янв 16, 2023 08:58:40
- Форум: ARM
- Тема: Error message from debugger back end: Error finishing flash
- Ответы: 2
- Просмотры: 1990
Re: Error message from debugger back end: Error finishing fl
Думаю вопрос снят.
Для таких-же с отмороженным мозгом как я сообщаю, что если код очистки Flash вызывать в бесконечном цикле по условию, то ошибки не случается и после стирания(даже нескольких раз последовательно) ошибки не возникает.
while (1)
{
if (VarFlach==0x89ABCD)
if ((HAL_GetTick()-time ...
Для таких-же с отмороженным мозгом как я сообщаю, что если код очистки Flash вызывать в бесконечном цикле по условию, то ошибки не случается и после стирания(даже нескольких раз последовательно) ошибки не возникает.
while (1)
{
if (VarFlach==0x89ABCD)
if ((HAL_GetTick()-time ...
- Вс янв 15, 2023 17:11:12
- Форум: ARM
- Тема: Error message from debugger back end: Error finishing flash
- Ответы: 2
- Просмотры: 1990
Error message from debugger back end: Error finishing flash
Здравствуйте :shock: сам я нуб, работаю на STM32CubeIDE у меня проблема со стиранием секторов во внутренней Flash памяти МК STM32F429ZI (DISCO).
Пытался сделать разными способами, через HAL и напрямую регистрами, до появления в коде функции стирания Flash работает штатно.
Если в коде появляется ...
Пытался сделать разными способами, через HAL и напрямую регистрами, до появления в коде функции стирания Flash работает штатно.
Если в коде появляется ...
- Вт ноя 29, 2022 12:42:48
- Форум: ARM
- Тема: STM32 перестали работать в CubIDE
- Ответы: 48
- Просмотры: 55451
Re: STM32 перестали работать в CubIDE
Здравствуйте, чтобы не плодить тем пишу здесь, прошу помочь мне разобраться с проблемой в STM32CubeIDE.
Купил на Алиэкспресс контроллер STM32F103C8T6 с программатором ST-Link V2, программатор средой STM32CubeIDE не опознавался, но при помощи STM32 ST-Link Utility прошивки заливал.
Хотелось ...
Купил на Алиэкспресс контроллер STM32F103C8T6 с программатором ST-Link V2, программатор средой STM32CubeIDE не опознавался, но при помощи STM32 ST-Link Utility прошивки заливал.
Хотелось ...