c_luo
驱动牛犊
驱动牛犊
  • 注册日期2002-11-07
  • 最后登录2003-11-05
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:2199回复:12

D12 Smart 板的固件源程序--编译警告错误

楼主#
更多 发布于:2003-06-02 18:08
    我在周立功的网站上下载了D12 Smart 板的固件源程序。
我新建了一个Keil uVision2工程pd12.uv2把所有的(*.c,*.asm)都加入工程,编译时出现10个
警告,问题出在什么地方?能否纠正这些警告?哪位大虾能帮我解释一下?谢谢!
    
附件里有固件程序
以下是编译提示信息:

ision2 Build Log
Project:
C:\\My Documents\\USB\\firmware\\FIRMWARE\\pd12.uv2
Project File Date:  05/28/2003

Output:
Build target \'Target 1\'
compiling Protodma.c...
compiling Epphal.c...
EPPHAL.C(30): warning C280: \'pio\': unreferenced local variable
compiling Isr.c...
compiling Mainloop.c...
MAINLOOP.C(426): warning C280: \'i\': unreferenced local variable
compiling Chap_9.c...
assembling Smart_ci.asm...
linking..
*** WARNING L16: UNCALLED SEGMENT, IGNORED FOR OVERLAY PROCESS
    SEGMENT: ?PR?_DMA_START?EPPHAL
*** WARNING L16: UNCALLED SEGMENT, IGNORED FOR OVERLAY PROCESS
    SEGMENT: ?PR?ON_EXIT?MAINLOOP
*** WARNING L16: UNCALLED SEGMENT, IGNORED FOR OVERLAY PROCESS
    SEGMENT: ?PR?D12_READCURRENTFRAMENUMBER?D12CI
*** WARNING L16: UNCALLED SEGMENT, IGNORED FOR OVERLAY PROCESS
    SEGMENT: ?PR?D12_READCHIPID?D12CI
*** WARNING L15: MULTIPLE CALL TO SEGMENT
    SEGMENT: ?PR?_D12_WRITEENDPOINT?D12CI
    CALLER1: ?PR?USB_ISR?ISR
    CALLER2: ?C_C51STARTUP
*** WARNING L15: MULTIPLE CALL TO SEGMENT
    SEGMENT: ?PR?_D12_SETENDPOINTSTATUS?D12CI
    CALLER1: ?PR?USB_ISR?ISR
    CALLER2: ?C_C51STARTUP
*** WARNING L1: UNRESOLVED EXTERNAL SYMBOL
    SYMBOL:  ?C_CSTOPTR
    MODULE:  Smart_ci.obj (D12CI)
*** WARNING L1: UNRESOLVED EXTERNAL SYMBOL
    SYMBOL:  ?C_CLDOPTR
    MODULE:  Smart_ci.obj (D12CI)
Program Size: data=161.1 xdata=256 code=6603
creating hex file from \"pd12\"...
\"pd12\" - 0 Error(s), 10 Warning(s).
Build target \'Target 1\'
compiling Protodma.c...
compiling Epphal.c...
EPPHAL.C(30): warning C280: \'pio\': unreferenced local variable
compiling Isr.c...
compiling Mainloop.c...
MAINLOOP.C(426): warning C280: \'i\': unreferenced local variable
compiling Chap_9.c...
assembling Smart_ci.asm...
linking...
*** WARNING L16: UNCALLED SEGMENT, IGNORED FOR OVERLAY PROCESS
    SEGMENT: ?PR?_DMA_START?EPPHAL
*** WARNING L16: UNCALLED SEGMENT, IGNORED FOR OVERLAY PROCESS
    SEGMENT: ?PR?ON_EXIT?MAINLOOP
*** WARNING L16: UNCALLED SEGMENT, IGNORED FOR OVERLAY PROCESS
    SEGMENT: ?PR?D12_READCURRENTFRAMENUMBER?D12CI
*** WARNING L16: UNCALLED SEGMENT, IGNORED FOR OVERLAY PROCESS
    SEGMENT: ?PR?D12_READCHIPID?D12CI
*** WARNING L15: MULTIPLE CALL TO SEGMENT
    SEGMENT: ?PR?_D12_WRITEENDPOINT?D12CI
    CALLER1: ?PR?USB_ISR?ISR
    CALLER2: ?C_C51STARTUP
*** WARNING L15: MULTIPLE CALL TO SEGMENT
    SEGMENT: ?PR?_D12_SETENDPOINTSTATUS?D12CI
    CALLER1: ?PR?USB_ISR?ISR
    CALLER2: ?C_C51STARTUP
*** WARNING L1: UNRESOLVED EXTERNAL SYMBOL
    SYMBOL:  ?C_CSTOPTR
    MODULE:  Smart_ci.obj (D12CI)
*** WARNING L1: UNRESOLVED EXTERNAL SYMBOL
    SYMBOL:  ?C_CLDOPTR
    MODULE:  Smart_ci.obj (D12CI)
Program Size: data=161.1 xdata=256 code=6603
creating hex file from \"pd12\"...
\"pd12\" - 0 Error(s), 10 Warning(s).
附件名称/大小 下载次数 最后更新
2003-06-02_firmware.rar (149KB)  23

最新喜欢:

