51读写SD卡用数组buf存储读取的数据输出问题

2019-07-15 20:29发布

51读写SD卡用数组buf存储读取的数据输出到窜口
unsigned char buf[256];定义256个数组输出正常
unsigned char buf[512];定义512个数组输出显示索引超出数组界限,这是为什么?
芯片采用STC12C5A60S2
求大神解答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
4条回答
愤怒的企鹅
1楼-- · 2019-07-15 21:49
你程序的读取应该是扇区读取,扇区读是对SD卡驱动的目的之一。SD卡的每一个扇区中有512个字节,一次扇区读操作将把某一个扇区内的512个字节全部读出,程序定义512个数组输出显示索引超出数组界限,应该是根据这个来定义的
qq729101414
2楼-- · 2019-07-16 01:43
是不是超过了内存256B
对于内部扩展RAM 应该设置编译器 为目标设置选项--》项目---》存储模式选large..

评分

参与人数 1威望 +10 收起 理由 zhou2sheng + 10 感谢参与疯狂爱答,继续关注我们呦.

查看全部评分

z00
3楼-- · 2019-07-16 06:48
 精彩回答 2  元偷偷看……
swhsl789
4楼-- · 2019-07-16 11:53
z00 发表于 2014-4-2 08:59
STC12C5A60S2片上集成1280字节RAM;楼主定义的数组是不是超出了1280?

或是堆栈设置的太小 ...

应该是这个问题,移植到STM32上是正常的

一周热门 更多>