在stm32f407使用了 FreeRTOS 并将 TIM6 分配为时基。创建了一个任务来测试用于时间测量的基本 scoped timer。
ScopedTimer 使用 TIM2 进行测量。TIM2分频系数设置为 170,其重载值设置为 0xffffffff。
运行正常
当我从任务中进行 ADC1 读取值,并将其存储在数组中。此时程序硬件错误。 ScopedTimer 函数被调用一次。在此之后,该任务将不再被调用。 逐步调试时最终进入 TIM6 (Timebase Timer) 的 HAL_TIM_IRQHandler 中,此时不会返回到任务代码。
|