找回密码
 立即注册
查看: 358|回复: 17

AI8051实验箱无法读取tf卡问题分析 | 已解决

[复制链接]

56

主题

392

回帖

682

积分

高级会员

积分
682
发表于 2026-8-15 18:22:04 | 显示全部楼层 |阅读模式
1. 烧写的是   https://www.stcaimcu.com/forum.p ... =1&extra=#pid104095  这个帖子里的hex。


3. 问题分析:
查看p2.4  p2.5  p2.6  p2.7

截图202608151820239403.jpg

截图202608151830456362.jpg





截图202608151835547965.jpg



已解决: 打印是串口1.  另外这个不是tf的程序。刚开始以为是tf。
不过stc32g12k128实验箱上 我用
https://www.stcaimcu.com/forum.php?mod=redirect&goto=findpost&pid=104363&ptid=10542  
这个三楼的例子,可以读取flash。

后来又尝试了这个链接 https://www.stcaimcu.com/forum.php?mod=viewthread&tid=17404&extra=&page=1  不过 tf 卡测试还是不行。

[22:29:41.677]发送→P

[22:29:41.680]接收←***************************AiCubeTest***************************

                    说明:P35,P33按键中断测试,其它测试CDC发送指令触发:

                    P:打印菜单

                    T1:P0点灯测试

                    T2:看门狗测试

                    T3:W25Q测试

                    T4:SD测试

                    T5:W25Q_FatFs测试

                    T6:SD_FatFs测试

                    ****************************************************************


[22:29:52.622]发送→T4

[22:29:52.636]接收←Test:4


[22:30:02.108]发送→T4

[22:30:04.974]接收←SD_Test:255

                    Test:4


[22:30:17.314]接收←SD_Test:255


[22:30:27.813]发送→T6

[22:30:27.820]接收←Test:6

                    格式化:0


[22:30:40.159]接收←挂载磁盘失败,3

                    即将重新格式化!


[22:30:52.509]接收←格式化:3


[22:31:04.849]接收←挂载磁盘失败,3

                    即将重新格式化!


[22:31:17.197]接收←格式化:3


[22:31:29.536]接收←挂载磁盘失败,3

                    测试失败.



截图202608151848567892.jpg


回复

使用道具 举报 送花

56

主题

392

回帖

682

积分

高级会员

积分
682
 楼主| 发表于 2026-8-15 20:09:40 | 显示全部楼层
截图202608152009282718.jpg

记录一下烧写flash


参考 <Ai8051U-32Bit\72.4-QSPI-TFT_DMA_P2P外设到外设_显示视频级动画效果程序-ILI9341>





按住P3.3后上电,芯片进入FLASH下载模式,使用 “工具” -- “串行Flash编程器”
回复

使用道具 举报 送花

56

主题

392

回帖

682

积分

高级会员

积分
682
 楼主| 发表于 2026-8-16 03:00:03 | 显示全部楼层
截图202608160300008629.jpg
回复

使用道具 举报 送花

56

主题

392

回帖

682

积分

高级会员

积分
682
 楼主| 发表于 2026-8-16 03:19:21 | 显示全部楼层
我又换了一张tf卡。 现在提示信息如下:
[03:15:33.390]接收←***************************AiCubeTest***************************
                    说明:P35,P33按键中断测试,其它测试CDC发送指令触发:
                    P:打印菜单
                    T1:P0点灯测试
                    T2:看门狗测试
                    T3:W25Q测试
                    T4:SD测试
                    T5:W25Q_FatFs测试
                    T6:SD_FatFs测试
                    ****************************************************************
                    
[03:15:38.940]发送→T4
[03:15:38.942]接收←Test:42
                    
