新手入门
- 积分
- 13
- 金钱
- 13
- 注册时间
- 2020-11-7
- 在线时间
- 7 小时
|
1金钱
本帖最后由 ansx 于 2021-1-10 18:11 编辑
我准备移植FatFs系统,microSD是通过SPI连接,FatFs和microSD都用的正点原子的代码
f_mount()函数返回 FR_DISK_ERR /* (1) A hard error occurred in the low level disk I/O layer */
disk_initialize() -> SD_Initialize() 初始化是成功的,可以识别出SD卡的类型
我从f_mount()函数内部一点一点查,
f_mount() -> find_volume() -> check_fs() -> move_window() -> disk_read() -> SD_ReadDisk() -> SD_SendCmd(CMD17,sector,0X01)
SD_SendCmd(CMD17,sector,0X01)返回0x7F,导致挂载失败,正确返回值应是0x00
我的microSD提前用电脑格式化过,FAT,FAT32都试过,我以为是我买的microSD卡的问题,我又去一家电脑维修点测试了一张金士顿8G的新卡,还是不行
|
|