编译提示内存不足怎么回事

2019-03-24 11:31发布

本帖最后由 夏侯 于 2014-5-20 08:43 编辑

"./lnk.cmd", line 48: error #10099-D: program will not fit into available
    memory.  placement with alignment fails for section ".text" size 0x2b12 .
    Available memory ranges:
    FLASH        size: 0x1000       unused: 0xe56        max hole: 0xe56   

CMD文件: .text            : > PRAML0,    PAGE = 0


后记:问题解决了,RAM中空间不够,可以在FLASH中运行,用Release模式,具体参见“C2000在FLASH中运行”的帖子,希望初学者别走我这菜鸟的路。。。

此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
13条回答
夏侯
1楼-- · 2019-03-25 11:19
dontium 发表于 2014-5-19 00:38
或者,楼主把你的MAP文件和CMD文件发上来看看,

已发,我再看看变量设置有没有问题
夏侯
2楼-- · 2019-03-25 14:25
 精彩回答 2  元偷偷看……
dontium
3楼-- · 2019-03-25 20:00
夏侯 发表于 2014-5-19 10:01
已发,我再看看变量设置有没有问题

这不是变量的设置问题。

看来,你对CMD文件的使用还不太清楚。

根据你的MAP文件看,没有用到FALSH,只用到了RAM,当程序稍大时,就不能只在 “ RAM ” 中运行了。

我写的关于C2000的“ 在FALSH里运行 ” 的文章等,你可以搜一下。

顺便说一声,发MAP文件时,可以压缩后上传。
ltbytyn
4楼-- · 2019-03-25 20:16
".text" size 0x2b12 超过4K,28027 RAM总共6K,但不连续。0x0000~0x0800占2K,0x8000~0x9000占4K。
ltbytyn
5楼-- · 2019-03-26 01:22
 精彩回答 2  元偷偷看……
夏侯
6楼-- · 2019-03-26 03:45
ltbytyn 发表于 2014-5-19 12:54
PRAML0     : origin = 0x008000, length = 0x000900

   .text            : > PRAML0,    PAGE = 0
...

在FLASH中运行了一下就编译成功了,多谢多谢

一周热门 更多>

相关问题

    相关文章