找回密码
 注册
搜索
查看: 1394|回复: 4

[讨论] #pragma arm section是什么意思

[复制链接]
发表于 2011-5-23 10:17:37 | 显示全部楼层 |阅读模式
#pragma arm section code = "name_1"
void name_2(void)
{
}
#pragma arm section code

这个name_1用来做什么?
发表于 2011-5-25 10:16:10 | 显示全部楼层
#pragma arm section code = "name_1"
void name_2(void)
{
}
#pragma arm section code
这段语句的意思是,name_2()的code放在"name_1"语句段内,"name_1"是内scatter 文件指定放在哪个ROM内,比如内部RAM,外部RAM等等,以加快对速度敏感运行的程序。
点评回复

使用道具 举报

发表于 2011-5-23 13:00:26 | 显示全部楼层
在所有的预处理指令中,#Pragma 指令可能是最复杂的了,它的作用是设定编译器的状态或者是指示编译器完成一些特定的动作。#pragma指令对每个编译器给出了一个方法,在保持与C和C++语言完全兼容的情况下,给出主机或操作系统专有的特征。依据定义,编译指示是机器或操作系统专有的,且对于每个编译器都是不同的。
点评回复

使用道具 举报

发表于 2011-5-26 11:29:19 | 显示全部楼层
涨了点见识。
点评回复

使用道具 举报

发表于 2011-5-25 23:25:36 | 显示全部楼层
楼上说的不错,就是用来指定被pragma包含的代码在rom中的位置
点评回复

使用道具 举报

高级模式
B Color Image Link Quote Code Smilies

本版积分规则

Archiver|手机版|小黑屋|52RD我爱研发网 ( 沪ICP备2022007804号-2 )

GMT+8, 2024-12-27 09:47 , Processed in 0.045240 second(s), 16 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表