利用前面创建好的基础模板项目文件,创建第一个应用项目,单片机的hello world:LED闪烁。
-
打开模板文件
文件--从文件系统中打开项目:

在弹出的窗口中选择之前创建的模板项目文件并打开。

-
复制粘贴新项目
- 在项目管理器,复制之前创建好的模板项目,粘贴为新项目,并重命名新项目。


- 在项目管理器中对模板文件点右键,点“删除”,把它从项目管理器中删除。

记着别选择删除磁盘上的项目内容, 这样会将其删除。
- 根据新项目名称,更改文件ioc文件的文件名:

-
设置GPIO
我手里的这块野火开发板,它的PA1、PA2、PA3分别接了一个LED,本项目就是使其依次点亮闪烁。

从原理图看出,由于各个LED使用了“上拉”的驱动方式,所以,GPIO输出低电平的时候LED点亮。
下面是设置GPIO的过程。
- 双击项目中的ioc文件,打开配置界面:

分别点击PA1、PA2、PA3,将其设置为GPIO_Output

在PA1上右键鼠标,点击Enter User Label,在弹出窗口输入PA1的用户标签(别名):LED_R
![]()
同样的方法,将PA2和PA3命名为LED_G和LED_B:

打开配置界面的左边:

我希望刚启动完成初始化后的系统,各个LED处于熄灭状态,所以要将三个GPIO的初始电平设置为高电平输出。
使用windows选择文件通用的ctrl和shift键实现点选和片选,将需要设置的三个GPIO管脚全部选定,将GPIO output level批量设置为high,这样他们的初始电平就是高电平。GPIO管脚的其余设置保持默认就好了。默认值为:推挽、低速、无上拉和下拉。

我希望刚启动完成初始化后的系统,各个LED处于熄灭状态,所以要将三个GPIO的初始电平设置为高电平输出。
-
设置输出hex文件
默认不生成hex文件,需要在项目属性里设置:右键项目属性

-
设置调试参数


分别点击黄色齿轮和甲壳虫生成代码和调试:

下面进入软件编程阶段。
-
打开main.c

在main.c的主循环中加入代码:

HAL_GPIO_TogglePin(GPIOA, LED_R_Pin); /* LED翻转 */
HAL_GPIO_TogglePin(GPIOA, LED_G_Pin); /* LED翻转 */
HAL_GPIO_TogglePin(GPIOA, LED_B_Pin); /* LED翻转 */
HAL_Delay(500); /*延时*/
保存,黄色齿轮,甲虫。

三个LED开始闪烁。
-
调试中的一个问题
在连续调试多个项目时遇到一个问题,明明项目已经改变了,但是调试的时候运行的仍然是上一个项目的内容。解决方法:

- 点击甲壳虫右边的黑色箭头,点击“调试配置”
2.观察这里的文件名是不是上一个项目的文件名

3.点击右侧的两个按钮,查找本项目同名的.elf文件,然后点击“应用”按钮即可。


被折叠的 条评论
为什么被折叠?



