#pragma STRING—SEG指令的应用
发表:2023-08-29 11:59:45 阅读:101

#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){

}

 

阅读更多请您关注:

C语言的#pragma预编译指令

#pragma CODE—SEG指令的用法

#pragma LOOP_UNROLL指令的应用

freescale代理