51读写SD卡用数组buf存储读取的数据输出问题
时间:10-02
整理:3721RD
点击:
51读写SD卡用数组buf存储读取的数据输出到窜口
unsigned char buf[256];定义256个数组输出正常
unsigned char buf[512];定义512个数组输出显示索引超出数组界限,这是为什么?
芯片采用STC12C5A60S2
求大神解答
unsigned char buf[256];定义256个数组输出正常
unsigned char buf[512];定义512个数组输出显示索引超出数组界限,这是为什么?
芯片采用STC12C5A60S2
求大神解答
你程序的读取应该是扇区读取,扇区读是对SD卡驱动的目的之一。SD卡的每一个扇区中有512个字节,一次扇区读操作将把某一个扇区内的512个字节全部读出,程序定义512个数组输出显示索引超出数组界限,应该是根据这个来定义的
是不是超过了内存256B
对于内部扩展RAM 应该设置编译器 为目标设置选项--》项目---》存储模式选large..
STC12C5A60S2片上集成1280字节RAM;小编定义的数组是不是超出了1280?
或是堆栈设置的太小
应该是这个问题,移植到STM32上是正常的