GD32学习

参考视频13.立创·开发板GD32教程:串口配置_哔哩哔哩_bilibili

修改于2024/7/6 

使用这些固件库手册的前提是先了解自己芯片的引脚功能。这样才能进行下一步操作。 

这需要看数据手册,可以在官网下载

我的芯片是GD32F427所以下载这个手册就可以。找到pin definitions找到具体对应的芯片。

查看block diagram可以看到外设在哪条总线上面。

我找不到对应的应引脚图,我就用下面的公共的引脚图,这是F427都可以用的引脚。

固件库跟用户手册基本上差不多,只不过用用户手册编写程序的话会更加的底层,固件库的话就是把一些函数封装起来,用的时候拿过来即可,目前我还没有找到固件库对某一个接口进行的初始化,应该初始化那些,突然想起某一点,调研的话,不用全部看明白眼前的内容,因为不见得是你理解的问题,可能这篇文章或者内容本身就没有说的太透彻,所以你需要多去看这方面的内容,没准某一篇文章就能解决你之前看的文章中遇到的困惑。

.h文件中封装了函数的名称,右键即可跳转到指定的内容界面中。

跳转到指定的界面之后你就会看到这个

怎么使用呢,就比如上面这个图片,根据它的注释来一步步的写入你想要的参数,gpio_bit_set(),第一个参数放什么呢,从上图注释,第一个是gpio_periph,也就是gpio口,arg就是要填的东西,我这里填(GPIOA),gpio_bit_set(GPIOA,),第二个参数就是pin几,arg后面填写标准是GPIO_PIN_x,我这里填GPIO_PIN_1,最终写出来的就是gpio_bit_set(GPIOA,GPIO_PIN1),这个函数是置位的意思,将指定位置一。下面是串口配置,首先是gpio配置,第一步rcu开启GPIOA的时钟,之后开启串口的时钟,下一步配置GPIO口为复用功能,配置GPIO口的模式,之后配置GPIO口的输出配置(输出速度)。

之后配置串口,包括波特率,校验位,数据位,停止位。

这个步骤是怎么来的呢,是通过固件库的外设函数说明进行定义的,一般选择前几个进行配置就足够了。

gpio口也是使用前几个。gpio_deinit,gpio_mode_set,gpio_output_options_set,gpio_bit_set,gpio_bit_reset,重要性是从上到下的,。gpio的函数最好都看下。都可以用在不同的情况中。

导入usart库函数文件,之后点击函数跳转不了,报contains an incorrect path错误

所以我们编译一下就可以跳转了。先这样后天再说。2024/7/8

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值