查看: 5108|回复: 2

GD32F450体验心得

[复制链接]
  • TA的每日心情
    奋斗
    2017-6-6 13:23
  • 签到天数: 7 天

    连续签到: 1 天

    [LV.3]偶尔看看II

    发表于 2017-5-7 16:57:14 | 显示全部楼层 |阅读模式
    分享到:
    本帖最后由 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、说了软件使用和设计上的个问题,现在说一说硬件上的问题,一言不合就上图:
    共用外部中断的问题.jpg
    设计时为什么要将PA0、PE0都设置成为按键中断呢?

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

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


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



























    回复

    使用道具 举报

  • TA的每日心情
    无聊
    2016-10-8 20:34
  • 签到天数: 10 天

    连续签到: 1 天

    [LV.3]偶尔看看II

    发表于 2017-5-7 22:33:54 | 显示全部楼层
    是的,类型里很多没有用typedef定义的枚举类型,直接用uint32_t,容易出问题,搞错了编译器无法警告,还有寄存器的地址全部都在对应的单个库函数头文件里面
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2017-6-6 13:23
  • 签到天数: 7 天

    连续签到: 1 天

    [LV.3]偶尔看看II

     楼主| 发表于 2017-6-6 13:31:24 | 显示全部楼层
    自己的帖子顶一下
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

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



    手机版|小黑屋|与非网

    GMT+8, 2024-11-15 08:11 , Processed in 0.143641 second(s), 20 queries , MemCache On.

    ICP经营许可证 苏B2-20140176  苏ICP备14012660号-2   苏州灵动帧格网络科技有限公司 版权所有.

    苏公网安备 32059002001037号

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.