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.

[参考译文] F29H85X-MCAL-EVM:是否会在 SOM 中生成"_attribute__((interrupt ("INT")))"

Guru**** 2478765 points


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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1465207/f29h85x-som-evm-will-__attribute__-interrupt-int-be-generated-in-the-mcal

器件型号:F29H85X-EVM SOM

工具与软件:

您好!

  我在操作系统模块中对类别1中断使用了关键字"__ attribute __((interrupt ("INT"))"。 我想知道此关键字是如何在 TI MCAL 中生成的。 当启动 Autosar 操作系统时、此关键字是否仍会生成?

此致、

Zihao

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

    您好、Zihao、

    要在 MCAL 中生成此选项、请将中断类型(xxxInteruptType)选择为- XXX_ISR_CAT1_INT。 下面是 CAN 驱动器示例:  

    这需要在要在中断模式下配置的每个 MCAL 中完成。

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

    尊敬的 Piyush:

    由于工程中的操作系统集成、操作系统接管了中断矢量地址、这将在中断触发后输入操作系统指定的矢量地址。 在具有操作系统指定的矢量地址的函数中、操作系统将使用 INT 关键字来保存上下文。 因此、我们希望 INT 关键字不应在 Mcal 中生成的中断服务函数之前生成。 否则、在重复保存和恢复上下文时可能会出现错误。

    此致、

    Zihao

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

    您好、Zihao、

    根据我的理解、操作系统保存上下文等的中断属于类别2。

    在当前实施中、如果用户在 MCAL 中选择类别2、则不会生成属性。

    对于我们的 ISR 声明、我们将遵循 Autosar 规范 AUTOSAR_EXP_InterruptHandlingExplanation 第6.1章。