问题:
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.bmp
- 测试代码使用evkmimxrt1170_ew_gui_pulse_oximeter.zip