1
完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
扫一扫,分享给好友
创建的rtsc工程,使用了bios、syslink、ipc,刚创建时编译debug版本有4MB左右,原来使用的是C工程只是简单的加了点代码,编译就有5MB;后来发现需要使用到C++,改为C++工程后,增加类继承等,编译后工程文件直接到7MB以上,不管是release还是debug版本都相差不大,但是查看map文件,资源其实也才用了1.3MB左右,但是最后的elf格式的out文件就大了好几倍,这是为什么?是因为工程属性设置问题吗?
请看图片: |
|
相关推荐
6个回答
|
|
.out文件里包含有调试信息,可以试试用strip6x.exe命令去除调试信息看看是否有改善。
http://processors.wiki.ti.com/index.php/KeystoneI_Bootloader_Resources_and_FAQ#I_have_programmed_IBL_and_want_to_boot_application_from_NOR_flash._How_to_convert_my_.out_to_.bin_to_flash_it.3F strip6x.exe的详细介绍请看汇编手册 10.4 Invoking the Strip Utility http://www.ti.com/lit/ug/spru186w/spru186w.pdf |
|
|
|
vuywsdfwf 发表于 2018-6-21 17:29 请看图片,差别真大,slaveloader可以加载吗? |
|
|
|
|
|
|
|
strip后生成的文件不能够加载了吧,strip前后文件大小差好大,有没有一种方法可以减小文件大小,同时也能够slaveloader加载呢 |
|
|
|
今天发现,将dsp的可用内存空间调大后,编译出来的文件更大了,bld: /* Memory Map for ti.platforms.evmOMAPL138 * * C000_0000 - C7FF_FFFF 800_0000 ( 128 MB) External Memory * ------------------------------------------------------------------------ * C000_0000 - C1FF_FFFF 200_0000 ( 32 MB) Linux * C200_0000 - C200_FFFF 1_0000 ( 64 KB) SR_0 (ipc) * C201_0000 - C202_FFFF 2_0000 ( 128 KB) SR_1 (data buffers) * C280_0000 - C3FF_FFFF FF_0000 ( 24 MB)DSP_PROG (code, data) * C400_0000 - C7FF_FFFF 400_0000 ( 64 MB) Linux */ 编译出来的文件达到26M,感觉elf格式的out文件是直接将dsp可用的全部内存都封进out文件了,有没有办法使得ccs5.5生成文件时,不要使用这种愚蠢的方式呢。记得以前使用IAR的时候,即使程序使用了很大的内存,但是如果代码和常量数据和初始化数据(初始化为0)很小的话,编译出来的程序都是很小的。 程序里面只有代码和常量数据才是真正的数据,初始化数据一般都是初始化为0的,在程序启动过程的c_init函数可以做数据初始化的功能,原来IAR都是这么干的。至于调试信息等也才几百K到1M,程序代码数据也才不到1M,编译出来应该小于3M才对 |
|
|
|
jml2016 发表于 2018-6-21 18:15 大变量不要如下初始化:int Val[1024*1024]=[0];,否则程序会很大。strip后的程序试过可以被正常加载。 |
|
|
|
只有小组成员才能发言,加入小组>>
340 浏览 1 评论
533 浏览 2 评论
NA555DR VCC最低电压需要在5V供电,为什么用3.3V供电搭了个单稳态触发器也使用正常?
777 浏览 3 评论
MSP430F249TPMR出现高温存储后失效了的情况,怎么解决?
653 浏览 1 评论
对于多级放大电路板,在PCB布局中,电源摆放的位置应该注意什么?
1132 浏览 1 评论
AT32F407在USART2 DMA发送数据时,接包接到了要发送的数据,程序还是处于等待传输完成的标识判断中,为什么?
63浏览 29评论
159浏览 23评论
请问下tpa3220实际测试引脚功能和官方资料不符,哪位大佬可以帮忙解答下
253浏览 20评论
请教下关于TAS5825PEVM评估模块原理图中不太明白的地方,寻求答疑
202浏览 14评论
两个TMP117传感器一个可以正常读取温度值,一个读取的值一直是0,为什么?
60浏览 13评论
小黑屋| 手机版| Archiver| 德赢Vwin官网 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-23 20:36 , Processed in 0.943254 second(s), Total 88, Slave 72 queries .
Powered by 德赢Vwin官网 网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
德赢Vwin官网 观察
版权所有 © 湖南华秋数字科技有限公司
德赢Vwin官网 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号