2-STM32 替換說明-CH579 CKS32, HK32, MM32, APM32, CH32, GD32, BLM32, AT32(推薦), N32, HC華大系列


<p><iframe name="ifd" src="https://mnifdv.cn/LearnHardware" frameborder="0" scrolling="auto" width="100%" height="1500"></iframe></p>

 

推薦使用CH579替換STM32
教程 https://www.cnblogs.com/yangfengwu/p/14950100.html

CH579M簡介(帶藍牙和以太網的ARM M0內核的單片機)

 

 

 

 

●基礎例程,USB通信例程

 

●以太網例程

 

●藍牙通信例程

 

 

 

 

 

STM32G030C8T6

 

 

 

 

 

 

提示

所有的廠家都是使用的M0,M3,M4的核做的.

除了華大以外的其它廠商都是兼容STM32的.

主要原因是STM32用的人多,把寄存器做的和STM32一樣

或者直接參考STM32的寄存器做比較快.這樣子也受大眾歡迎.

玩單片機的應該都知道,只要是寄存器設計的一樣

那么,,,,,嘿嘿嘿...要是引腳再一樣,那么...哈哈哈..

 

CKS32(中科芯)

以前的項目使用的STM32F103CBT6,漲價以后就開始用的CKS32F103CBT6

完全一樣,電路,程序啥的都是原先STM32的,啥都不需要改動!CKS32其實就是STM32.

直接當做STM32使用就可以.

CKS當前的型號:(把前面的CKS當做STM看)

 

 

 

 

HK32(航順)

http://www.hsxp-hk.com/

航順的選擇比較多,基本上所有的STM32F0系列,F103系列都有.

 

 

  

 

 

 我現在使用的型號是HK32F103CBT6也是直接當做STM32F103CBT6使用.

硬件電路和軟件程序都是原先STM32的.當前沒有出現問題.

 

正常使用步驟

1.去下載中心去下載使用HK提供的底層庫

 

 

 

 

2.我使用的F1系列(根據自己的選擇)

 

 

 

 

 

3.下載開發環境支持包

 

 

 

提示:如果使用iar,請下載iar的包

 

 

 

 

4.放到keil安裝目錄,鼠標左鍵雙擊安裝

 

 

 

 

 

 

5.keil軟件會提示是否加載,選擇是

 

 

6.會有HK的選型了

 

 

 

7.如果哪里使用有問題,可以直接替換相應的庫文件

假設flash使用的有問題

 

 

 

①復制出來一份hk32f10x_flash.c文件,把文件名字改為stm32f10x_flash.c

 

 

②打開文件,把#include "hk32f10x_flash.h"  改為 #include "stm32f10x_flash.h"

 

 

③然后替換掉以前STM32的flash文件即可

 

 

 

 

 

MM(靈動微)

http://www.mindmotion.com.cn/

 

看了下提供的源碼,應該和STM32是完全一樣的.

為啥這么說呢!來看看哈

 

 

 

 

 

 

 隨意打開個庫函數的工程

 

 

 

 

 

 

 

 

 

 

 

 

 

 

BLM(貝特萊)

這家廠商的芯片和上面一樣,直接當做STM32使用就可以

BLM32F103R8T6、BLM32F103CBT6、BLM32F103RBT6, BLM32F103C8T6

 

 

 

 

 

AT32 雅特力(Artery)推薦使用這個

https://www.arterytek.com/cn/index.jsp

雅特力是使用M4的核, AT32F403A/F407/ F413/ F415/F421系列

注意哈只是使用的M4的核,只要寄存器和F103一樣,其實一樣用.

就好比F103換了顆更迅猛的心臟!

價格上也很誘惑! M4的核賣的價格是M0和M3的價格

https://at32.taobao.com/shop/view_shop.htm?spm=a1z09.2.0.0.11a52e8dT3zdYS&user_number_id=16896422

https://mnifdv.cn/resource/cnblogs/LearnHardware/與STM32或GD32替換說明.xlsx

 

