3.1 嵌入式系统开发环境

更新于 2026年10月10日 版权声明
3.1 嵌入式系统开发环境

嵌入式系统是一种微型计算机系统,由于嵌入式系统不具备通用计算机的显示器、键盘、大容量存储器等部件,所以不能直接在嵌入式系统上进行程序开发,必须借助通用计算机完成程序的设计和调试等工作。所以,嵌入式系统的开发一般采用交叉开发的方式。所谓交叉开发,就是利用宿主机、目标机和下载调试器3部分构成的开发环境进行开发。宿主机即通用计算机,在其上安装嵌入式系统集成开发环境(如STM32CubeIDE、Keil、IAR等),利用这些开发环境进行程序设计、代码编辑、程序编译、链接和仿真调试,最终生成目标机可执行的机器代码(二进制代码)。目标机即要设计的嵌入式系统,它是专用的计算机系统,是具体的执行程序。下载调试器是用于将宿主机上的集成开发软件生成的机器代码下载到目标机的程序存储器,由目标机根据程序功能自动运行。

STM32MCU的开发也需要宿主机、目标机和下载调试器。开发过程一般分为程序编辑、程序编译、程序汇编链接、仿真调试和下载5个阶段。每一个阶段都需要使用宿主机上的不同工具软件来完成相应的工作。STM32MCU的应用开发工具如下。

(1)配置软件:STM32CubeMX,可对STM32系列芯片进行初始化,并生成工程文件。

(2)编辑、调试和编译软件:STM32CubeIDE、Keil、IAR、Makefile。(https://www.daowen.com)

(3)虚拟仿真软件:Proteus,可实现对STM32微控制器和外设电路的虚拟仿真。

(4)下载工具:J-Link仿真器、ST-Link仿真器、ISP下载器。

本章将主要讲解STM32CubeMX、Keil-MDK、Proteus和仿真下载工具。通过对这些软件的学习,学生能达到快速开发STM32应用项目的目的。

↑上一章 ↓下一章
关注公众号获取验证码
复制内容需要验证码(7.99元/天)