子函数库编译问题

我把头文件和子函数库包含到工程里,而主程序main()也不到100字节,为什么编译后的HEX文件竟然有差不多20K那么大?!不是说调用子函数库实现文件级操作所需程序存储器空间也只不过8K左右吗?怎么我的那么大?

实际上编译出来的HEX文件是16文件,最后烧到单片机里面的是2进制文件,实际比16进制文件小


主要是LIB库文件比较大,里面包含了U盘操作的一些基本函数。库的大小,得看你采用什么单片机采用哪个库了。不同的库对应的大小也是不一样的。


我用的是AT89C55WD,有20K程序存储器空间,除实现U盘读写文件功能外,估计其他程序不会很大.我把子函数库CH375HF4.LIB包含在工程里编译后的HEX文件就有15.4K了.难道烧进单片机里不是占15.4K的程序存储器空间吗?


理解上面有点问题,实际是这样的,你编译出来的HEX文件并不是你实际上的烧到单片机里面的代码的大小,你可以使用一个HEX转换成BIN文件的工具,你看下转换成BIN文件之后的大小就是实际烧到单片机里面的程序空间的大小,或者在KIEL编译的时候,你看下CODE的代码是多少就知道了


只有登录才能回复,可以选择微信账号登录