16回答

0收藏

[原创] GD32串口发送的完整工程建立

 

GD32 GD32 11711 人阅读 | 16 人回复 | 2015-06-27

首先是在keil新建一个工程,选择的设备是


注意一定要是keil5.12以上才可以使用,否则会报错,gd32 pack包在后面附录

文件架构如图所示

这里我被gd32的外设库坑惨了,它的CLK_SYS时钟是HSE,这里要用HSI/2

这里一定要改成HSI
附上PACK包和完整工程


template.rar

3.15 MB, 下载次数: 227

串口工程

Keil.GD32F1xx_DFP.1.0.1.rar

6.84 MB, 下载次数: 1002

gd32 PACK包

分享到:
回复

使用道具 举报

回答|共 16 个

倒序浏览

沙发

孤王-2030543

发表于 2015-6-27 16:21:54 | 只看该作者

为楼主点赞!
板凳

zhaojunlin-1847508

发表于 2015-6-27 16:22:09 | 只看该作者

赞一个,板子还没到~~~
地板

slotg

发表于 2015-6-27 16:31:36 | 只看该作者

很好的经验分享
5#

数码小叶

发表于 2015-6-27 16:35:54 | 只看该作者

那个不改会有什么影响??
6#

feiting94

发表于 2015-6-27 16:40:03 | 只看该作者

数码小叶 发表于 2015-6-27 16:35
那个不改会有什么影响??

时钟不对的,不改的话大概主频只有8MHz左右,而且不准确,不稳定
7#

数码小叶

发表于 2015-6-27 17:00:45 | 只看该作者

feiting94 发表于 2015-6-27 16:40
时钟不对的,不改的话大概主频只有8MHz左右,而且不准确,不稳定

哦,原来如此,明白了
8#

trochili

发表于 2015-6-27 22:33:45 | 只看该作者

PLL、clk的配置是熟悉mcu的第一步,小红板没有焊接外部晶振HSE,所以就要考虑怎么去配置内部晶振HSI。
eeboard大力支持的开源RTOS -- Trochili RTOS
9#

荣丰宇

发表于 2015-6-27 23:53:01 | 只看该作者

对楼主的观点,我提出质疑
板子上电执行startup_gd32f1x0.s,执行system_init函数配置系统时钟……
无HSE,则使用HSI
首先,检测HSE是否稳定,无外部晶振,肯定不稳定,查阅GD32的RCC->GCCR寄存器,
会有tmp_HSEStatus = (uint32_t)0x00;
转而程序自己就会运行HSI的相关配置,不需要手动修改……

以上是自己猜测的观点,如有不对,请指正~细心求教

质疑1.jpg (114.24 KB, 下载次数: 158)

质疑1.jpg

质疑2.png (28.25 KB, 下载次数: 185)

质疑2.png

质疑3.png (28.13 KB, 下载次数: 173)

质疑3.png
10#

feiting94

发表于 2015-6-28 00:10:16 | 只看该作者

荣丰宇 发表于 2015-6-27 23:53
对楼主的观点,我提出质疑
板子上电执行startup_gd32f1x0.s,执行system_init函数配置系统时钟……
无HSE, ...

我的源代码里面else后是没有的内容,因此要修改
您需要登录后才可以回帖 注册/登录

本版积分规则

关闭

站长推荐上一条 /3 下一条