<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(航順)
航順的選擇比較多,基本上所有的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(靈動微)
看了下提供的源碼,應該和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配置文件.
如果自己知道選擇哪個自己選擇哈