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,不然会出现烧录的失败。而烧录之后的第一次执行,选择先进行软件复位然后运行。当然,如果板子上有复位按键,可能操作就更简单了,直接按复位键即可。

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

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

1259_STM32CubeProgrammer的简单使用相关推荐

  1. 在docker上安装部署tomcat项目 超简单,拿来主义

    在docker中部署tomcat,非常简单,而且省去了手动安装jdk等步骤,只需要将war包复制在容器tomcat实例中的webapps下面即可.以下将详细讲解流程: 在windows中打好包以后用w ...

  2. Linux下tomcat的安装与卸载以及配置(超简单)

    无敌简单的几步 1.安装 //首先你需要下载好tomcat包 sudo tar -xvzf apache-tomcat-7.0.85.tar.gz(这里是包名) -C 你要放的位置 2.卸载 rm - ...

  3. Docker安装Apache与运行简单的web服务——httpd helloworld

    Docker运行简单的web服务--httpd helloworld目录[阅读时间:约5分钟] 一.Docker简介 二.Docker的安装与配置[CentOS环境] 三.Docker运行简单的web ...

  4. Docker的安装、镜像源更换与简单应用

    Docker的安装.镜像源更换与简单应用[阅读时间:约20分钟] 一.概述 二.系统环境&项目介绍 1.系统环境 2.项目的任务要求 三.Docker的安装 四.Docker的简单应用 1. ...

  5. 基于Golang的简单web服务程序开发——CloudGo

    基于Golang的简单web服务程序开发--CloudGo[阅读时间:约10分钟] 一.概述 二.系统环境&项目介绍 1.系统环境 2.项目的任务要求 (1)基本要求 (2)扩展要求 三.具体 ...

  6. 简单图文配置golang+vscode【win10/centos7+golang helloworld+解决install failed等情况】

    博客目录(阅读时间:10分钟) 一.win10 0.系统环境 1. win10配置golang环境 ①下载相关软件 ②创建gowork工作空间 ③配置环境变量(GOPATH+PATH) ④验证环境配置 ...

  7. 简单介绍互联网领域选择与营销方法

    在我看来,互联网领域的选择是"安家",而营销方法的不同则表现了"定家"的方式多种多样,只有选对了,"家"才得以"安定". ...

  8. JAVA用最简单的方法来构建一个高可用的服务端,提升系统可用性

    一.什么是提升系统的高可用性 JAVA服务端,顾名思义就是23体验网为用户提供服务的.停工时间,就是不能向用户提供服务的时间.高可用,就是系统具有高度可用性,尽量减少停工时间.如何用最简单的方法来搭建 ...

  9. java发送简单邮件_Java程序实现发送简单文本邮件

    /** * Java程序实现发送简单文本邮件 * * @author Administrator * */ public class SendTextMail { // 定义发件人地址 public  ...

最新文章

  1. 06-Windows Server 2012 R2 会话远程桌面-标准部署-RD网关(RemoteApp)
  2. python【蓝桥杯vip练习题库】ADV-181质因数2(短除法)
  3. 宏基因组大数据分析的质量控制流程规范
  4. Simulink之门极关断晶闸管(GTO)
  5. wangeditor 不识别html_前端知识(一)认识HTML
  6. tomcat顶层架构
  7. Android 获取手机号及运营商信息
  8. Leetcode之回文数
  9. 使用intellij idea创建JSP和引入Tomecat包
  10. warning: left shift count = width of type
  11. php 上传图片转base64格式,PHP实现本地图片转base64格式并上传
  12. Linux裸机开发4——内存控制器与SDRAM
  13. caffe 安装教程(一)
  14. sql数据库去重语法_SQL如何去重?
  15. win11在计算机管理中添加用户发现没有本地用户和组,命令方式添加用户以及查看用户
  16. 【学习摘记】马士兵HTML CSS_课时4-5_表格和表单
  17. [渝粤教育] 广东-国家-开放大学 21秋期末考试马克思主义基本原理概论(A)10882k1
  18. 教你五步实现KeyShot焦散线效果
  19. Deep learning for sensor-based human activity recognition: overview, challenges and opportunities
  20. 中投民生:外资狂卖122亿,贵州茅台被抛售10亿,究竟发生了什么事?

热门文章

  1. 课程设计------学生考勤管理系统
  2. 九宫格一共有多少4个相连的点?(C5H4)
  3. 2019在职跨考南大计算机非全日制专硕-初试364经验帖
  4. 计算机学术为啥分要比专硕低那么多,专硕,凭什么是鄙视链最底端的一群人
  5. 诸葛 理解产品、交互和运营
  6. 抢票成功率高的抢票软件
  7. C语言---找零问题------程序优化
  8. arch linux u盘安装,如何把ArchLinux安装到U盘上
  9. 如何分辨iphone 的冷屏与暖屏
  10. python对英雄皮肤进行图片采集~