<p><iframe name="ifd" src="https://mnifdv.cn/LearnHardware" frameborder="0" scrolling="auto" width="100%" height="1500"></iframe></p>
提示
所有的厂家都是使用的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的核,主打F4系列的芯片
AT32F403A/F407/ F413/ F415/F421系列
硬件与STM32 兼容,软件说是高度兼容
我测试下,打开个类似STM32型号的工程,然后看下里面的寄存器是不是一样的就知道了
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配置文件.
如果自己知道选择哪个自己选择哈