GD32F10x_Firmware_Library 库函数解析

[复制链接]
3592|13
 楼主| sunmeat 发表于 2015-4-18 19:14 | 显示全部楼层 |阅读模式
GD32终于出自己的库了,不用再移植STM32的库了。拿到GD的库有一段时间了,一直没时间看,今天抽空看了看。下面是对比。。首先是首页Modules的对比
QQ截图20150418191245.png
QQ截图20150418191255.png
 楼主| sunmeat 发表于 2015-4-18 19:37 | 显示全部楼层
首先GD的主页没有CMSIS的的索引,外设库的索引页没有详细的列表。没有Example,Template 的索引。但是两者外设有几点不一样的地方:
GD32中多了EXMC,ETH
STM32中多了FLASH,CEC
GD32中改变名称的外设为FMC,MCUDBG,TIMER。分别对应STM32中的FSMC,DBGMCU,TIM。
 楼主| sunmeat 发表于 2015-4-18 19:40 | 显示全部楼层
两者之间Data Structures的对比
QQ截图20150418193923.png
QQ截图20150418193949.png
 楼主| sunmeat 发表于 2015-4-18 19:50 | 显示全部楼层
Data Structures的变化以我们熟悉的GPIO为例,STM32中原来是GPIO_InitTypeDef,现在变为GD32中的GPIO_InitPara,几乎所有的TypeDef都变更为Para。里面的定义也基本都变了。
 楼主| sunmeat 发表于 2015-4-18 19:54 | 显示全部楼层
Files下的目录对比
QQ截图20150418195321.png
QQ截图20150418195334.png
comeon201208 发表于 2015-4-19 20:30 | 显示全部楼层
sunmeat 发表于 2015-4-18 19:40
两者之间Data Structures的对比

这个分享很重要的,对开发很有帮助的。
dami 发表于 2015-4-20 09:07 | 显示全部楼层
为什么不搞个中文的呢,现在很多外国芯片都有中文文档。国内的反倒没有。不解。不解。[b][
 楼主| sunmeat 发表于 2015-4-20 21:36 | 显示全部楼层
dami 发表于 2015-4-20 09:07
为什么不搞个中文的呢,现在很多外国芯片都有中文文档。国内的反倒没有。不解。不解。[ ...

其实我也奇怪,ST都有中文的,GD反而没中文的。
恋离1 发表于 2015-6-18 17:03 | 显示全部楼层
sunmeat 发表于 2015-4-18 19:37
首先GD的主页没有CMSIS的的索引,外设库的索引页没有详细的列表。没有Example,Template 的索引。但是两者外 ...

有点小错误哦,GD的FMC不对对应STM32的FSMC 。 GD的EXMC才是对应STM32的FSMC

评分

参与人数 1威望 +2 收起 理由
冒泡的鱼儿 + 2

查看全部评分

冒泡的鱼儿 发表于 2015-6-18 20:50 | 显示全部楼层
恋离1 发表于 2015-6-18 17:03
有点小错误哦,GD的FMC不对对应STM32的FSMC 。 GD的EXMC才是对应STM32的FSMC

楼上的很认真,居然一眼就看出来了。
dding 发表于 2015-6-19 14:45 | 显示全部楼层
typedef struct
{
    __IO uint32_t CTLR;        /*!< GPIO port mode register,                       Address offset: 0x00      */
    __IO uint16_t OMODE;       /*!< GPIO port output type register,                Address offset: 0x04      */
    uint16_t RESERVED0;        /*!< Reserved,                                                      0x06      */
    __IO uint32_t OSPD;        /*!< GPIO port output speed register,               Address offset: 0x08      */
    __IO uint32_t PUPD;        /*!< GPIO port pull-up/pull-down register,          Address offset: 0x0C      */
    __IO uint16_t DIR;         /*!< GPIO port input data register,                 Address offset: 0x10      */
    uint16_t RESERVED1;        /*!< Reserved,                                                      0x12      */
    __IO uint16_t DOR;         /*!< GPIO port output data register,                Address offset: 0x14      */
    uint16_t RESERVED2;        /*!< Reserved,                                                      0x16      */
    __IO uint32_t BOR;         /*!< GPIO port bit set/reset registerBSRR,          Address offset: 0x18      */
    __IO uint32_t LOCKR;       /*!< GPIO port configuration lock register,         Address offset: 0x1C      */
    __IO uint32_t AFS[2];      /*!< GPIO alternate function HIGH register,         Address offset: 0x20-0x24 */
    __IO uint16_t BCR;         /*!< GPIO bit reset register,                       Address offset: 0x28      */
    uint16_t RESERVED3;        /*!< Reserved,                                                      0x2A      */
}GPIO_TypeDef;

typedef struct
{
  __IO uint32_t CRL;
  __IO uint32_t CRH;
  __IO uint32_t IDR;
  __IO uint32_t ODR;
  __IO uint32_t BSRR;
  __IO uint32_t BRR;
  __IO uint32_t LCKR;
} GPIO_TypeDef;

这个GPIO的定义和datasheet中的不一致?
 楼主| sunmeat 发表于 2015-6-26 09:22 | 显示全部楼层
dami 发表于 2015-4-20 09:07
为什么不搞个中文的呢,现在很多外国芯片都有中文文档。国内的反倒没有。不解。不解。[ ...

GD的不完善,参考STM32的吧。两个对照的看,看在他便宜风份上
 楼主| sunmeat 发表于 2015-6-26 09:41 | 显示全部楼层
恋离1 发表于 2015-6-18 17:03
有点小错误哦,GD的FMC不对对应STM32的FSMC 。 GD的EXMC才是对应STM32的FSMC

谢谢你的提醒,看到了,果然错了。
september7 发表于 2015-6-28 13:13 | 显示全部楼层
GD的资料。比较少,有点纠结
您需要登录后才可以回帖 登录 | 注册

本版积分规则

208

主题

2132

帖子

13

粉丝
快速回复 在线客服 返回列表 返回顶部