xiaohong知识库 xiaohong知识库
首页
嵌入式
前端
后端
考试
旅行
归档
  • 分类
  • 标签
  • 归档
GitHub (opens new window)
首页
嵌入式
前端
后端
考试
旅行
归档
  • 分类
  • 标签
  • 归档
GitHub (opens new window)
  • 嵌入式学习笔记

    • 嵌入式入门

      • STM32简介
      • STM32建立工程
        • 一、配置寄存器开发
          • 1、新建工程
          • 2、放置工程所需要的文件
          • 1. Start 文件夹:
          • 2. Library 文件夹:
          • 3. User 文件夹:
          • 3、将文件夹里面的内容,导入到软件的工程文件下,导入文件和我一致
          • 4、设置工程
          • 主要功能
          • 连接方式
          • 兼容性
          • 使用场景
          • 总结
          • 5、测试如何把程序,烧录进stm32中
        • 二、配置库函数开发
          • 1、导入库函数
        • 2、调整设置
          • 作用
          • 使用场景
          • 总结
          • 3、编写程序
          • 3、编译运行
      • GPIO输出
      • GPIO输入
      • OLED调试工具
      • Exit外部中断
  • C基础笔记

  • 嵌入式
  • 嵌入式学习笔记
  • 嵌入式入门
2024-09-20
目录

STM32建立工程

# 一、配置寄存器开发

# 1、新建工程

image-20240921110440624

image-20240921110826607

image-20240921111117557

# 2、放置工程所需要的文件

image-20240921111400519 ./assets/ image-20240921111540833

# 1. Start 文件夹:

  • 这个文件夹通常包含由 STM32CubeMX 生成的初始化代码和配置文件。这些代码负责设置系统时钟、外设以及其他硬件配置,是项目的基础结构。

# 2. Library 文件夹:

  • 该文件夹通常包含 STM32 HAL(硬件抽象层)库或其他标准外设库。它们提供了一系列用于控制和操作 STM32 外设的函数,方便开发者进行硬件控制。

# 3. User 文件夹:

  • User 文件夹一般用于存放用户自定义的代码,包括应用程序逻辑、任务、驱动程序等。开发者在这里编写具体的业务逻辑,使用 Start 和 Library 中的功能。

# 3、将文件夹里面的内容,导入到软件的工程文件下,导入文件和我一致

image-20240921121432604

# 4、设置工程

image-20240921120416932

ST-Link Debugger 是 STMicroelectronics 提供的一种调试和编程工具,广泛用于 STM32 系列微控制器。它的主要功能和特点包括:

# 主要功能

  1. 编程:
    • ST-Link 可以将编译后的固件(.bin 或 .hex 文件)烧录到 STM32 微控制器的闪存中。
  2. 调试:
    • 支持单步调试、断点设置、变量监视等功能,允许开发者实时观察和修改程序的执行状态。
    • 可以通过 JTAG 或 SWD 接口与 MCU 进行连接,提供更高效的调试体验。
  3. 仿真:
    • 通过调试器,可以在运行时模拟外设和其他系统行为,帮助开发者快速发现和修复问题。

# 连接方式

  • ST-Link 调试器通常通过 USB 接口连接到开发计算机,并通过 SWD 或 JTAG 接口连接到 STM32 微控制器。

# 兼容性

  • ST-Link 兼容大部分 STM32 微控制器,并可与多种开发环境(如 STM32CubeIDE、Keil MDK、IAR Embedded Workbench 等)配合使用。

# 使用场景

  • 开发:在开发过程中,使用 ST-Link 进行代码的调试和测试。
  • 量产:在生产过程中,可以利用 ST-Link 对 MCU 进行批量编程。

# 总结

ST-Link Debugger 是一个强大的工具,极大地提高了 STM32 微控制器开发的效率和便利性。

image-20240922180205396

# 5、测试如何把程序,烧录进stm32中

image-20240921121603833

image-20240921121810119

image-20240921121853991

image-20240921121940893

# 二、配置库函数开发

# 1、导入库函数

image-20240921122531399

# 2、调整设置

image-20240921120256044

USE_STDPERIPH_DRIVER 是一个在 STM32 项目中常见的宏定义,用于选择是否使用标准外设库(Standard Peripheral Library)。具体来说:

# 作用

  • 启用标准外设驱动:当定义了 USE_STDPERIPH_DRIVER,项目会使用 STM32 的标准外设库函数来控制和配置外设。
  • 禁用标准外设驱动:如果不定义这个宏,通常意味着项目将使用 HAL 库(硬件抽象层)或直接寄存器操作。

# 使用场景

  • 兼容性:在一些旧的 STM32 项目中,可能使用标准外设库,这个宏的存在使得开发者能够选择继续使用它。
  • 选择库:开发者可以根据需求选择使用不同的库,提升代码的灵活性。

# 总结

通过定义或不定义 USE_STDPERIPH_DRIVER,开发者可以方便地控制项目中使用的库类型。

# 3、编写程序

#include "stm32f10x.h"                  // Device header

int main(void){
	RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOC, ENABLE);
	GPIO_InitTypeDef GPIO_InitStructure;
	GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
	GPIO_InitStructure.GPIO_Pin = GPIO_Pin_13;
	GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
	GPIO_Init(GPIOC,&GPIO_InitStructure);
	//GPIO_SetBits(GPIOC,GPIO_Pin_13);
	GPIO_ResetBits(GPIOC,GPIO_Pin_13);
	while(1){
		
	}
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15

# 3、编译运行

image-20240921122657101

编辑 (opens new window)
上次更新: 2025/05/13, 8:05:00
STM32简介
GPIO输出

← STM32简介 GPIO输出→

Theme by Vdoing | Copyright © 2024-2025 工诚云网
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式