[STM8] STM8S const常量存储位置

[复制链接]
9023|11
 楼主| 有意思 发表于 2010-1-17 22:59 | 显示全部楼层 |阅读模式
在做界面菜单时,会用到大量的菜单界面
如unsigned char const *tmp="系统初始化中..."
在STM8S中如何将这个常量放到code空间啊,不占RAM空间?
mohanwei 发表于 2010-1-18 00:45 | 显示全部楼层
没用过,不过看一下编译器的帮助文件可能更快……
grant_jx 发表于 2010-1-18 14:19 | 显示全部楼层
const不就是定义到code区域的吗?

还有一个办法,找到lkf文件,在code申明一个指定区域,用#pragma section (name) 方式也可以指定代码在某个指定区域。

这个内容在COSMIC安装目录下的帮助里面有提到。
 楼主| 有意思 发表于 2010-1-18 23:07 | 显示全部楼层
const不就是定义到code区域的吗?

还有一个办法,找到lkf文件,在code申明一个指定区域,用#pragma section (name) 方式也可以指定代码在某个指定区域。

这个内容在COSMIC安装目录下的帮助里面有提到。 ...
grant_jx 发表于 2010-1-18 14:19


以前用的编译器一般都是code或const关键字,
但是COSMIC向来比较怪异,不敢确定,特上来问问
yewuyi 发表于 2010-1-19 08:56 | 显示全部楼层
你实际写一个TEST不就知道了吗?

有这问的时间,自己早就TEST出来了。
emc78ic 发表于 2010-1-21 17:24 | 显示全部楼层
sinadz 发表于 2010-1-21 18:35 | 显示全部楼层
定义成const类型,本身应该就不占RAM了吧
 楼主| 有意思 发表于 2010-1-27 21:58 | 显示全部楼层
定义成const类型,本身应该就不占RAM了吧
sinadz 发表于 2010-1-21 18:35

毛,定义了const,在看.map文件,const的大小一点没变,倒是那个
.debug变大了,郁闷
无冕之王 发表于 2010-1-28 09:41 | 显示全部楼层
自己试一下就知道了
 楼主| 有意思 发表于 2010-1-29 21:04 | 显示全部楼层
自己试一下就知道了
无冕之王 发表于 2010-1-28 09:41

肯定早试过了,
tieguanyin2008 发表于 2010-8-13 23:11 | 显示全部楼层
这样:
const @far unsigned char *tmp="系统初始化中..."
wangjun403 发表于 2011-12-28 09:20 | 显示全部楼层
我试了好像放在rom里
您需要登录后才可以回帖 登录 | 注册

本版积分规则

79

主题

331

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部