EDA365电子论坛网

标题: ucos 的中断嵌套层数是否受到初始化时分配的 IRQ 堆栈大小的限制 [打印本页]

作者: Maskman    时间: 2023-1-11 10:02
标题: ucos 的中断嵌套层数是否受到初始化时分配的 IRQ 堆栈大小的限制
ucos 的中断嵌套层数是否受到初始化时分配的 IRQ 堆栈大小的限制 我的理解是每一次中断需入栈的寄存器有 R0-R3,R12,LR,SPSR,共 7 个,如果想达到 8 层嵌套的话,堆栈长度 IRQ_STACK_LEGTH 应设为 56,不知这样理解对不对.
# p. q5 T& L, @# ]5 k, H5 `
作者: 名字好听吗    时间: 2023-1-11 11:06
是,但中断至少占用 8 个字,因为 c 语言的中断处理函数会将一些数据压入堆栈。
作者: niubility    时间: 2023-1-11 13:15
要达到 8 级嵌套需要的堆栈长度与具体的代码有关。
作者: STGing    时间: 2023-1-11 13:33
新移植的代码已经有改变了。




欢迎光临 EDA365电子论坛网 (https://bbs.eda365.com/) Powered by Discuz! X3.2