32F413HDISCOVERY 软件开发入门入手开发板之后,是否有一种跃跃欲试的冲动呢?是的,曾经的我就是这样。但是,古语云:”工欲善其事,必先利其器。”在动手实验之前,先做一下必要准备,才能享受动手编程的乐趣。
是的,我们需要一根USB Type-A 到 Micro-B 线缆。如下图这样:
USB 线缆有2个作用:为开发板供电;连接嵌入式ST-LINK/V2进行调试和编程。
接下来,安装 MDK-ARM。
下载地址:
http://www.myir-tech.com/download.asp?nid=25
MDK-ARM 是ARM公司开发的 ARM编译器,需要授权码。ARM公司也提供了free版本,但是在使用上有限制。安装上的一些技巧,可以上 搜索,这里不展开来讲。
安装 MDK-ARM 之后,接着ST-LINK/V2安装。包含ST-LINK/V2嵌入式调试工具接口,需要安装驱动程序。在连接ST-LINK/V2工具时,PC检测新硬件并要求安装ST-LINK_V2_USB驱动程序。屏幕上显示”找到新硬件向导”,根据提示安装驱动程序。
下载地址:
https://www.st.com/zh/development-tools/stsw-link009.html
32F413HDISCOVERY 出厂时,预先安装了一套演示的软件。USB 线缆连接 PC 和开发板的时候,软件就会运行起来。如下图:
下载固件包:
https://www.st.com/content/st_com/en/products/embedded-software/mcu-mpu-embedded-software/stm32-embedded-software/stm32cube-mcu-mpu-packages/stm32cubef4.html
ProjectsSTM32F413H-Discovery目录如下图所示:
固件包包含了丰富的例子代码和演示代码。所有的例子代码都配置了EWARM,MDK-ARM? 和SW4STM32 工具链。
代码可以分为3个等级:level0,level1,level2。
Applications为中间件的典型应用,level1。Demonstrations实现了HAL,BSP和中间组件,level2。Examples为使用HAL库的例子代码,level0。Templates为使用HAL库的模板。Templates_LL为使用LL库的模板。
HAL(Hardware abstraction layer),硬件抽象层,为上层软件提供低级别的驱动和硬件接口方法。LL(Low layer),暂且称之低层驱动,提供寄存器级别的应用程序接口。相对于HAL,在运行速度和代码空间都有优化,但是对于编程者来说显得不那么友好。这二者可从开发效率和运行速度、代码空间来取舍。
现在,可以用MDK-ARM编写代码,执行和调试软件了。
1、打开 MDK-ARM
2、在Project菜单中,选择Open Project。浏览并选中一个示例或演示或模板项目文件,点击Open以在”项目”窗口中将其启动。
3、在Project菜单中,选择Rebuild All目标文件以编译项目。
4、 如果项目编译成功,将显示下图所示的窗口。
include 目录设置:选择Project>Options for Target > C/C++ > Include Paths预处理宏定义设置:选择Project>Options for Target > C/C++ > Preprocessor symbols > Define
5、从Debug菜单中选择Start/Stop Debug Session 或点击工具栏中的Start/Stop Debug Session按钮,以对Flash存储器进行编程并开始调试。
6、可以在C和汇编语言环境下调试源码,设置断点,以及监控各个变量和代码执行过程中发生的事件。
为了运行应用程序,在Debug菜单中选择Run,或者点击工具栏中的Run按钮。
一个简单的入门完成了。
接下来,编写代码,编译,出错,调试,周而复始。投入其中,寻找你的乐趣吧!
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!