在EK-LM3S8962上玩光盘上的例程,PWMGEN,想给它加个中断,不让蜂鸣器老是一直响。
我只加了个中断服务,
void
GPIO_PORT_D_ISR(void)
{
unsigned char ucKey;
unsigned long ulStatus;
ulStatus = GPIOPinIntStatus(GPIO_PORTD_BASE, true);
GPIOPinIntClear(GPIO_PORTD_BASE, ulStatus);
if(ulStatus & GPIO_PIN_7)
{
ucKey = GPIOPinRead(GPIO_PORTC_BASE, GPIO_PIN_4);
ucKey = ucKey>>1;
ucValue = ucValue + ucKey;
//ucValue = ucValue<<1;
if(ucValue==0x10)
PWMGenDisable(PWM_BASE, PWM_GEN_0);
if(ucValue==0x20)
PWMGenEnable(PWM_BASE, PWM_GEN_0);
}
}
/*当按下按键1(外设)时,停止发声;按键2开始发声*/
结果问题出来了,编译的时候老是提示
pwmgen.axf: Error: L6218E: Undefined symbol GPIO_PORT_D_ISR (referred from startup.o).
看了网上的提示,说是缺文件,我干脆就把所有的库都加里面了,但是还是不行啊,一直出这个提示!
那位高人帮帮我~~~:(" />" />
我把整个工程都贴上来,大家帮我看看~~~~~~~~~~~~
[
本帖最后由 sptt1 于 2010-9-15 08:31 编辑 ]
此帖出自
小平头技术问答
DCD IntDefaultHandler ; GPIO Port A
DCD IntDefaultHandler ; GPIO Port B
DCD IntDefaultHandler ; GPIO Port C
DCD GPIO_PORT_D_ISR ; GPIO Port D
DCD IntDefaultHandler ; GPIO Port E
给说说大侠
void
__error__(char *pcFilename, unsigned long ulLine)
{
}
#endif
void GPIO_PORT_D_ISR(void)
{……}
这也是我第一个想法,照此修改后我试了一下
输出:
Build target 'pwmgen'
assembling Startup.s...
compiling pwmgen.c...
pwmgen.c(75): error: #20: identifier "ucValue" is undefined
compiling rit128x96x4.c...
compiling uvision.c...
Target not created
还是不行,我也不明白为什么
一周热门 更多>