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的链接文件中没有找到呀?
希望尽快得到专家的指导。