初级会员

- 积分
- 175
- 金钱
- 175
- 注册时间
- 2018-6-18
- 在线时间
- 27 小时
|
1金钱
今天在写程序的时候遇到了一个比较严重的bug程序功能是在电脑上模拟出一个u盘,挂在板载的SPI FLASH。在main中有如下定义:
- u16 STMFLASH_WRITE_BUF[2048]; //2048*2=4KByte
复制代码 写了这句后程序插上电脑不会弹出USB无法识别的提示,表明USB已经枚举成功(猜测),但是设备管理器没有显示出这个设备,我的电脑中也没有看到这个盘符。
但是把这个数组改小:
- u16 STMFLASH_WRITE_BUF[512]; //512*2=1KByte
复制代码 就能实现预期功能。整个程序在没有定义这个数组的时候大概16KB左右,工程定义的空间有128KB,是够用的,请教为什么会出现这种情况?
主控STM32F103RCT6,用MINI板的例程 ALIENTEK MINISTM32 实验20 SPI实验 ,FLASH W25Q16。
|
|