打印

rts.lib占用的存储空间太大

[复制链接]
740|24
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
liliang9554|  楼主 | 2017-4-14 23:38 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
沙发
lizye| | 2017-4-14 23:40 | 只看该作者
什么意思?不是很明白你说的什么,能再解释一下这个现象吗

使用特权

评论回复
板凳
liliang9554|  楼主 | 2017-4-14 23:44 | 只看该作者
我用的是dsp5402, 我设计的板子上没有加外部存储器。我在工程中加入了rts.lib库文件,结果光这个文件占用的存储空间长度就要ox2100左右

使用特权

评论回复
地板
liliang9554|  楼主 | 2017-4-14 23:46 | 只看该作者

而5402的ROM只有4K

使用特权

评论回复
5
shimx| | 2017-4-14 23:46 | 只看该作者
如果DSP内部存储器用完了就只能扩展了,放到外部SDRAM中,一般CMD都是配置的外部RAM

使用特权

评论回复
6
jiajs| | 2017-4-14 23:51 | 只看该作者

memory太小,如果无法外扩,只能用纯汇编。

使用特权

评论回复
7
zhanghqi| | 2017-4-14 23:53 | 只看该作者

是不是工程中用了较多的标准输入输出函数或者sprintf之类的格式化输出函数啊?

使用特权

评论回复
8
zhenykun| | 2017-4-14 23:55 | 只看该作者

这些东西貌似比较占资源的,而且执行效率不是很高

使用特权

评论回复
9
wyjie| | 2017-4-14 23:58 | 只看该作者
那应该用?

使用特权

评论回复
10
jlyuan| | 2017-4-14 23:59 | 只看该作者

建议使用atoi、atof、ltoa、fcvt之类的基本格式化函数

使用特权

评论回复
11
dengdc| | 2017-4-15 20:31 | 只看该作者
嗯,这些函数是printf、fprintf、sprintf之类函数的底层调用函数

使用特权

评论回复
12
heweibig| | 2017-4-15 20:35 | 只看该作者
执行效率要高点儿。

使用特权

评论回复
13
wuhany| | 2017-4-15 20:37 | 只看该作者
再不行就只有自己写这些函数了,在rts.src中看看这些函数的源代码,明显有很多可以优化的地方!

使用特权

评论回复
14
jiahy| | 2017-4-15 20:38 | 只看该作者
自己的程序中多用register变量,也可以有效降低执行文件大小

使用特权

评论回复
15
lizye| | 2017-4-15 20:40 | 只看该作者
付出的代价是CCS v3.x下调试跟踪可能不是很方便

使用特权

评论回复
16
jiaxw| | 2017-4-15 20:42 | 只看该作者
为什么呢

使用特权

评论回复
17
spark周| | 2017-4-15 20:53 | 只看该作者

因为CCS v3.x对寄存器变量的跟踪做的不是很好,CCS v4.x及以上版本的情况就不太清楚了。

使用特权

评论回复
18
午夜粪车| | 2017-4-15 20:54 | 只看该作者
memory太小,如果无法外扩,当然就只能用纯汇编了,呵呵!

使用特权

评论回复
19
liliang9554|  楼主 | 2017-4-15 20:56 | 只看该作者
好的,我明天去单位试一下,多谢各位大侠了哈,结贴了先

使用特权

评论回复
20
pklong| | 2017-4-15 23:15 | 只看该作者
你调用之后程序有问题?

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

950

主题

11568

帖子

6

粉丝