RISC-V MCU中文社区

【分享】 基于Hbird-e-sdk Linux环境下使用Uart0 对串口进行输入的软件代码参考

发表于 全国大学生集成电路创新创业大赛 2021-05-24 10:30:06
0
2789
0

参赛小队名:强强联合队。报名编号: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
用户评论
三色阳光

三色阳光 实名认证

懒的都不写签名

积分
问答
粉丝
关注
  • RV-STAR 开发板
  • RISC-V处理器设计系列课程
  • 培养RISC-V大学土壤 共建RISC-V教育生态
RV-STAR 开发板