您的位置: OpenADSP社区论坛 -> Blackfin专区 -> 新手上路 -> 总是这个错误cc0020:identifier "Sport1_TX... 
本帖共有546个阅读者
发表帖子 发表投票 回复主题
总是这个错误cc0020:identifier "Sport1_TX_ISR" is undefined
笑溜溜(论坛游民)
笑溜溜
头衔:社区公民
帮派:无帮无派
帖数:84
金钱:819
积分:107
注册时间:2012/12/13
楼主信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线
总是这个错误cc0020:identifier "Sport1_TX_ISR" is undefined
总是这个错误cc0020:identifier "Sport1_TX_ISR" is undefined   register_handler(ik_ivg9,Sport1_TX_ISR)
我看的其他例程中中断初始化加的头文件
#include <cdefBF518.h>
#include <sys\exception.h>
#include <ccblkfn.h>
我在给的我中断初始化时老是标题中的错误
void Init_Sport_Interrupts(void)
{
// Set Sport0 RX (DMA1) interrupt priority to 2 = IVG9
*pSIC_IAR0 = 0xffffffff;
*pSIC_IAR1 = 0xffffffff;
*pSIC_IAR2 = 0xffff2fff;

// assign ISRs to interrupt vectors
// Sport0 RX ISR -> IVG 9
//register_handler(ik_ivg9, Sport1_TX_ISR);
register_handler(ik_ivg9,Sport1_TX_ISR);

// enable Sport0 RX interrupt
*pSIC_IMASK0 = 1<<19;
ssync();
}
这个函数EX_INTERRUPT_HANDLER(SPORT1_TX_ISR);我都已经在那个C文件中声明了,怎么还是这个错误

这家伙很懒,什么也没有留下!
等级:论坛游民 参考IP地址:*.*.*.*
2013/4/27 7:01:30
blackfin(论坛游民)
blackfin
头衔:社区公民
帮派:无帮无派
帖数:114
金钱:1105
积分:153
注册时间:2011/6/10
1信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线
如果确实已经定义了EX_INTERRUPT_HANDLER(SPORT1_TX_ISR)这个函数,那么在void Init_Sport_Interrupts(void)前面再声明一下就行。如下:

EX_INTERRUPT_HANDLER(SPORT1_TX_ISR);

void Init_Sport_Interrupts(void)
{
// Set Sport0 RX (DMA1) interrupt priority to 2 = IVG9
*pSIC_IAR0 = 0xffffffff;
*pSIC_IAR1 = 0xffffffff;
*pSIC_IAR2 = 0xffff2fff;

// assign ISRs to interrupt vectors
// Sport0 RX ISR -> IVG 9
//register_handler(ik_ivg9, Sport1_TX_ISR);
register_handler(ik_ivg9,Sport1_TX_ISR);

// enable Sport0 RX interrupt
*pSIC_IMASK0 = 1<<19;
ssync();
}

这家伙很懒,什么也没有留下!
等级:论坛游民 参考IP地址:*.*.*.*
2013/4/27 8:07:51
笑溜溜(论坛游民)
笑溜溜
头衔:社区公民
帮派:无帮无派
帖数:84
金钱:819
积分:107
注册时间:2012/12/13
2信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线
大意了,前后的Sport1_TX_ISR大小写字母不一样,只顾着抄别人的代码了

这家伙很懒,什么也没有留下!
等级:论坛游民 参考IP地址:*.*.*.*
2013/4/27 15:39:49
Powered by OpenADSP Copyright © 2010 www.Openadsp.com. All rights reserved.159207 Call, 1 Queries, Processed in 0.015625 second(s),