主题中讨论的其他器件:C2000WARE
您好 Champ、
我只在 F021闪存 API 示例中看到 Fapi_serviceWatchdogTimer 函数、
我是否可以知道 如何在 F021闪存 API 上使用回调函数?
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.
您好 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