本帖最后由 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位置究竟应该是哪里?
|