总结keil5下载代码和编译代码需要注意的事项
下载代码时:
需要在下载代码之前编译一下,防止出错。并且需要确保串口和下载线已经连接,随后查看驱动是否已经安装,当这些准备工作完成并且无误的情况下,就可以开始下载代码了。
编译代码:
在编译代码时,一定要将自己写的代码编辑在 CODE BEGIN 和 CODE END 之间,否则重新生成代码时,自己所写的代码会被覆盖。
HAL_Init();函数是用来初始化STM32设备的,当初始化完成后才能开始使用,所以当需要使用一些单片机的外设时,定义部分的代码要写在该初始化函数的下面。
2.总结STM32Cubemx的使用方法和需要注意的事项
使用流程:
1.打开软件后需要选择需要使用的单片机的型号
2.选择好单片机型号后,需要选择芯片的封装格式,如何开始创建工程
3.在引脚配置布局中选中 SYS,勾选Debug;在 RCC中选择时钟配置
4.在时钟配置界面可以更改始终频率
5.在项目管理界面创建工程(工程名、路径以及编译器,选择拷贝必要文件以及为每个模块生成单独的.c和.h选项)
6.准备工作完成后可以创建代码
注意事项:
1.在引脚配置布局中,一定要勾选Debug,否则只能下载一次代码,单片机就会被锁死,导致无法下载。
始终配置的大小决定了单片机的运行速度,时钟越大,单片机运行速度越快
2.创建项目工程时,需要选择拷贝必要文件选项,这样可以防止内存不足,同样需要选择为每个模块生成单独的 .c 和 .h 文件,这样可以自动生成 .c 和 .h 文件
3.总结STM32Cubemx配置GPIO的方法
GPIO是通用输入输出接口,是连接单片机和外部设备的桥梁
STM32将GPIO分成A B C D...组,每个组又有不同的引脚,控制外部设备其实就是控制引脚
当使用某些外部设备,例如LED灯时,需要在引脚配置布局界面将相应的 GPIO 设置为输出模式,同时可以选择输出等级是高电平还是低电平。
随后在代码中可以调用 HAL 库中提供的函数对引脚的状态进行设置