NXP MCU 技术论坛
直播中

刘强

7年用户 1171经验值
私信 关注
[问答]

USB主机fats与UI的集成不起作用是怎么回事?

问题:

GUI 和 USB 大容量存储主机集成上的 USB 大容量存储错误

软件开发环境
  • SDK 版本 SDK_2_13_0_MIMXRT1170-EVK
  • IDE版本 MCUXpressoIDE_11.7.0_9198.exe
使用的硬件

        显示面板-DEMO_PANEL_RK055AHD091
        IMXRT1176 EVK- SCH-32171 REV C2
        吊坠 8GB iball USB 大容量存储器
        Ellisys USB 资源管理器

为了分析结合 USB 主机和 GUI 的资源需求,我们在 NXP sdk 2.13 中集成了 2 个示例应用程序
  • evkmimxrt1170_host_msd_fatfs_freertos_cm7
  • evkmimxrt1170_ew_gui_pulse_oximeter
fastfs 示例中的代码已集成到脉搏血氧仪示例中
分配任务优先级

  • GUI 优先级 5
  • USB 主机任务优先级 4
  • USB MSD fatfs 任务 3
USB 中断优先级6

测试程序

成功检测到 USB 大容量存储设备后,将执行 USB fastfs 测试代码,该代码将循环创建 512 字节的文件

预期结果

GUI 和 USB 大容量存储操作并行执行,没有性能问题
实际结果


如果 GUI 正在运行,USB fatfs 写入将失败
USB FATS 仅在 GUI 暂停时成功 [使用 vTaskSuspend(pxUITask) 完成] 当检测到 USB 大容量存储连接时

需要支持

有关以下组件的内存和 CPU 使用率资源需求的信息
  • USB中断
  • USB主机任务
  • USB 大容量存储应用程序任务
  • 界面任务


附件
  • USB 故障堆栈 trace.png
  • Ellisys USB 分析仪软件 Setup.zip



  • USB 错误 IMXRT1170 EVK.ufo

  • 分析仪输出 USB 错误的屏幕截图 IMXRT1170 EVK.bmp

  • 测试代码使用evkmimxrt1170_ew_gui_pulse_oximeter.zip


更多回帖

发帖
×
20
完善资料,
赚取积分