我在使用动态位图时遇到问题(在模拟器中没有问题,仅在 MCU 上)。
调用 Bitmap::dynamicBitmapCreate() 函数时没有出现问题,它返回一个有效的 bitmap_id,但是当我用这个 bitmap_id 设置图像时,事情就出错了。
我们一直进入 DMA2D_IRQHandler(),直到看门狗重置 MCU。
检查寄存器时,我看到在 DMA2D->ISR 中设置了 CEIF(配置错误)。
- void DMA2D_IRQHandler(void)
- {
- if (DMA2D->ISR & 2)
- {
- DMA2D->IFCR = 2;
- //invalidate D-Cache after DMA transfer
- SCB_CleanInvalidateDCache();
- touchgfx::HAL::getinstance()->signalDMAInterrupt();
- }
有谁知道可能是什么问题?
提前致谢!
亲切的问候,
詹斯·琼克希尔
平台信息: