置顶/星标公众,不错过每一条消息!

发现有很多朋友居然不知道STM32CubeProgrammer这个工具,今天暂且简单讲述一下吧。

1STM32CubeProgrammer介绍

STM32CubeProgrammer这个工具大概也是在去年这个时候推出来的,差不多有一年了。

它的主要功能就是Programmer编程,功能和STM32 ST-LINK Utility有很多相似之处,但引入了一些新的功能。比如UART and USB DFU bootloader。

主要特点

  • 擦除,编程,查看和验证设备闪存的内容

  • 支持Motorola S19,Intel HEX,ELF和二进制格式

  • 支持调试和引导加载程序接口:

  • ST-LINK调试探针(JTAG / SWD)

  • UART和USB DFU引导加载程序接口

  • 通过外部Flash加载器的示例来编程,擦除和验证外部存储器,以帮助用户开发用于特定外部存储器的加载器

  • 自动执行STM32编程(擦除,验证,编程,配置选项字节)

  • 允许OTP内存编程

  • 支持选项字节的编程和配置

  • 通过脚本提供自动化的命令行界面

  • ST-LINK固件更新

  • 使用STM32 Trusted Package Creator工具实现安全的固件创建

  • 多支持操作系统:Windows、 Linux、 macOS

地址:

https://www.st.com/content/st_com/en/products/development-tools/software-development-tools/stm32-software-development-tools/stm32-programmers/stm32cubeprog.html?icmp=tt6238_gl_bn_dec2017.html

2

STM32CubeProgrammer安装问题

安装的时候出现的问题基本上都是没有安装,或错误安装JRE导致,比如出现如下提示:

还有,在windows上可能因为权限问题,以管理员身份方式运行有可能会得到解决。

同时,STM32CubeMX这个工具也存在同样问题,所以需要安装JRE才行。可以在线安装,也可以离线安装。

JRE地址:

https://www.java.com/en/download/manual.jsp

3

STM32CubeProgrammer升级

就在这前不久STM32CubeProgrammer升级到V1.4.0版本了。主要更新内容:

这里新增两条内容:

  • Added STM32CubeProgrammer C++ API

  • Added support of secure firmware install on STM32L462CEU6F

第2条估计都还好理解,第1条是什么意思呢?

安装好STM32CubeProgrammer-1.4.0之后,在安装目录下有关于api相关的说明文档STM32CubeProgrammer_API.chm:

In addition to the graphical user interface and the commandline interface, STM32CubeProgrammer offers a C++ API that you could use to develop your own application and benefit of wide range of features to program STM32 microcontrollers memories (such as Flash, RAM, and OTP) either over debug interface or bootloder interface (USB DFU, UART, I²C, SPI and CAN).

大概意思就是:除了使用STM32CubeProgrammer这套界面和命令行工具编程之外,还提供这套API接口对STM32的FLASH、RAM和OTP编程,基于USB DFU, UART, I²C, SPI and CAN的bootloder。(主要作用还是Progrom)

API包例子

兼容Visual Studio和Qt工具的8个例子:

  • 3 examples with ST-LINK debug interface (JTAG/SWD) with different scenarios.

  • One example with SPI bootloader via ST-LINK/V3

  • One example with CAN bootloader via ST-LINK/V3

  • One example with I2C bootloader via ST-LINK/V3

  • One example with USB DFU bootloader

  • One example with UART bootloader

比如基于Visual studio:

关于这个API更多详细内容,大家可以下载安装了解:

4

STM32G0直播

前面不久我分享了一篇文章《STM32G0将会在今年爆发吗?》,这里面大概讲述了一下STM32G0的一些基础内容。

如果大家想要更加了解STM32G0这个芯片,可以在1月16日晚8点,免费预约观看直播。

推荐阅读:

1.讲讲Cortex-M内核的MPU内存保护单元

2.ST推出的STM32 Cube.AI人工智能神经网络开发工具包

5最后

若觉得文章对你有帮助,随手点好看、分享,也是对我莫大的支持和鼓励。

扫描下面二维码、关注公众号,在底部菜单中查看更多精彩内容!

长按识别图中二维码关注

