[STM8] 请教关于Cosmic编译问题

[复制链接]
 楼主| lizhenyang7477 发表于 2010-1-18 18:27 | 显示全部楼层 |阅读模式
用的芯片是STM105K6,定义两个数组,才用几百个字节啊就提示RAM空间不够,怎么回事啊?不是有2K的RAM空间吗?高手指点。。。
未命名.jpg
未命名454.jpg
TuBie 发表于 2010-1-18 19:22 | 显示全部楼层
工程浏览器中选中根目录,然后执行菜单:project/option for target.......,在弹出的窗体中选中“Target”选项卡,把截图贴出来看看。

在keil下面是上述操作,呵呵。
yewuyi 发表于 2010-1-19 08:58 | 显示全部楼层
2K的RAM,但也需要分配给堆栈的啊,看看堆栈设置在什么地址上?!
 楼主| lizhenyang7477 发表于 2010-1-19 10:37 | 显示全部楼层
我觉得yewuyi说的对,应该是地址设置不正确,摸索了半天还是没有搞定看看是不是在这里设置啊
Snap1.gif
yewuyi 发表于 2010-1-19 11:10 | 显示全部楼层
看连接文件中有没有
IJK 发表于 2010-1-19 12:11 | 显示全部楼层
要查一下,.ubsct是否对应 zero page (0~0xFF)
 楼主| lizhenyang7477 发表于 2010-1-25 11:44 | 显示全部楼层
问题还是没解决,,.ubsct有对应 zero page (0~0xFF)啊,我是否该把数组定义到.data区,又该怎样定义呢
Snap1.gif
香水城 发表于 2010-1-25 13:55 | 显示全部楼层
需要看看.map文件中RAM的分配情况,然后再分析问题出在哪里。
有意思 发表于 2010-1-26 21:30 | 显示全部楼层
这个编译器超垃圾
damiaa 发表于 2010-2-3 09:46 | 显示全部楼层
问题很多哦.用了才知道.
IJK 发表于 2010-2-3 10:59 | 显示全部楼层
本帖最后由 IJK 于 2010-2-3 11:05 编辑
问题还是没解决,,.ubsct有对应 zero page (0~0xFF)啊,我是否该把数组定义到.data区,又该怎样定义呢
lizhenyang7477 发表于 2010-1-25 11:44


该把数组定义到.bss区,可以加 @near 来定义:
@near u8 rev_data_addr[100];

可以看手册:CXSTM8_UsersGuide.pdf
这张图可以参考一下:
Redefining Sections_STM8_COSMIC.png
 楼主| lizhenyang7477 发表于 2010-2-3 18:19 | 显示全部楼层
呵呵谢谢各位的热心帮助,我发现把下面那个选项改一下就可以了,也不知道怎么回事
Snap1.gif
秋天落叶 发表于 2010-2-3 22:13 | 显示全部楼层
不会吧,啥意思,这也太不人性化了
司徒老鹰 发表于 2010-2-3 22:32 | 显示全部楼层
这么简单啊
IJK 发表于 2010-2-4 12:06 | 显示全部楼层
呵呵谢谢各位的热心帮助,我发现把下面那个选项改一下就可以了,也不知道怎么回事
lizhenyang7477 发表于 2010-2-3 18:19


建议去查一下手册:CXSTM8_UsersGuide.pdf,
答案都在手册里。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

5

主题

22

帖子

0

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