Board logo

标题: [求助]#pragma常量定义 [打印本页]

作者: 流浪远方百合    时间: 2005-10-31 14:13     标题: [求助]#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有什么区别?
两着可以通用吗,一直对这个问题比较迷糊,请教各位!!!!!
作者: strongchen    时间: 2005-10-31 16:11

你可以编一个小程序试试看。
作者: 流浪远方百合    时间: 2005-11-1 09:17

haha !多谢版主提醒,明白了,在函数中定义,还是占用RAM空间
作者: seuafu2005    时间: 2005-11-1 09:50

这也和Codewarrior的设置有关
在target->compiler for HC08->options->output->allocate CONST objects in ROM选项。选上的话,会把常量放在ROM中的。
作者: 流浪远方百合    时间: 2005-11-1 14:34

哎呀!我的仿真器是MMEVS08的,每次运行时候都会提示连接,就会忽略target,变成MMEVS508,所以我没有办法试。谢谢啦!
我的程序不知怎么回事在全速运行总会在一个函数qq()的结尾“}”处停下来,好久了,会是什么问题,请大家指点
作者: aressos    时间: 2005-11-1 15:50

不只在程序里面用#pragma写,还要在PRM文件里面设定CONST空间才行




欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/) Powered by Discuz! 7.0.0