STM32
直播中

凤毛麟角

8年用户 918经验值
私信 关注
[问答]

创建了一个STM32H7+FreeRTOS+CubeIDE+FreeRTOS Task list的工程,没有时间显示怎么解决?

如题,我创建了一个STM32H7+FreeRTOS+CubeIDE+FreeRTOS Task list的工程,但是没有时间显示。搜索网上的资料,说是需要添加一个定时器,定时器的优先级设置为1.我用的定时器是tiM2,但是在优先级设置里,优先级设置变成灰色,无法调整。我想问下具体的设置步骤。求助大神。

回帖(1)

王刚

2024-3-28 17:22:19
在CubeIDE中添加定时器和设置任务优先级的步骤如下:

1. 打开CubeIDE
2. 在"Project Explorer"窗口中,右键单击项目名称,选择"Properties"
3. 在左侧导航栏中,选择"C/C++ Build" -> "Settings"
4. 在右侧窗口中,选择"Tool Settings"选项卡
5. 展开"MCU Settings" -> "Interrupts" -> "TIM2 Global Interrupt",确保"Interrupt Priority"选项可编辑(不是灰色)
6. 设置合适的优先级,例如设置为1。注意,优先级值越小,优先级越高。
7. 单击"OK"保存设置并关闭对话框

以上步骤完成后,定时器TIM2的中断中应该会发生中断,然后根据中断函数中的操作更新时间显示。请确保相关代码正确实现。

如果优先级设置项仍然是灰色不可编辑,那么可能是因为CubeMX中已经配置了相关的中断优先级,导致CubeIDE中这部分设置被锁定。此时你需要在CubeMX中取消相关的优先级配置,然后再进行上述步骤。

希望能对你有所帮助。如果还有疑问,请提供更多详细信息以便我更好地帮助你。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分