STM32 替换说明-CKS32, HK32, MM32, APM32, CH32, GD32, BLM32, AT32(推荐), N32, HC华大系列

提示

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

除了华大以外的其它厂商都是兼容STM32的.

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

或者直接参考STM32的寄存器做比较快.这样子也受大众欢迎.

玩单片机的应该都知道,只要是寄存器设计的一样

那么,,,,,嘿嘿嘿...要是引脚再一样,那么...哈哈哈..

CKS32(中科芯)

以前的项目使用的STM32F103CBT6,涨价以后就开始用的CKS32F103CBT6

完全一样,电路,程序啥的都是原先STM32的,啥都不需要改动!CKS32其实就是STM32.

直接当做STM32使用就可以.

CKS当前的型号:(把前面的CKS当做STM看)

STM32 替换说明-CKS32, HK32, MM32, APM32, CH32, GD32, BLM32, AT32(推荐), N32, HC华大系列_第1张图片

HK32(航顺)

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

航顺的选择比较多,基本上所有的STM32F0系列,F103系列都有.

STM32 替换说明-CKS32, HK32, MM32, APM32, CH32, GD32, BLM32, AT32(推荐), N32, HC华大系列_第2张图片

STM32 替换说明-CKS32, HK32, MM32, APM32, CH32, GD32, BLM32, AT32(推荐), N32, HC华大系列_第3张图片

我现在使用的型号是HK32F103CBT6也是直接当做STM32F103CBT6使用.

硬件电路和软件程序都是原先STM32的.当前没有出现问题

正常使用步骤

1.去下载中心去下载使用HK提供的底层库

STM32 替换说明-CKS32, HK32, MM32, APM32, CH32, GD32, BLM32, AT32(推荐), N32, HC华大系列_第4张图片

2.我使用的F1系列(根据自己的选择)

STM32 替换说明-CKS32, HK32, MM32, APM32, CH32, GD32, BLM32, AT32(推荐), N32, HC华大系列_第5张图片

3.下载开发环境支持包

STM32 替换说明-CKS32, HK32, MM32, APM32, CH32, GD32, BLM32, AT32(推荐), N32, HC华大系列_第6张图片

提示:如果使用iar,请下载iar的包

STM32 替换说明-CKS32, HK32, MM32, APM32, CH32, GD32, BLM32, AT32(推荐), N32, HC华大系列_第7张图片

4.放到keil安装目录,鼠标左键双击安装

STM32 替换说明-CKS32, HK32, MM32, APM32, CH32, GD32, BLM32, AT32(推荐), N32, HC华大系列_第8张图片

STM32 替换说明-CKS32, HK32, MM32, APM32, CH32, GD32, BLM32, AT32(推荐), N32, HC华大系列_第9张图片

5.keil软件会提示是否加载,选择是

STM32 替换说明-CKS32, HK32, MM32, APM32, CH32, GD32, BLM32, AT32(推荐), N32, HC华大系列_第10张图片

6.会有HK的选型了

STM32 替换说明-CKS32, HK32, MM32, APM32, CH32, GD32, BLM32, AT32(推荐), N32, HC华大系列_第11张图片

7.如果哪里使用有问题,可以直接替换相应的库文件

假设flash使用的有问题

STM32 替换说明-CKS32, HK32, MM32, APM32, CH32, GD32, BLM32, AT32(推荐), N32, HC华大系列_第12张图片

①复制出来一份hk32f10x_flash.c文件,把文件名字改为stm32f10x_flash.c

STM32 替换说明-CKS32, HK32, MM32, APM32, CH32, GD32, BLM32, AT32(推荐), N32, HC华大系列_第13张图片

②打开文件,把#include "hk32f10x_flash.h"  改为 #include "stm32f10x_flash.h"

STM32 替换说明-CKS32, HK32, MM32, APM32, CH32, GD32, BLM32, AT32(推荐), N32, HC华大系列_第14张图片

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

STM32 替换说明-CKS32, HK32, MM32, APM32, CH32, GD32, BLM32, AT32(推荐), N32, HC华大系列_第15张图片

MM(灵动微)

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

 

看了下提供的源码,应该和STM32是完全一样的.

为啥这么说呢!来看看哈

STM32 替换说明-CKS32, HK32, MM32, APM32, CH32, GD32, BLM32, AT32(推荐), N32, HC华大系列_第16张图片

STM32 替换说明-CKS32, HK32, MM32, APM32, CH32, GD32, BLM32, AT32(推荐), N32, HC华大系列_第17张图片

 随意打开个库函数的工程

