Ynt: STM32 Debug esnasında kesmeye gitmesi

Başlatan MCansız, 21 Mayıs 2023, 17:42:06

MCansız

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

flowchartx

Her adıma breakpoint koyarak yapabilirsiniz

ahmet35

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