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.

[参考译文] TMS320F28069:向 API Flash2806x_Eras()添加超时机制

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/699861/tms320f28069-adding-a-time-out-mechanism-to-the-api-flash2806x_erase

器件型号:TMS320F28069

您好!

请问如何在 API Flash2806x_Eras()中添加超时机制?

读取(Flash2806x_API_Quickstart.pdf)、我的想法是对 计时器中断进行计数、但这并不有用。 API 有时会禁用中断。 闪存存储器单元中止闪存存储器操作会有害。


让我分享背景信息。

我的客户遇到一种现象:闪存 API Flash2806x_Eras()在其参数不正确时未返回。
现在、他们正在执行权变措施。

当然、它们将更正其他参数。 同时,他们要求我为 API Flash2806x_Eras()添加超时机制。

注:

  • 客户的论点对他们的应用程序代码并不适用、但在 F28069硬件方面是在范围内的。
  • 他们从 RAM 中调用 Flash2806x_Eras()。

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

    闪存 API 仅在执行时序关键型算法时禁用可屏蔽中断(通过设置 INTM)。 因此、如果定时器在闪存擦除时序关键型操作的中间触发一个中断、它将被保持在等待状态直到时序算法完成。 完成后、CPU 将接收中断。 因此、您不应错过计时器中断、除非计时器在5ms 内中断等 计时器中断的频率是多少? 此外、您的超时条件是什么?

    我会将计时器设置为每2 - 3秒中断一次。

    此致、
    曼诺伊
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Manoj、
    非常感谢!