1259_STM32CubeProgrammer的简单使用

1259_STM32CubeProgrammer的简单使用

全部学习汇总: https://github.com/GreyZhang/g_stm32f103

我觉得嵌入式的软件开发,如果有一个printf的功能加上一个纯粹的烧写功能很多功能就可以进行调试了。之前看过一些采访记录,其实很多老一辈的老牌工程师采用的方式也就是如此,朴实而无华。而且,这种简单的方式其实非常奏效,也让人感受到了自己面对的不是一个干巴巴的机器,这个机器其实有着自己的灵魂,可以与我们交流。

我之所以用STM32CubeProgrammer这个烧写的工具其实还有另一层原因,那就是我发现我现在手里的这个MCU似乎只能够用这个。

STM32CubeProgrammer的操作比较简单,接下来就尝试用这个工具做一个软件的烧写。工具是可以支持多种烧录文件的,这里我以比较通用的elf为例子来看一下。

elf文件的生成就是之前用过的例子,加了一点打印的提示,生成工具用的CubeIDE。上面是最终编译成功的记录,可以看得到elf的生成过程。

STM32CubeProgrammer的烧写方式有串口、USB以及调试器三种,我这里直接采用调试器的方式。前面两个应该跟Arduino类似,需要固化一个Bootloader在里面。我的板子上没有便捷的串口,后面我倒是可以用用USB的模式。

上面的截图中可以看到烧写方式的选择。如果选择UART或者USB的话,会提示没有发现DFU,而DFU的功能其实是一个启动的固件信息。简单查了一下网上的介绍,没有做过多的了解。其实我这里有调试器了也就可以不去找那麻烦了。

从加号的位置可以选择OpenFile,有时候用过之后可能会直接是一个Open File的TAB。这样,就可以选择想要烧录的elf文件。

这是加在之后的效果。

之后选择烧写方式之后,点击右上角的连接。

之后,会有连接的log信息出现,同时右上角的连接操作变成了断开操作(Connect变成了Disconnect)。

之后,点击下载(Download)。

这是烧录成功后的提示,左下角是烧录过程中的提示信息。

点击CPU这个按钮,会出现上面的这个交互界面,可以提供运行、停止、复位等一系列的基础操作。比如,点击Run就可以让程序运行,而点击Halt就可以让程序停止运行。我自己实际的测试中,如果要进行第二次烧录的时候可能需要点一下Core Reset,不然会出现烧录的失败。而烧录之后的第一次执行,选择先进行软件复位然后运行。当然,如果板子上有复位按键,可能操作就更简单了,直接按复位键即可。

上面是我的测试程序运行的时候打印出来的消息。

这样,烧写以及打印的功能就已经完整了。如果做其他的功能调试的话,我觉得这个已经是一个很好的初始状态了。

物联沃分享整理
物联沃-IOTWORD物联网 » 1259_STM32CubeProgrammer的简单使用

发表评论