STM32的开发环境介绍
目录
STM32软件环境
Keil软件在线安装
其他软件环境安装
STM32开发的几种方式
STM32寄存器版本和库函数版本
标准外设库的作用:
STM32软件环境
STM32 的集成开发环境(IDE):编辑编译软件
常见的环境:
(1)KEIL:也称为 MDK_ARM,收费软件
(2)IAR: 许多全球著名的公司都在使用IAR提供的开发工具
(3)STM32CUBEIDE:ST 官方的开发软件,免费的
(4)VSCODE+插件
Keil软件在线安装
KEIL产品 官网下载 https://www.keil.com/download/product/
器件支持包 xxxxx.pack--KEIL 官网下载 https://www.keil.arm.com/
安装keil软件时不要有中文路径
其他软件环境安装
ST-link 驱动安装 -- 下载程序使用 ST-LINK 下载器
CH340 驱动安装 -- 在串口 1 的电路中 用到 CH340 进行 TTL 电平转 USB 电平
注意:ST-LINK 安装不要和 KEIL 一个文件夹下面
注意:
(1) CH340 装之后,看不到效果。
(2) ST_LINK 装完,一定保存好图标
STM32开发的几种方式
3 种方式:
寄存器 直观、底层、代码执行效率高 可移植性差、可读性差
标准库(库函数) 移植性高、可读性强、不需 要考虑底层寄存器冗余量大
HAL 库(LL 库) 增加第三方库的接口、使用CubeMx 可视化编程调试 底层比较麻烦
无论哪一种开发方式,最终都是操作的寄存器。
ST 在推广 HAL 之后,新出的系列芯片,不支持标准库,只支持 HAL 库
STM32寄存器版本和库函数版本
某些系列的 STM32 根据不同的使用场景和 FLASH 大小,启动文件.s 又有 cl、vl、xl、ld、md、hd 的区分,例如 STM32F10x 系列 MCU,其 cl、vl、xl、ld、md、hd 的含义如下:
cl:互联型产品,stm32f105/107 系列
vl:超值型产品,stm32f100 系列
xl:超高密度产品,stm32f101/103 系列
hd:高密度产品,FLASH 大于 128 F103xC,F103xD,F103xE
md:中等密度产品,FLASH=64 or 128 F103x8,F103xB
ld:低密度产品,FLASH 小于 64K F103x4,F103x6
STM32F103ZET6 64K+512K 高密度产品
STM32F103RCT6 48K+256K 高密度产品
STM32F103C8T6 20K+64K 中密度产品
标准外设软件库:--从 ST 官网下载https://www.st.com.cn/zh/embedded-software/stsw-stm32054.html
标准外设库的作用:
(1) 里面有参考例程,告诉我们各个外设如何使用
(2) 里面有创建工程必要的文件