用keil编译显示警告warn
① keil编译的时候可以设置不报warnings吗
可以屏蔽的,在项目配置里找一下
② 用keil编写的 C51错误 *** WARNING L1: UNRESOLVED EXTERNAL SYMBOL SYMBOL: C_START
是试过了,KEil编译通过,没有问题,可能是你Keil设置的问题,
解决办法:
1.是文件没有添加到工程里。
2.可能是因为存在没有被调用的已经定义的函数。
3.不知道你有没有把Sourcegroup组下面的A51.C删掉,如果没有删,在A51.c上点右键,选择removefile"".
4.建一个新的c文件,里面写一个空的函数,把该文件添加到project中,注意该文件不能再选generateassemblerSRCfile和assembleSRCfile选项。重新编译工程,如果警告该函数没被调用,在主文件中调一下。
5.建一个新的c文件,把主文件中的几个函数移至该文件,把该文件添加到project中,注意该文件不能再选generateassemblerSRCfile和assembleSRCfile选项。重新编译工程。
其他:UNRESOLVEDEXTERNALSYMBOL说明连接的时候没有找到外部变量
externxdataunsignedcharRxPnt;只是说明引用外部变量,并不是实际的声明。
应该在某个.c文件里有xdataunsignedcharRxPnt才行。
extern中对这个变量做了声明,说这个变量将会在这个文件中用到,但并没有定义
也就是那个变量并没有真实存在.
需要要某个地方定义一下,
也有可能是你定义了,但是被条件编译给去掉了也有可能.具体查一下工程里的所有源文件看看
③ Keil璋冭瘯绋嫔簭缂栬疟镞舵樉绀***WARNINGL16:UNCALLEDSEGMENT,
杩欎釜浣犵湅鑻辫灏辨槑锏戒简锛歕x0dx0a璀﹀憡锛氭湁涓涓娌℃湁璋幂敤镄勫嚱鏁般俓x0dx0a鏄锻婅瘔浣狅纴链変竴涓鍑芥暟锛屼綘瀹氢箟浜嗭纴鍗存病链夎皟鐢锛岃繖涓鍑芥暟镄勫悕瀛楀彨锛歊ead_RO()x0dx0aC51缂栬疟鍣ㄦ槸鐢ㄤ簬51鍗旷墖链虹殑锛屾棭鍦–51鎴愮珛涔嫔埯锛51鍗旷墖链虹殑ROM鏄闱炲父灏忕殑锛屽彧链夊嚑K锛屾墍浠ワ纴涓轰简鑺傜渷ROM绌洪棿锛孋51缂栬疟鍣ㄥ逛簬浣犲畾涔変简锛屼絾鏄娌℃湁璋幂敤镄勫嚱鏁颁细鎻愬嚭璀﹀憡锛屾剰镐濇槸鎻愰啋浣犺妭鑳藉噺鎺掞纴涓嶈佹氮璐筊OM绌洪棿銆俓x0dx0a杩欎釜璀﹀憡浣犲彲浠ュ拷鐣ワ纴濡傛灉浣犱笉𨱍冲拷鐣ワ纴闾d箞灏辫皟鐢ㄩ偅涓鍑芥暟鎴栬呭睆钄芥帀闾d釜鍑芥暟灏辫屼简銆