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.

[参考译文] TMS320F28386D:中断和处理程序属性

Guru**** 2448780 points


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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1322105/tms320f28386d-interrupt-and-handler-ralationship

器件型号:TMS320F28386D

注册发生中断时要调用的函数

interrupt_register (INT_NMI、&nmiISR);

问题:MAP 文件是否明确显示此 INT_NMI 与其 处理程序之间的关系?

因为在项目中 、某些地方可能会将  INT_NMI 注册到另一个处理程序。 例如  

Interrupt_register (INT_NMI、&TestISR);

我 想确认哪一个实际上是 INT_NMI 的处理程序。

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

    您好、WZ:

    当 INT_NMI 中断发生时、它执行了哪个 ISR? 您可以放置一个断点并进行确认。

    TestISR 配置用于什么?

    您是否验证了 case、得到了错误结果?

    谢谢

    阿斯温

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

    f2838x_globalvariabledefs.c

    #ifdef _cplusplus
    #pragma DATA_SECTION ("PieVectTableFile")
    #else
    #pragma DATA_SECTION (PieVectTable、"PieVectTableFile");
    #endif
    易失性结构 PIE_VECT_TABLE PieVectTable

    我发现它具有  PIE_VECT_table 的实例、但将其添加到表达式中、它无法显示其内容  

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

    从该序列开始、第一个寄存 器 Interrupt_register (INT_NMI、&nmiISR);

    第二个寄存器  Interrupt_register (INT_NMI、&TestISR);

    我们使用测试计数器来测试, nmiISR 已增加,但 TestISR 没有 增加计数器。

    因此、我需要配置 INT_NMI 的实际处理程序、

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

    这是因为没有实例的 usegae (PieVectTable),在使用它之后,调试程序 嵌入可以显示   

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

    您好、WZ:

    是的、您是对的。 由于没有使用该实例、因此寄存器视图中不会进行更新。

    我建议您签入 PIEVECT 位置的存储器映射、也可以将其添加到工程属性中以保留该值。

    此外、如果您为同一中断定义了多个 ISR、则会重写 ISR 处理程序(将采用最后添加的 ISR 处理程序)。

    谢谢

    阿斯温

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

     PIEVECT 位置的存储器映射、意思是使用调试器来查看指定地址的存储器窗口?

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

    是的、您可以在 CCS 中使用"Memory Browser"窗口查看该值。

    谢谢

    阿斯温