STM32 替换说明-CKS32, HK32, MM32, APM32, CH32, GD32, BLM32, AT32(推荐), N32, HC华大系列_第18张图片

STM32 替换说明-CKS32, HK32, MM32, APM32, CH32, GD32, BLM32, AT32(推荐), N32, HC华大系列_第19张图片

STM32 替换说明-CKS32, HK32, MM32, APM32, CH32, GD32, BLM32, AT32(推荐), N32, HC华大系列_第20张图片

STM32 替换说明-CKS32, HK32, MM32, APM32, CH32, GD32, BLM32, AT32(推荐), N32, HC华大系列_第21张图片

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

STM32 替换说明-CKS32, HK32, MM32, APM32, CH32, GD32, BLM32, AT32(推荐), N32, HC华大系列_第22张图片

假设你要替换STM32F103CBT6 就使用  AT32F413CBT7

假设你要替换STM32F103RET6 就使用  AT32F403ARGT7

完全一样,电路,程序啥的都是原先STM32的,啥都不需要改动!直接当做STM32使用就可以!

完全一样,电路,程序啥的都是原先STM32的,啥都不需要改动!直接当做STM32使用就可以!

完全一样,电路,程序啥的都是原先STM32的,啥都不需要改动!直接当做STM32使用就可以!

 

如果想使用AT自己的库,下面演示下如何使用AT的库开发

1.下载开发环境支持包

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

STM32 替换说明-CKS32, HK32, MM32, APM32, CH32, GD32, BLM32, AT32(推荐), N32, HC华大系列_第23张图片

我安装的keil5,所以安装这个

STM32 替换说明-CKS32, HK32, MM32, APM32, CH32, GD32, BLM32, AT32(推荐), N32, HC华大系列_第24张图片

STM32 替换说明-CKS32, HK32, MM32, APM32, CH32, GD32, BLM32, AT32(推荐), N32, HC华大系列_第25张图片

下载例程

STM32 替换说明-CKS32, HK32, MM32, APM32, CH32, GD32, BLM32, AT32(推荐), N32, HC华大系列_第26张图片

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

N32 (国民技术)

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

主要是M0的和M4的

STM32 替换说明-CKS32, HK32, MM32, APM32, CH32, GD32, BLM32, AT32(推荐), N32, HC华大系列_第27张图片

HC华大系列

华大的单片机也是用的ARM的M0和M4的核,不过人家自己封装的寄存器!!!所以库函数不兼容stm32

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

不用单独买下载器!  不用单独买下载器!  不用单独买下载器!

选型:

STM32 替换说明-CKS32, HK32, MM32, APM32, CH32, GD32, BLM32, AT32(推荐), N32, HC华大系列_第28张图片

开发及程序下载说明(假设选择的HC32L196)

1.解压

STM32 替换说明-CKS32, HK32, MM32, APM32, CH32, GD32, BLM32, AT32(推荐), N32, HC华大系列_第29张图片

参考画板子

STM32 替换说明-CKS32, HK32, MM32, APM32, CH32, GD32, BLM32, AT32(推荐), N32, HC华大系列_第30张图片

2.打开开发环境支持包

STM32 替换说明-CKS32, HK32, MM32, APM32, CH32, GD32, BLM32, AT32(推荐), N32, HC华大系列_第31张图片

3.以keil为例

STM32 替换说明-CKS32, HK32, MM32, APM32, CH32, GD32, BLM32, AT32(推荐), N32, HC华大系列_第32张图片

4.放到keil安装目录,鼠标左键双击安装

STM32 替换说明-CKS32, HK32, MM32, APM32, CH32, GD32, BLM32, AT32(推荐), N32, HC华大系列_第33张图片

STM32 替换说明-CKS32, HK32, MM32, APM32, CH32, GD32, BLM32, AT32(推荐), N32, HC华大系列_第34张图片

7.打开例程

STM32 替换说明-CKS32, HK32, MM32, APM32, CH32, GD32, BLM32, AT32(推荐), N32, HC华大系列_第35张图片

STM32 替换说明-CKS32, HK32, MM32, APM32, CH32, GD32, BLM32, AT32(推荐), N32, HC华大系列_第36张图片

8.随意打开一个

STM32 替换说明-CKS32, HK32, MM32, APM32, CH32, GD32, BLM32, AT32(推荐), N32, HC华大系列_第37张图片

9.根据自己的开发板选择型号

STM32 替换说明-CKS32, HK32, MM32, APM32, CH32, GD32, BLM32, AT32(推荐), N32, HC华大系列_第38张图片

10,如果编译有问题,一般是没有规定好头文件路径

外设库文件路径

