1 cubeMX和keil5使用基础(重新捡起尘封多年的STM32)

如果是小白打算学习STM32,力荐cubeMX+keil5的真香组合!本文以STM32F103ZET6(正点原子的精英板)为例,不同的板子时钟相关配置略有不同。

一、开发环境搭建

        有好多相关博客,写的还不错,cudeMX+keil5和安装可以参考,注意安装cubeMX,点击HELP进行设置时,需要与自己使用的板子型号对应。

二、cubeMX基础操作

2.1基础配置

2.1.1系统核心设置(RCC和SYS)

1 cubeMX和keil5使用基础(重新捡起尘封多年的STM32)_第1张图片

 1 cubeMX和keil5使用基础(重新捡起尘封多年的STM32)_第2张图片

 2.1.2时钟配置

1 cubeMX和keil5使用基础(重新捡起尘封多年的STM32)_第3张图片

 2.1.3工程配置(存储和代码生成)

1 cubeMX和keil5使用基础(重新捡起尘封多年的STM32)_第4张图片

1 cubeMX和keil5使用基础(重新捡起尘封多年的STM32)_第5张图片

 2.2GPIO配置

1 cubeMX和keil5使用基础(重新捡起尘封多年的STM32)_第6张图片

右击对应引脚选择工作模式。若作为输入,记得设置上\下拉电阻(读高电平下拉,读低电平上拉),若作为PWM脉冲输出,先右击选择击选择对应模式,后在Timers中进行配置

1 cubeMX和keil5使用基础(重新捡起尘封多年的STM32)_第7张图片

 周期和占空比的参数计算公式如下

1 cubeMX和keil5使用基础(重新捡起尘封多年的STM32)_第8张图片

 STM32F103ZET6的TIM_CLK为72MHZ(72000000HZ),计算出的参数填入对应位置

1 cubeMX和keil5使用基础(重新捡起尘封多年的STM32)_第9张图片

 三、keil5基础操作

3.1新建自己的.c和.h文件

3.1.1在cubeMX生成的工程文件夹内,新建一个文件夹

1 cubeMX和keil5使用基础(重新捡起尘封多年的STM32)_第10张图片

将需要的.c和.h文件放进去

3.1.2 在keil5内右击工程名点击Manage Project items...(有时会卡,用上面的Add Group)

1 cubeMX和keil5使用基础(重新捡起尘封多年的STM32)_第11张图片

3.1.3 新建组

1 cubeMX和keil5使用基础(重新捡起尘封多年的STM32)_第12张图片

 3.1.4添加文件

1 cubeMX和keil5使用基础(重新捡起尘封多年的STM32)_第13张图片

 找到3.1.1中新建的文件夹,选择All files(*.*)

1 cubeMX和keil5使用基础(重新捡起尘封多年的STM32)_第14张图片

 全选加入

3.1.5导入路径

点击魔法棒

 将3.1.1中新建的文件夹路径添加进来

1 cubeMX和keil5使用基础(重新捡起尘封多年的STM32)_第15张图片

 3.1.6重新编译工程

四、杂记

4.1复制cubeMX自动生成的工程并修改

将工程文件夹复制后,修改工程文件夹名字 -> 删掉MDK-ARM文件夹和.mxproject文件 -> 修改.ioc名称

4.2cubeMX自动生成的工程需要修改2处

换成Level0

1 cubeMX和keil5使用基础(重新捡起尘封多年的STM32)_第16张图片

勾选 Debug中的reset and run

1 cubeMX和keil5使用基础(重新捡起尘封多年的STM32)_第17张图片

 4.3修改语言、字体和背景色(最右侧)

4.4在keil5中使用C++,参考

五、定时器与中断

        在cubeMX配置完成后,需要开启,例:

1 cubeMX和keil5使用基础(重新捡起尘封多年的STM32)_第18张图片

你可能感兴趣的:(my_navcar,stm32,单片机,arm)