请问我用CH375HF6.LIB的子程序库写,为什么我的主程序只是一个 WHILE(1) ,这么简单的程序编译后的HEX文件都有26K大啊,那更复杂的程序对于51单片机会不会载不进去啊??
热门产品 :
CH634: 4端口USB3.0 HUB控制器芯片
请问我用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的大小就是最终烧入单片机的程序的 字节 大小吗?
是的。
谢谢