总觉得KEIL编译时超过2K(破解版)后有问题,求高人指点

2020-02-05 08:46发布

各位高人:

   我在此论坛之前发了两个贴子!我本人感觉到用KEIL编译的时候,程序不能太长,超一定长度就出现问题,一直在STARTUP.A51里转悠!总跳不到MAIN()中来!不知道大家有否同感?求答案中...


注:   我是用新华龙的C8051F330比较多!
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
36条回答
shark
2020-02-08 20:16
and001 发表于 2012-7-2 20:51
你好!为了让你看得不清楚点我去掉了不需要的部分,但编译HEX文件后长度为2139  (我感觉到程序就在STARTUP. ...

编译不能过, 一大堆Warning, Keil的Warning是不能忽略的,
*** WARNING L1: UNRESOLVED EXTERNAL SYMBOL
    SYMBOL:  HEARTRATE
    MODULE:  nRF8001.obj (NRF8001)
*** WARNING L1: UNRESOLVED EXTERNAL SYMBOL
    SYMBOL:  CONFIGER
    MODULE:  nRF8001.obj (NRF8001)
*** WARNING L1: UNRESOLVED EXTERNAL SYMBOL
    SYMBOL:  FLG_CONNECTED
    MODULE:  nRF8001.obj (NRF8001)
*** WARNING L2: REFERENCE MADE TO UNRESOLVED EXTERNAL
    SYMBOL:  CONFIGER
    MODULE:  nRF8001.obj (NRF8001)
    ADDRESS: 07B2H
*** WARNING L2: REFERENCE MADE TO UNRESOLVED EXTERNAL
    SYMBOL:  FLG_CONNECTED
    MODULE:  nRF8001.obj (NRF8001)
    ADDRESS: 06C6H
*** WARNING L2: REFERENCE MADE TO UNRESOLVED EXTERNAL
    SYMBOL:  FLG_CONNECTED
    MODULE:  nRF8001.obj (NRF8001)
    ADDRESS: 06D4H
*** WARNING L2: REFERENCE MADE TO UNRESOLVED EXTERNAL
    SYMBOL:  HEARTRATE
    MODULE:  nRF8001.obj (NRF8001)
    ADDRESS: 0847H

这些符号都无法链接, 编译结果必定是错误的.

一周热门 更多>