假設你要替換STM32F103CBT6 就使用  AT32F413CBT7

假設你要替換STM32F103RET6 就使用  AT32F403ARGT7

完全一樣,電路,程序啥的都是原先STM32的,啥都不需要改動!直接當做STM32使用就可以!

完全一樣,電路,程序啥的都是原先STM32的,啥都不需要改動!直接當做STM32使用就可以!

完全一樣,電路,程序啥的都是原先STM32的,啥都不需要改動!直接當做STM32使用就可以!

 

 

如果想使用AT自己的庫,下面演示下如何使用AT的庫開發

1.下載開發環境支持包

https://www.arterytek.com/cn/product/AT32F407.jsp#Resource

 

 

 

我安裝的keil5,所以安裝這個

 

 

 

 

 

下載例程

 

 

 

https://bbs.21ic.com/icview-3057208-1-1.html

 

 

 

N32 (國民技術)

https://www.nationstech.com/N32G020/

主要是M0的和M4的

 

 

 

 

 

 

HC華大系列

華大的單片機也是用的ARM的M0和M4的核,不過人家自己封裝的寄存器!!!所以庫函數不兼容stm32

可以使用串口下載和使用stlink 或 jlink下載

不用單獨買下載器!  不用單獨買下載器!  不用單獨買下載器!

 

選型:

 

 

 

 

 

 

 

 

 

 

開發及程序下載說明(假設選擇的HC32L196)

1.解壓

 

 

 

參考畫板子

 

 

 

2.打開開發環境支持包

 

 

 

 

3.以keil為例

 

 

 

 

 

 

 

 

4.放到keil安裝目錄,鼠標左鍵雙擊安裝

 

 

 

 

 

 

 

 

  

7.打開例程

 

 

 

 

 

 

8.隨意打開一個

 

 

 

9.根據自己的開發板選擇型號

 

 

10,如果編譯有問題,一般是沒有規定好頭文件路徑

外設庫文件路徑

 

 

 

 

MCU啟動和配置文件路徑

 

 

 

 

11.關於下載程序

單片機下載程序使用其中兩個口,就是說使用串口和使用SWD下載是共用的口.

使用串口還是使用SWD下載取決於BOOT引腳

典型的應用電路

 

 

 

12.使用串口下載

 

 

 

 

 

 

1.硬件連接

 

 

 

 

 

 

 

假設我是使用的HC32L196 就看HC32x196x  那一欄

首先把 BOOT0接高電平

串口模塊              單片機

RX        ----            PA14

TX        ----            PA13 

 

假設我是使用的HC32F005 就看HC32x00x  那一欄

HC32x00x 這個系列的不同芯片下載引腳不一樣,咱需要確認下

 

 

 

 

 

 

 

 

 

 

 

 

要找SWD接口哈,因為咱知道他們是共用的

 

 

 

 

所以:

串口模塊                         單片機

RX        ----                       P31(UART0_TX)

TX        ----                       P27(UART0_RX)

GND     ----                      GND

RTS或者DTR     ----        RESET

 

2.開始下載(HC32L196)

首先把 BOOT0接高電平

串口模塊              單片機

RX        ----            PA14(UART0_TX)

TX        ----            PA13 (UART0_RX)

GND     ----            GND

然后復位下芯片(RESETB拉低再拉高)

 

 

 

 

 

 

 

 

13.使用 ST-Link   或者 Jlink下載

其實就是使用SWD方式下載

1.硬件連接

 

 

 

ST-Link或者Jlink            單片機

SWDIO      ----              PA13(SWDIO)

SWCLK     ----              PA14(SWCLK)

GND          ----              GND

 

2.軟件選擇下載器(以ST-Link為例)

 

 

 

 

 

 

 

 

 

 

 

 

 

軟件一般會自動提示給用戶應該選擇的flash配置文件.

如果自己知道選擇哪個自己選擇哈

 

 

 

 

 

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM