首先,非常感谢爱板网、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、说了软件使用和设计上的个问题,现在说一说硬件上的问题,一言不合就上图:
[size=0.83em]共用外部中断的问题.jpg (39.24 KB, 下载次数: 13)
下载附件
[color=rgb(153, 153, 153) !important]2017-5-7 16:51 上传
设计时为什么要将PA0、PE0都设置成为按键中断呢?
这样做的确有些欠妥,同一个EXTI_LINE 怎么产生中断?
设置的时候。硬件中断不能用,这让软件的开销增大了不少....
|