一.硬件
正点原子精英开发板(STM32F103ZE)及STM32CubeMX。
二.流程
1.新建工程
点击ASSESS TO MCU SELECTOR,创建工程。
在part Number 里搜索对应的芯片型号封装,选择该芯片的封装。
2.点灯
上面是精英板的原理图,我们点亮LED0,可以看出,为保证初始状态下灯不亮,我们需要将LED0(PB5)初始化为高电平。
一.配置GPIO
对PB5单击右键,选择GPIO_Output。
在SYS中要设置debug,不然程序只能烧录一次,第二次就烧录不进去(避免踩坑)
初始状态下保证灯不亮,GPIO out level 设置为High,选择输入上拉模式。选择推挽模式,速度选择low即可,User label栏输入LED0(方便后续对代码进行移植和修改)。
二.时钟源配置
选择Crystal/Ceramic Resonnatorm。
下面进入主题,配置时钟源
在保证联网的情况下,只需要将橙色框内的Hclk设置成stm32对应的最大系统时钟频率就行了,其他的软件会自动配置。
三.生成工程
点击Project Manage,进行生成前工程的配置。
选择Copy all used libraries into the project folder (将所有已使用的库复制到项目文件夹中)和Generate peripheral initialization as a pair of '.c/.h' files per peripheral (每个外设自动生成独立的.c和.h文件)
大功告成,点击GENERATE CODE生成代码,然后点击Open Project打开工程。
四.利用 HAL_GPIO_WritePin()函数点灯
在while(1)里面写入HAL_GPIO_WritePin(LED0_GPIO_Port,LED0_Pin,0)即可
叮咚!!!
本人学习于【STM32】HAL库 STM32CubeMX系列学习教程_Z小旋-CSDN博客
菜鸟一枚,如有错误请指正,谢谢!