Re: STM32F427 nefukční HAL_Delay()

Jan Waclawek konfera na efton.sk
Pátek Duben 5 15:03:43 CEST 2024


>> ten uwTick ma byt inkrementovany v
>> nejakom preruseni od casovaca (nemusi to byt SysTick, pokial viem, da sa
>> nastavit aj niektory timer - nemam CubeMX, toto mam len z citania fora).
>> Takze skuste najst kus programu, v ktorom sa uwTick inkrementuje. Toto
>> moze byt iny subor nez ten, co na prvy pohlad vidite; skutocne prerusenia
>> CubeMX/CubeIDE dava do extra suboru (mozno stm32f4xx_it.c). Dajte si
>> breakpoint na ten bod a skuste spustit. Ak sa to tam zastavi, tak sa
>> uwTick inkrementuje a problem je inde. Ak sa to tam nezastavi, tak je
>> problem v generovani prerusenia; treba sa pozriet na registre zdrojovej
>> periferie (napr Systick) ze ci bezi a ci tam v zdroji je povolene
>> prerusenie; a  ak oboje je ano, tu
>
>Ano, breakpoint jsem zkoušel, nezastavilo se to...

Breakpoint kde presne?


>Tu inkrementaci od časovače taktéž, bohužel taky bez úspěchu.

Co toto presne znamena? Pozerali ste registre SysTick v debuggeri?


>SystinckHandler() a v něm se volá HAL_IncTick(), jak píšete v dalším mailu.

Ak sa ta funkcia naozaj vola SystinckHandler() tak to je problem. Musi sa
volat presne tak, ako je uvedena v startup kode, s najvacsou
pravdepodobnostou 
void SysTick_Handler(void)



wek




Další informace o konferenci Hw-list