gpt4 book ai didi

msp430 - 如何在Mspgcc中声明中断处理程序(ISR)?

转载 作者:行者123 更新时间:2023-12-04 07:39:57 24 4
gpt4 key购买 nike

在mspgcc中声明中断处理程序的首选方法是什么?

最佳答案

请澄清一下,因为这是Google的早期结果。

__attribute__((__interrupt__(TIMER0_A0_VECTOR)))
void __isr_5(void)
{
...
}

使用上述语法时,当前的GCC仍然(我相信这是arvindpdmn评论过)引发错误。
internal compiler error: in msp430_attr, at config/msp430/msp430.c:1835
{
^

report of this in the TI E2E community之后引发了一个问题,但表示问题仍然处于“计划中”状态,并且不清楚跟踪器甚至属于谁。 (您可以通过上面链接中的线程访问问题。)

查看代码,显然会引发错误,因为唯一可能带有参数的属性是 interrupt属性。

实际上,如果省略了下划线和下划线,则编译效果很好。

这是正确的语法!
__attribute__((interrupt(TIMER0_A0_VECTOR)))
void name_does_not_matter(void)
{
...
}

实际上,此属性是 documented in the official GNU GCC documentation。回想起来,下划线最初来自何处尚不清楚。因此,基本上,这里唯一的问题是错误消息是如此无用。

关于msp430 - 如何在Mspgcc中声明中断处理程序(ISR)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15500826/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com