本帖最后由 WAMCNCN 于 2017-3-13 18:04 编辑
STM32F722的软件开发工具非常广泛,可以使用STM32CubeMX,配合第三方工具链(常用的IAR和MDK),轻松的搭建开发环境。
STM32CubeMX目前最新版本是4.20.0,不能从4.19升级,需要单独下载。
软件编程时通常使用“Hello World!”演示入门例程,对开发板而言,貌似都喜欢点亮或闪烁板载的LED来演示入门例程。
一、 打开STM32CubeMX软件,新建工程
从MCU或板卡选择器通过过滤器,快速定位目标
点下面的OK后进入了管脚可视化配置界面,绿色的管脚表示管脚功能使能,橙色的表示功能为使能,黄色的是电源和地。灰色的表示管脚复位状态。这是板卡的默认配置。
1).配置自己的工程管脚
先清除管脚配置
调试接口的配置
串口的配置,使用ST-LINK虚拟串口,图纸上串口
配置管脚并使能串口3
用户LED的配置,先看LED所在的管脚
2).时钟配置
3).配置串口波特率
4).配置CORTEX-M7
二、导出工程设置
导出IAR工程
设置工程选项
其它的默认,设置完毕后编译,没有错误,但这程序没有功能的。
首先添加串口重定向代码,这样就可以用串口助手观察输出了。
添加打印输出
打开串口助手,设置波特率115200,8N1。
编译程序并debug
点击进入调试界面,程序停在main入口
在添加的打印代码处添加断点
点击GO图标程序运行到断点
单步运行
使用STM32CubeMX生成串口工程就这么简单。
添加流水灯代码,导出的工程已经初始化了GPIO时钟和相应的管脚,只要使用控制GPIO口的函数就可以了。
在HAL库的GPIO头文件里有IO口控制函数声明。
添加完流水灯代码,编译运行,只能跑俩灯。
|