如何调试计时器

时间:2019-06-05 22:35:18

标签: stm32

在“外部源模式1”中设置TIM1时遇到问题。我以编程方式写入CH1,但是无论我尝试进行哪种设置,计时器都不会退出。有没有一种方法可以调试计时器,这意味着检查每个阶段的值,例如TI2FP1,IC1和IC1PS的值。我在调试时找不到它们 编辑:如果您熟悉这些不是普通的配置寄存器的名称。我知道该怎么找到的。

1 个答案:

答案 0 :(得分:3)

您引用的IC1FIC1PS配置位可在TIM1 CCMR1寄存器中找到。在Truestudio中-在调试透视图中的SFR标签中-展开TIM1,然后展开CCMR1_Input。见图片。 (该屏幕截图是针对STM32F302RC的,但是我相信TIM1寄存器与STM32F411RE非常相似-即使不是几乎相同)。

enter image description here

另一方面,

TI2FP1信号-不是存储在微控制器内存中的配置位。

如果您在计时器ISR中使用全局变量,请不要忘记声明它们volatile。否则,它们可能不会按照您的期望进行更新(至少在启用优化之后)。