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.

[参考译文] TMS320F28377D:如何在 F28377S 闪存 API 上使用回调函数

Guru**** 2578945 points
Other Parts Discussed in Thread: C2000WARE

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/649352/tms320f28377d-how-to-use-callback-function-on-f28377s-flash-api

器件型号:TMS320F28377D
主题中讨论的其他器件:C2000WARE

您好 Champ、

我只在 F021闪存 API 示例中看到 Fapi_serviceWatchdogTimer 函数、

我是否可以知道 如何在 F021闪存 API 上使用回调函数?

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

    您好、Huihuang、

    当使用诸如 Fapi_doBlankCheck()和 Fapi_doVerify()的任一闪存读取函数时,闪存 API 中提供的 Fapi_serviceWatchdogTimer()函数可被用于为看门狗计时器提供服务。  由于这些读取函数读取整个闪存(如果需要)需要花费大量时间、因此 API 会定期调用此看门狗服务函数(每当读取的地址超过256字(16位字)对齐的地址边界时)。  请注意、此函数在位于 C2000Ware_x_xx_xx_xx\device_support\f2837xd\examples\dual\flash_programming\cpu01文件夹的 Fapi_UserDefinedFunctions.c 文件中提供。  用户必须为其编写代码并使用应用程序进行编译。  请检查《F2837xD 闪存 API 指南》(www.ti.com/.../spnu629)第3.6.1节 Fapi_serviceWatchdogTimer()中对此函数的描述中提供的注释。   

    请注意、此函数仅由 API 在读取函数中调用。  由于闪存 API 执行是可中断的、用户应用程序可以配置看门狗并根据需要在常规中断(例如、使用计时器 ISR)处对其进行服务。  然而、当一个擦除或编程操作正在进行中时、不应该有任何来自闪存组/OTP 的读取或提取存取。 因此、当一个闪存擦除/编程操作被激活时、ISR 应该从 RAM 中执行。

    谢谢、此致、

    Vamsi

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

    非常感谢您的帮助!