0

我正在通过 SPI 通信使用 stm33F7 读取传感器,它在仅从机接收模式下工作,我可以在没有操作系统的情况下完美地在中断模式下读取数据,但是当我在随机时间中断停止触发后启用 FreeRTOS(使用 STM32CUBE)时。我还通过 UART 通信从另一个传感器读取数据,有无操作系统,在两种模式下都可以正常工作,使用 SPI 中断和 FreeRTOS 有什么问题吗?

4

2 回答 2

0

中断处理程序是否使用 FreeRTOS API 调用?如果是这样,您需要确保正确设置了优先级,并且 STM32 将所有优先级位设置为抢占优先级。 FreeRTOS 网站上对此进行了描述。此外,请熟悉涵盖常见问题以及如何检测这些问题的 FreeRTOS 常见问题解答

于 2020-03-04T19:49:07.967 回答
0

我通过将 SPI 中断优先级更改为 0 解决了我的问题。它现在运行良好。

于 2020-03-07T05:39:48.653 回答