几点关于STM32CubeProgrammer的内容相关推荐

  1. iar stm32_STM32强大的生态,在这里一起总结!

    STM32能被这么多开发者认可,它的强大生态系统起了关键作用.本文围绕STM32生态各软件工具进行相关描述,其中包含一些技术细节. 一.STM32生态系统总预览 STM32提供了全套开发工具,以及开发 ...

  2. 精选汇总文章(更新于2019-08-09)

    置顶/星标公众号,不错过每一条重要消息! 本文内容由作者strongerHuang原创发布. 版权所有:禁止商用 申明:该文档仅供个人学习使用,转载请公众号联系作者授权. 为了方便大家平时公交.地铁. ...

  3. 精选汇总文章2019-03-30

    置顶/星标公众号,不错过每一条重要消息! 本文内容由作者strongerHuang原创发布. 版权所有:禁止商用 申明:该文档仅供个人学习使用,转载请公众号联系作者授权. 为了方便大家平时公交.地铁. ...

  4. ST新一代烧写工具 STM32CubeProgrammer

    凡用过STM32的用户应该知道,当你完成程序调试要对芯片进行程序代码烧录编程的话可以有多种方式.若通过调试接口[JTAG/SWD]来烧写程序,一般要使用STLink Utility或STVP工具软件来 ...

  5. 在Atollic TrueSTUDIO开发环境中集成STM32CubeProgrammer工具的方法

    ST意法半导体最近新推出了一款软件烧录工具 - STM32CubeProgrammer,用户可以使用该工具通过SWD/JTAG调试接口和UART/USB引导接口烧写STM32器件.STM32CubeP ...

  6. 新一代烧写工具—STM32CubeProgrammer!

    STM32CubeProgrammer(STM32CubeProg)是STM32微控制器的专用编程工具. STM32用户都知道,当完成程序调试,需要对芯片进行程序代码烧录编程,一般会有三个选择: 通过 ...

  7. STM32CubeProgrammer基础使用说明

    文章目录 目的 下载 界面说明 编程演示 总结 目的 STM32CubeProgrammer(STM32CUBEPROG)为任意环境下的STM32微控制器编程提供了 一个一体化的软件工具:多操作系统( ...

  8. 在Chrome中打开网页时出现以下问题 您的连接不是私密连接 攻击者可能会试图从 x.x.x.x 窃取您的信息(例如:密码、通讯内容或信用卡信息)

    现象:在Chrome中打开网页时出现以下问题 您的连接不是私密连接 攻击者可能会试图从 x.x.x.x 窃取您的信息(例如:密码.通讯内容或信用卡信息). 当点开"了解详情"后显示 ...

  9. 2021-2027年中国网络安全内容审查行业市场研究及前瞻分析报告

    [报告类型]产业研究 [报告价格]4500起 [出版时间]即时更新(交付时间约3个工作日) [发布机构]智研瞻产业研究院 [报告格式]PDF版 本报告介绍了中国网络安全内容审查行业市场行业相关概述.中 ...

  10. 【JavaScript总结】JavaScript发展与学习内容

    发展: 最初浏览器是为大学里浏览文档用,从地址栏输入文档地址,找到文档显示. 后来各种需求(购物网站,个人博客)出现,已有功能不能满足需求. 可人们依旧在努力满足这种需求,但实现后的效果很不尽人意. ...

最新文章

  1. UIButton长按事件
  2. 树的方向,风决定;人的方向,自己决定
  3. OJ题目-使用+-|等符号表示数字,进行运算【C语言】
  4. ubuntu四个屏幕设置_Linux_从9个方面来立体式地美化Ubuntu 桌面,总结了一下桌面美化的设置。 - phpStudy...
  5. 为什么技术与产品沟通起来总是那么痛苦
  6. Linux 命令之 cut -- 分割字符串,显示或删除指定字段的内容,合并文件内容
  7. [Leedcode][JAVA][第236题][二叉树的公共祖先][后序遍历][BFS]
  8. 您已关注公众号满1年,诚邀您免费加入金融学习交流群!
  9. java程序单引号报错,javapoigetInpuStream报错br/是这样的, 爱问知识人
  10. 贝叶斯优化优化参数,以Kmeans为例
  11. 有谁知道高速大数据量无线传输技术
  12. execCommand指令集详解
  13. DZ论坛php代码,Discuz!代码大全 - Discuz!-安装使用 - Discuz! 官方站 - Powered by Discuz!...
  14. 含有共轭复数根的Jordan分解
  15. python程序自动运行_定时后台运行Python程序
  16. 第六章总结-莫凡商城的注册、登录功能
  17. pycharm运行异常 UnicodeDecodeError: ‘utf-8‘ codec can‘t decode bytes in position 600-601: invalid contin
  18. LSTM 两个激励函数区别sigmoid 和tanh
  19. linux文件的类型
  20. Apollo EM Planner阅读笔记

热门文章

  1. Intellij Idea配置提高速度
  2. 述职答辩提问环节一般可以问些什么_述职被高频问到的15问
  3. 阿里倡导成立“罗汉堂”, 6名诺贝尔奖得主加入
  4. (十九)债券定价与债券收益率的计算
  5. 计算机重新启动进不去系统,电脑关机重启进不了系统怎么办
  6. Datawhale组队学习周报(第045周)
  7. Unity3D坦克大战项目总结
  8. mysql取消安全模式
  9. c mian 函数命令行参数
  10. java String 转map、list