打印
[STM8]

STM8L052R8,RAM只能用2KB,怎么回事?

[复制链接]
1203|6
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
cnsxgh|  楼主 | 2016-5-18 17:58 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 cnsxgh 于 2016-5-18 18:12 编辑

大家看我的图,当我的buf是50BYTE时,编译显示我RAM占用了2010KB(图1)。

当我将buf改成,88BYTE时,编译显示我占用了2048KB的RAM(图2),


但当我的BUF增加1字节时,奇迹发生了,显示我的RAM超了。这样算下来,我的RAM不是增加了1字节,还是0x6ff的字节,这是怎么回事?
STM8L052的RAM不是有4KB吗?


我又看了看STM8L052R8的数据手册,看到它的RAM位置在0x0000-0x007ff,算的大小应该是2KB,可它标的确是4KB.如下图

然后后面的表格中写道它的大小是从0x00000-0x001000,大小应该是4KB.

那它的RAM位置究竟应该是哪里?


沙发
FAQ| | 2016-5-18 18:04 | 只看该作者
位置不对

使用特权

评论回复
板凳
desertsailor| | 2016-5-18 19:11 | 只看该作者
看看是不是IAR中芯片选型选错了,肯定是有4k的

使用特权

评论回复
地板
cnsxgh|  楼主 | 2016-5-18 19:54 | 只看该作者
desertsailor 发表于 2016-5-18 19:11
看看是不是IAR中芯片选型选错了,肯定是有4k的

没有选错。而且你看我下面的DATASHEET截图,为啥memory map和表格不一样呢?

使用特权

评论回复
5
desertsailor| | 2016-5-18 21:33 | 只看该作者
本帖最后由 desertsailor 于 2016-5-18 21:36 编辑

估计是STM8L052R8的datasheet的图有误,我看了一下图,居然和STM8L052C6的是一样的,你看一下最高的地址只到0xFFFF,明显有误

使用特权

评论回复
6
捉虫天师| | 2016-5-23 20:24 | 只看该作者
是不是就2K?还是另有隐情?选择对地址了吗?

使用特权

评论回复
7
Snow7| | 2016-5-23 21:35 | 只看该作者
楼主的用户手册是哪里下的,可信度高吗

使用特权

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

本版积分规则

57

主题

121

帖子

3

粉丝