[03:16:10.668]发送→T4
[03:16:10.681]接收←Test:4
                    开始发送至少74个时钟周期的空闲信号...
                    空闲信号发送完成。
                    发送CMD0,尝试让SD卡进入空闲状态...
                    SD卡已成功进入空闲状态,CMD0响应:0x01
                    发送CMD8,检查SD卡是否支持2.0协议...
                    SD_SendCommand:8
                    C0 FF FF FF FF F8 5F FF FF FF FF FF FF 81 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
                    SD卡不支持2.0协议,可能是旧版SDSC卡,CMD8响应:0x5F
                    对于旧版SDSC卡,发送ACMD41(先发送CMD55)激活卡...
                    
[03:16:14.883]发送→T4
[03:16:35.374]接收←发送ACMD41超时,初始化失败。
                    SD_Test:255
                    Test:4
                    开始发送至少74个时钟周期的空闲信号...
                    空闲信号发送完成。
                    发送CMD0,尝试让SD卡进入空闲状态...
                    
[03:16:47.347]接收←发送CMD0超时,初始化失败。
                    SD_Test:255
                    
回复

使用道具 举报 送花

56

主题

392

回帖

682

积分

高级会员

积分
682
 楼主| 发表于 2026-8-16 11:36:43 | 显示全部楼层
                    我修改了代码,现在的情况是:
                    ================================
                    SD Card SPI Initialization
                    ================================
                    Send power-up clocks...
                    CMD0...
                    CMD TX: 40 00 00 00 00 95
                    R1 RX[0] = FF
                    R1 RX[1] = 01
                    CMD0 OK, R1 = 0x01
                    CMD8...
                    CMD TX: 48 00 00 01 AA 87
                    CMD8 RX:R1 RX[0] = FF
                    R1 RX[1] = 00
                     00 00 02 1F
                    CMD8 R1 = 0x00
                    CMD8 supported
                    R7 = 00 00 02 1F
                    CMD8 voltage mismatch
                    SD_Test:255
回复

使用道具 举报 送花

56

主题

392

回帖

682

积分

高级会员

积分
682
 楼主| 发表于 2026-8-16 12:38:47 | 显示全部楼层
看来这个tf问题不是一时半会能解决的。

我刚刚试了一下 stc32g12k128的外部flash

参考这个链接:https://www.stcaimcu.com/forum.p ... mp;extra=#pid109652

截图202608161238212504.jpg
回复

使用道具 举报 送花

已绑定手机

123

主题

5133

回帖

1万

积分

超级版主

无情的代码机器

积分
11465
发表于 2026-8-16 22:50:34 | 显示全部楼层
用的什么卡,拍照看看,有没有购买链接?得能复现才能帮你找问题
三天不学习,赶不上刘少奇~
回复

使用道具 举报 送花

56

主题

392

回帖

682

积分

高级会员

积分
682
 楼主| 发表于 2026-8-17 10:56:22 | 显示全部楼层
erci*** 发表于 2026-8-16 22:50
用的什么卡,拍照看看,有没有购买链接?得能复现才能帮你找问题

是很多年之前的tf卡了。应该是买不到了。只有1g。现在应该都淘汰了。
回复

使用道具 举报 送花

56

主题

392

回帖

682

积分

高级会员

积分
682
 楼主| 发表于 2026-8-19 06:56:12 | 显示全部楼层
在ai8051上,还是用这个例子吧。这个是我已经试过的 (12楼),确实可以用:
https://www.stcaimcu.com/forum.php?mod=viewthread&tid=21217&extra=&highlight=u%20%E7%9B%98&page=2
回复

使用道具 举报 送花

56

主题

392

回帖

682

积分

高级会员

积分
682
 楼主| 发表于 2026-8-19 11:09:57 | 显示全部楼层
看到一个 ai8051 flash 的贴子,这个是可以的:

https://www.stcaimcu.com/forum.p ... 21217&extra=&page=2

stc32g12k128 的 例子可以用这个:
https://www.stcaimcu.com/forum.php?mod=redirect&goto=findpost&pid=104363&ptid=10542  



回复

使用道具 举报 送花

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|深圳国芯人工智能有限公司 ( 粤ICP备2022108929号-2 )

GMT+8, 2026-11-8 02:49 , Processed in 0.076780 second(s), 81 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表