SPI实验W25QXX_Write函数u8 W25QXX_BUFFER[4096]为什么要申明在函数外?

2019-07-20 08:06发布

SPI函数实验,void W25QXX_Write(u8* pBuffer,u32 WriteAddr,u16 NumByteToWrite)会用到一个4K字节的缓存,例程中申明了一个u8 W25QXX_BUFFER[4096]数组,但是申明在函数体外,为什么要这样做?不能申明在函数体内吗?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
6条回答
Gene
2019-07-20 22:50
szczyb1314 发表于 2018-5-21 10:10
也可以的,声明在函数体内的数组是分配在栈区的,这个数组太多太大容易导致栈区(栈区一般不是很大)溢出的 ...

根据你说的,应该是数组太大导致栈溢出;
但是我还想问一下,你说的数组太大太多,这个有没有具体的界限,多大的数组可以申明在函数体内,多大的又必须什么在函数体外?
另外,我申明在main函数外好像也不行,没想通!’

一周热门 更多>