我的乘法运算在主程序中正常,把它写为主程序里的一个函数被中断调用,为了解决乘除法出错的问题,在中断函数的定义中加了@svlreg,结果却编译出错(symbol c_lreg not defined),不知我哪里理解错了。程序如下:
------- main.c -------------------------
u16 power;
void chengfa(void);
main()
{
.........
}
void chengfa()
{
power = power * 100;
}
------------------------- stm8_interrupt_vector.c --------------------------------------
extern u16 power;
extern void chengfa(void);
@far @interrupt @svlreg void Timing_Interrupt(void)
{
........
chengfa();
.........
}
|