[活动专区] 【AutoChips MCU评测报告】Part3:UART代码解析及烧入

[复制链接]
 楼主| w494143467 发表于 2020-11-8 11:06 | 显示全部楼层 |阅读模式
本帖最后由 w494143467 于 2020-11-8 11:16 编辑

1.介绍
上一篇讲的是环境的搭建,还下载了一个GPIO的例程,今天来下载UART的例程,同时来分析一下UART代码,为什么要先解析UART的代码呢,因为开发板上没有带屏幕一类能显示数据的东西,这时候UART就起到比较大的作用了,可以与上位机进行通信打印LOG,对后面外设的一些问题也比较清除的了解,虽然有Debug,但是有些人并没有调试器,所以这一篇先讲一下UART的代码。
2.程序烧入和代码分析
首先我们先找到官方例程,下一篇使用“AutoGen Studio”(如图1下载位置)来开发,这一篇就先选择“UART_Sample”这个例程。
0.png

图1

1.png

图2

接下来直接分析UART的代码,主要的配置如下图3所示,“GPIO_SetFunc()”是配置GPIO引脚的功能,这里选择了映射功能1,也就是UART的功能,其次就是配置串口的一些参数,这里就不多说明了,接下来就是配置中断和DMA(这个代码中没有用到),最后就使能UART中断。
2.png

图3

看下图4可以知道波特率为115200。
3.png

图4

同时找到对应的引脚为PB6和PB5如下图5。
4.png

图5

板子(如图6)上的UART1的接口线我这没有,所以想配置在开发板上的USB接口的UART引脚。
5.png

图6

这时候就需要查看原理图,看看USB上的UART引脚是哪个,如图7和图8,可以看到USB上是UART2,引脚为PD2和PD1,那么这时候就要修改程序为UART2了。
6.png

图7

7.png

图8

首先修改引脚修改为如下图9。
8.png

图9

接下来修改配置中的引脚和修改为UART2,如下图10,这时候我以为修改完成了,下载程序后,发现LED不亮,同时串口也没有数据,感觉有地方还没修改,就找了一下。
9.png

图10

理了一下逻辑发现发送的地方没有改成UART2,然后修改UART2,如下图11,再下载程序,LED正常闪烁,同时串口也正常接收到数据。
10.png

图11

修改官方例程串口发送的内容,修改为如下图12。
11.png

图12

最后查看串口数据,显示如下图13。
12.png

图13

同时看一下开发板上的效果如图14。
13.gif

图14

3.总结
串口整体程序比较清晰,大家可以自己进行修改尝试,UART也是比较基础的一个通信,经常用于调试或者保存数据,今天也是意外的看到AutoChips也有像ST一样的程序开发工具,所以下一篇内容是使用AutoGen Studio来显示OLED屏幕,欢迎大家跟踪楼主的步伐。
如果有不会修改的,可以直接下载楼主修改后的工程~
游客,如果您要查看本帖隐藏内容请回复

捉虫天师 发表于 2020-11-8 15:41 | 显示全部楼层
非常赞的操作。
王小琪 发表于 2020-11-8 21:47 | 显示全部楼层
开发板是没有配转接线,楼主用的是普通的USB转接线下载程序的是吗。可以用JLINK下载不
凯复Kane 发表于 2020-11-8 23:22 | 显示全部楼层
来晚了 part12在哪
Jobs的梨子 发表于 2020-11-8 23:31 | 显示全部楼层
写得还挺详细的 看起来很好看的板子
 楼主| w494143467 发表于 2020-11-9 08:56 | 显示全部楼层
王小琪 发表于 2020-11-8 21:47
开发板是没有配转接线,楼主用的是普通的USB转接线下载程序的是吗。可以用JLINK下载不 ...

我用的JLink下载的程序
 楼主| w494143467 发表于 2020-11-9 09:58 | 显示全部楼层

看我资料,开放动态了。
cynthia111008 发表于 2020-11-9 22:12 | 显示全部楼层
楼主快更
x史可法 发表于 2020-11-9 23:36 | 显示全部楼层
谢谢分享 来白漂文件了
lfqlfq666 发表于 2021-1-4 09:28 | 显示全部楼层
6666666666666666666666666666666666666
TechHolder 发表于 2021-1-5 08:37 | 显示全部楼层
王小琪 发表于 2020-11-8 21:47
开发板是没有配转接线,楼主用的是普通的USB转接线下载程序的是吗。可以用JLINK下载不 ...

可以用j-link下载
zhdm 发表于 2021-1-23 21:05 | 显示全部楼层
谢谢分享
jcky001 发表于 2021-1-26 17:00 | 显示全部楼层

写得还挺详细的,板子很漂亮,赞
zgy_chenxin 发表于 2021-2-5 19:27 | 显示全部楼层
谢谢!学习了
数据采集存储 发表于 2021-2-19 18:49 | 显示全部楼层
非常棒的操作,神操作,不错的。
GARYXXXX 发表于 2021-8-5 11:32 | 显示全部楼层
非常棒的代码用后再来评论
单片小菜 发表于 2021-8-5 11:43 | 显示全部楼层
这个**确实讲的不错的,不错的。
fyjfyj1998 发表于 2022-5-17 15:27 | 显示全部楼层
学习一下
两只袜子 发表于 2022-5-18 10:03 | 显示全部楼层
这操作值得借鉴,楼主挺厉害的
ehua 发表于 2022-5-27 13:16 | 显示全部楼层
如果您要查看本帖隐藏内容请回复
您需要登录后才可以回帖 登录 | 注册

本版积分规则

38

主题

300

帖子

3

粉丝
快速回复 在线客服 返回列表 返回顶部