新闻中心

EEPW首页>嵌入式系统>设计应用> 基于嵌入式NiosⅡ软核的串口直接读写寄存器方式编程

基于嵌入式NiosⅡ软核的串口直接读写寄存器方式编程

作者: 时间:2010-10-02 来源:网络 收藏
查询方式接收子程序代码如下:

因为串口的中断号是惟一的,所以中断方式接收发送只能在一个中断函数内。中断方式接收发送子程序代码如下:

该中断处理程序可进行中断方式接收发送,如果程序需要进行精确的接收发送,还需加上中断程序和主程序的相互控制变量。
2.3 串口通信调试
在Nios中调试“Hello world!”范例的时候往往会出现这样的错误:nios2-terminal:can't open uart:Permission denied。这是因为在调试程序时,打开了另外的串口调试工具,或者可以说是串口侦听器。但实际上NIOS IDE中已经集成了串口调试工具,或者串口侦听器。在任务管理器中nios2-terminal.exe就是这个侦听串口的进程。
所以,如果用NIOS IDE来观察发送的数据,就不要用其他的串口调试工具,如果在编译之前就打开了其他的串口侦听器,编译链接的时候就会出现上述的错误。而在程序编译链接后再去打开其他的串口侦听器,串口就会因为nios2-terminal.exe占用而无法打开。解决的方法,如果想用NIOS IDE观察的话就不要事先打开其他的串口调试工具。而如果想用其他的串口调试工具来观察数据,通过USB_BLASTER将数据下载到板子后,删除任务管理器中的nios2_terminal.exe,然后打开串口调试工具。如果程序没有问题,运行后就可以看到数据。

3 结果与讨论
为证明以上程序的可运用性,特别制作了电路来验证,芯片使用EP3C40,PC端使用串口调试助手,波特率为19 200 b/s,8位数据位,1位停止位,无校验位。实验结果如图2所示。

本文引用地址://m.amcfsurvey.com/article/151461.htm


经实验证明,该方法简单可靠,可以生成比较小的代码。

4 结语
本文讨论了嵌入式软核NiosⅡ中串口模块的编程方法,给出了串口模块编程的示例代码,经实际运用,效果良好,具有一定的参考意义。


上一页 1 2 3 下一页

关键词:收发器

评论


相关推荐

技术专区

关闭