查看: 4552|回复: 5

[求助] 使用RTCS,关于代码大小的问题!请指教..

[复制链接]

该用户从未签到

22

主题

93

帖子

0

新手上路

Rank: 1

积分
192
最后登录
1970-1-1
发表于 2012-7-17 10:06:03 | 显示全部楼层 |阅读模式
使用CW7.2  生成代码后,rtcs\examples\snmp\cwcf72\m52259evb显示为:
intflash.elf ------1700kB
intflash.elf.s19--------266KB  --这个就是烧入的文件大小,对吗?    
intflash.elf.xMAP-------292KB
 
使用codesize.exe,看到文件intflash.elf.xMAP 的信息如下:
MQX Code Size Report


MAP File intflash.elf.xMAP
Compiler cwcf7
            MQX Core Components Code (ROM)  
MQX Core Code1297
MQX String Code-
MQX Scheduler Code2606
Interrupt Management Code918
Lightweight Memory Manager Code1328
Lightweight Semaphore Code776
Memory Manager Code506
Processor Support Code940
Queue Management Code298
Task Management Code2622
Time Management Code3825
Task Queues Component Code612
MQX Optional Components  
Event Component Code-
Idle Task Code-
I/O Subsystem Code5338
Kernel Log Component Code-
Lightweight Event Component Code-
Lightweight Log Component Code-
Lightweight Message Component Code-
Lightweight Timer Component Code-
Log Component Code-
Message Component Code4498
Mutex Component Code-
Semaphore Component Code-
Name Component Code-
Partition Component Code1422
Command-line TAD Code-
MPU Support Code-
Other PSP Code420
Total of MQX PSP Code 27406
            MQX BSP Code (ROM)  
BSP Vector Table1024
BSP Bootstrap Loader Code-
Board Initialization Code355
BSP Interrupt Management Code620
Clock Management Code-
Low Power Management Code-
A/D Driver Code-
APC Flash Driver Code-
Ethernet Driver Code1932
Ethernet Phy Driver Code492
Ethernet FEC Driver Code5186
NAND Flash Driver Code-
FLASH Driver Code-
GPIO Driver Code-
I2C Driver Code-
PC-Card Driver Code-
Real Time Clock Driver Code-
Serial Port Driver Code3978
SPI Driver Code-
FlexCan Driver Code-
msCan Driver Code-
Display Driver Code-
DIU Driver Code-
Trivial File System Code-
Timer Driver Code312
SD Card Driver Code-
eSDHC Driver Code-
Other BSP Code652
Total of BSP Code 14551
            Summary of MQX Libraries Code (ROM)  
Total of MQX PSP Code27406
Total of BSP Code14551
Total of MFS Code-
Total of RTCS Code62989
Total of USB Host Code-
Total of USB Device Data-
Total of Shell Code-
System Libraries Code (ROM)  
System Library Code (MSL/EWL...)1554
User Application-related Code (ROM)  
Application-specific Code17697
            Overall Total  
All ROM Code and Initialized Data sections124197

而我在我的工程中看到的代码大小是:
File                                   code            Data
MQX libraries -----           99K             8554
RTCS libraries -----       80172          15992
Source --------                 13592           5691
想使s19的文件变小,可是我怎么修改psp/bsp感觉带来的影响不大,这个是什么原因?
然后我使用codesize.exe看到我的代码基本上耗在了什么地方,如果我要缩减s19的大小,就我的工程来看,应该从哪些内容着手?
在线等,谢谢各位高手!!!
 
 
我知道答案 目前已有5人回答
s19.png
回复

使用道具 举报

该用户从未签到

33

主题

441

帖子

0

新手上路

Rank: 1

积分
7703
最后登录
1970-1-1
发表于 2012-7-17 17:52:35 | 显示全部楼层

RE:使用RTCS,关于代码大小的问题!请指教..

s19文件的大小并不等于你烧进去的代码尺寸
回复 支持 反对

使用道具 举报

  • TA的每日心情
    难过
    2021-12-15 16:01
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]初来乍到

    305

    主题

    4701

    帖子

    0

    中级会员

    Rank: 3Rank: 3

    积分
    377
    最后登录
    2023-8-16
    发表于 2012-7-18 09:30:40 | 显示全部楼层

    RE:使用RTCS,关于代码大小的问题!请指教..

    intflash.elf.s19--------266KB  --这个就是烧入的文件大小,对吗?这个是文件的大小,真实的应该还要除以2,应该是小于133KB,这里面还有涉及到的格式内容所占的空间。
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    22

    主题

    93

    帖子

    0

    新手上路

    Rank: 1

    积分
    192
    最后登录
    1970-1-1
     楼主| 发表于 2012-7-18 10:55:37 | 显示全部楼层

    回复:使用RTCS,关于代码大小的问题!请指教..

    回复第 2 楼 于2012-07-17 17:52:35发表:
    s19文件的大小并不等于你烧进去的代码尺寸 

    我现在不管怎么减工程,可是s19 或者用codesize.exe看到的大小都没有,为什么?
    我使用的版本是试用版,有限制!
    原工程中使用了RTCS 的SNMP,现在想添加上USB cdc结果代码就不能烧入了,提示超出限制!
    我应该减少哪个部分,应该怎么减??
    我发现,如果我删除某些代码,然后编译,不影响编译的,也就不会影响s19的大小! 怎么样修改才能使s19变小,或者说 烧入的时候能不受影响??
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    22

    主题

    93

    帖子

    0

    新手上路

    Rank: 1

    积分
    192
    最后登录
    1970-1-1
     楼主| 发表于 2012-7-18 11:00:46 | 显示全部楼层

    回复:使用RTCS,关于代码大小的问题!请指教..

    回复第 3 楼 于2012-07-18 09:30:40发表:
    intflash.elf.s19--------266KB  --这个就是烧入的文件大小,对吗?这个是文件的大小,真实的应该还要除以2,应该是小于133KB,这里面还有涉及到的格式内容所占的空间。 

    我codewarrior用的是试用版的,工程原来有RTCS snmp,现在想添加USB cdc进去,结果 添加完就不能烧入了,应为s19都有303K了,(是不是超出了试用版的代码限制128K)?
    我在工程中只敢删除和注释掉些没有用到的函数等等,可是如果这样,发现根本就不会使代码变小,而是没有任何变化!
    我应该怎么做,才能使代码缩小??  我通过codesize.exe看到的,发现我不需要的功能基本上都屏蔽掉了,就是需要的那些功能中,有些太大了,而我此时不知道怎么缩减我需要的功能部分的代码??
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    无聊
    2018-9-20 10:55
  • 签到天数: 13 天

    连续签到: 1 天

    [LV.3]偶尔看看II

    24

    主题

    1189

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    1642
    最后登录
    2022-3-21
    发表于 2016-8-18 09:54:49 | 显示全部楼层
    控制code代码量和静态内存分配
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

    站长推荐上一条 /3 下一条

    Archiver|手机版|小黑屋|恩智浦技术社区

    GMT+8, 2025-10-26 02:15 , Processed in 0.093003 second(s), 27 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

    快速回复 返回顶部 返回列表