junzheng 发表于 2022-8-21 20:43

HC32L196 函数调用深度是几层?

HC32L196 调用函数最多可以调用几层?

wodaola 发表于 2022-8-22 08:37

这个只和栈空间有关吧,只要栈空间足够,不需要担心几层。

junzheng 发表于 2022-8-22 16:08

;/*****************************************************************************/
;/*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

junzheng 发表于 2022-8-22 16:13

wodaola 发表于 2022-8-22 08:37
这个只和栈空间有关吧,只要栈空间足够,不需要担心几层。

谢了!

martinhu 发表于 2022-8-30 09:17

junzheng 发表于 2022-8-22 16:08
;/*****************************************************************************/
;/*Startup for AR ...

是不是你搞了个特别大的局部变量的数组?

redone 发表于 2022-9-2 20:38

调用几层是什么意思

redone 发表于 2022-9-5 20:59

解决了么

tpgf 发表于 2022-9-8 16:04

这个深度应该是没有限制的

wowu 发表于 2022-9-8 16:15

只取决于栈的空间大小

xiaoqizi 发表于 2022-9-8 16:23

junzheng 发表于 2022-8-22 16:08
;/*****************************************************************************/
;/*Startup for AR ...

为什么弄这么大的数组啊

木木guainv 发表于 2022-9-8 16:31

martinhu 发表于 2022-8-30 09:17
是不是你搞了个特别大的局部变量的数组?

一般局部变量的数组不会特别大 因为有限制条件

磨砂 发表于 2022-9-8 16:36

不限制层数如果栈空间够用的话

qcliu 发表于 2022-9-8 16:43

wodaola 发表于 2022-8-22 08:37
这个只和栈空间有关吧,只要栈空间足够,不需要担心几层。

如果超出栈的空间会报错吗

LLGTR 发表于 2022-9-9 16:30

几层和你的局部变量有一定的关系,只要栈够,局部变量少,N+++层都没事~
页: [1]
查看完整版本: HC32L196 函数调用深度是几层?