基于Hbird-e-sdk Linux环境下使用Uart0 对串口进行输入的软件代码参考
参赛小队名:强强联合队。报名编号:CICC1316 。
本次代码是基于hbird-e-sdk下software参考示例demo_gpio的中断代码实现相应更改,然后通过蜂鸟调试器连接的UART0实现对串口的输入(PC/LINUX)
一.软件头文件修改
首先进入hbird-e-sdk/bsp/hbird-e200/env文件夹,打开board.h文件进行如图所示修改。

此处是为了添加相应的中断管理函数,方便后续的操作。
二.demo_gpio软件修改
进入hbird-e-sdk/software/demo_gpio目录,删掉多余的函数和printf之后,仅保留中断相关使能函数,往外部中断处理函数中添加如图代码:

再往main函数中添加相关uart0波特率设置以及使能代码:

其中关键点设置为UART0_REG(UART_REG_RXCTRL)相关寄存器设置,此处设置为16位为1,17和18位为0,表示的是接受数据位2位一循环,同理16和17设为1,18为0则接受数据4位一循环。
最后添加中断服务函数:

打开串口,即可从键盘输入相关字符。

暂无回复,抢个沙发~
💡 请 登录 后参与讨论(微信扫码即登录/注册)
帖子信息
版块全国大学生集成电路创新创业大赛
回复0
浏览5275
发布2021-05-24 10:30