UART初始化时使用了IOWR_ALTERA_AVALON_UART_CONTROL(UART_BASE, 0x80);设置开放了读中断。
并注册了中断函数,但是进入中断函数后,调试发现能读取到一个字符,然后退出中断函数时就跳到一个函数static ALT_INLINE alt_u32 ALT_ALWAYS_INLINE alt_irq_pending (void)的地方去了。这个函数alt_irq.h里面的,然后就一直死循环在里面了。究竟是怎么回事呢?
开中断好像是IOWR_ALTERA_AVALON_UART_CONTROL(UART_?_BASE, 0x80|0x10)吧
我前一个项目是这么用的,你可以试试,我也是菜鸟
看都看不怎么懂,我更是菜鸟~
关于串口的使用,楼主可以看看我们论坛或者是altera官方给出的例子。
欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/) | Powered by Discuz! 7.0.0 |