7439| 2
|
FATFS文件系统f_read读取SD卡数据,将数组设置成512时,跟踪后发现程序溢出;将数组设置成1024后可以正常读数据,可是从第512之后的数据并不是所需数据,请教原子哥,这是为什么,怎么解决? |
5金钱
最佳答案问题已经解决,是因为我定义数组时出问题了,我指定了数组的起始地址:
u8 ReadAppBuffer[512] __attribute__ ((at(0X20001000)));//接收缓冲,起始地址为0X20001000.
在程序跟踪过程中,未用到数组时,数组里元素也会变化,可能是数组占用了其他数据的空间,改成:
u8 ReadAppBuffer[512];//接收缓冲.
不指定起始地址时,则不存在上述问题了。
| ||
| ||
| ||
|手机版|OpenEdv-开源电子网
( 粤ICP备12000418号-1 )
GMT+8, 2025-2-25 15:38
Powered by OpenEdv-开源电子网
© 2001-2030 OpenEdv-开源电子网