This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] TMS320F28P550SJ:帮助:将 FLASH_API EraseSector () 更改为非阻塞函数

Guru**** 2538490 points


请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1567485/tms320f28p550sj-help-change-flash_api-erasesector-to-a-non-blocking-function

器件型号:TMS320F28P550SJ


工具/软件:

您好:

我已在应用程序中成功集成 FLASH_API Erase Sector() 函数。 但是、我希望使该功能不阻塞。

现在、它正在等待:  

while (Fapi_checkFsmForReady ()!= Fapi_Status_Fsm){}
直到 FSM 完成擦除扇区操作。
是否有办法改变这种情况?
谢谢你
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Mohamed:

    要使调用不阻塞、可以删除该 while 循环。 但请注意、您无法从当前正在编程或擦除的闪存存储体读取或执行代码、如果要执行另一个闪存操作、则需要确保 FSM 已准备就绪、并在发出命令之前检查前一个擦除扇区命令中是否存在任何错误。

    此致、

    Alex