总:STM32——学习总纲
一、简介
注意,非逻辑代码。
可兼容不同系列的STM32Cube固件包。
STM32Cube前置知识链接: STM32——HAL库
不可过多依赖,此工具只针对STM32芯片,类似英飞凌芯片无法配置。主要用于参考。
二、安装
2.1 安装步骤
三、新建工程(F1为例)
前置知识 :时钟 &&GPIO
3.1 芯片选型
关联固件包后新建工程时不用再下载:
新建时搜索相关芯片型号,如STM32F103ZEt,可收藏,下一次可直接点这个图标进入
双击后新建工程
3.2 时钟模块配置
sys-》RCC
MCO,芯片输出时钟引脚。不需要的话不勾选。
3.3 时钟系统配置
总结:
3.4 GPIO引脚配置
原理图是找到要配置的引脚
具体IO特性配置
3.5 内核配置
默认
3.5.1 debug
2.5.1.1 SWD配置
3.5.2 NVIC配置
3.6 生成工程源码
3.6.1 project选项卡
3.6.2 code 生成选项卡
3.7 记得保存
3.8 初始化代码生成
3.9 main.c 用户逻辑代码(预留区)
USER CODE BEGIN ~ CODE END
在预留区外编写的代码,会被配置再生成时删除。
四、中文error
使用cubemx生成文件所在的文件夹如果有中文名称就会导致没有.s文件,而如果没有中文路径就会正常有.s文件。
么有启动文件.s手动增加
再手动在工程中新增group,并添加启动文件.s进来
编译通过。