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.

[参考译文] TMS570LS0714:哪个文件定义"_enable_IRQ ()"

Guru**** 2480435 points
Other Parts Discussed in Thread: HALCOGEN

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/699165/tms570ls0714-which-file-define-the-_enable_irq

器件型号:TMS570LS0714
主题中讨论的其他器件:HALCOGEN

您好 Champ、

我是否可以知道哪个文件定义了"__TI_VFPV3D16_support_"和" _enable_IRQ()"?

我能看到 "_enable_IRQ ()"的源代码吗?

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

    "_TI_VFPV3D16_support_"由编译器工具在编译时定义。 您可以看到它被定义为 CCS 中"处理器选项"的一部分。

    在哪里可以看到对_enable_IRQ ()函数的调用? HALCoGen 生成一个_enable_interrupts ()函数、该函数在 sys_core.asm 文件中定义。 源代码非常简单、使用一条指令清除 CPSR 寄存器中的"I"和"F"位、以使 CPU 能够响应 IRQ 和 FIQ 异常。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    在 HALCoGen " example_rtiBlinky.c"文件中,您可以找到_enable_IRQ()函数。
    您能建议定义位置吗?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    它将位于 sys_core.asm 文件中。 HALCoGen 中的示例可能尚未更新至模板 sys_core.asm 文件。 您可以用_enable_interrupts 的调用替换_enable_IRQ 函数调用。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    对于 Example_rtiBlinky 项目,_enable_IRQ()可以在出现错误时成功构建。 因此、我认为应该在某个地方定义它。
    请帮您检查一下。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    所有与 CPU 相关的函数都位于 sys_core.asm 文件中。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Sunil、

    如果是、为什么在 sys_core.asm 中找不到它?

    这是客户提出的问题、您能帮助检查定义位置吗?

    是否可能,它在编译器工具中定义?

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

    1.在 sys_core.asm 中定义_enable_interrupt_、它启用 IRQ 和 FIQ。 确保在使用汇编函数的 C 文件中包含 sys_core.h。
    2._enable_IRQ()是编译器内在函数。 您需要在 ARM 模式下进行编译才能使用此内在函数。