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看)

img

HK32(航顺)

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

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

img

img

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

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

正常使用步骤

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

img

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

img

3.下载开发环境支持包

img

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

img

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

img

img

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

img

6.会有HK的选型了

img

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

假设flash使用的有问题

img

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

img

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

img

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

img

MM(灵动微)

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

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

为啥这么说呢!来看看哈

img

img

随意打开个库函数的工程

img

img

img

img

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

img

假设你要替换STM32F103CBT6 就使用 AT32F413CBT7

假设你要替换STM32F103RET6 就使用 AT32F403ARGT7

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

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

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

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

1.下载开发环境支持包

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

img

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

img

img

下载例程

img

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

N32 (国民技术)

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

主要是M0的和M4的

img

HC华大系列

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

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

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

选型:

img

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

1.解压

img

参考画板子

img

2.打开开发环境支持包

img

3.以keil为例

img

img

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

img

img

7.打开例程

img

img

8.随意打开一个

img

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

img

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

外设库文件路径

img

MCU启动和配置文件路径

img

11.关于下载程序

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

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

典型的应用电路

img

12.使用串口下载

img

img

img

img

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

首先把 BOOT0接高电平

串口模块 单片机

RX ---- PA14

TX ---- PA13

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

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

img

img

img

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

img

所以:

串口模块 单片机

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

img

img

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

其实就是使用SWD方式下载

1.硬件连接

img

ST-Link或者Jlink 单片机

SWDIO ---- PA13(SWDIO)

SWCLK ---- PA14(SWCLK)

GND ---- GND

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

img

img

img

img

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

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

img

img

img

img

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

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

评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值