0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

GD32代码移植STM32(一)

一起发呆放空 来源:一起发呆放空 作者:一起发呆放空 2022-11-23 08:52 次阅读

GAIWEI例子:GD32F103移植STM32F103

使用相同FLASH和管脚数量相同的芯片,例如GDF103C8T6移植STM32F103C8T6程序。虽然两个款芯片的寄存器地址以及架构基本相同。但是需要注意的是GD32F10x主频是108兆,但是STM32F10x主频是72兆。所以需要针对以RCC时钟进行修改。

1.先将芯片的选项进行修改:查找对应芯片。

poYBAGN83rCAf_8iAADNMilJihU020.png

2.将STM32的启动文件替换成GD的启动文件。

poYBAGN83uyAAAzkAABAwB-caDs148.png

3.修改时钟相关配置。

打开stm32f10x.h文件,#define HSE_STARTUP_TIMEOUT ((uint16_t)0x0500) /*!< Time out for HSE start up /
修改为#define HSE_STARTUP_TIMEOUT ((uint16_t)0xFFFF) /!< Time out for HSE start up */

4.修改system_stm32f10x.c文件

pYYBAGN832mAf8zfAACgg0Zn-Fk239.png

改为:

poYBAGN834CACuaAAACrcvkKDgQ407.png

5.对应的文件利、里,SYCLK_FPEQ_72 MHZ 72改为108

poYBAGN835-AAlFvAAFubK3s5Gc889.png

poYBAGN84AeAI95wAAGy2QJN8yI120.png

pYYBAGN84ByAf3N9AACwUWfUCrk483.png

poYBAGN84CuAV3U5AADtdeaPB7E737.png

pYYBAGN84FeABmkWAADh2jLcgqg102.png

poYBAGN84GKAImn8AAD5y_I_VBM414.png

6.添加108MHZ的时钟配置程序

pYYBAGN84K-AYy50AAFrVm1dXBc924.png

7.最后,然后修改读取时钟的函数void RCC_GetClocksFreq(RCC_ClocksTypeDef* RCC_Clocks)

poYBAGN84OWAZZjSAAGwnOm10W4124.png

审核编辑:汤梓红

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • STM32
    +关注

    关注

    2270

    文章

    10900

    浏览量

    356065
  • 移植
    +关注

    关注

    1

    文章

    379

    浏览量

    28134
  • GD32
    +关注

    关注

    7

    文章

    403

    浏览量

    24353
收藏 人收藏

    评论

    相关推荐

    GD32STM32有哪些不同的地方

    所有东西都沿用STM32,有些自主开发的东西还是有区别的。相同的地方我们就不说了,下面我给大家讲下不同的地方。二、区别1、内核GD32采用二的M3内核,
    发表于 08-09 07:03

    STM32移植GD32,将内部时钟切换为外部时钟后无法运行的问题分析 精选资料分享

    1. 前言作者之前用过GD32芯片,也成功移植STM32代码GD32芯片,但最近移植
    发表于 08-12 08:11

    什么是GD32

    是不同的产品,不可能所有东西都沿用STM32,有些自主开发的东西还是有区别的。相同的地方我们就不说了,下面我给大家讲下不同的地方。二、区别1、内核GD32采用二的M3内核,
    发表于 08-12 07:46

    如何将STM32移植GD32芯片上

    GD32芯片内部flash同STM32有哪些区别?如何将STM32移植GD32芯片上?
    发表于 09-23 09:31

    分享在STM32代码移植GD32上时SPI部分出现的问题

    如题,本文主要分享我在将STM32代码移植GD32上时SPI部分出现的问题,(GD32F103VET6)。业务逻辑:
    发表于 01-26 08:05

    GD32STM32的区别

    所有东西都沿用STM32,有些自主开发的东西还是有区别的。相同的地方我们就不说了,下面我给大家讲下不同的地方。二、区别1、内核GD32采用二的M3内核,
    发表于 11-18 20:51 47次下载
    <b class='flag-5'>GD32</b>和<b class='flag-5'>STM32</b>的区别

    GD32移植STM32开发平台

    GD32移植STM32开发平台
    发表于 12-02 14:51 28次下载
    <b class='flag-5'>GD32</b><b class='flag-5'>移植</b>到<b class='flag-5'>STM32</b>开发平台

    GD32F103移植STM32F103代码

    GD32F103移植STM32F103代码使用相同FLASH和管脚数量相同的芯片,例如GDF103C8T6移植
    发表于 12-02 15:21 23次下载
    在<b class='flag-5'>GD</b>32F103<b class='flag-5'>移植</b><b class='flag-5'>STM32</b>F103<b class='flag-5'>代码</b>

    GD32中SPI部分需要特别注意的部分 以及STM32移植GD32SPI需要修改的部分

    如题,本文主要分享我在将STM32代码移植GD32上时SPI部分出现的问题,(GD32F103VET6)。业务逻辑:
    发表于 12-02 15:21 51次下载
    <b class='flag-5'>GD32</b>中SPI部分需要特别注意的部分 以及<b class='flag-5'>STM32</b><b class='flag-5'>移植</b>到<b class='flag-5'>GD</b>32SPI需要修改的部分

    STM32移植GD32,将内部时钟切换为外部时钟后无法运行的问题分析

    1. 前言作者之前用过GD32芯片,也成功移植STM32代码GD32芯片,但最近移植
    发表于 12-02 15:36 17次下载
    <b class='flag-5'>STM32</b><b class='flag-5'>移植</b>到<b class='flag-5'>GD32</b>,将内部时钟切换为外部时钟后无法运行的问题分析

    STM32GD32有什么区别?

    是不同的产品,不可能所有东西都沿用STM32,有些自主开发的东西还是有区别的。相同的地方我们就不说了,下面我给大家讲下不同的地方。二、区别1、内核GD32采用二的M3内核,
    发表于 12-24 19:09 15次下载
    <b class='flag-5'>STM32</b>和<b class='flag-5'>GD32</b>有什么区别?

    文解析STM32GD32、ESP32差异

    GD32 是国产单片机,据说开发人员来自ST公司,GD32 也是以 STM32 作为模板做出来的。所以 GD32STM32 有很多地方
    发表于 07-29 14:19 9915次阅读

    GD32STM32兼容吗?

    的外设具有不同的寄存器映射和不同的寄存器位域。因此,任何在STM32上编写的应用程序不能直接在GD32上运行,需要对
    的头像 发表于 08-16 11:32 2944次阅读

    GD32如何替换STM32

    GD32如何替换STM32
    的头像 发表于 09-18 10:58 2231次阅读
    <b class='flag-5'>GD32</b>如何替换<b class='flag-5'>STM32</b>?

    GD32如何替换STM32

    GD32替换Stm32注意事项
    发表于 08-23 11:31 4次下载