1,程序写完之后,编译可以通过,但是在连接时弹出错误,信息是这样的“L1100:Segments.absments337(0xFFEA)and .absSeg338(0xFFEA)overlap”,应该是#pragma声明出了问题,但我的程序里并没有使用#pragama声明啊,不知道怎么解决,请高手帮忙! 2,之前用codewarrior写程序都是在main函数里一下子全写了,后来看别人的程序,觉得还是写成模块化分页的那样比较好,但是codewarrior中好像比较keil中要麻烦一点,主要可能就是头文件,声明之类的问题。 说下我的步骤,看下哪有问题(我编译通过了,make出现大量连接错误)。在file中new text file中写各功能子函数,然后以xx.c格式保存,在在Sources一栏中添加xx.c文件。写完主函数和各功能子函数,在用同样的方式新建一个xx.h格式的文件保存添加,主要是把各功能子函数声明一下,然后在各主函数和各功能子函数中包含这个头文件。 不知道哪里有问题,KEIL中好像就这样就可以了。但我看别人的一些程序,头文件xx.h里的内容是很多的,我不知道要写那些东西,不太会写,请教一下高手(详细点,主要就是头文件,呵呵) |