工具/软件:
关于示例"ospi_flash_IO_am263px-cc_r5fss0-0_nortos_ti-arm-clang"。 它是裸机、只能运行一次。
我使 FreeRTOS 在1ms、2ms、4ms、8ms 和20ms 下运行一些时间任务。
由于闪存操作需要很长时间,所以我 在 FreeRTOS 中从 vApplicationIdleHook 调用 Flash_write ()等函数。 如果我使用20ms 任务、当然会溢出。
我能够写大量的数据块,比如32k,没有问题。 通过"无问题",我的意思是 Flash_write ()返回成功 ,上面列出的时间任务继续中断空闲挂钩并正常执行。
但是,如果我做的 Flash_read ()大于约1k ,应用程序将在以下断言陷阱中停止。

1.你能想到为什么 Flash_write ()工作正常,但 Flash_read ()引起 freeRTOS 陷阱的原因吗?
2.在 FreeRTOS 环境中进行长时间闪存操作的最佳方法是什么? 我正在使用空闲挂钩、但这是最佳方法吗?
谢谢你。

