ZYNQ:中断控制器和串口的使用

ZYNQ:中断控制器和串口的使用

使用串口进行数据发送是代码调试的基本操作,而对串口配置是基本的要求,在对串口配置时涉及到串口收发和中断的使用。在进行初始化配置时需要对以下三个模块进行配置:
1、系统异常初始化配置。
2、中断控制器初始化配置。
3、串口初始化配置。
分别完成上面三个模块的配置基本上能实现串口的数据收发。

1、系统异常配置。
系统异常是一个很特殊的情况,系统异常一般发生在处理器执行一条指令时检测到一个出错条件的发生,比如被0除出错的条件。通俗点讲异常就是ARM指令执行的错误。系统异常初始化配置比较简单,一般是下面这个函数来完成异常的配置。

2、中断控制器初始化配置。
在对串口进行配置前需要知道中断控制器的系统级中断环境和功能,如下图所示:

ZYNQ:中断控制器和串口的使用

3、串口初始化配置。
串口外设初始化配置也是先获取硬件设备信息,然后对串口基本参数进行配置,串口初始化配置函数如下:

上面就完成了三个部分的初始化,但是在完成初始化后需要将各个模块连接起来。就是将中断控制器和串口外设进行映射,映射函数如下:

在完成上面的配置后还需要对串口中断函数进行编写,串口中断函数可以根据需求进行编写。其中中断函数最后要根据中断类型进行编写,这样写出来的代码不容易出现bug。


ZYNQ:中断控制器和串口的使用

来源:撕裂的牛仔裤

声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2021年1月3日
下一篇 2021年1月3日

相关推荐