在 sdk 的“lvgl demo widgets”示例中添加 flash 支持时,我已经能够重现该问题。
当 lvgl 正在运行时通过 spi 发送闪存擦除命令时,应用程序会停止。调试器通常会在应用程序内存之外中断,但有时会被堆栈溢出故障处理程序捕获。通过显着增加 lvgl 任务堆栈的大小,它有时不会崩溃。
对于在 lvgl 任务启动之前执行的任何擦除命令,不会发生此问题,并且在 lvgl 启动后似乎不会在任何其他非擦除 spi 闪存命令上发生。尽管擦除命令似乎比其他命令需要更长的时间才能完成。
我们正在使用 fsl flexspi 驱动程序和与示例的 RK043FN02H 预设配合使用的触摸面板。