codewrrior在标准C基础上扩展了9个关键子,即:
@address,用来定义绝对地址,如 int wyaddr@0x4001=0;
interrupt 定义中断函数
asm嵌入汇编
以上三个大概常用了,还有6个:
far
near
rom
uni
_alignof_
_va_size_of
这6个本人看了手册还是不太清楚。
另外还有:EnableInterrupts.Disinterrupts用来允许或禁止可屏蔽中断,
还有连接控制关键字及其他希望知道的朋友补充一下。
Codewarrior引入两个关键字:near, far
Near函数用JSR或BSR来调用
Far函数用CALL来调用
比如:void far func1(void); //func1函数放在非固定页中,可以被其他页的函数调用
const int *far ptr; //指向常量的指针放在非固定页中,这个指针可以用来指向非固定页中的变量