STM32 是意法半导体(STMicroelectronics)推出的一系列基于 ARM Cortex-M 内核的微控制器,广泛应用于工业控制、消费电子、智能家居等领域。选择合适的开发环境对于高效开发和调试 STM32 应用至关重要。属于嵌入式领域,常在stm32硬件运行小系统或者裸机软件。除了cortex系列cpu还有很多,比如51,mips等cpu架构的芯片。
一 开发工具IDE介绍
嵌入式软件都在电脑上编写代码,编译,链接成目标文件,然后烧录到目标硬件上才能运行。在电脑用于开发的这个工具软件需要集成交叉编译工具,有几个比较流行的IDE(集成开发环境)KEIL MDK,IAR,还有st推出的STM32CubeIDE。以下对这几个IDE做一个简单的介绍
1. STM32CubeIDE
简介:STM32CubeIDE 是 ST 官方提供的一体化开发环境,基于 Eclipse 平台,集成了 STM32CubeMX 功能,支持项目配置、代码生成、编译、调试等功能。
优点:
官方支持:由 ST 官方提供,集成了最新的库和工具,更新及时。
一体化工具:集成了 STM32CubeMX,可以通过图形界面配置外设、生成初始化代码,方便快捷。
Eclipse 平台:基于流行的 Eclipse IDE,扩展性强,支持各种插件。
跨平台:支持 Windows、Linux 和 macOS 操作系统。
缺点:
资源占用大:基于 Eclipse,启动和运行时可能较为占用系统资源。
学习曲线:对于新手来说,Eclipse 的操作和配置可能需要一定的学习时间。
2. Keil MDK (Microcontroller Development Kit)
简介:Keil MDK 是 ARM 公司提供的一款专业开发工具,广泛应用于嵌入式开发,特别是 Cortex-M 系列微控制器。
优点:
高效编译器:内置 ARM 编译器,生成的代码效率高、体积小。
强大调试功能:支持多种调试器,功能强大,调试体验好。
丰富的中间件:提供丰富的中间件库,如 RTOS、文件系统、TCP/IP 协议栈等。
专业支持:拥有大量的技术支持文档和社区资源。
缺点:
收费软件:商业版本价格较高,对于个人开发者和小型团队来说可能是一笔不小的开支。
Windows 专用:仅支持 Windows 操作系统,跨平台使用不便。
3. IAR Embedded Workbench
简介:IAR Embedded Workbench 是瑞典 IAR Systems 提供的一款嵌入式开发工具,支持多种微控制器,性能优异。
优点:
高效编译器:IAR 的编译器性能出色,生成的代码质量高。
全面调试功能:提供强大的调试功能,支持复杂的断点设置和实时监控。
广泛支持:支持大量的微控制器和开发板,适用范围广。
专业支持:拥有详细的技术文档和良好的技术支持。
缺点:
高成本:IAR 的商业版本价格昂贵,可能不适合预算有限的开发者。
Windows 专用:主要支持 Windows 操作系统,跨平台支持有限。
推荐使用KEIL,因为他有大量的案列,并且可以免费使用(~·~),接下来我们就介绍以下keil mdk怎么安装
二 keil mdk 安装
去keil官网下载MDK-Arm
下载完成后根据步骤一步步安装,一般默认配置即可,安装完成后,桌面会出现以下图标
接下来就是注册软件了,这里就不做介绍了,破解教程自行在网上搜索。
因为是新安装keil,需要安装stm32支持包,点击打开Pack installer,这个界面由于网络的原因刷新比较慢,需要耐心等待
在屏幕左边找到STMicroelectronics,然后在展开找到STM32F1 Series,选中stm32f103
这时候屏幕的右边会出现和这个芯片相关的软件包,我们选择安装keil::STM32F1xx_DFP
因为我已经安装过了,所以显示绿色 Up to data,没安装的情况下会其它项一样显示灰色的Install,然后点击安装就可以了,可能需要很多时间。实在无法安装,可以去官网直接下载安装
Pack 路径,找到自己对应的芯片下载安装即可
三 使用KEIL 新建一个工程
以stm32f103vet6为例演示新建工程
1.打开keil
2.新建工程
点击Project,并选择New uVision Project...
在弹出框里选择保存目录和新建工程名,我在新建工程名是test,然后点击保存,keil会弹出配置窗口
然后选择STM32F103VE
然后OK,接下来会弹出软件包配置,在这里我们添加Startup文件
然后点OK,会退出配置页面,进入主界面
接下来我们添加一个源文件,点或者菜单File-New,会创建一个Text1文件,我们再点保存,默认保存路径,文件名为main.c,然后我们编写一段代码,
c语言程序入口大多都是以main函数开始的。
把main.c文件添加到工程中,在project菜单里面,点鼠标右键选择Add Existing File to Group
选中main.c文件,点Add
这时候main文件在出现在菜单里
接下来我们来编译,点 或者F7编译,如果没有错误,在界面下方Build Output窗口会出现以下内容
表现代码是没有错误,没有警告