前几天板子到手之后,焊焊停停。趁着这两天周末,一次性把它焊完了,下面直接上图。
怎么说嘞,在画图的时候想着要多接一点外置模块,结果给整出这么些接口,整体看起来奇奇怪怪的。但是,都做出来了,先调了再说,谁让它是“伪开发板”呢[黑线]
焊完之后掏出珍藏许久的新万用表[奥特曼],打到短路档测量各个电源的有没短路。
按照习惯,拿到开发板,第一个程序都是流水灯。由于这次只预留了一个LED灯,所以首个程序只能是闪灯了。本次采用STM32CubeMX+Keil进行程序开发。
先新建一个STM32F417VGT6的CubeMX工程,然后分别对调试口、晶振、时钟频率、LED对应GPIO以及对应工程选项进行配置。
此处调试口的GPIO如果不进行配置,可能会导致第一次少些程序之后无法烧写第二次程序,因为SWDIO以及SWCLK两个引脚已经被配置成普通的GPIO了。
这里我用的8M的晶振,直接将时钟频率配置为最高。
根据原理图将PD3配置为推挽输出。
工程目录不要带有中文路径。
下图勾选此处是为了让每一个外设都有自己的单独的.c以及.h文件,方便后续修改代码。
配置完整个工程之后,点击生成代码。闪灯代码只需要用到两个函数,如下所示:
void HAL_GPIO_TogglePin(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin);
void HAL_Delay(uint32_t Delay);
在main.c添加两句代码即可实现LED闪烁。PS:代码添加在/* USER CODE BEGIN 3 */
/* USER CODE END 3 */这两个注释之间,这样下次再回到CubeMX重新生成工程就不会被覆盖掉了。
将代码编译之后,下载到板子中,灯闪起来了。
将主程序中的延迟时间改到500ms,再看看现象。
完工,板子正常。再摸索其他的功能,下期再见。