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.

[参考译文] MSPM0-SDK:Code Composer Studio Academy 实验、无法让硬件中断正常工作

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/1616496/mspm0-sdk-code-composer-studio-academy-lab-cannot-get-hardware-interrupts-working

器件型号: MSPM0-SDK

我是运行“MSPM0 基础知识技术讲座及 Code Composer Studio“中各实验室的蜜蜂。

出色的构建和运行。 现在、我尝试用以下代码添加中断功能:

void Group1_IRQHandler (void)
{
switch (DL_Interrupt_getPendingGroup (DL_INTERRUPT_Group_1)){
用例 GPIO_BUTTONS_INT_IIDX:
如果 (led_on_off_cycles == 312500){/*当达到限制时重置为原始频率*/
LED_ON_OFF_CYCLES = 10000000;
} 否则、如果 (led_on_off_cycles >= 625000){/*双倍 LED 频率:LED 延迟当前>= 625000 个周期;可以将*/减半
LED_ON_OFF_CYCLES /= 2;
}
否则{/*将 LED 周期限制为 312500 分钟*/
LED_ON_OFF_CYCLES = 312500;
}
/*切换 LED4 */
DL_GPIO_togglePins (GPIO_LEDS_PORT、GPIO_LEDS_USER_LED_4_PIN);
Break;
}
} 

编译正常、无投诉、但通过 LaunchPad (LP-MSPM0G3519) 上的按钮实现的中断会被忽略。
已使用示波器 — 按钮验证硬件的行为是否正常。 变量没有变化、没有断点命中。
我可以手动设置“led_on_off_cycle"值“值、该值的行为也正确。

 

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

    在 syscfg 文件中、端口设置为“ANY"。“。 S1 位于物理 PA18 上、因此将端口更改为 A — 现在可以正常工作。