STM8Sconst常量存储位置

zzp2658   2010-1-17 22:59 楼主
在做界面菜单时,会用到大量的菜单界面
如unsigned char const *tmp="系统初始化中..."
在STM8S中如何将这个常量放到code空间啊,不占RAM空间?

回复评论 (11)

                                 没用过,不过看一下编译器的帮助文件可能更快……
点赞  2010-1-18 00:45
const不就是定义到code区域的吗?

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

这个内容在COSMIC安装目录下的帮助里面有提到。
点赞  2010-1-18 14:19
const不就是定义到code区域的吗?

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

这个内容在COSMIC安装目录下的帮助里面有提到。 ...
以前用的编译器一般都是code或const关键字,
但是COSMIC向来比较怪异,不敢确定,特上来问问
点赞  2010-1-18 23:07
你实际写一个TEST不就知道了吗?

有这问的时间,自己早就TEST出来了。
点赞  2010-1-19 08:56
                                 TEST好
点赞  2010-1-21 17:24
                                 定义成const类型,本身应该就不占RAM了吧
点赞  2010-1-21 18:35
定义成const类型,本身应该就不占RAM了吧
毛,定义了const,在看.map文件,const的大小一点没变,倒是那个
.debug变大了,郁闷
点赞  2010-1-27 21:58
                                 自己试一下就知道了
点赞  2010-1-28 09:41
自己试一下就知道了
肯定早试过了,
点赞  2010-1-29 21:04
这样:
const @far unsigned char *tmp="系统初始化中..."
点赞  2010-8-13 23:11
太棒了,解决了我的问题,谢谢各位,666
点赞  2016-9-21 15:25
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 京公网安备 11010802033920号
    写回复