刚开始学习STM8S,编译环境是STVD+STM8 COSMIC,今天调试串口的时候发现一个编译的问题。
@far @interrupt void UART2_Send(void)
{
if ( sendcount < SENDMAX )
{
sendcount++;
UART2_DR=send[sendcount];
}
else
{
UART2_CR2&=~(0x80);
}
}
编译的时候这里报错,内容如下:
#error cpstm8 stm8_interrupt_vector.c:73(18) missing )
#error cpstm8 stm8_interrupt_vector.c:78(1+4) unexpected else statement
不明白啊,第一行说缺个右括号,明明不缺吧?
第二行说else不能这么用?
求人指点。多谢! |