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.
工具/软件: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(),您可以在此函数中添加代码。