板子收到很长时间了,一直没有时间玩,本来是准备昨天来发帖子的,但是小孩子发烧没有时间来发帖。
之前都是用标准库或寄存器的方式来进行ST芯片的开发,趁着有空,简单的熟悉了一下HAL。下面是利用HAL库进行点灯例程的配置过程。
准备条件:
- PC机一台(Windows系统)
- Nucleo F446ZE开发板一块
- USB转MicroUSB线一根
- MDK5.14软件
1、打开MDK软件,新建工程,选择工程路径,如下图所示
2、输入工程名称,如下图所示
3、选择芯片类型,如下图所示(需要先安装STM32F4的PACK)
4、选择运行环境,先选择cmsis-》core和device-》startup,如下图所示
5、选择芯片外设资源,如GPIO,提示需要选择common资源,如下图所示
6、选择好common后,显示缺少如下图中的外设资源
7、勾选提示添加的外设资源,会出现如下图所示的错误(因为classic和cubemx只能选择其一)
8、去掉上图中的红色其中一个就可以完成运行环境的配置了,如下图所示
9、添加main函数文件,如下图所示
10、配置仿真调试器为STLink,调试接口为SW,如下图所示
11、添加LED外设驱动,先查看硬件电路,如下图所示
12、编辑代码
mian.c代码,如下图所示
led.c代码,如下图所示
13、程序仿真下载,效果图如下
工程附件:
led.rar
(33.05 KB)
再附上一个MDK环境寄存器版的工程模板(无需安装PACK,就可以直接进行编译):
pro_template.rar
(104.07 KB)
|