32F413HDISCOVERY 软件开发入门

admin 2025-01-13 4人围观 ,发现272个评论

32F413HDISCOVERY软件开发入门入手开发板之后,是否有一种跃跃欲试的冲动呢?是的,曾经的我就是这样。但是,古语云:"工欲善其事,必先利其器。"在动手实验之前,先做一下必要准备,才能享受动手编程的乐趣。

是的,我们需要一根USBType-A到Micro-B线缆。如下图这样:

USB线缆有2个作用:为开发板供电;连接嵌入式ST-LINK/V2进行调试和编程。

接下来,安装MDK-ARM。

下载地址:

MDK-ARM是ARM公司开发的ARM编译器,需要授权码。ARM公司也提供了free版本,但是在使用上有限制。安装上的一些技巧,可以上网搜索,这里不展开来讲。

安装MDK-ARM之后,接着ST-LINK/V2安装。包含ST-LINK/V2嵌入式调试工具接口,需要安装驱动程序。在连接ST-LINK/V2工具时,PC检测新硬件并要求安装ST-LINK_V2_USB驱动程序。屏幕上显示"找到新硬件向导",根据提示安装驱动程序。

下载地址:

32F413HDISCOVERY出厂时,预先安装了一套演示的软件。USB线缆连接PC和开发板的时候,软件就会运行起来。如下图:

下载固件包:

Projects\STM32F413H-Discovery目录如下图所示:

固件包包含了丰富的例子代码和演示代码。所有的例子代码都配置了EWARM,MDK-ARM™和SW4STM32工具链。

代码可以分为3个等级:level0,level1,level2。

Applications为中间件的典型应用,level1。Demonstrations实现了HAL,BSP和中间组件,level2。Examples为使用HAL库的例子代码,level0。Templates为使用HAL库的模板。Templates_LL为使用LL库的模板。

HAL(Hardwareabstractionlayer),硬件抽象层,为上层软件提供低级别的驱动和硬件接口方法。LL(Lowlayer),暂且称之低层驱动,提供寄存器级别的应用程序接口。相对于HAL,在运行速度和代码空间都有优化,但是对于编程者来说显得不那么友好。这二者可从开发效率和运行速度、代码空间来取舍。

现在,可以用MDK-ARM编写代码,执行和调试软件了。

1、打开MDK-ARM

3、在Project菜单中,选择RebuildAll目标文件以编译项目。

4、如果项目编译成功,将显示下图所示的窗口。

include目录设置:选择ProjectOptionsforTargetC/C++IncludePaths预处理宏定义设置:选择ProjectOptionsforTargetC/C++PreprocessorsymbolsDefine

6、可以在C和汇编语言环境下调试源码,设置断点,以及监控各个变量和代码执行过程中发生的事件。

一个简单的入门完成了。

接下来,编写代码,编译,出错,调试,周而复始。投入其中,寻找你的乐趣吧!

猜你喜欢
    不容错过