#pragma CODE—SEG指令的用法
发表:2023-08-29 11:59:45 阅读:33

#pragma CODE—SEG指令的用法

#pragma CODE—SEG<修饰前缀><段名>或者DEFAULT该指令分配其后面的函数存放在<段名>定义的位置上或者是DEFAULT(默认)处。

其中定义段名的修饰前缀包括:_DIRECT_SEG、NEAR_SEG、CODE_SEG、_FAR_SEG,这些修饰前缀往往有些短的别名,但只是往前兼容,因此应尽可能不使用别名。

段名应该出现在连接文件*.prm的PLACEMENT处,当然DEFAULT也一定在,函数存放位置指定的程序范例如下。

/*某个头文件*/

#ragma CODE_SEG_FAR_SEG MY CODEl

extem void fl(void);

#pragma CODE_SEG MY CODE2

extem void hl(void);

#pragma CODE_SEG DEFAULT

/*对应的C文件*/

#pragma CODE_SEG_FAR_SEG MY_CODEl

void fl(void)

{h1(); }

#pragma CODE_SEG MY_CODE2

void hl(void)

{fl();}

#pragma CODE_SEG DEFAULT

 

阅读更多请您关注?

中断的使用

使用关键字interrupt和中断号配合的方法

C语言的#pragma预编译指令

freescale代理