完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
电子发烧友论坛|
我在程序中定义了8个长度为200的数组,build的时候会提示空间不足呢?
错误代码如下: warning #10210-D: creating ".stack" section with default size of 0x400; use the -stack option to change the default size "C:/ti/controlSUITE/device_support/F2837xD/v110/F2837xD_common/cmd/2837x_RAM_lnk_cpu1.cmd", line 61: error #10099-D: program will not fit into available memory. run placement with alignment/blocking fails for section ".ebss" size 0x159c page 1. Available memory ranges: RAMLS5 size: 0x800 unused: 0x7f7 max hole: 0x7f7 RAMGS7 size: 0x1000 unused: 0x1000 max hole: 0x1000 RAMGS8 size: 0x1000 unused: 0x1000 max hole: 0x1000 error #10010: errors encountered during linking; "adc_epwm_cpu01.out" not built 求大神指点! |
|
相关推荐
10 个讨论
|
|
szoldman 发表于 2018-9-13 08:24 hank zhao 谢谢! 原来是这样,涨姿势了,不过我现在又发现一个问题,我给ccs里面.text分配了空间之后,ccs却没有使用,必须加上一个RAMGS类型的空间build才不会报错 我的CMD文件里面这一行是这样的 .text : >>RAMM0 | RAMD0 | RAMLS0 | RAMLS1 | RAMLS2 | RAMLS3 | RAMLS4 | RAMLS5 | RAMGS15 , PAGE = 0 但是,map文件里面使用情况却是这样的: MEMORY CONFIGURATION name origin length used unused attr fill ---------------------- -------- --------- -------- -------- ---- -------- PAGE 0: BEGIN 00000000 00000002 00000002 00000000 RWIX RAMM0 00000122 000002de 000002d7 00000007 RWIX RAMLS0 00008000 00000800 0000072b 000000d5 RWIX RAMLS1 00008800 00000800 00000000 00000800 RWIX RAMLS2 00009000 00000800 00000000 00000800 RWIX RAMLS3 00009800 00000800 00000000 00000800 RWIX RAMLS4 0000a000 00000800 00000000 00000800 RWIX RAMLS5 0000a800 00000800 00000000 00000800 RWIX RAMD0 0000b000 00000800 000007ff 00000001 RWIX RAMGS15 0001b000 00001000 00000a46 000005ba RWIX 可以看到RAMLS1~RAMLS5全都没有使用啊,而且要是我不加上RAMGS15的话,就提示空间不够了,我已经把RAMGS15放在page0里面去了 求解答啊! |
|
|
|
|
|
|
|
jinbiao 发表于 2018-9-13 08:36 BIN YAO1 谢谢你! 原来是这样,涨姿势了,不过我现在又发现一个问题,我给ccs里面.text分配了空间之后,ccs却没有使用,必须加上一个RAMGS类型的空间build才不会报错 我的CMD文件里面这一行是这样的 .text : >>RAMM0 | RAMD0 | RAMLS0 | RAMLS1 | RAMLS2 | RAMLS3 | RAMLS4 | RAMLS5 | RAMGS15 , PAGE = 0 但是,map文件里面使用情况却是这样的: MEMORY CONFIGURATION name origin length used unused attr fill ---------------------- -------- --------- -------- -------- ---- -------- PAGE 0: BEGIN 00000000 00000002 00000002 00000000 RWIX RAMM0 00000122 000002de 000002d7 00000007 RWIX RAMLS0 00008000 00000800 0000072b 000000d5 RWIX RAMLS1 00008800 00000800 00000000 00000800 RWIX RAMLS2 00009000 00000800 00000000 00000800 RWIX RAMLS3 00009800 00000800 00000000 00000800 RWIX RAMLS4 0000a000 00000800 00000000 00000800 RWIX RAMLS5 0000a800 00000800 00000000 00000800 RWIX RAMD0 0000b000 00000800 000007ff 00000001 RWIX RAMGS15 0001b000 00001000 00000a46 000005ba RWIX 可以看到RAMLS1~RAMLS5全都没有使用啊,而且要是我不加上RAMGS15的话,就提示空间不够了,我已经把RAMGS15放在page0里面去了 求解答啊! |
|
|
|
|
|
|
|
uwjfisgw 发表于 2018-9-13 09:02 guodong .text : >>RAMM0 | RAMD0 | RAMLS0 | RAMLS1 | RAMLS2 | RAMLS3 | RAMLS4 | RAMLS5 | RAMGS15 , PAGE = 0 这种语法只会把.text放进某一个能放得下的RAM存储块块,比如.text代码有100个数据,只有RAMGS15才超过100,那么数据就会放在这个模块。其他小于100的模块不会用。 如果.text超过上述中所有的块的话,那就会报错。所以上述的语法是并联方式,而非串连。 如果.text太大的话,你应该在上述的存储块中将这些块连在一起,如RAMLS1S2 : 起始地址, 长度。 Eric - ERIC |
|
|
|
|
|
|
|
只有小组成员才能发言,加入小组>>
549 浏览 0 评论
1613 浏览 0 评论
2047 浏览 0 评论
为啥BQ7693003DBTR芯片在和BQ769X0盒子通讯时收不到信号?
1513 浏览 0 评论
DSP 28027F 开发板 XDS100v2调试探针诊断日志显示了 Error -150 (SC_ERR_FTDI_FAIL)如何解决
1337 浏览 0 评论
AT32F407在USART2 DMA发送数据时,接包接到了要发送的数据,程序还是处于等待传输完成的标识判断中,为什么?
1757浏览 29评论
2781浏览 23评论
请问下tpa3220实际测试引脚功能和官方资料不符,哪位大佬可以帮忙解答下
1724浏览 20评论
请教下关于TAS5825PEVM评估模块原理图中不太明白的地方,寻求答疑
1634浏览 14评论
两个TMP117传感器一个可以正常读取温度值,一个读取的值一直是0,为什么?
1645浏览 13评论
/9
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-12-2 06:56 , Processed in 1.417589 second(s), Total 82, Slave 67 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191

淘帖
3113