打印
[STM8]

请教关于Cosmic编译问题

[复制链接]
3660|14
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
用的芯片是STM105K6,定义两个数组,才用几百个字节啊就提示RAM空间不够,怎么回事啊?不是有2K的RAM空间吗?高手指点。。。

未命名.jpg (33.66 KB )

未命名.jpg

未命名454.jpg (38.85 KB )

未命名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 (6.82 KB )

Snap1.gif

使用特权

评论回复
5
yewuyi| | 2010-1-19 11:10 | 只看该作者
看连接文件中有没有

使用特权

评论回复
6
IJK| | 2010-1-19 12:11 | 只看该作者
要查一下,.ubsct是否对应 zero page (0~0xFF)

使用特权

评论回复
7
lizhenyang7477|  楼主 | 2010-1-25 11:44 | 只看该作者
问题还是没解决,,.ubsct有对应 zero page (0~0xFF)啊,我是否该把数组定义到.data区,又该怎样定义呢

Snap1.gif (15.06 KB )

Snap1.gif

使用特权

评论回复
8
香水城| | 2010-1-25 13:55 | 只看该作者
需要看看.map文件中RAM的分配情况,然后再分析问题出在哪里。

使用特权

评论回复
9
有意思| | 2010-1-26 21:30 | 只看该作者
这个编译器超垃圾

使用特权

评论回复
10
damiaa| | 2010-2-3 09:46 | 只看该作者
问题很多哦.用了才知道.

使用特权

评论回复
11
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
这张图可以参考一下:

使用特权

评论回复
12
lizhenyang7477|  楼主 | 2010-2-3 18:19 | 只看该作者
呵呵谢谢各位的热心帮助,我发现把下面那个选项改一下就可以了,也不知道怎么回事

Snap1.gif (4.35 KB )

Snap1.gif

使用特权

评论回复
13
秋天落叶| | 2010-2-3 22:13 | 只看该作者
不会吧,啥意思,这也太不人性化了

使用特权

评论回复
14
司徒老鹰| | 2010-2-3 22:32 | 只看该作者
这么简单啊

使用特权

评论回复
15
IJK| | 2010-2-4 12:06 | 只看该作者
呵呵谢谢各位的热心帮助,我发现把下面那个选项改一下就可以了,也不知道怎么回事
lizhenyang7477 发表于 2010-2-3 18:19


建议去查一下手册:CXSTM8_UsersGuide.pdf,
答案都在手册里。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

5

主题

22

帖子

0

粉丝