埃娃 发表于 2024-6-28 17:30

芯片初始化完成之后是不是就不能设置栈空间大小了啊?

有没有办法可以修改一下啊

ex7s4 发表于 2024-8-21 12:49

芯片初始化完成后,栈空间的大小通常是由编译器和链接器在编译和链接阶段确定的,而不是在运行时由芯片初始化过程决定的

cen9ce 发表于 2024-8-21 13:55

栈空间的大小通常在程序的链接脚本或者编译器的命令行参数中指定

zhizia4f 发表于 2024-8-21 15:00

在嵌入式系统中,栈空间的大小是一个重要的配置参数,因为它直接影响到程序的运行时行为和内存使用效率

b5z1giu 发表于 2024-8-21 16:13

如果栈空间设置得太小,可能会导致栈溢出,从而引发程序崩溃或者未定义行为;如果设置得太大,则可能会浪费宝贵的内存资源

y1n9an 发表于 2024-8-21 17:25

在某些情况下,如果芯片支持动态内存管理(例如,如果使用了操作系统或者有内存管理单元MMU),那么在运行时可能会有一些机制来动态调整栈空间的大小。但是,这种情况并不常见,通常栈空间的大小是在编译时就固定下来的

tax2r6c 发表于 2024-8-21 19:00

一旦芯片初始化完成,栈空间的大小通常就已经固定,不会再在运行时进行设置。如果需要调整栈空间的大小,通常需要重新编译和链接程序

p0gon9y 发表于 2024-8-22 08:15

一般你重启之后再自己改改不就行了么

su1yirg 发表于 2024-8-22 09:21

也没有人经常改这个的啊

t1ngus4 发表于 2024-8-22 10:07

你程序编辑的时候改一下就行了,正常使用的时候不要改了

g0d5xs 发表于 2024-8-22 12:02

这种你改了不怕程序突然就崩掉吗?

页: [1]
查看完整版本: 芯片初始化完成之后是不是就不能设置栈空间大小了啊?