弱鸡在进步 2025-04-29 10:41 采纳率: 0%
浏览 36

emmc工作异常 如下报错 怎么解决

如下打印怎么解决


[   11.349614] mmcblk0: error -88 transferring data, sector 30024, nr 256, cmd response 0x900, card status 0xa00
[   11.364513] mmcblk0: retrying using single block read
[   11.450801] mmcblk0: error -145 sending status command, retrying
[   11.463606] mmcblk0: error -145 sending status command, retrying
[   11.471174] mmcblk0: error -145 sending status command, aborting
[   11.477450] end_request: I/O error, dev mmcblk0, sector 31072
[   11.483575] Buffer I/O error on device mmcblk0p1, logical block 3882
[   11.494850] end_request: I/O error, dev mmcblk0, sector 31080
[   11.500874] Buffer I/O error on device mmcblk0p1, logical block 3883
[   11.507471] end_request: I/O error, dev mmcblk0, sector 31088
[   11.513442] Buffer I/O error on device mmcblk0p1, logical block 3884
[   11.520038] end_request: I/O error, dev mmcblk0, sector 31096
[   11.530584] Buffer I/O error on device mmcblk0p1, logical block 3885
[   11.537212] end_request: I/O error, dev mmcblk0, sector 31104
[   11.543308] Buffer I/O error on device mmcblk0p1, logical block 3886
[   11.549908] end_request: I/O error, dev mmcblk0, sector 31112
[   11.556008] Buffer I/O error on device mmcblk0p1, logical block 3887
[   11.567116] end_request: I/O error, dev mmcblk0, sector 31120
[   11.573142] Buffer I/O error on device mmcblk0p1, logical block 3888
[   11.579738] end_request: I/O error, dev mmcblk0, sector 31128
[   11.585832] Buffer I/O error on device mmcblk0p1, logical block 3889
[   11.596939] end_request: I/O error, dev mmcblk0, sector 31136
[   11.602960] Buffer I/O error on device mmcblk0p1, logical block 3890
[   11.609560] end_request: I/O error, dev mmcblk0, sector 31144
[   11.615653] Buffer I/O error on device mmcblk0p1, logical block 3891
[root@Zeratul:~]# [   21.650368] mmc0: Timeout waiting for hardware interrupt.
  • 写回答

4条回答 默认 最新

  • 阿里嘎多学长 2025-04-29 10:41
    关注

    阿里嘎多学长整理AIGC生成,因移动端显示问题导致当前答案未能完全显示,请使用PC端查看更加详细的解答过程

    emmc工作异常解决方案

    根据你提供的错误信息,emmc卡出现了错误 -88,这可能是由于 emmc 卡的物理故障或软件 bug 导致的。

    在 STM32 51 单片机中,emmc 卡的工作异常可能是由于以下原因导致的:

    1. emmc 卡的物理故障:可能是由于 emmc 卡的物理损坏或老化导致的。
    2. emmc 卡的软件 bug:可能是由于 emmc 卡的驱动程序或 firmware 中的 bug 导致的。

    解决方案:

    1. 检查 emmc 卡的物理状态:使用其他设备或工具来检查 emmc 卡的物理状态,确保它没有物理损坏。
    2. 检查 emmc 卡的驱动程序或 firmware:检查 emmc 卡的驱动程序或 firmware 是否存在 bug 或问题,如果存在,需要更新或修复。
    3. 检查系统的配置和设置:检查系统的配置和设置,确保它们正确无误。
    4. 尝试重新格式化 emmc 卡:尝试重新格式化 emmc 卡,以删除可能的错误数据。

    以下是一个简单的示例代码,用于在 STM32 51 单片机中重新格式化 emmc 卡:

    #include <stm32f1xx_hal.h>
    
    int main(void) {
        // 初始化 emmc 卡
        HAL_MMC_Init();
    
        // 重新格式化 emmc 卡
        HAL_MMC_Format();
    
        // 关闭 emmc 卡
        HAL_MMC_DeInit();
    
        return 0;
    }
    

    请注意,这只是一个简单的示例代码,实际情况可能需要根据具体情况进行修改和调整。

    如果以上解决方案不能解决问题,可能需要进一步 debug 和分析代码来找到问题的根源。

    评论

报告相同问题?

问题事件

  • 创建了问题 4月29日