HuYuguangHuYugu...
大千世界,人海茫茫。我们像一粒灰尖,一滴水珠,有谁不需要帮助呢?
rafaelzhu
驱动牛犊
驱动牛犊
  • 注册日期2003-05-07
  • 最后登录2004-01-09
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2003-06-02 23:09
能用吗?
我为什么接上去没反映啊
就是主机不反映
z_bing
驱动中牛
驱动中牛
  • 注册日期2002-09-28
  • 最后登录2008-04-14
  • 粉丝0
  • 关注0
  • 积分22分
  • 威望4点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2003-06-04 12:13
能用吗?
我为什么接上去没反映啊
就是主机不反映

你用的是什么电路图,自己画的吗?
爱国守法,明理诚信,团结一致,战胜非典!
rafaelzhu
驱动牛犊
驱动牛犊
  • 注册日期2003-05-07
  • 最后登录2004-01-09
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2003-06-04 13:07
照着Smart板画的啊
就中间一点复位是直接连的
应该影响不大
z_bing
驱动中牛
驱动中牛
  • 注册日期2002-09-28
  • 最后登录2008-04-14
  • 粉丝0
  • 关注0
  • 积分22分
  • 威望4点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2003-06-04 17:50
固件是用Philips的吗?自己编译过吗?
复位是直接连的话MCU挂起后就不能工作了,应该在固件程序中去掉MCU挂起的代码。
爱国守法,明理诚信,团结一致,战胜非典!
z_bing
驱动中牛
驱动中牛
  • 注册日期2002-09-28
  • 最后登录2008-04-14
  • 粉丝0
  • 关注0
  • 积分22分
  • 威望4点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2003-06-05 18:00
怎么没人回答?
爱国守法,明理诚信,团结一致,战胜非典!
YKY8871212
驱动牛犊
驱动牛犊
  • 注册日期2003-07-03
  • 最后登录2007-06-20
  • 粉丝0
  • 关注0
  • 积分30分
  • 威望3点
  • 贡献值0点
  • 好评度3点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2004-07-16 14:07
我也是这样,解决的大哥帮帮我吧
xulingfei
驱动牛犊
驱动牛犊
  • 注册日期2004-06-13
  • 最后登录2009-03-09
  • 粉丝0
  • 关注0
  • 积分4分
  • 威望13点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2004-07-16 14:29
我看大部分的警告都是些函数引用的警告,有什么地方的函数定义了但是在同一文件没有调用。网上下的固件程序不是拿来就能用的,要根据自己电路配置做相应的修改!关键时固件的底层接口函数,要自己做,网上的好像不行!
YKY8871212
驱动牛犊
驱动牛犊
  • 注册日期2003-07-03
  • 最后登录2007-06-20
  • 粉丝0
  • 关注0
  • 积分30分
  • 威望3点
  • 贡献值0点
  • 好评度3点
  • 原创分0分
  • 专家分0分
8楼#
发布于:2004-07-16 15:00
*** WARNING L15: MULTIPLE CALL TO SEGMENT
    SEGMENT: ?PR?_D12_WRITEENDPOINT?D12CI
    CALLER1: ?PR?USB_ISR?ISR
    CALLER2: ?C_C51STARTUP
*** WARNING L15: MULTIPLE CALL TO SEGMENT
    SEGMENT: ?PR?_D12_SETENDPOINTSTATUS?D12CI
    CALLER1: ?PR?USB_ISR?ISR
    CALLER2: ?C_C51STARTUP
*** WARNING L15: MULTIPLE CALL TO SEGMENT
    SEGMENT: ?PR?_D12_READENDPOINT?D12CI
    CALLER1: ?PR?USB_ISR?ISR
    CALLER2: ?C_C51STARTUP
Program Size: data=153.0 xdata=0 code=3158
creating hex file from "d12"...
"d12" - 0 Error(s), 3 Warning(s).
出现这样的警告是什么意思?
xulingfei
驱动牛犊
驱动牛犊
  • 注册日期2004-06-13
  • 最后登录2009-03-09
  • 粉丝0
  • 关注0
  • 积分4分
  • 威望13点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
9楼#
发布于:2004-07-16 15:09
将D12_SETENDPOINTSTATUS设为重入函数!就能解决问题!
YKY8871212
驱动牛犊
驱动牛犊
  • 注册日期2003-07-03
  • 最后登录2007-06-20
  • 粉丝0
  • 关注0
  • 积分30分
  • 威望3点
  • 贡献值0点
  • 好评度3点
  • 原创分0分
  • 专家分0分
10楼#
发布于:2004-07-16 15:14
高手请写的具体一点好吗?我是初学者,能教教我吗?
YKY8871212
驱动牛犊
驱动牛犊
  • 注册日期2003-07-03
  • 最后登录2007-06-20
  • 粉丝0
  • 关注0
  • 积分30分
  • 威望3点
  • 贡献值0点
  • 好评度3点
  • 原创分0分
  • 专家分0分
11楼#
发布于:2004-07-16 15:44
非常感谢xulingfei!终于没有警告了!重入函数在后面加reentrant,谢谢你!
huwenjun
驱动牛犊
驱动牛犊
  • 注册日期2005-05-03
  • 最后登录2005-06-08
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
12楼#
发布于:2005-05-12 17:38
大哥能不能说具体一点阿,我是初学者。谢谢
游客

返回顶部