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.

[参考译文] CCS/TMS570LS1224:GIO 中断

Guru**** 2211030 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/919791/ccs-tms570ls1224-gio-interrupts

器件型号:TMS570LS1224
主题中讨论的其他器件:TMS5701224HALCOGEN

工具/软件:Code Composer Studio

大家好。

我不熟悉 TI 的微控制器。 我使用的是 tms5701224 Launch Pad。

我想在 gioA0引脚上设置上升沿中断。

我通过 halcogen 生成了代码、在该代码中启用了所有与中断相关的寄存器。 但我不知道应该在哪里写入中断例程。

请帮我解决这个问题。

谢谢你

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

    您好、Yash、

    要使用外设输入的中断、您需要在三个级别启用中断:

    CPU 级别:启用 FIQ 或 IRQ。 清除 CPSR (MCU 通用寄存器)中的 I 位或 F 位 可启用 IRQ 或 FIQ。 您可以调用 API:_enable_IRQ()来启用 IRQ。

    2. VIM 级别:当一个外设内发生一个事件时、外设向 VIM 发出一个中断请求。 然后、VIM 对来自外设的请求设定优先级并向 CPU 提供最高中断处理例程(ISR)的地址。 最后、CPU 开始从 ISR 中的那个地址执行 ISR 指令。

      在 HALCoGen 中、请检查 VIM 通道0-31下的 GIO 高电平或 GIO 低电平窗口。

    3.外设级别:请选择优先级级别,该优先级应与 VIM 窗口中的选择相匹配。

    HALCoGen 生成的代码包含 Gio.c 中的 ISR ISR 调用客户函数 gioNotification(),您可以在此函数中添加代码。