欢STM32Cube和Hal库模式开发流程

STM32Cube和Hal库模式开发流程

环境搭建

  • STM32CubeMx安装
  • STM32xxFW安装
  • MDK5安装
  • Pack包安装

CubeMx做图形化配置

1、从MCU中创建工程
欢STM32Cube和Hal库模式开发流程
2、搜索MCU型号
3、双击选择MCU进入配置界面
欢STM32Cube和Hal库模式开发流程

配置界面—引脚输出配置
欢STM32Cube和Hal库模式开发流程

配置界面—时钟配置
欢STM32Cube和Hal库模式开发流程

配置界面—项目设置
欢STM32Cube和Hal库模式开发流程

生成MDK版project

欢STM32Cube和Hal库模式开发流程

生成的文件
欢STM32Cube和Hal库模式开发流程

1、工程所在目录:.\MDK-ARM
2、源码所在目录:.\Test\Core\Src
3、源码所包含头文件:.\Test\Core\Inc
4、官方驱动文件:.\Drivers

工程的配置–自动生成的
欢STM32Cube和Hal库模式开发流程
欢STM32Cube和Hal库模式开发流程
欢STM32Cube和Hal库模式开发流程

Debug设置:
1、选择ST-link调试
2、设置参数
3、选择调试方式
4、勾选reset and run选项,烧录完成后自动复位运行

欢STM32Cube和Hal库模式开发流程
欢STM32Cube和Hal库模式开发流程
欢STM32Cube和Hal库模式开发流程

用户代码编写区域
/* USER CODE BEGIN * /
在这之间编写代码,工程更新时不会修改
/* USER CODE END * /
欢STM32Cube和Hal库模式开发流程

保险起见的话,新添加一个main.c的c文件,在生成代码的main函数前增加__weak,这样编译起来就会优先考虑没有__weak的函数