当前位置: 首页 > news >正文

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) 里面有创建工程必要的文件

相关文章:

  • C++如何设计线程池(thread pool)来提高线程的复用率,减少线程创建和销毁的开销
  • Vue3的内置组件 -实现过渡动画 TransitionGroup
  • 实现从一个微信小程序跳转到另一个微信小程序
  • 文本预处理(NLTK)
  • 达芬奇模板 15组现代简洁文字标题动画 Modern Titles v2.0 DR
  • 在Spring Boot项目中实现Word转PDF并预览
  • 路由交换网络专题 | 第八章 | GVRP配置 | 端口安全 | 端口隔离 | Mux-VLAN | Hybrid
  • 数字孪生:从概念验证到产业革命的十年征程
  • 【Castle-X机器人】三、紫外消杀模块安装与调试
  • 前端节流、防抖函数
  • LVGL模拟器:NXP GUIDER+VSCODE
  • 深度学习-学习笔记
  • 字节跳动开源数字人模型latentsync1.5,性能、质量进一步优化~
  • 同世堂:让中医梦想照进职业星河
  • 搭建基于火灾风险预测与防范的消防安全科普小程序
  • 华为OD机试真题——素数之积RSA加密算法(2025A卷:100分)Java/python/JavaScript/C/C++/GO最佳实现
  • ‌MySQL 事务隔离级别详解
  • 【蓝桥杯省赛真题56】Scratch抓不住的蜜蜂 蓝桥杯scratch图形化编程 中小学生蓝桥杯省赛真题讲解
  • LiveCharts.WPF图表模块封装
  • 前端面试宝典---vue原理
  • 欢迎回家!神十九返回舱成功着陆
  • 五大国有银行明确将撤销监事会
  • 宁夏民政厅原厅长欧阳艳已任自治区政府副秘书长、办公厅主任
  • 上海74岁老人宜春旅游时救起落水儿童,“小孩在挣扎容不得多想”
  • 国家发改委下达今年第二批810亿超长期特别国债资金,支持消费品以旧换新
  • 华侨城A:一季度营收53.63亿元,净利润亏损14.19亿元