打印

GD32F10x_Firmware_Library 库函数解析

[复制链接]
2899|13
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
sunmeat|  楼主 | 2015-4-18 19:14 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
GD32终于出自己的库了,不用再移植STM32的库了。拿到GD的库有一段时间了,一直没时间看,今天抽空看了看。下面是对比。。首先是首页Modules的对比


沙发
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的对比

使用特权

评论回复
地板
sunmeat|  楼主 | 2015-4-18 19:50 | 只看该作者
Data Structures的变化以我们熟悉的GPIO为例,STM32中原来是GPIO_InitTypeDef,现在变为GD32中的GPIO_InitPara,几乎所有的TypeDef都变更为Para。里面的定义也基本都变了。

使用特权

评论回复
5
sunmeat|  楼主 | 2015-4-18 19:54 | 只看该作者
Files下的目录对比

使用特权

评论回复
6
comeon201208| | 2015-4-19 20:30 | 只看该作者
sunmeat 发表于 2015-4-18 19:40
两者之间Data Structures的对比

这个分享很重要的,对开发很有帮助的。

使用特权

评论回复
7
dami| | 2015-4-20 09:07 | 只看该作者
为什么不搞个中文的呢,现在很多外国芯片都有中文文档。国内的反倒没有。不解。不解。[b][

使用特权

评论回复
8
sunmeat|  楼主 | 2015-4-20 21:36 | 只看该作者
dami 发表于 2015-4-20 09:07
为什么不搞个中文的呢,现在很多外国芯片都有中文文档。国内的反倒没有。不解。不解。[ ...

其实我也奇怪,ST都有中文的,GD反而没中文的。

使用特权

评论回复
9
恋离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
10
冒泡的鱼儿| | 2015-6-18 20:50 | 只看该作者
恋离1 发表于 2015-6-18 17:03
有点小错误哦,GD的FMC不对对应STM32的FSMC 。 GD的EXMC才是对应STM32的FSMC

楼上的很认真,居然一眼就看出来了。

使用特权

评论回复
11
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中的不一致?

使用特权

评论回复
12
sunmeat|  楼主 | 2015-6-26 09:22 | 只看该作者
dami 发表于 2015-4-20 09:07
为什么不搞个中文的呢,现在很多外国芯片都有中文文档。国内的反倒没有。不解。不解。[ ...

GD的不完善,参考STM32的吧。两个对照的看,看在他便宜风份上

使用特权

评论回复
13
sunmeat|  楼主 | 2015-6-26 09:41 | 只看该作者
恋离1 发表于 2015-6-18 17:03
有点小错误哦,GD的FMC不对对应STM32的FSMC 。 GD的EXMC才是对应STM32的FSMC

谢谢你的提醒,看到了,果然错了。

使用特权

评论回复
14
september7| | 2015-6-28 13:13 | 只看该作者
GD的资料。比较少,有点纠结

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

208

主题

2132

帖子

13

粉丝