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