[STM32F1]
关于变量定义顺序导致程序不能运行的问题
511|6
手机看帖
扫描二维码 随时随地手机跟帖 |
评论
dalarang
回复TA
@Hufei1994 :这跟堆栈设置的大小有关,一般原则上函数内的局部变量要尽量少,十几二十个字节没什么问题,但是这个占用1600个字节明显不行。 一般需要用到这么大的内存时有3个办法 1、定义在函数外作全局变量。 2、前面加static作为静态变量。 3、用malloc申请内存空间。 前两者占用全局内存空间,最后一个方式需堆空间足够,用完要free释放。 初学者的最好用方法1 | |