#pragma STRING—SEG<修饰前缀><段名>或者DEFAULT该指令将字符串分配到一个自定义的段,修饰前缀包括_DIRECT_SEG、_NEAR_SEG、_CODE_SEG、_FAR_SEG,段名应该出现在连接文件*.prm的PLACEMENT处。如果使用DEFAULT则将字符串分配到链接文件*.prm中的STRINGS段内。
符串的处理类似于常数段,一般放在ROM中,这从*.prm文件的STRINGS所处的位置也能看出来,字符串存放位置定义程序范例如下。经过定义,字符串“Stringl”保存在自定义段“STR!NG_MEMORY"中,而“Strin92”保存在“STRINGS”段内。
#pragma STRING_SEG STRING_MEMORY
char*pl="Stringl":
#pragma STRING_SEG DEFAULT
char*p2=¨Strin92¨:
13.#pragma TRAP_PROC
该指令定义紧随其后的函数为中断处理函数,因为中断处理函数往往需要特殊的ENTRY和EXIT代码。不要在函数的声明(如头文件)中使用该指令,使用方法例如:
#pragma TRAP_PROC
void MyInterrupt(void){
}
阅读更多请您关注: