依据仪陇单片机TINYC运用手册翻译
中止c言语,关于中止的现场维护,因为英文手册还没有看懂,所以空来没有写出。
初级中止,中止维护程序
中止执行前对一些寄存器进行维护
Void intcall tcc_1(void) @ 0x03:low_int 0
中止服务程序
Void intcall tcc(void) @ int 0
中止向量数,是指MCU有几个中止向量,用标号将每种中止向量分隔。
编译器依据中止向量数将中止维护程序和中止服务程序结合起来
大局中止向量IntVecIdx
先声明大局中止下向量IntVecIdx
Extern int IntVecIdx;// IntVecIdx将占用地址0x10,用户将不能再在0x10界说变量,否则将抵触大局中止向量犯错,且编译器不会有过错提示。
当硬件中止向量不止一个,依据中止向量跳转到相应的中止服务程序,用户能够屏蔽没有运用的中止向量。
Extern int IntVecIdx;//占用0x10
Void _intcall allint(void)@ int
{case 0x04:
;break;
Case——————
}
Void _intcall tcc_1(void) @0x03:low_int 0
{
}
硬件向量只要一个,用户不声明界说IntVecIdx,但程序里不能占用0x10。
Void intcall interrupt(void) @ int
{
}
Void int_call interrupt_1(void) @ 0x08 low_int 0
{
}
pic内核下的单片机,因为指令字节长度为13位,所以程序寻址规模为1K,所以大于1K时引进程序页的概念。