ST意法半导体
直播中

杨平

7年用户 1624经验值
私信 关注
[问答]

什么风险使MX强烈建议拥有单独的HAL时基呢?

我的 STM32F745VET 项目是在 MX v6.3.0 中构建的,并使用 FreeRTOS。当 Systick 专用于 RTOS 时,我在尝试构建代码时收到以下消息:
“使用 RTOS 时,强烈建议使用 Systick 以外的 HAL 时基源。可以从 SYS 下的 Pinout 选项卡更改 HAL 时基源”
我任意选择 TIM14 作为时基源,发现它在 MX 中的优先级为 15,与 FreeRTOS tick ISR 相同。
MX 生成的代码确实在 HAL_Init() 中将 TIM14 ISR 优先级设置为 15,但随后在调用 HAL_RCC_ClockConfig() 时在 SystemClock_Config() 中将其设置为“16”。这个 16 被截断为 0,这个 ISR 中断了我的关键代码部分。
我相信这只是 MX 生成的代码中的错误?我手动修复了它,但该解决方案不是最佳解决方案,最好不要使用此 ISR。什么风险使 MX“强烈建议”拥有单独的 HAL 时基?








回帖(1)

陈博朴

2022-12-20 10:20:23
这是一个错误
举报

更多回帖

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