我把头文件和子函数库包含到工程里,而主程序main()也不到100字节,为什么编译后的HEX文件竟然有差不多20K那么大?!不是说调用子函数库实现文件级操作所需程序存储器空间也只不过8K左右吗?怎么我的那么大?
查看: 3955
回复: 4
子函数库编译问题
热门产品 :
CH641: PD及无线充电专用MCU
实际上编译出来的HEX文件是16文件,最后烧到单片机里面的是2进制文件,实际比16进制文件小
luoye268268
发表于: 2007-09-20 08:32:00
主要是LIB库文件比较大,里面包含了U盘操作的一些基本函数。库的大小,得看你采用什么单片机采用哪个库了。不同的库对应的大小也是不一样的。
我用的是AT89C55WD,有20K程序存储器空间,除实现U盘读写文件功能外,估计其他程序不会很大.我把子函数库CH375HF4.LIB包含在工程里编译后的HEX文件就有15.4K了.难道烧进单片机里不是占15.4K的程序存储器空间吗?
理解上面有点问题,实际是这样的,你编译出来的HEX文件并不是你实际上的烧到单片机里面的代码的大小,你可以使用一个HEX转换成BIN文件的工具,你看下转换成BIN文件之后的大小就是实际烧到单片机里面的程序空间的大小,或者在KIEL编译的时候,你看下CODE的代码是多少就知道了
请勿发布广告和违法内容, 代码可以选择编辑器代码语言格式, 更易他人阅读帮助您, 或者留下联系方式,以便更好更快服务您
只有登录才能回复,可以选择微信账号登录