历史上的今天
今天是:2025年02月01日(星期六)
2021年02月01日 | 几点关于STM32CubeProgrammer的内容
2021-02-01 来源:eefocus
发现有很多朋友居然不知道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
2STM32CubeProgrammer安装问题
安装的时候出现的问题基本上都是没有安装,或错误安装JRE导致,比如出现如下提示:
还有,在windows上可能因为权限问题,以管理员身份方式运行有可能会得到解决。
同时,STM32CubeMX这个工具也存在同样问题,所以需要安装JRE才行。可以在线安装,也可以离线安装。
JRE地址:
https://www.java.com/en/download/manual.jsp
3STM32CubeProgrammer升级
就在这前不久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更多详细内容,大家可以下载安装了解:

史海拾趣
|
小弟最近在学习U-boot移植. 由于针对的是lpc2478的CPU,U-boot里面又没有支持lpc系列的.. 所以工作一直没进展.. 请移过U-boot的大侠指点一下... 在此拜师...… 查看全部问答> |
|
用C#做工业控制,控制IO卡,行的通吗? 公司大多都用研华的io卡,可是他们没有C#的接口函数,只有VB和VC的,可不可以用C#调用他们的接口函数呢? 又没有朋友做过这样的例子啊!还望赐教!… 查看全部问答> |
|
最近画了块6层的ARM板,板层结构式T\\\\G\\\\S\\\\S\\\\P\\\\B,板子回来后可以烧录程序,但将程序从NORFLASH拷贝到SDRAM后就出现问题了,程序执行不了。搞了几天了,该排除的都排除了,不知道问题出在哪里。我是第一次画6层板板,没啥经验,请各位 ...… 查看全部问答> |
|
将2700系列的SCPI应用转换为3700系列的系统开关/万用表系统脚本应用 多年来,仪器制造商已经在用“可编程仪器标准指令”或SCPI控制测量仪器系统的可编程测试和测量设备。SCPI为控制测试和测量仪器提供了一种统一、一致的语言。不论制造商还是仪器类型,都能使用相同的指令和响应控制SCPI设备中相应的仪器功能。 &n ...… 查看全部问答> |
|
有一块am335x系列自定义的开发板,HDMI部分的设计参考的是beaglebone的TDA19988、现在要用到HDMI显示,我的内核版本是SDK里的linux-3.2.0,现在不知道HDMI这部分的内容在哪里,网上有价值的资料搜到的也不是很多,求教论坛的各位大神… 查看全部问答> |
|
今天弄了一天的GPIO复用功能。。。书上说要配置GPIOPCTL寄存器。我翻了好久发现只要库函数中的void GPIOPinConfigure(uint32_t ui32PinConfig) 这个函数涉及到了这个寄存器。。。。。。可是,可是,可是!!!!!!这个函数的参数该写什么啊?? ...… 查看全部问答> |




