HEX文件大小的疑惑??

请问我用CH375HF6.LIB的子程序库写,为什么我的主程序只是一个 WHILE(1) ,这么简单的程序编译后的HEX文件都有26K大啊,那更复杂的程序对于51单片机会不会载不进去啊??

是不是在项目中不用加入CH375HF6.LIB,而只加CH375HF6.H就行了??


除了把头文件CH375HF6.H加进去之后,库CH375HF6.LIB也得加进去,不然不行。 你说的26K是直接看的文件大小吧,你要看编译后的HEX文件的大小,你得看你编译后的CODE段的大小(KEIL的话是编译器下方窗口中的CODE大小),而不是直接看HEX文件本身的大小。


不加库的话,你编译的时候会出现很多WARNING,程序也不能运行,所以必须要将库链接进去才可以正常工作,如果是KIEL编译器的话,添加方法和添加。C的文件是一样的,实际烧到单片机里面的是二进制文件,和HEX文件是不一样大小,如果用我们的库的话,程序空间大概在8-10K左右


请问CODE的大小就是最终烧入单片机的程序的 字节 大小吗?


是的。


谢谢


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