找回密码
 立即注册
查看: 404|回复: 5

QSPI阻塞问题定位

[复制链接]
  • 打卡等级:常住居民III
  • 打卡总天数:162
  • 最近打卡:2025-05-01 06:56:44
已绑定手机

56

主题

1319

回帖

2938

积分

荣誉版主

无情的代码机器

积分
2938
发表于 2024-11-21 22:55:13 | 显示全部楼层 |阅读模式
本帖最后由 ercircle 于 2024-11-21 22:55 编辑

问题背景:
测试Ai8051U 实验箱例程包72.4例程,C51环境下

问题现象:
flash编程数据超过4Byte时阻塞在QSPI_WRITE_INSTR_SADDR24_SDATA函数QSPI_CheckTransfer循环中

定位过程:
简单粗暴加日志打印:
截图202411212239153888.jpg
截图202411212251271824.jpg
截图202411212252127628.jpg
调试过程中发现,在以下代码段中添加打印或者加NOP(12)则不会阻塞
  1.     while (datalen)
  2.     {
  3.         QSPI_WriteData(*pdat);      //写数据到FIFO中
  4.         pdat++;
  5.         datalen--;
  6.                         //printf("FIFOLevel:%bd , 0x%02bx\n",QSPI_CheckFIFOLevel()                ,QSPI_CheckFIFOLevel()                );
  7.                         //NOP(12);
  8.     }
复制代码

为什么FIFO为空但是一直处于BUSY状态,不懂,发帖请教下,请大佬指点下,谢谢~



触发流程:
下载hex后,给串口助手发送以下flash编程报文触发:
  1. 41 49 43 F3 00 00 00 00 00 00 01 00 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
复制代码
截图202411212254593143.jpg

测试工程:
qspiTestC51.7z (1.2 MB, 下载次数: 43)

三天不学习,赶不上刘少奇~
回复

使用道具 举报 送花

  • 打卡等级:常住居民III
  • 打卡总天数:162
  • 最近打卡:2025-05-01 06:56:44
已绑定手机

56

主题

1319

回帖

2938

积分

荣誉版主

无情的代码机器

积分
2938
发表于 2024-11-21 23:59:57 | 显示全部楼层
加延时虽然不阻塞了,但是从W25Q128回读的数据对不上。读取函数里加NOP没变化
截图202411212355344876.jpg

截图202411212355473543.jpg

测试报文:
写:
41 49 43 F3 00 00 00 00 00 00 01 00 46 41 54 00 00 00 00 0D 00 00 01 00 00 02 59 00 00 04 B1 00 00 07 09 00 00 09 61 00 00 0B B9 00 00 0E 11 00 00 10 69 00 00 12 C1 00 00 15 19 00 00 17 71 00 00 19 C9 00 00 1C 21 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00

读:
41 49 43 F2 00 00 00 00 00 00 01 00

测试工程:
qspiTestC51.7z (1.27 MB, 下载次数: 40)

点评

2楼问题是没先发清除指令41 49 43 F5 00 00 00 00 只剩延时问题  详情 回复 发表于 2024-11-22 00:28
三天不学习,赶不上刘少奇~
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:常住居民III
  • 打卡总天数:162
  • 最近打卡:2025-05-01 06:56:44
已绑定手机

56

主题

1319

回帖

2938

积分

荣誉版主

无情的代码机器

积分
2938
发表于 2024-11-22 00:28:01 | 显示全部楼层
erci*** 发表于 2024-11-21 23:59
加延时虽然不阻塞了,但是从W25Q128回读的数据对不上。读取函数里加NOP没变化

2楼问题是没先发清除指令41 49 43 F5 00 00 00 00
只剩延时问题
三天不学习,赶不上刘少奇~
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:423
  • 最近打卡:2025-05-01 07:10:25
已绑定手机

76

主题

4833

回帖

8343

积分

超级版主

DebugLab

积分
8343
发表于 2024-11-26 12:31:19 | 显示全部楼层

传输8字节测试没有发现阻塞的问题
截图202411261228418142.jpg

截图202411261230329013.jpg

点评

使用C251模式测试 建议使用C251模式  详情 回复 发表于 2024-11-26 12:34
DebugLab
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:423
  • 最近打卡:2025-05-01 07:10:25
已绑定手机

76

主题

4833

回帖

8343

积分

超级版主

DebugLab

积分
8343
发表于 2024-11-26 12:34:51 | 显示全部楼层
Debu*** 发表于 2024-11-26 12:31
传输8字节测试没有发现阻塞的问题

使用C251模式测试
建议使用C251模式
DebugLab
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:常住居民III
  • 打卡总天数:162
  • 最近打卡:2025-05-01 06:56:44
已绑定手机

56

主题

1319

回帖

2938

积分

荣誉版主

无情的代码机器

积分
2938
发表于 2024-11-26 23:07:06 | 显示全部楼层
感谢超版回复
三天不学习,赶不上刘少奇~
回复 支持 反对

使用道具 举报 送花

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

本版积分规则

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

GMT+8, 2025-5-2 02:21 , Processed in 0.134121 second(s), 78 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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