RISC-V技术论坛
直播中

赵杰

5年用户 16经验值
擅长:可编程逻辑,电源/新能源,测量仪表,嵌入式技术,连接器,光电显示,EDA/IC设计,接口/总线/驱动,RF/无线
私信 关注
[经验]

【跃昉科技BF2开发板试用体验】二、Demo例程及代码分析

跃昉BF2开发板使用MSYS2编译,开发环境选择Eclipse或者Freedom Studio,由于电脑上安装了很大的嵌入式IDE,如MDK、CDK、RTT Studio、VSCode等,就没有安装新的IDE环境,用VsCode打开customer_app下的sdk_app_uart_echo。
1、代码分析

核心代码只有main.c 和 demo.c
main中主要代码部分如下
代码-main.jpg
其中初始化代码部分如下
系统初始化.jpg
创建的主要任务代码
主任务.jpg
示例核心任务代码主要创建窗口回显任务,使用ttyS1,即串口1
串口回显任务.jpg
回显函数代码
核心例程.jpg
这部分代码在测试过程中发现串口读取部分循环始终没有响应,无论通过文本方式还是16进制方式发送到串口,包括是否加回车和换行,作为项目示例代码,还是希望公司能够认真测试下。
2、硬件连接和接线
由于用到了ttyS1,需要额外的USB-TTL模块,连接在<3>、<4>管脚上
串口连线.png
开发文档中有关于串口配置的说明
串口配置.jpg
包含了使用的管脚,以及波特率等参数
具体的管脚配置为
管脚分配.jpg
3、运行效果
下面是实际运行之后的结果,ttyS0输出的信息比较多,也可以通过Help得到相应的测试命令
串口收发.jpg
每次在ttyS0这里输入reset之后,都会有信息,发送过程完好,只是接收不到
4、烧录过程
本次烧录过程中出现了错误
烧录错误.png
错误信息应该是握手信号不对
查阅烧录程序的提示信息
烧录事项.jpg
发现要把GPIO8拉高后复位一下,再进行烧录才可以
烧录成功.png
5、心得及感想

本次demo测试中,尝试了很多串口发送的方法,均得不到回显的信息,由于时间等问题,暂时没有时间解决demo例程中的问题了,不过,还是建议公司加强对demo例程的管理,不具备的功能或者完成不了的功能,就不要出现在Demo中了。

更多回帖

发帖
×
20
完善资料,
赚取积分