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.

[参考译文] TMS320F280025:NMI ISR

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1467515/tms320f280025-nmi-isr

器件型号:TMS320F280025
Thread 中讨论的其他器件: C2000WARE

工具与软件:

晚上好、

我正在处理一个涉及 TMS320F280025微控制器的项目、目的是根据 IEC 60730 B 类对我编写的固件进行认证。为了支持该操作、我已将安全诊断库 v4.01.00导入我的项目中。 目前、我正在处理链接到 NMI 的错误处理中断服务例程(ISR)。

我希望具有一个 ISR、来处理触发 NMI 的所有错误。 但是、我注意到、在 HWBIST 测试(完全运行和微运行)期间、代码将注册STL_HWBIST_errorNMIISR()为 INT_NMI。 该问题是STL_HWBIST_errorNMIISR()在预编译库(f28002x_diagnostic_stl_debug.lib)中定义的。

我的问题是:在STL_HWBIST_errorNMIISR()不危及库的认证(由 UL 评估)的情况下、修改甚至将自定义 ISR 分配给 NMI (相对于 hwbist)的正确过程是什么?

 提前感谢

马克西米利安

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

    尊敬的 Max:

    我认为 NMIISR 是在库中定义的、可以在 HWBIST.C 文件中看到 NMIISR、如下所示。

    否则、从安全的角度而言、将其分配给定制 ISR 也没有问题、除非您采取 HWBIST NMIISR 中所示的适当操作来缓解 NMI 的来源。

    谢谢


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

    Prarthan、您好!

    感谢您的回答。

    我按照 "C:\ti\c2000\C2000Ware_5_00_00\libraries\diagnostic\f28002x\docs\SC0528002x_2800.html" Diag_Lib_中的说明进行了操作 Users_Guide。 我 在工作区中导入了"ccs"文件夹中的 projectspec 文件、并生成了在"lib"文件夹中创建的库文件(.lib)。 因此、我想 修改其中一个源文件(如 stl_hwbist.c)将对重新构建的库产生影响。  我是否有误解?

    您能否确认修改 stl_hwbist.c (默认为 STL_HWBIST_errorNMIISR())中分配给 NMI 的 ISR 不会影响安全诊断库的 UL 认证?

    谢谢

    马克西米利安

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

    尊敬的 Max:

    当您进行此更改时、您必须向安全访问员证明更改符合认证标准/标准。
    这应该是必需的、但我认为您不能在不做任何更改的情况下将完全相同的代码集成到您的应用程序中

    谢谢