[应用相关] 编译提示内存不足怎么回事

[复制链接]
2051|21
 楼主| xia00 发表于 2019-2-1 21:25 | 显示全部楼层 |阅读模式
"../28027_RAM_lnk.cmd", line 114: error #10099-D: program will not fit into available memory.  placement with alignment/blocking fails for section ".text" size 0x975 page 0.  Available memory ranges:
   PRAML0       size: 0x900        unused: 0x900        max hole: 0x900     
error #10010: errors encountered during linking;
hfdy01 发表于 2019-2-1 21:29 | 显示全部楼层

看看CMD文件,存储器分配可能不正确。
CallReceiver 发表于 2019-2-1 21:30 | 显示全部楼层
编译后会生出个MAP文件,里面有资源的使用情况。
Edisons 发表于 2019-2-1 21:32 | 显示全部楼层
根据里面的资源使用情况修改CMD文件,修改前一定要看一下datasheet里面的“memory maps”。
Listate 发表于 2019-2-1 21:34 | 显示全部楼层
应该是CMD分配的问题
_gege 发表于 2019-2-1 21:36 | 显示全部楼层
我也碰到了相同的问题,不知道怎么修改CMD文件。
androidbus 发表于 2019-2-1 21:37 | 显示全部楼层
把常用的数据放在data
把常量及数据表格放在code
把不是经常用的变量放在xdata
bbapple 发表于 2019-2-1 21:41 | 显示全部楼层
看情况是内存的分配有无法写入的区域,应该是CMD文件或者GEL文件配置的问题。
boy1990 发表于 2019-2-1 21:43 | 显示全部楼层

CMD文件的安排也会影响程序的正确执行的哦。
handleMessage 发表于 2019-2-1 21:46 | 显示全部楼层
。比如有一个工程,编译的时候有问题,一些很奇怪的问题,我想新建一个工程试试原来的问题能不能解决。
feiqi1 发表于 2019-2-1 21:47 | 显示全部楼层
新建一个空工程,然后将原来工程里的H文件和C文件全部复制到新建的工程里,也包括.cmd文件,编译的时候,也会出现上面的错误,提醒空间不足。然后我查书,书上说,添加cmd文件的时候,不能简单的复制粘贴,要先选中要执行的工程,然后鼠标放在工程名称上,右键,选择Add Files,找到你要添加的cmd文件,按照提示操作,后面有一项,要选择link to ----之类的,我这样操作了,就好了。
qiangweii 发表于 2019-2-1 21:50 | 显示全部楼层
具体如何修改cmd文件?我修改RAM的长度后,编译不报错了,但是在CCS debug时无法运行
shashaa 发表于 2019-2-1 21:52 | 显示全部楼层
下午出现类似的错误了,然后我就查看cmd文件,然后捣鼓,修改一些相关的起始地址和内存大小,最后好了。。
八层楼 发表于 2019-3-2 12:43 | 显示全部楼层
优化一下试试看
观海 发表于 2019-3-3 11:31 | 显示全部楼层
把 一些不用的东西删掉
磨砂 发表于 2019-3-3 11:49 | 显示全部楼层
是不是使用大的数组了
晓伍 发表于 2019-3-3 12:17 | 显示全部楼层
你的代码太大或者垃圾内容太多  瘦瘦身就行了
八层楼 发表于 2019-3-3 12:21 | 显示全部楼层
去掉没有什么用的大数组就行
guanjiaer 发表于 2019-3-3 12:28 | 显示全部楼层
看看哪里占用的太多  稍微去掉不用的
heimaojingzhang 发表于 2019-3-3 12:36 | 显示全部楼层
估计你代码过于庞大
您需要登录后才可以回帖 登录 | 注册

本版积分规则

179

主题

1867

帖子

1

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