在进行软件调试之前,先要查看硬件资源及配置。首先阅读UM1974用户手册,电路板的基本配置如下:上面是ST-LINK,下面是开发板。如图1.所有的开关,跳线,引脚如图2。很多配置在板背面,采用0欧电阻进行配置的,可以使用焊锡连上,特意做的连锡焊盘。如图3.
阅读开发板背面的入门,将连接端子按照其要求进行连接确认。JP1断开,JP3选择在U5V位置,JP5连接。然后连接USB到CN1,这时开始安装驱动,驱动安装成功后LD4点亮,LD6点亮。按一下左下角的蓝色按钮,可以切换LD1、LD2、LD3的开关。后面第一步试用就是控制这几个LED灯。
LD1、LD2、LD3的控制。首先查看原理图找到控制这三个灯的IO口。LD1为PB0或PA5控制,通过SB119及SB120分别连接,看了下电路板,是SB120连的,所以控制IO为PB0;LD2为PB7;LD3为PB14。原理图如下。
在STM32CubeMX上配置IO。在这之前要先给MDK ARM安装F4的补丁,如下。
装完补丁后,在STM32CubeMX上配置IO。在PB0上点击左键选择GPIO_Output。右键点击,输入用户标签,输入LD1。这里刚开始在左边菜单里找IO口,没找到,困惑了5S钟。
点击小齿轮图标出现如下界面。输入工程名,存放位置,工具链,这里选择MDK-ARM V5。STM32Cube FW_F4 V1.14.0文件包需要下载,解压。下载地址在前面讲过。将Use Default Firmware Location的勾去掉,点击Browse,选择解压位置。点击OK。如图1。之后出现界面。如图2.一会出现完成界面如图3。
点击Open Project。自动打开Keil,见下面界面。如图1.打开主函数main.c,LED的初始化程序如图2。LED的开关设置如图3。在主函数用户代码区加入代码,如下图所示。让LED闪烁。如图4.编译,成功!
开始仿真。看一下仿真工具,已经自动设定好。如图5
运行仿真,发现STLINK驱动没安装,首先安装了STSW-LINK004,之后按装STSW-LINK007。打开设备管理器已经安装。
运行仿真,LED灯熄灭、点亮。其他的资源如CAN、SD卡等后续测试,总体来看这颗芯片可以达到或超过LPC2xxx系列了,跑uC-OS是没问题的。
本帖最后由 tgxzer 于 2016-12-19 14:48 编辑
通过测试,发现STM32的开发环境非常完善,支持大多数流行开发环境。F413的资源极其丰富,拥有多路的串口、CAN、USB,支持SD卡等外设。板卡设计有许多优点,如连锡焊盘做的短接设计,减少了短路子那种大空间的占用,集成STLINK,开发调试更加方便,对外接口丰富,利于快速建立原型开发。STM32F413可以跑多种实时系统,适用于车载远程监控、车联网等应用。