嵌入式技术论坛
直播中

刘桂英

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

ucos的中断嵌套层数是否受到初始化时分配的IRQ堆栈大小的限制呢?

ucos 的中断嵌套层数是否受到初始化时分配的 IRQ 堆栈大小的限制 我的理解是每一次中断需入栈的寄存器有 R0-R3,R12,LR,SPSR,共 7 个,如果想达到 8 层嵌套的话,堆栈长度 IRQ_STACK_LEGTH 应设为 56,不知这样理解对不对.

回帖(3)

张波

2023-2-27 15:39:27
是,但中断至少占用 8 个字,因为 c 语言的中断处理函数会将一些数据压入堆栈。
举报

王萍

2023-2-27 15:39:34
要达到 8 级嵌套需要的堆栈长度与具体的代码有关。
举报

王萍

2023-2-27 15:39:41
新移植的代码已经有改变了。
举报

更多回帖

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