Merhabalar,
Stm32f746zg-NUCLEO geliştirme bordu ile yazılım geliştiriyorum. Timer7 kesmesini 1ms olacak şekilde ayarladım herşey düzgün çalışıyor ama debug yaparken komutları adım adım yürütmek istediğimde program timer kesmesine gidiyor.Bazı fonksiyonları adım adım koşturmak istiyorum. Bunu çözmenin bir yolu var mı ?
21 Mayıs 2023, 17:43:42
https://community.st.com/s/question/0D50X00009XkgAOSAZ/problem-with-single-step-stmf7
Linkte bu sorundan bahsedilmiş ama sonuca ulaşan yok
Her adıma breakpoint koyarak yapabilirsiniz
Merhaba
DGBMCU register' ını kullandınız mı? DGBMCU' nun clock' unu aktif edip daha sonra hangi donanımın debug esnasında durdurulacağını aktif etmeniz gerekiyor. Timer 7' ye ek olarak WatchDog timer vs. de durdurabilirsiniz.
Aşağıdaki kodu internetten buldum. Cortex M7' ye uygun olmayabilir.
RCC->APB2ENR |= RCC_APB2ENR_DBGMCUEN; //enable MCU debug module clock
HAL_DBGMCU_EnableDBGStandbyMode();
HAL_DBGMCU_EnableDBGStopMode();
DBGMCU->APB1FZ |= DBGMCU_APB1_FZ_DBG_TIM7_STOP; //enable timer 7 stop