工具/软件:
尊敬的 TI 支持团队:
我目前正在使用 TMS320F28377D 器件进行开发、并使用闪存 API 函数: oReturnCheck = Fapi_issueAsyncCommandWithAddress (uint32_t 扇区、(Fapi_Erase *) Bzero_Sector、N_START);
在使用示波器进行测量期间、我观察到擦除操作始终需要执行 14ms 。 在此期间、所有中断和其他应用程序代码执行都将暂停。 只要擦除命令 (Ch2) 处于活动状态、中断信号 (Ch1) 就会完全停止、仅在擦除完成后恢复。
这种行为给我的应用带来了严重的困难、因为维护实时中断服务至关重要。
谨请你就以下问题提出建议:
-
是否有任何方法允许在闪存擦除过程中继续中断或 CPU 任务?
-
可以以任何方式缩短擦除执行时间 (14ms)、还是这是固有的硬件限制?
-
是否有建议的做法或官方示例来演示如何在保持中断响应的同时安全擦除闪存?
如果您能分享任何指导、参考或示例代码、我将不胜感激。 这个问题对我的项目进展至关重要,我衷心感谢您的支持。
非常感谢您的时间和帮助。
黄色 Ch1 表示中断、蓝色 Ch2 表示擦除功能。 红色 Ch3 是写入。

此致、
[KDY]

--> 