HC32L196 函数调用深度是几层?
HC32L196 调用函数最多可以调用几层? 这个只和栈空间有关吧,只要栈空间足够,不需要担心几层。 ;/*****************************************************************************/;/*Startup for ARM */
;/*Version V1.0 */
;/*Date 2019-03-01 */
;/*Target-mcu{MCU_PN_H} */
;/*****************************************************************************/
; Stack Configuration
; Stack Size (in Bytes) <0x0-0xFFFFFFFF:8>
Stack_Size EQU 0x00000800 ;原值0x00000200,发生Stack溢出。32KRAM为何在startup_hc32l19x.s中设置了这么小?坑苦了。
AREA STACK, NOINIT, READWRITE, ALIGN=3
Stack_Mem SPACE Stack_Size
__initial_sp wodaola 发表于 2022-8-22 08:37
这个只和栈空间有关吧,只要栈空间足够,不需要担心几层。
谢了! junzheng 发表于 2022-8-22 16:08
;/*****************************************************************************/
;/*Startup for AR ...
是不是你搞了个特别大的局部变量的数组? 调用几层是什么意思 解决了么 这个深度应该是没有限制的 只取决于栈的空间大小 junzheng 发表于 2022-8-22 16:08
;/*****************************************************************************/
;/*Startup for AR ...
为什么弄这么大的数组啊 martinhu 发表于 2022-8-30 09:17
是不是你搞了个特别大的局部变量的数组?
一般局部变量的数组不会特别大 因为有限制条件 不限制层数如果栈空间够用的话 wodaola 发表于 2022-8-22 08:37
这个只和栈空间有关吧,只要栈空间足够,不需要担心几层。
如果超出栈的空间会报错吗 几层和你的局部变量有一定的关系,只要栈够,局部变量少,N+++层都没事~
页:
[1]