STM32 替换说明-CKS32, HK32, MM32, APM32, CH32, GD32, BLM32, AT32(推荐), N32, HC华大系列_第39张图片

MCU启动和配置文件路径

STM32 替换说明-CKS32, HK32, MM32, APM32, CH32, GD32, BLM32, AT32(推荐), N32, HC华大系列_第40张图片

11.关于下载程序

单片机下载程序使用其中两个口,就是说使用串口和使用SWD下载是共用的口.

使用串口还是使用SWD下载取决于BOOT引脚

典型的应用电路

STM32 替换说明-CKS32, HK32, MM32, APM32, CH32, GD32, BLM32, AT32(推荐), N32, HC华大系列_第41张图片

12.使用串口下载

STM32 替换说明-CKS32, HK32, MM32, APM32, CH32, GD32, BLM32, AT32(推荐), N32, HC华大系列_第42张图片

STM32 替换说明-CKS32, HK32, MM32, APM32, CH32, GD32, BLM32, AT32(推荐), N32, HC华大系列_第43张图片

STM32 替换说明-CKS32, HK32, MM32, APM32, CH32, GD32, BLM32, AT32(推荐), N32, HC华大系列_第44张图片

STM32 替换说明-CKS32, HK32, MM32, APM32, CH32, GD32, BLM32, AT32(推荐), N32, HC华大系列_第45张图片

假设我是使用的HC32L196 就看HC32x196x  那一栏

首先把 BOOT0接高电平

串口模块              单片机

RX        ----            PA14

TX        ----            PA13 

假设我是使用的HC32F005 就看HC32x00x  那一栏

HC32x00x 这个系列的不同芯片下载引脚不一样,咱需要确认下

STM32 替换说明-CKS32, HK32, MM32, APM32, CH32, GD32, BLM32, AT32(推荐), N32, HC华大系列_第46张图片

STM32 替换说明-CKS32, HK32, MM32, APM32, CH32, GD32, BLM32, AT32(推荐), N32, HC华大系列_第47张图片

STM32 替换说明-CKS32, HK32, MM32, APM32, CH32, GD32, BLM32, AT32(推荐), N32, HC华大系列_第48张图片

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

STM32 替换说明-CKS32, HK32, MM32, APM32, CH32, GD32, BLM32, AT32(推荐), N32, HC华大系列_第49张图片

所以:

串口模块                         单片机

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拉低再拉高)

STM32 替换说明-CKS32, HK32, MM32, APM32, CH32, GD32, BLM32, AT32(推荐), N32, HC华大系列_第50张图片

STM32 替换说明-CKS32, HK32, MM32, APM32, CH32, GD32, BLM32, AT32(推荐), N32, HC华大系列_第51张图片

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

其实就是使用SWD方式下载

1.硬件连接

STM32 替换说明-CKS32, HK32, MM32, APM32, CH32, GD32, BLM32, AT32(推荐), N32, HC华大系列_第52张图片

ST-Link或者Jlink            单片机

SWDIO      ----              PA13(SWDIO)

SWCLK     ----              PA14(SWCLK)

GND          ----              GND

2.软件选择下载器(以ST-Link为例)

STM32 替换说明-CKS32, HK32, MM32, APM32, CH32, GD32, BLM32, AT32(推荐), N32, HC华大系列_第53张图片

STM32 替换说明-CKS32, HK32, MM32, APM32, CH32, GD32, BLM32, AT32(推荐), N32, HC华大系列_第54张图片

STM32 替换说明-CKS32, HK32, MM32, APM32, CH32, GD32, BLM32, AT32(推荐), N32, HC华大系列_第55张图片

STM32 替换说明-CKS32, HK32, MM32, APM32, CH32, GD32, BLM32, AT32(推荐), N32, HC华大系列_第56张图片

软件一般会自动提示给用户应该选择的flash配置文件.

如果自己知道选择哪个自己选择哈

STM32 替换说明-CKS32, HK32, MM32, APM32, CH32, GD32, BLM32, AT32(推荐), N32, HC华大系列_第57张图片

STM32 替换说明-CKS32, HK32, MM32, APM32, CH32, GD32, BLM32, AT32(推荐), N32, HC华大系列_第58张图片

STM32 替换说明-CKS32, HK32, MM32, APM32, CH32, GD32, BLM32, AT32(推荐), N32, HC华大系列_第59张图片

STM32 替换说明-CKS32, HK32, MM32, APM32, CH32, GD32, BLM32, AT32(推荐), N32, HC华大系列_第60张图片

原文地址:https://www.cnblogs.com/yangfengwu/p/14544114.html

感谢原文作者的精心整理!

 

你可能感兴趣的:(MCU,stm32,单片机)