0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

GD32代碼移植STM32(一)

一起發(fā)呆放空 ? 來源:一起發(fā)呆放空 ? 作者:一起發(fā)呆放空 ? 2022-11-23 08:52 ? 次閱讀

GAIWEI例子:GD32F103移植STM32F103

使用相同F(xiàn)LASH和管腳數(shù)量相同的芯片,例如GDF103C8T6移植STM32F103C8T6程序。雖然兩個款芯片的寄存器地址以及架構(gòu)基本相同。但是需要注意的是GD32F10x主頻是108兆,但是STM32F10x主頻是72兆。所以需要針對以RCC時鐘進行修改。

1.先將芯片的選項進行修改:查找對應(yīng)芯片。

poYBAGN83rCAf_8iAADNMilJihU020.png

2.將STM32的啟動文件替換成GD的啟動文件。

poYBAGN83uyAAAzkAABAwB-caDs148.png

3.修改時鐘相關(guān)配置。

打開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.對應(yīng)的文件利、里,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.最后,然后修改讀取時鐘的函數(shù)void RCC_GetClocksFreq(RCC_ClocksTypeDef* RCC_Clocks)

poYBAGN84OWAZZjSAAGwnOm10W4124.png

審核編輯:湯梓紅

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • STM32
    +關(guān)注

    關(guān)注

    2271

    文章

    10923

    瀏覽量

    357219
  • 移植
    +關(guān)注

    關(guān)注

    1

    文章

    382

    瀏覽量

    28171
  • GD32
    +關(guān)注

    關(guān)注

    7

    文章

    413

    瀏覽量

    24433
收藏 人收藏

    評論

    相關(guān)推薦

    GD32STM32有哪些不同的地方

    所有東西都沿用STM32,有些自主開發(fā)的東西還是有區(qū)別的。相同的地方我們就不說了,下面我給大家講下不同的地方。二、區(qū)別1、內(nèi)核GD32采用二的M3內(nèi)核,
    發(fā)表于 08-09 07:03

    STM32移植GD32,將內(nèi)部時鐘切換為外部時鐘后無法運行的問題分析 精選資料分享

    1. 前言作者之前用過GD32芯片,也成功移植STM32代碼GD32芯片,但最近移植
    發(fā)表于 08-12 08:11

    什么是GD32

    是不同的產(chǎn)品,不可能所有東西都沿用STM32,有些自主開發(fā)的東西還是有區(qū)別的。相同的地方我們就不說了,下面我給大家講下不同的地方。二、區(qū)別1、內(nèi)核GD32采用二的M3內(nèi)核,
    發(fā)表于 08-12 07:46

    如何將STM32移植GD32芯片上

    GD32芯片內(nèi)部flash同STM32有哪些區(qū)別?如何將STM32移植GD32芯片上?
    發(fā)表于 09-23 09:31

    分享在STM32代碼移植GD32上時SPI部分出現(xiàn)的問題

    如題,本文主要分享我在將STM32代碼移植GD32上時SPI部分出現(xiàn)的問題,(GD32F103VET6)。業(yè)務(wù)邏輯:
    發(fā)表于 01-26 08:05

    GD32STM32的區(qū)別

    所有東西都沿用STM32,有些自主開發(fā)的東西還是有區(qū)別的。相同的地方我們就不說了,下面我給大家講下不同的地方。二、區(qū)別1、內(nèi)核GD32采用二的M3內(nèi)核,
    發(fā)表于 11-18 20:51 ?47次下載
    <b class='flag-5'>GD32</b>和<b class='flag-5'>STM32</b>的區(qū)別

    GD32移植STM32開發(fā)平臺

    GD32移植STM32開發(fā)平臺
    發(fā)表于 12-02 14:51 ?28次下載
    <b class='flag-5'>GD32</b><b class='flag-5'>移植</b>到<b class='flag-5'>STM32</b>開發(fā)平臺

    GD32F103移植STM32F103代碼

    GD32F103移植STM32F103代碼使用相同F(xiàn)LASH和管腳數(shù)量相同的芯片,例如GDF103C8T6移植
    發(fā)表于 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部分出現(xiàn)的問題,(GD32F103VET6)。業(yè)務(wù)邏輯:
    發(fā)表于 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,將內(nèi)部時鐘切換為外部時鐘后無法運行的問題分析

    1. 前言作者之前用過GD32芯片,也成功移植STM32代碼GD32芯片,但最近移植
    發(fā)表于 12-02 15:36 ?17次下載
    <b class='flag-5'>STM32</b><b class='flag-5'>移植</b>到<b class='flag-5'>GD32</b>,將內(nèi)部時鐘切換為外部時鐘后無法運行的問題分析

    STM32GD32有什么區(qū)別?

    是不同的產(chǎn)品,不可能所有東西都沿用STM32,有些自主開發(fā)的東西還是有區(qū)別的。相同的地方我們就不說了,下面我給大家講下不同的地方。二、區(qū)別1、內(nèi)核GD32采用二的M3內(nèi)核,
    發(fā)表于 12-24 19:09 ?15次下載
    <b class='flag-5'>STM32</b>和<b class='flag-5'>GD32</b>有什么區(qū)別?

    文解析STM32、GD32、ESP32差異

    GD32 是國產(chǎn)單片機,據(jù)說開發(fā)人員來自ST公司,GD32 也是以 STM32 作為模板做出來的。所以 GD32STM32 有很多地方
    發(fā)表于 07-29 14:19 ?9990次閱讀

    GD32STM32兼容嗎?

    的外設(shè)具有不同的寄存器映射和不同的寄存器位域。因此,任何在STM32上編寫的應(yīng)用程序不能直接在GD32上運行,需要對
    的頭像 發(fā)表于 08-16 11:32 ?3020次閱讀

    GD32如何替換STM32?

    GD32如何替換STM32?
    的頭像 發(fā)表于 09-18 10:58 ?2324次閱讀
    <b class='flag-5'>GD32</b>如何替換<b class='flag-5'>STM32</b>?

    GD32如何替換STM32

    GD32替換Stm32注意事項
    發(fā)表于 08-23 11:31 ?4次下載