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.

[参考译文] TMS320F28335:MCU 异常过程

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/686860/tms320f28335-mcu-abnormity-process

器件型号:TMS320F28335

尊敬的 TI:

我们 在我们的软件中添加了异常检查程序、例如检查损坏的 RAM、损坏的 ROM 等。因此、当 存在异常时、我们应该添加一些额外的程序来执行异常处理、以使 MCU 处于可控制状态、从而降低危险输出。您能给我一些建议来解决吗 MCU 应该执行什么操作的问题?

此致、

弗兰克

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

    有一个可用于 F2833x 器件的 IEC 60730诊断库。 软件包中有一个 March13n 算法、用于测试 RAM 故障。

    www.ti.com/.../iec60730swpackages

    此致、
    SAL
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    如果发现故障且故障是危险的故障、则由您来处理故障并在可能的情况下进行维修或进入安全状态。

    SAL
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好 Sal、
    谢谢。据说当出现错误时、MCU 会调用函数'assert()'。我不知道调用函数后 MCU 处于哪个状态、是在调试模式或其他模式下?顺便说一下、如果应用程序中使用了看门狗、我们应该做什么 当错误发生时、MCU 应该馈送看门狗不要调用 assert()、而不是?
    此致、
    弗兰克
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    断言只应在调试构建配置中编译。 您可以随意使用它并提供在断言失败时调用的函数。

    断言可能仅针对软件系统错误。 例如、将错误的参数传递给函数。 我不认为在硬件错误时调用 assert 函数。 您可以确认。

    如果您检测到故障、则应在将系统置于安全状态时为看门狗馈电、 或者、只要您可以确保复位不会在系统中造成危险状态、您就不能馈入看门狗并导致看门狗复位。

    此致、
    SAL