STM32
直播中

萧蔼晨

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

使用FreeRTOS+emWin,显示*.bmp, *.png图片后导致qspi工作异常或者没有响应了的原因?

请教下,使用FreeRTOS+emWin,显示*.bmp, *.png图片后导致 qspi 工作异常或者没有响应了,

因为我目前是吧字库放在 qspi 的芯片里面的,如果不解码图片的 话,读取 qspi 里面的字库数据显示完全没有任何问题的

qspi 使用的查询法,以前没有使用 freerots前可以使用 dma+中断功能的,但是现在使用了 rtos后,貌似 qspi 再使用 dma+中断的话,
始终都在等待中断职位 ,不知道是为何 ????

另外显示图片后,qspi 工作不正常的话,有哪些原因造成的 ( 目前 qspi 使用查询方法操作的)?

回帖(1)

刘丹

2024-4-16 16:31:26
导致QSPI工作异常或没有响应的原因可能有以下几点:

1. 资源竞争:在使用FreeRTOS+emWin进行图片解码和显示时,可能会出现资源竞争的情况。例如,如果QSPI和DMA同时操作时未正确进行资源的同步或互斥,可能会导致异常或无响应。

2. 中断处理:在使用RTOS时,需要正确配置和处理中断。如果QSPI的中断没有正确配置或处理,可能会导致等待中断而无响应的问题。

3. 频率或时序问题:QSPI的正常工作需要满足一定的时序和频率要求。如果QSPI的时序不正确或频率设置不合适,可能导致工作异常或无响应。

4. 数据读取问题:如果在解码和显示图片时,数据读取不完整或错误,可能会导致QSPI操作异常。可能需要检查读取数据的算法或缓冲区设置。

以上是常见导致QSPI工作异常或无响应的原因,具体原因需要根据具体情况进行分析和调试。建议使用调试工具或打印Debug信息来定位具体问题,并确保正确配置和处理相关的资源和中断。
举报

更多回帖

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