千家信息网

如何实现stm32环境搭建

发表于:2025-02-03 作者:千家信息网编辑
千家信息网最后更新 2025年02月03日,这期内容当中小编将会给大家带来有关如何实现stm32环境搭建,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。MDKhttp://www.keil.com/arm/md
千家信息网最后更新 2025年02月03日如何实现stm32环境搭建

这期内容当中小编将会给大家带来有关如何实现stm32环境搭建,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。

MDK

http://www.keil.com/arm/mdk.asp

MDK-ARM(Microcontroller Development Kit) 是功能强大和常用的cortex-mx 开发环境。

其包含 µVision4 IDE,最新版本需要根据mcu的系列下载不同的pack包(http://www.keil.com/dd2/Pack/)以支持特定设备,目前stm32库开发方式有两种,一种是最新的cube方式,另一种是传统的标准库方式,如果使用前者,不需要下载其它东西即可,如果需要stm的标准库开发方式,还需单独下载st官方的标准库。

因为标准库方式之前比较主流,参考资源较多,这里先学习标准库方式。

官方标准固件库

链接

Home 》Embedded Software 》MCUs Embedded Software 》STM32 Embedded Software

首页 》 软件 》 微控制器软件 》 STM32微控制器软件

在灰色的导航中选择 STM32 standard peripherals library,然后根据需要的型号进入对应页面,在页面最底部提供软件下载地址(需要输入邮箱)

如何使用标准库

解压下载的标准库压缩包,目录结构如下:

├── _htmresc
├── Libraries
│ ├── CMSIS 符合cmsis规范的cortex核心驱动
│ └── STM32F4xx_StdPeriph_Driver stm32外设驱动
├── Project
│ ├── STM32F4xx_StdPeriph_Examples 各外设使用例子有效代码(基于官方评估板)
│ └── STM32F4xx_StdPeriph_Templates 例子的公共部分模版
└── Utilities
├── Media
├── ST
├── STM32_EVAL 例子中可能用到的其它评估板代码
└── Third_Party

上面是对基本目录的解释,另外根目录有个chm帮助文件,关于固件库的一切信息都可以在这个帮助里找到。

重要文件说明

File name

Description

stm32f4xx_conf.h

在stm32f4xx.h被引用(如果定义了宏USE_STDPERIPH_DRIVER)
位于库目录下的每个实例项目和模版目录,用于配置应用需要哪些外设驱动
This file can also be used to enable or disable the Library run-time failure detection before compiling the firmware library drivers, through the preprocessor define USE_FULL_ASSERT

stm32f4xx_ppp.h

stm32外设驱动头文件,位于Libraries\STM32F4xx_StdPeriph_Driver
This file includes the PPP peripheral function and variable definitions used within these functions.

stm32f4xx_ppp.c

stm32外设驱动,位于Libraries\STM32F4xx_StdPeriph_Driver

stm32f4xx_it.h

中断控制原型,位于库目录实例和模版目录,实例中没有被引用过

stm32f4xx_it.c

Template source file containing the interrupt service routine (ISR) for Cortex-M4F exceptions. User can add additional ISR(s) for the used peripheral(s) (for the available peripheral interrupt handler's name, please refer to the startup file startup_stm32f4xx.s).

STM32F4xx CMSIS files

File name

Description

stm32f4xx.h

CMSIS 外设访问层文件,该文件是唯一需要在main.c文件中包含的库文件

该文件定义了所有外设的数据结构、地址映射、访问寄存器的宏,寄存器声明和位定义,在该文件末尾可通过注释或不注释#define USE_STDPERIPH_DRIVER来决定是使用库还是直接访问寄存器方式开发

位于Libraries\CMSIS\Device\ST\STM32F4xx\Include

This file contains:

  • configuration section that allows to select:

- the device used in the target application
- to change few application-specific parameters such as the HSE crystal frequency

system_stm32f4xx.h

CMSIS 外设访问层系统函数,如控制时钟、执行SystemInit

被stm32f4xx.h引用

位于Libraries\CMSIS\Device\ST\STM32F4xx\Source\Templates

system_stm32f4xx.c

CMSIS Cortex-M4F STM32F4xx devices peripheral access layer system source file.

startup_stm32f4xx.s

STM32F4xx 设备启动汇编文件,每个编译器需要一个

位于Libraries\CMSIS\Device\ST\STM32F4xx\Source\Templates\arm

总结下,如果使用库开发方式,需要的文件如下,

startup_stm32f4xx.s 》stm32f4xx.h 》system_stm32f4xx、stm32f4xx_conf.h 》用户文件 》库驱动

需要在编辑器的c/c++宏定义中定义USE_STDPERIPH_DRIVER和使用的cpu型号宏(参考stm32f4xx.h中对芯片型号的定义),多个宏间用逗号分割

注意

虽然m3和m4库文件使用方式基本一样,但仍有些区别,如库文件目录结构和宏的名称

项目工程建立

需要从逻辑上分组,并将上述必须的文件添加进来,然后设置调试选型等

上述就是小编为大家分享的如何实现stm32环境搭建了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注行业资讯频道。

文件 方式 外设 标准 目录 驱动 开发 软件 环境 例子 型号 官方 实例 寄存器 库文件 模版 结构 代码 内容 制器 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 发生软件开发纠纷怎么处理 网络安全分为几个层 开平区企业网络技术不二之选 三级网络技术上机模拟 高考阅读提高软件开发效率 ibm x240 服务器 义乌物流软件开发教程 软件开发收费低 数据库技术与应用结业考试 语言资源有声数据库 平谷区正规软件开发职责 网络安全岗位对能力的要求 高中英语日记软件开发 服务器启动报错capslock 数码大师软件开发厂家 连接数据库用的技术叫什么 qq服务器好还是微信好 赣网杯网络安全大赛二等奖 网络安全线上课程培训 .net软件开发招聘 国家建设网络安全防线的原因 网格员上报社区网络安全隐患事件 武汉理工数据库考试题 大数据背景下计算机网络安全 网络安全硬笔书法作品130 校园网认证服务器超时 银行网络安全活动周总结 服务器地址手机怎么填 鸿蒙软件开发需要学什么 北京朝西之旅网络技术有限公司
0