Tool/software:
Dear TI Support Team,
I am currently developing on the TMS320F28377D device and using the Flash API function: oReturnCheck = Fapi_issueAsyncCommandWithAddress(Fapi_EraseSector, (uint32 *)Bzero_SectorN_start);
During measurement with an oscilloscope, I observed that the erase operation consistently takes about 14 ms. Throughout this period, all interrupts and other application code execution are suspended. The interrupt signal (Ch1) completely stops whenever the erase command (Ch2) is active, and only resumes after the erase is finished.
This behavior is creating serious difficulties in my application, as maintaining real-time interrupt service is essential.
I would like to kindly ask for your advice on the following:
-
Is there any method to allow interrupts or CPU tasks to continue while a flash erase is in progress?
-
Can the erase execution time (14 ms) be reduced in any way, or is this an inherent hardware limitation?
-
Are there recommended practices or official examples that demonstrate how to safely erase flash while still keeping interrupts responsive?
I would be very grateful for any guidance, references, or example code you could share. This issue is critical to the progress of my project, and I truly appreciate your support.
Thank you very much for your time and assistance.
Yellow Ch1 is an interrupt, blue Ch2 is an erase function. Red Ch3 is Write.

Sincerely,
[KDY]

-->> 