微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > MCU和单片机设计讨论 > 51读写SD卡用数组buf存储读取的数据输出问题

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

时间:10-02 整理:3721RD 点击:
51读写SD卡用数组buf存储读取的数据输出到窜口
unsigned char buf[256];定义256个数组输出正常
unsigned char buf[512];定义512个数组输出显示索引超出数组界限,这是为什么?
芯片采用STC12C5A60S2
求大神解答

你程序的读取应该是扇区读取,扇区读是对SD卡驱动的目的之一。SD卡的每一个扇区中有512个字节,一次扇区读操作将把某一个扇区内的512个字节全部读出,程序定义512个数组输出显示索引超出数组界限,应该是根据这个来定义的

是不是超过了内存256B
对于内部扩展RAM 应该设置编译器 为目标设置选项--》项目---》存储模式选large..

STC12C5A60S2片上集成1280字节RAM;小编定义的数组是不是超出了1280?
或是堆栈设置的太小

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

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top