与非网论坛

标题: GD32F450体验心得 [打印本页]

作者: wolfgang2015    时间: 2017-5-7 16:57
标题: GD32F450体验心得
本帖最后由 wolfgang2015 于 2017-6-13 00:13 编辑

首先,非常感谢爱板网、GD32、飞鸟大大共同推出的这次GD32F450体验活动。
设计方案的准备工作、开发板熟悉已告一段落,在这里有几点使用的心得、建议跟大家分享一下
1、这次推出的GD32F450MCU 性能绝对是很彪悍。200M主频,不知道大家发现没有,配套开发库的文件里设置的不是200M主频,需要大家在包内去修改,修改之处的关键字为:“__SYSTEM_CLOCK_200M_PLL_IRC16M

2、这次GD为F450配套的基础包与以往不同,做了较大的调整,将以前STM32上所用的结构化定义配置的思路彻底打破,这次的基础包用的是函数化的思路来配置参数。
个人看来,这是一种退步,结构化的思路以数据为核心,
多个参数的配置可以写成“init.a=A|B|C; init.b=A1|B1|C1|;Fun_init(init)”,
然而这函数要用多次排列的方法来处理“int(A,A1),init(B,B1),init(C,C1)”;而且处理的类型系统包里没有固定的类型值定义随意性很大,给工程项目多人并行开发带来难度;

3、说了软件使用和设计上的个问题,现在说一说硬件上的问题,一言不合就上图:
(, 下载次数: 34)
设计时为什么要将PA0、PE0都设置成为按键中断呢?

这样做的确有些欠妥,同一个EXTI_LINE 怎么产生中断?

设置的时候。硬件中断不能用,这让软件的开销增大了不少....


GD32F450活动相关帖子:
1、GD32F450VE Colibri 开发板引脚功能图
2、基于COLIBRI GD32F450Vx 系列功能设计概要
3、COLIBRI GD32F450Vx 时钟项目设计综合展示




























作者: 杨肉师傅    时间: 2017-5-7 22:33
是的,类型里很多没有用typedef定义的枚举类型,直接用uint32_t,容易出问题,搞错了编译器无法警告,还有寄存器的地址全部都在对应的单个库函数头文件里面
作者: wolfgang2015    时间: 2017-6-6 13:31
自己的帖子顶一下




欢迎光临 与非网论坛 (https://www.eefocus.com/forum/) Powered by Discuz! X3.5