STMCU小助手
发布时间:2022-10-15 22:50
|
ST-LINK Utility是ST一款经典的编程下载工具,至今仍有很多工程师在使用。 该工具在 2020.10 进行了一次版本更新,目前最新版本为V4.6.0。 1 ST-LINK Utility介绍STM32 ST-LINK Utility是针对STM32全系芯片进行编程(读、写、擦除、选项字)的一款工具。
ST-LINK Utility不仅提供图形化界面(GUI),也提供命令行命令行界面(CLI)。
1.支持格式
" y3 g- J1 j0 h5 E: F% L" a 2.支持操作/功能
X, A% ^* B+ F* l) l 3.其他特征
4.和STVP差异 而ST-LINK Utility只支持ST-Link(多个版本)的下载调试器,支持的芯片只有STM32。
5.拓展描述 STM32 ST-LINK Utility 的别名叫 STSW-LINK004,在官方的命名中有这么一个规则:STSW-LINK编号 比如:
2 ST-LINK Utility下载3 ST-LINK Utility安装1.安装环境 官网下载的安装包是exe文件,也就是说只支持Windows,不支持Linux、 Mac等操作系统。2.安装过程Windows的安装基本都是一路Next下去,根据提示选择安装就行了,下面针对初学者,把过程分享出来。
提示: 可能你电脑系统的环境与我有差异,过程中可能有一些差异,一般来说问题不大。 4 ST-LINK Utility使用ST-LINK Utility作为一个编程工具,包含常规的读、写(下载/编程)、擦除,选项字节编程等。
我们这里以 STM32F411、以图形化界面(GUI)为例来描述一下: * b; k1 s3 S" p) l/ X 1.硬件连接,打开工具,点击“连接”。
' w' S: n5 j9 R9 Z& [7 D# D8 I! [ n 2.如果出现类似下图信息,说明连接正常
( C8 J* [& u0 }# m$ r: M) y( @" ] 3.编程(下载):打开文件,点击“下载”。
0 M R0 x' V1 u% g
' W; b- V1 U3 ?0 c! ^2 u/ o3 g 4.读取% A* @5 s( J/ a+ @" ~$ r8 K3 N 可设置读取的起始地址、大小、宽度,读取其实就是连接芯片之后,自动读取。/ T9 }$ q1 S/ c: D7 {. s
3 T7 `; ^$ t6 _' {" S; p 5.擦除
5 拓展下载文件:hex、bin在上面下载界面,大家可能看到了“起始地址”,这里就牵涉到文件格式的问题。这里讲述一下bin和hex差异,以及Keil MDK、 IAR EWARM如何生成hex、bin.1 r5 f2 F! S8 r. i8 g' X# T
1.hex文件 Intel HEX is a file format that conveys binary information in ASCII text form. It is commonly used for programming microcontrollers, EPROMs, and other types of programmable logic devices. In a typical application, a compiler or assembler converts a program's source code (such as in C or assembly language) to machine code and outputs it into a HEX file. The HEX file is then imported by a programmer to "burn" the machine code into a ROM, or is transferred to the target system for loading and execution. : d5 P/ C' O7 j& b% t# c 简单来说:Hex是由Intel制定的一种十六进制标准文件格式,是由编译器转换而成的一种用于下载带处理器里面的文件。 $ w% q1 s% I3 F" m. c& N Hex文件格式是由一行一行的十六进制数据组成,每行包含:开始、长度、数据、类型、校验和等重要信息。 ; d5 [4 X, n, a$ j; ?; R1 z Hex文件是有一定格式的,而Bin文件就是一种没有格式的程序文件,只是包含了程序数据。所以,我们下载bin文件时需要指定起始地址,如果起始地址不对,你的程序就不能正常运行。 ' g+ u/ L) |! f/ e3.Keil生成hex配置Project ->Options for Target -> Output 勾选上“Create HEX File”(如下图)
4.IAR生成hex配置Project ->Options -> Output Coverter -> 勾选上“Generate additional output”、选择输出格式为“Intel extended”,再次设置输出名称就配置好了(如下图)。 $ J" X4 q+ V+ f/ j+ P- F
, a' A1 k8 v4 Y8 t' {9 ? 转载自:strongerHuang |
【STM32H735G-DK 测评】STM32H735G-DK External Loder 编译和测试
Keil-MDK 在线调试设置断点的高级用法
请教下STM32N6570 怎么把分辨率改成320x240并可以全屏显示
【福利三:逢7发帖赢大礼】想要充分利用STM32H743VI片内的RAM空间(但并不顺利)
基于stm32平台上的IC-MU磁绝对值编码器SPI通讯和码盘数据处理
使用STM32 MCU和MPU连接PDM数字麦克风
分享STM32资料-采用 STM32U031R8 MCU 的 STM32 Nucleo-64 开发板,官方资料,数据手册等资料
HRTIM 指南
使用 STM32 的 DWT 单元监控内存
DAC,COMP,HRTIM Fault 功能的使用
微信公众号
手机版
怎么使用 远程桌面 , 远程调试其他电脑上面的连接的单片机呢?