CubeMX STM32 HAL + FreeRTOS

CubeMX STM32 HAL + FreeRTOS

我想检查STM32 Workbench 是否正常工作。

所以,我为 F7 Discovery 创建了新项目。我正在使用 HAL 库并启用了 FreeRTOS。由于 FreeRTOS 需要一个独立的计时器,我为 HAL 启用了 TIM1,而 SysTick 为 FreeRTOS 工作。

不幸的是,在Workbench调试项目时,程序每次都在TIM1中断例程中结束,一次又一次,但我没有在这里设置任何断点。如果我在调试期间看到的所有内容都是 TIM1,我该如何调试我的代码 ISR?

据我了解,这是 r0p1 M7 内核 的一个特性。 ST 仅授权了 r0p1 内核。不确定芯片的新版本或型号是否会更好。

我在另一个论坛上看到这或许可以缓解问题:

  (DBGMCU)->APB1FZ = 0x7E01BFF;
  (DBGMCU)->APB2FZ = 0x70003;