STM32CubeMX 1 创建一个新工程 利用时钟点亮LED KEIL5 Jlink配置

直接上ST的官网下载STM32CubeMX安装
地址:
单片机:STM32F103C8T6 带外部8MHz晶振
目的:利用Timer和使LED按照1Hz的频率闪烁。

在此方面学霸级人物的指引下学习了,并写此文章记录,以防忘记。

STM32CubeMX 1 创建一个新工程 利用时钟点亮LED KEIL5 Jlink配置_第1张图片
新建工程
STM32CubeMX 1 创建一个新工程 利用时钟点亮LED KEIL5 Jlink配置_第2张图片
出现如下界面,中央就是这个封装的引脚图:
STM32CubeMX 1 创建一个新工程 利用时钟点亮LED KEIL5 Jlink配置_第3张图片

接下来开始配置
1. 设置外部晶振接口在PD0和PD1
单机想要配置的引脚,出现选择菜单。
PD0:
STM32CubeMX 1 创建一个新工程 利用时钟点亮LED KEIL5 Jlink配置_第4张图片

PD1
STM32CubeMX 1 创建一个新工程 利用时钟点亮LED KEIL5 Jlink配置_第5张图片

2.配置RCC
如图选择外部时钟晶振。一定要选!如果不选的话就会利用内部时钟,会造成只能下载不能DEBUG的悲剧后果(某人排查了一下午,发现的这个原因)。
STM32CubeMX 1 创建一个新工程 利用时钟点亮LED KEIL5 Jlink配置_第6张图片

3.配置GPIO输出
STM32CubeMX 1 创建一个新工程 利用时钟点亮LED KEIL5 Jlink配置_第7张图片
4.
STM32CubeMX 1 创建一个新工程 利用时钟点亮LED KEIL5 Jlink配置_第8张图片
STM32CubeMX 1 创建一个新工程 利用时钟点亮LED KEIL5 Jlink配置_第9张图片
STM32CubeMX 1 创建一个新工程 利用时钟点亮LED KEIL5 Jlink配置_第10张图片
3.配置Timer
STM32CubeMX 1 创建一个新工程 利用时钟点亮LED KEIL5 Jlink配置_第11张图片

STM32CubeMX 1 创建一个新工程 利用时钟点亮LED KEIL5 Jlink配置_第12张图片
填写72
跳出一个小窗口
STM32CubeMX 1 创建一个新工程 利用时钟点亮LED KEIL5 Jlink配置_第13张图片
点击ok
然后进行下一步设置:
STM32CubeMX 1 创建一个新工程 利用时钟点亮LED KEIL5 Jlink配置_第14张图片

timer中断时间间隔的设置
STM32CubeMX 1 创建一个新工程 利用时钟点亮LED KEIL5 Jlink配置_第15张图片
这样设置的总时长是0.5S,任意一个数除以10总时长都会变成0.05S。

STM32CubeMX 1 创建一个新工程 利用时钟点亮LED KEIL5 Jlink配置_第16张图片
STM32CubeMX 1 创建一个新工程 利用时钟点亮LED KEIL5 Jlink配置_第17张图片

NVIC是管理中断的模块,如果需要使用中断的话就需要在这个模块勾选相应的中断不然,在code generate之后没有中断相关的库和代码(教训。。。。)
STM32CubeMX 1 创建一个新工程 利用时钟点亮LED KEIL5 Jlink配置_第18张图片

STM32CubeMX 1 创建一个新工程 利用时钟点亮LED KEIL5 Jlink配置_第19张图片

工程名字,路径和要生成的代码的环境,我用keil5,所以选MDK-ARM V5.
点击OK

STM32CubeMX 1 创建一个新工程 利用时钟点亮LED KEIL5 Jlink配置_第20张图片

打开工程
STM32CubeMX 1 创建一个新工程 利用时钟点亮LED KEIL5 Jlink配置_第21张图片

STM32CubeMX 1 创建一个新工程 利用时钟点亮LED KEIL5 Jlink配置_第22张图片

加在user code start 和user code end 之间,只有加在这种地方的code,之后跟新引脚配置之后才不会被清除!

在中断函数文件中:
STM32CubeMX 1 创建一个新工程 利用时钟点亮LED KEIL5 Jlink配置_第23张图片
build一下
STM32CubeMX 1 创建一个新工程 利用时钟点亮LED KEIL5 Jlink配置_第24张图片
选择正确的下载方式:
STM32CubeMX 1 创建一个新工程 利用时钟点亮LED KEIL5 Jlink配置_第25张图片
1.
STM32CubeMX 1 创建一个新工程 利用时钟点亮LED KEIL5 Jlink配置_第26张图片
2.
STM32CubeMX 1 创建一个新工程 利用时钟点亮LED KEIL5 Jlink配置_第27张图片
3.
STM32CubeMX 1 创建一个新工程 利用时钟点亮LED KEIL5 Jlink配置_第28张图片

插上下载器和STM32的板子,DEBUG,下载烧录,run!

STM32CubeMX 1 创建一个新工程 利用时钟点亮LED KEIL5 Jlink配置_第29张图片
STM32CubeMX 1 创建一个新工程 利用时钟点亮LED KEIL5 Jlink配置_第30张图片
板子上的灯成功按照1Hz的频率闪烁!★,°:.☆( ̄▽ ̄)/$:.°★
底层小白的STM32之路第一步。成功记录并且复习所学知识!

你可能感兴趣的:(工具调试笔记)