在freertos的中断和没有os的中断有什么区别

在freertos 看到代码

/* 使用freertos不可打开嵌套中断、硬件压栈功能 */

/* li t0, 0x3

csrw 0x804, t0 */

在普通无os中看到代码

       /* 打开嵌套中断、硬件压栈功能 */

li t0, 0x3

csrw 0x804, t0


它的硬件压栈,是什么意思,自动将X1-X31寄存器 压入堆栈

为什么不使用硬件压站呢,理论上只要获得最后sp指针的数值就可以了

硬件压入的话 应该效率更高吧


我们的CH582M中硬件压栈是打开的,我司产品较多,请提供准确的工程来源。

image.png


在 资料?CH583EVT-demo.ZIP 中 freertos 例子看到的

image.png


上述截图就是583EVT例程中FreertosRTOS的,可以在官网下载我们最新的例程。

image.png


只有登录才能回复,可以选择微信账号登录