在线咨询
eetop公众号 创芯大讲堂 创芯人才网
切换到宽版

EETOP 创芯网论坛 (原名:电子顶级开发网)

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 4664|回复: 2

[原创] 请大侠给指点一下用bios设置的UART程序怎么进不了中断?

[复制链接]
发表于 2009-6-16 11:09:11 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

x
本帖最后由 cjsb37 于 2013-4-29 09:06 编辑

我买的开发板,在上面做DM642做UART串口通信实验。它是由一个外围芯片TL16C752B提供两个中断请求信号INTA、INTB分别用于通道A和B申请TMS320DM642的中断。在DM642中,INTA和INTB相与,复用DM642的INT5.
如果我用dsp/bios设置的HWI,
选择的是HWI_INT5,选择External_Pin_5作为interrupt soure
function为:UART_isr
Use Dispatcher选为true
void main()
{
    /*Initialise CSL,初始化CSL库*/
        CSL_init();
        /*EMIFA的初始化,将CE0设为SDRAM空间,CE1设为异步空间
         注,DM642支持的是EMIFA,而非EMIF*/
        EMIFA_config(&Seeddm642ConfigA);
       /* Open UART */
      SEEDuartHandleA = SEEDDM642_UART_open(SEEDDM642_UARTA,
                                                                              SEEDDM642_UART_BAUD9600,
                                                                              &UartConfig);

        IRQ_reset(IRQ_EVT_EXTINT5);
       IRQ_enable(IRQ_EVT_EXTINT5);
}


void Uart_isr()
{
        if(IRQ_test(IRQ_EVT_EXTINT5))
       buffer = SEEDDM642_UART_getChar(SEEDuartHandleA);
        SEEDDM642_UART_putChar(SEEDuartHandleA, (buffer & 0xff));  
   
}
不知为什么进不了中断,请各位大哥大姐给指点一下!





UART.GIF
发表于 2009-6-18 22:47:24 | 显示全部楼层
全局中断打开了吗?
头像被屏蔽
发表于 2009-6-26 01:47:23 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐 上一条 /1 下一条

小黑屋| 手机版| 关于我们| 联系我们| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2025-2-2 07:43 , Processed in 0.025956 second(s), 12 queries , Gzip On, Redis On.

eetop公众号 创芯大讲堂 创芯人才网
快速回复 返回顶部 返回列表