调试器可以在到达断点或用户暂停代码执行时停止在Cortex中执行代码。但是,当皮质停止在暂停状态下执行代码时,调试器是否会冻结DMA,UART和TIMERS等其他外围函数?
您只能保留时间/取决于r的外围设备。
在进入主函数时调用以下代码:
DBGMCU->APB1FZ |= DBGMCU_APB1_FZ_DBG_TIM2_STOP | DBGMCU_APB1_FZ_DBG_TIM3_STOP |
DBGMCU_APB1_FZ_DBG_TIM4_STOP | DBGMCU_APB1_FZ_DBG_TIM5_STOP);
DBGMCU->APB2FZ |= (DBGMCU_APB2_FZ_DBG_TIM19_STOP);
如果您的代码遇到断点,这将停止几个计时器。如果您的DMA事务依赖于指定的计时器(例如我的计时器),它也会隐式停止,否则不会停止。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句