首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

[求助]#pragma常量定义

[求助]#pragma常量定义

请教各位:
      在文件开头用#pragma开辟一段空间:
#pragma CONST_SEG const_rom
unsigned const char DEFAULT_UNLOCK_KEY[5]={0x32,0x31,0x30,0x34,0x35};
unsigned const char DEFAULT_SYS_SET[5]={0X83,0X00,0X00,0X34,0X00};
#pragma CONST_SEG DEFAULT
申明了数据常量,是不是存放在规定的flash空间。
在函数aaa()中调用,这样与直接在函数aaa()中申明unsigned const char有什么区别?
两着可以通用吗,一直对这个问题比较迷糊,请教各位!!!!!
不断学习,摸索中进步!
你可以编一个小程序试试看。
海纳百川  有容乃大
haha !多谢版主提醒,明白了,在函数中定义,还是占用RAM空间
不断学习,摸索中进步!
这也和Codewarrior的设置有关
在target->compiler for HC08->options->output->allocate CONST objects in ROM选项。选上的话,会把常量放在ROM中的。
哎呀!我的仿真器是MMEVS08的,每次运行时候都会提示连接,就会忽略target,变成MMEVS508,所以我没有办法试。谢谢啦!
我的程序不知怎么回事在全速运行总会在一个函数qq()的结尾“}”处停下来,好久了,会是什么问题,请大家指点
不断学习,摸索中进步!
不只在程序里面用#pragma写,还要在PRM文件里面设定CONST空间才行
返回列表