SD卡错误代码详解及处理

需积分: 45 28 下载量 48 浏览量 更新于2024-08-06 收藏 18.87MB PDF 举报
"错误代码列表-word.origins.the.secret.histories.of.english.words.from.a.to.z" 在SD卡操作中,错误代码列表是用于识别和解决与SD卡通信问题的关键。这些错误代码提供了关于SD卡功能执行失败原因的详细信息。下面是对这些错误代码的详细解释: 1. SD_NO_ERR (0x00): 这表示函数执行成功,无错误发生。 2. SD_ERR_NO_CARD (0x01): 表示SD/MMC卡没有完全插入到卡座中,可能需要检查卡是否插好。 3. SD_ERR_USER_PARAM (0x02): 用户在调用API函数时,输入的参数有误,需检查并修正调用函数时的参数设置。 4. SD_ERR_CARD_PARAM (0x03): 卡的内部参数错误,与所使用的软件包不兼容,可能需要更新驱动或软件版本。 5. SD_ERR_VOL_NOTSUSP (0x04): 卡不支持3.3V供电,SD卡可能需要不同的电压等级来正常工作。 6. SD_ERR_OVER_CARDRANGE (0x05): 操作超出了卡的存储器范围,可能是读写位置不正确。 7. SD_ERR_UNKNOWN_CARD (0x06): 无法识别卡的类型,可能是卡的规格不受支持或者卡已损坏。 8. SD_ERR_CURRENT_STATE (0x07): 卡当前状态不正确,仅适用于SD模式,可能需要将卡初始化到正确状态。 9. SD_ERR_READY_FOR_DATA (0x08): 卡的数据缓冲区未准备就绪,不能进行数据传输。 10. SD_ERR_CMD_RESPTYPE (0x10): 命令响应的类型错误,可能是因为发送了不匹配的命令。 11. SD_ERR_CMD_TIMEOUT (0x11): 命令响应超时,表明卡没有在预期时间内给出响应。 12. SD_ERR_CMD_RESP (0x12): 命令响应错误,可能是因为命令执行失败。 13. SD_ERR_CMD_NOTSUSP (0x13): 不支持的命令,卡不理解或不执行该命令。 14. SD_ERR_CMD_RESPCRC (0x14): 命令响应的CRC部分有错误,表明数据完整性有问题。 15. SD_ERR_DATA_CRC16 (0x20): 数据流的CRC16校验不通过,可能存在数据传输错误。 16. SD_ERR_DATA_START_TOK (0x21): 读单块或多块时,数据开始令牌不正确,表明传输过程中的同步出现问题。 17. SD_ERR_DATA_RESP (0x22): 写单块或多块时,卡的数据响应令牌不正确,数据可能没有正确写入。 18. SD_ERR_DATA_STARTBIT (0x23): SD模式的宽总线模式下,所有数据信号线上未检测到起始位,可能与硬件连接有关。 19. SD_ERR_TIMEOUT_WAIT (0x30): 在写或擦除操作时发生超时错误,可能由于卡的速度问题导致。 20. SD_ERR_TIMEOUT_READ (0x31), SD_ERR_TIMEOUT_WRITE (0x32), SD_ERR_TIMEOUT_ERASE (0x33): 分别对应读、写和擦除操作的超时错误,可能与卡的性能或接口速度不匹配有关。 21. SD_ERR_TIMEOUT_WAITIDLE (0x34): 初始化卡时,等待卡进入空闲状态超时,可能卡没有正确响应。 22. SD_ERR_WRITE_BLK (0x40): 写块数据错误,写操作过程中发生问题。 23. SD_ERR_WRITE_BLKNUMS (0x41): 写多块时,想要写入的块数与实际写入的不一致,数据完整性受影响。 24. SD_ERR_WRITE_PROTECT (0x42): 卡的物理写保护开关被设置,阻止写操作。 25. SD_ERR_CREATE_SEMSD (0xA0): 创建访问卡的信号量失败,可能与多线程编程环境中的资源管理有关。 26. SD_ERR_WAIT_WRSEM (0xA1): 等待读写信号量失败,可能是因为其他线程或进程正在使用卡。 27. SD_ERR_SD_STRUCT (0xB0): SD_STRUCT结构体成员值存在错误,这通常涉及到库或驱动程序的内部结构。 28. SD_ERR_HARDWARE (0xE0): 硬件错误,可能是SD卡接口或其他硬件组件的问题。 在LPC178x系列微控制器中,E2PROM存储器和外部存储器控制器(EMC)是两个重要的功能部件: 5.16 E2PROM存储器: - E2PROM是一种非易失性存储器,即使断电也能保留数据。 - 特性包括可多次擦写,用于存储配置信息或长期数据。 - 寄存器描述涉及控制和状态寄存器,用于管理E2PROM的操作。 - E2PROM操作涵盖读取、写入和擦除等基本操作,需要遵循特定的时序和协议。 5.17 外部存储器控制器(EMC): - EMC允许LPC178x与多种类型的外部存储器如SRAM、DRAM、NAND Flash等进行高速通信。 - 它提供灵活性以适应不同类型的存储设备,并管理访问时序。 - 概述包括其功能和设计目标,确保高效且可靠的数据交换。 - 特性可能包括支持多种内存类型、多种工作模式以及错误检测机制。 以上信息对于理解和解决LPC178x系列微控制器在处理SD卡操作及使用E2PROM和EMC时遇到的问题至关重要。开发者可以通过这些错误代码和功能部件的描述进行故障排查和系统优化。