Найдено 14 результатов

The_Blind_WatchMaker
Ср мар 29, 2023 12:14:30
Форум: ARM
Тема: STM32+RTOS проблема с работой таймеров в прерываниях
Ответы: 21
Просмотры: 6382

Re: STM32+RTOS проблема с работой таймеров в прерываниях

Ни какого результата.
Крутится бесконечно в цикле если в нём нет "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 ...
The_Blind_WatchMaker
Вт мар 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++ - Вы ЗАДЕРЖИВАЕТЕСЬ в обработчике и можете дождаться нужного ...
The_Blind_WatchMaker
Вт мар 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 ...
The_Blind_WatchMaker
Вт мар 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" кода? Я и собираюсь первые несколько тиков взять на ...
The_Blind_WatchMaker
Вт мар 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 ...
The_Blind_WatchMaker
Вт мар 28, 2023 12:06:06
Форум: ARM
Тема: STM32+RTOS проблема с работой таймеров в прерываниях
Ответы: 21
Просмотры: 6382

Re: STM32+RTOS проблема с работой таймеров в прерываниях

Грешно смеяться над больными людьми. Стыдно.
Лучше подскажите почему в цикле условие по таймеру не хочет работать без дополнительных 100500 переменных счётчиков цикла...
The_Blind_WatchMaker
Вт мар 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)
И теперь оно не работает ...
The_Blind_WatchMaker
Вт мар 28, 2023 09:00:51
Форум: ARM
Тема: STM32+RTOS проблема с работой таймеров в прерываниях
Ответы: 21
Просмотры: 6382

Re: STM32+RTOS проблема с работой таймеров в прерываниях

Счас буду нести бред:
Как позже выяснилось проблема не совсем с RTOS в новом проекте без ОС тоже повторяется.
У меня работает в другом проекте на этой же отладочной плате из этого же STM32CubeIDE: один таймер вызывает прерывание каждые 100 мкс, другой используется для контроля времени выхода из ...
The_Blind_WatchMaker
Вт мар 28, 2023 06:24:01
Форум: ARM
Тема: STM32+RTOS проблема с работой таймеров в прерываниях
Ответы: 21
Просмотры: 6382

Re: STM32+RTOS проблема с работой таймеров в прерываниях

Вещества все забористые, иное уже не берет. Не могу никак запустить цикл по таймеру в прерываниях. Без подключения RTOS работает.
АЦП внешний. Какой именно не суть важно, формулировка была неудачная в первом сообщении - проблема с таймерами, а не с АЦП. Просто нужно ткнуть носом, что не так с ...
The_Blind_WatchMaker
Пн мар 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 написан без ассемблера, и с чётким разделением на слои: периферия/драйвер/системные ...
The_Blind_WatchMaker
Пн мар 27, 2023 14:28:32
Форум: ARM
Тема: STM32+RTOS проблема с работой таймеров в прерываниях
Ответы: 21
Просмотры: 6382

STM32+RTOS проблема с работой таймеров в прерываниях

Эволюционирую проект из Bare Metal до RTOS использую CubIDE.
В проекте АЦП работает по прерыванию от таймера, в прерывании цикл с остановом по тикам таймера - дергает ножками АЦП для её запуска.
В RTOS сделать цикл с остановкой по таймеру не удаётся.
void HAL_TIM_PeriodElapsedCallback(TIM ...
The_Blind_WatchMaker
Пн янв 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 ...
The_Blind_WatchMaker
Вс янв 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 работает штатно.
Если в коде появляется ...
The_Blind_WatchMaker
Вт ноя 29, 2022 12:42:48
Форум: ARM
Тема: STM32 перестали работать в CubIDE
Ответы: 48
Просмотры: 55451

Re: STM32 перестали работать в CubIDE

Здравствуйте, чтобы не плодить тем пишу здесь, прошу помочь мне разобраться с проблемой в STM32CubeIDE.
Купил на Алиэкспресс контроллер STM32F103C8T6 с программатором ST-Link V2, программатор средой STM32CubeIDE не опознавался, но при помощи STM32 ST-Link Utility прошивки заливал.
Хотелось ...

Перейти к расширенному поиску