一、通过STMCube配置项目
1.引脚配置
A4输出控制灯的亮灭,设置为GPIO_Output
A1持续输出高电平,设置同上
A7持续输出低电平,设置同上
C13个人习惯开启做测试用,设置同上
B5模拟开关,设置为GPIO_EXTI5。
2.配置EXIT
点击右侧的System Core中的NVIC将最后一个选项勾选上,如图:
3.配置SYS
将debug3改选为serial wire
4.配置GPIO
把A1配置为高电平、A7配置为低电平
5.生成芯片相关代码
先勾选如图所示选项
然后创建工程
如图,保存路径不能出现中文
另外在Toolchain/IDE处一定要选择MDK-ARM,否则不会生成你需要的keil文件。
二、通过KEil配置代码
打开刚刚生成的keil代码文件,在main.c文件中找到这个函数
void HAL_GPIO_EXTI_Callback(uint16_t GPIO_Pin)
{
/* Prevent unused argument(s) compilation warning */
HAL_GPIO_TogglePin(GPIOA,GPIO_PIN_4); //翻转电平
/* NOTE: This function Should not be modified, when the callback is needed,
the HAL_GPIO_EXTI_Callback could be implemented in the user file
*/
}
在调试运行代码之前先检查设置
找到keil上方工具栏中的魔法棒的图标,检查Output处是否勾选了Create HEX File如图:
这里是为了保证,运行代码后能够生成hex文件以烧录到芯片中。
做好这些以后,就调试文件 ,运行代码生成hex文件
三、通过程序烧录
通过FlyMcu进行烧录
烧录成功后,就可以根据引脚功能连接灯,并对灯进行调试
四、结果展示