1  /  2  页   12 跳转 查看:11010

APP009例程再次询问。

APP009例程再次询问。

请教一下,我运行官方网站上下载的APP009的例程:“EX1_TMR1_TMR3”,在编译一个程序的时候,编译总是报告错误,编译失败:
EX1_TMR1_TMR3.o(.text+0x94): In function `Timer1_Initial':
E:\dsPIC30F program\EX1_TMR1_TMR3\EX1_TMR1_TMR3.C:110: undefined reference to `ConfigIntTimer1'
EX1_TMR1_TMR3.o(.text+0x9a):E:\dsPIC30F program\EX1_TMR1_TMR3\EX1_TMR1_TMR3.C:111: undefined reference to `OpenTimer1'
EX1_TMR1_TMR3.o(.text+0xa4): In function `Timer3_Initial':
E:\dsPIC30F program\EX1_TMR1_TMR3\EX1_TMR1_TMR3.C:118: undefined reference to `ConfigIntTimer3'
EX1_TMR1_TMR3.o(.text+0xaa):E:\dsPIC30F program\EX1_TMR1_TMR3\EX1_TMR1_TMR3.C:119: undefined reference to `OpenTimer3'
但是我已经添加了timer.h这个头文件。这是怎么回事呢?
其中的ConfigIntTimer1、ConfigIntTimer3是timer.h这个头文件里面的函数。函数的定义是这样的:
void ConfigIntTimer1(unsigned int config) __attribute__ ((section (".libperi")));现在有两个问题想请教一下,在那个历程里面仅仅包括了这个头文件,但是没有声明这个函数,是不是这样就会出现问题呢?
第二个问题:这个函数定义里面的“.libperi”是什么位置?我在.gld的链接文件中没有找到呀?
希望尽快得到专家的指导。
 

回复:APP009例程再次询问。

看下路径设置是否正确,在BUILD OPTION 那
贝能国际智能电子产品解决方案专家
 

回复:APP009例程再次询问。

APP009的例程有很多,不知道lz试的是哪个?
 

回复:APP009例程再次询问。

timer+ADC的那个
 

回复:APP009例程再次询问。

从你的上面的提示看是EX1_TMR1_TMR3程序,不过不管是Ex2_ADC_TMR3还是EX1_TMR1_TMR3的程序都可以编译成功,不过需要把APP009V2_LCD.c开始部分的 #include  <p30F6010.h>更改为 #include  <p30F4011.h>。
你编译失败,估计是你编译器的问题,也有可能是你的路径没有设置正确。
 

回复:APP009例程再次询问。

这样呀,那我再试一下吧。谢谢斑竹了
 

回复: APP009例程再次询问。

还是不行我已经将我调试的截图贴到了上面。很明显可以看出问题就是出现在那个函数上面。我的编译器使用的是MCC30 V3.11B学生版。MPLAB使用V8.20版
 附件: 您所在的用户组无法下载或查看附件
最后编辑天才杨威利 最后编辑于 2009-02-12 15:55:16
 

回复:APP009例程再次询问。

例程发给我,我帮你编译下看看
贝能国际智能电子产品解决方案专家
 

回复:APP009例程再次询问。

您的邮箱是什么?
 

回复:APP009例程再次询问。

已短你
贝能国际智能电子产品解决方案专家
 
1  /  2  页   12 跳转

版权所有 贝能国际  Burnon国际  Sitemap

Powered by Discuz!NT 2.1.202    Copyright © 2001-2012 Comsenz Inc.
Processed in 0.0156248 second(s) , 7 queries. 闽ICP备05003850号
返顶部