linux怎么查看本机内存大小
1434
2022-11-26
新一代烧写工具:STM32 Cube Programmer
STM32CubeProgrammer 主要功能
▲STM32CubeProg的图形化界面 图形化用户界面如上图所示,在右侧的配置区域,用户可以选择通过STLink调试接口,或者USB、UART等通信接口连接到STM32微控制器。连接到STM32 微控制器后,在“Device information”区域可以看到当前MCU的型号,版本和Flash大小等信息。如果连接的是ST官方的开发板,还会显示该开发板的名称。
在STM32CubeProgrammer最左侧一栏可以在不同的功能标签页之间切换,进行不同的操作。
接下来,我们会对STM32CubeProgrammer的主要功能进行介绍,关于STM32CubeProgrammer的具体操作步骤,请参考”UM2237-STM32CubeProgrammer软件工具介绍”。 片上擦除和读写STM32CubeProgrammer支持按扇区对Flash进行擦除和全片擦除。可以导入多种格式的执行文件进行烧录,支持的文件格式有:二进制文件(.bin),elf文件(.elf,.axf,.out),hex文件(.hex)和摩托罗拉的S-record文件(.srec)。
擦除操作
通过STLink与目标MCU建立连接后,在“Erasing&Programming”页面下,可以按扇区对flash进行擦除,或者选择“Fullchiperase”按钮,进行全片擦除。
烧录操作
选项字读写点开OB页面后,可以看到当前所连接MCU的选项字的设定情况。用户可以在这里修改选项字的值。具体选项字的说明,请参考对应MCU的参考手册。
“二合一”烧录使用 “Erasing&Programming” 页面下的“二合一”烧录模式,可以在一次操作中完成FLASH和选项字的烧录工作。选项字的配置使用STM32CubeProgrammer命令行的 “-ob” 命令。
举例说明,现在要在烧写完Flash后,设置读保护为level1。可以按以下步骤先进行设置:
设置好要下载的可执行文件路径
勾选 “AutomaticMode” 下的 “Fullchip erase” 和 “Downloadfile”
在 “Optionbytes commands”的输入框中输入:“-ob rdp=0xBB”
外部存储器读写如果想要对通过SPI,FMC,QSPI等接口连接到STM32的外部存储器进行读写操作,就需要一个external loader。
不同STM32MCU型号支持的bootloader接口有所不同,具体可以参考应用手册AN2606。STLink v2或者STLink v3提供了从USART,USB,I2C,SPI和CAN等通信协议到USB的桥接接口,STM32MCU可以通过STLink v2或者STLink v3与PC端建立连接。而STM32CubeProgrammer则提供了PC端的操作界面,可以通过bootloader对片上Flash进行擦除和烧录。 STLinkv2只提供了USART和USB两种通信接口,而STLink v3增加了I2C,SPI和CAN通信接口的支持。ST原来提供有两个独立的PC端软件:“STM32Flash loader demonstrator”和“Dfuse Demo”,分别支持USARTbootloader和USBDFU功能,现在只需要使用STM32CubeProgrammer一个软件就可以支持所有这些通信接口了。 SWO信息输入窗口我们在做开发的时候,经常会需要输出一些调试信息。
常用的方法就是通过重定向printf到串口来进行打印,这种方法需要占用一路串口。还有一种方法就是将printf重定向到SWD调试接口的SWO口,通过SWO来输出调试信息。STM32CubeProgrammer的SWV窗口可以显示SWO发送的调试信息,并且可以将所有接收到的信息保存在指定的“.log”文件中。
命令行界面STM32CubeProgrammer提供命令行界面,可以通过执行指令的方式实现大部分STM32CubeProgrammer的功能。
STM32_Programmer_CLI.exe 可执行文件在 STM32CubeProgrammer 安装路径下的 bin 文件夹下,执行 STM32_Programmer_CLI.exe 可以看到所有支持的指令及参数说明。 命令行界面还提供了一些在图形化界面不具备的功能,例如:创建可信任包,安全烧录,计算 CRC 值等功能。详细说明请参考UM2237。 图中举了一个通过SWD接口连接目标芯片并设置读保护级别1的例子,通过 “-c” 指令先与目标芯片建立连接,再通过 “-ob” 指令修改读保护的级别,完整的命令行指令为:STM32_Programmer_CLI.exe-c port=SWD -ob rdp=0xBB。
STM32CubeProg 相关资源
如何找到STM32CubeProg
如上图,在浏览器地址栏中输入st.com/stm32cube,可以直接打开STM32Cube的主页面。以这个页面作为入口可以快速地找到STM32Cube生态系统下的所有软件工具和软件包,STM32CubeProgrammer也在这其中。 此外,直接在搜索栏搜索关键字“STM32CubeProg”也可以找到STM32CubeProg的主页面。在STM32CubeProgrammer页面的Overview标签页下有对STM32CubeProgrammer的介绍以及下载链接,在Documentation标签页下可以找到其相关的文档。
用户手册及应用笔记UM2237 用户手册《STM32CubeProgrammer软件工具介绍》:本文档为通用文档,面向所有STM32产品,是关于 STM32CubeProgrammer 的详细使用说明以及命令行的命令用法说明; UM2238用户手册《创建STM32受信任包软件工具介绍》和AN5054应用笔记《通过STM32CubeProgrammer进行安全烧录》:与安全有关,介绍如何创建可信任包以及如何进行安全烧录。
UM2543 用户手册《STM32MP1系列签名工具介绍》和UM2542用户手册《STM32MP1系列密钥生成器软件介绍》:STM32CubeProgrammer还集成了”STM32MP1系列密钥生成器”和“STM32MP1系列签名工具”,通过命令行对应的指令,可以生成ECC密钥对,并对固件进行签名。具体使用方法请参考上述两篇用户手册。
原文标题:新一代烧写工具 - STM32 Cube Programmer(附学习资源)
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~