首页
|
新闻
|
新品
|
文库
|
方案
|
视频
|
下载
|
商城
|
开发板
|
数据中心
|
座谈新版
|
培训
|
工具
|
博客
|
论坛
|
百科
|
GEC
|
活动
|
主题月
|
电子展
注册
登录
论坛
博客
搜索
帮助
导航
默认风格
uchome
discuz6
GreenM
»
飞思卡尔™半导体(Freescale Semiconductor)
» 新的关于库的问题
返回列表
回复
发帖
发新话题
发布投票
发布悬赏
发布辩论
发布活动
发布视频
发布商品
新的关于库的问题
发短消息
加为好友
nishui_2000
当前离线
UID
104936
帖子
710
精华
1
积分
1754
阅读权限
70
在线时间
0 小时
注册时间
2005-3-5
最后登录
2009-2-9
金牌会员
UID
104936
性别
男
1
#
打印
字体大小:
t
T
nishui_2000
发表于 2005-3-31 08:34
|
只看该作者
新的关于库的问题
主程序
,
空间
大侠帮助:我在自己做库的时候,把原来主程序中的函数逐步挪到库里面,然后在主函数中通过调用库中函数的方法,但是我发现这样的主程序代码大小比以前要小。也就是本来那些函数在主程序中,假设代码是5.6K ,当我把一些函数挪到库里,然后在主程序中调用库中的这些函数,发现主程序的代码变成了5.1K 多。
很纳闷,对不对呢?这样通过调用库中函数反而空间小了,会不会有什么影响啊?请大侠回答
收藏
分享
评分
水泡泡
我的QQ是:52449804
我的网站是: www.dyic.com.cn
欢迎访问和留言跟我联系
回复
引用
订阅
TOP
发短消息
加为好友
nishui_2000
当前离线
UID
104936
帖子
710
精华
1
积分
1754
阅读权限
70
在线时间
0 小时
注册时间
2005-3-5
最后登录
2009-2-9
金牌会员
UID
104936
性别
男
2
#
nishui_2000
发表于 2005-3-31 08:52
|
只看该作者
顶一下,请大侠帮助帮助。
水泡泡
我的QQ是:52449804
我的网站是: www.dyic.com.cn
欢迎访问和留言跟我联系
回复
引用
TOP
发短消息
加为好友
seuafu2005
当前离线
版主
UID
104631
帖子
2732
精华
0
积分
5756
阅读权限
90
在线时间
0 小时
注册时间
2005-3-2
最后登录
2013-4-8
论坛元老
UID
104631
性别
男
3
#
seuafu2005
发表于 2005-3-31 09:28
|
只看该作者
Codewarrior比较智能化一点,你做到库里面的函数如果没有用到的话,编译后不会生成相应的代码。假设你库里面有三个函数,但是你在主函数里面只调用了其中的两个,Codewarrior在编译的时候会发现你没有用到第三个,那第三个函数的代码就不会占用空间了。
回复
引用
TOP
发短消息
加为好友
nishui_2000
当前离线
UID
104936
帖子
710
精华
1
积分
1754
阅读权限
70
在线时间
0 小时
注册时间
2005-3-5
最后登录
2009-2-9
金牌会员
UID
104936
性别
男
4
#
nishui_2000
发表于 2005-3-31 09:43
|
只看该作者
不是,我在库里面的函数都用到了,只不过调用方法不同而已,比如我把主函数的3个函数(设为函数a1,b1,b2)挪到了库里面,其中库里面这些函数a1调用了b1和b2。而在我主函数中调用库里面的a1,(因此也相当间接调用了b1,b2),发现代码空间比以前小了。我怕是不是会有什么问题呢?或者隐藏了什么问题暂时没暴露出来?因为我的项目对安全比较高的,就怕有什么隐患在里面
水泡泡
我的QQ是:52449804
我的网站是: www.dyic.com.cn
欢迎访问和留言跟我联系
回复
引用
TOP
发短消息
加为好友
seuafu2005
当前离线
版主
UID
104631
帖子
2732
精华
0
积分
5756
阅读权限
90
在线时间
0 小时
注册时间
2005-3-2
最后登录
2013-4-8
论坛元老
UID
104631
性别
男
5
#
seuafu2005
发表于 2005-3-31 10:07
|
只看该作者
我想应该没有什么问题。调用的顺序不同,编译器生成的代码可能有些差异。比如主函数直接调用a1,b1,b2, 生成汇编以后可能都是JSR a1,b1,b2语句。如果a1调用b1,b2生成汇编后可能是BSR b1,b2。 我在做工程的时候也发现了类似的问题,有时候函数里面增加了for(i=0;i<20;i++)这样的语句后,生成的代码反而减少了。我认为应该是编译器选择的编译方法不同。
回复
引用
TOP
发短消息
加为好友
nishui_2000
当前离线
UID
104936
帖子
710
精华
1
积分
1754
阅读权限
70
在线时间
0 小时
注册时间
2005-3-5
最后登录
2009-2-9
金牌会员
UID
104936
性别
男
6
#
nishui_2000
发表于 2005-3-31 11:23
|
只看该作者
谢谢大侠。谢谢谢谢谢谢[em22]
水泡泡
我的QQ是:52449804
我的网站是: www.dyic.com.cn
欢迎访问和留言跟我联系
回复
引用
TOP
发短消息
加为好友
aguang1024
当前离线
UID
105607
帖子
58
精华
0
积分
255
阅读权限
30
在线时间
0 小时
注册时间
2005-3-11
最后登录
2006-8-4
中级会员
UID
105607
性别
男
7
#
aguang1024
发表于 2005-3-31 16:55
|
只看该作者
请教,如何把程序做成库呢?
回复
引用
TOP
发短消息
加为好友
seuafu2005
当前离线
版主
UID
104631
帖子
2732
精华
0
积分
5756
阅读权限
90
在线时间
0 小时
注册时间
2005-3-2
最后登录
2013-4-8
论坛元老
UID
104631
性别
男
8
#
seuafu2005
发表于 2005-3-31 17:18
|
只看该作者
关于做库可以参考这个讨论贴
http://bbs.eccn.com/dispbbs.asp?boardID=3&RootID=30585&ID=30585
回复
引用
TOP
返回列表
电商论坛
Pine A64
资料下载
方案分享
FAQ
行业应用
消费电子
便携式设备
医疗电子
汽车电子
工业控制
热门技术
智能可穿戴
3D打印
智能家居
综合设计
示波器技术
存储器
电子制造
计算机和外设
软件开发
分立器件
传感器技术
无源元件
资料共享
PCB综合技术
综合技术交流
EDA
MCU 单片机技术
ST MCU
Freescale MCU
NXP MCU
新唐 MCU
MIPS
X86
ARM
PowerPC
DSP技术
嵌入式技术
FPGA/CPLD可编程逻辑
模拟电路
数字电路
富士通半导体FRAM 铁电存储器“免费样片”使用心得
电源与功率管理
LED技术
测试测量
通信技术
3G
无线技术
微波在线
综合交流区
职场驿站
活动专区
在线座谈交流区
紧缺人才培训课程交流区
意见和建议