在Keil中使用STM32CubeProgrammer

发布者:真诚相伴最新更新时间:2024-08-01 来源: elecfans关键字:Keil  环境 手机看文章 扫描二维码
随时随地手机看文章

01前言

STM32 MCU 新产品的早期用户有时候会遇见工具链还在完善中的情形,例如,一部分STM32 工具已经支持该产品,而另外一部分 STM32 工具还在更新中。具体到 Keil 用户,用户有可能可以使用 STM32CubeProgrammer 进行下载,但是 Keil 编译器中支持该产品系列的软件 Pack 还需要一些时间才会被更新。从而,用户能够使用 Keil 编译器进行编译甚至调试,但没法直接在 Keil 环境中对新产品进行下载。对此,用户可以选择等待,也可以自行扩展 Keil 的 FLM 来支持该产品。但考虑到用户产品开发的时间限制以及新的STM32 正式 Pack 很快就会发布,更简单快速的一种解决方案是在 Keil 中直接使用STM32CubeProgammer 在进行调试前下载。


02步骤

这里以一个 NUCLEO-H723ZG 的 CRC_Example 为例。它是 STM32Cube 包中的一个完善的工程,可以正常使用配套的 Pack 进行编译下载调试。我们只是使用这个工程说明如何直接使用 STM32CubeProgrammer 进行 Flash 下载,没有其他特别的含义。首先,在 Keil 工程界面里,选择[Flash]->[Configure Flash Tools]菜单。

dfcbaf88-7a25-11ee-939d-92fbcf53809c.png

图1.配置菜单

或者在工程浏览器的工程名字上点击右键,选择[Options]然后选择[Utilities]

dfd533aa-7a25-11ee-939d-92fbcf53809c.png

图2.工程选项

你可以看到如下菜单,说明该工程默认使用 Pack 中的 FLM 进行下载。

dfeab504-7a25-11ee-939d-92fbcf53809c.png

图3.配置工具选项

我们将其切换成[Use External Tool for Flash Programming]。

在[Command]中选择 STM32_Programmer_CLI.exe,它会自动填上所在的全路径,例如:

C:ProgramFilesSTMicroelectronicsSTM32CubeSTM32CubeProgrammerinSTM32_Programmer_CLI.exe

在[Agruments]中输入使用 ST-Link 以及文件名参数,如下:

-c port=swd -w #L


STM32_Programmer_CLI 的更多用法,例如,在调试前修改某个特定选项字节,可以参考STM32CubeProgrammer 用户手册 UM2237。

这里值得一提的是 Keil #L 参数的使用。为了该命令行的通用性,我们应该使用编译器工具提供的一些参数间接指向所需要烧录的路径及文件,而不是硬编码。这样,工程选项的改动,不影响该命令行;而且该命令行也可以在多个工程中复制使用。#L 以及其他类似参数的含义可以在 Keil 联机帮助中搜索 “ Key Sequence for Tool Parameters ”。设置界面如下:

e001c5f0-7a25-11ee-939d-92fbcf53809c.png

图4.配置烧写指令

其中[Run Independent]的含义是,是否让 Keil 不需要等待该命令行执行完毕。我们希望按顺序执行,所以该选项没有勾上。用户可以切换此选项观察效果。

03效果

这时候如果直接选择[Debug]

e08d0606-7a25-11ee-939d-92fbcf53809c.png

图5. 调试

则会发现 Flash 下载并没有发生。确实,这是其中不够完美的地方。但是如果选择[Download]

e09f4d3e-7a25-11ee-939d-92fbcf53809c.png

图6.下载

则会发现 Keil 调用 STM32CubeProgrammer 命令行进行当前工程的下载,如下所示:

e0accdba-7a25-11ee-939d-92fbcf53809c.png

图7.命令日志

然后,用户可以使用[Debug]启动调试,一切正常。所以,简单的方法就是,用户在调试前,按下 F8。这样比使用 Pack 的 FLM 并没有麻烦多少。


04小结

本文提供了在 Keil 中使用STM32CubeProgrammer 来进行调试前下载固件的方法,适合 STM32 MCU 新产品的早期用户在使用 Keil 时进行参考。


关键字:Keil  环境 引用地址:在Keil中使用STM32CubeProgrammer

上一篇:STM32WB55开发(1)----监测STM32WB连接状态
下一篇:stm32 usb 主机发送 pid in的原理和实现方法

推荐阅读最新更新时间:2024-11-12 06:37

湿度环境下关于薄膜电阻的稳定性测试
在以往的论文里,提到过薄膜电阻的阻值随时间变化而发生漂移的现象,描述的是在 干热 条件下发生的情况。然而,在相对湿度较高的地方或应用里使用电子设备时,对元器件的可靠性来说仍然是一个挑战。因此,行业标准AEC-Q200要求在偏置湿度测试85℃/ 85 % RH条件下,也要对无源元件进行测试。通过认证的薄膜电阻采用了适当的稳定R层和电绝缘漆,能够通过85 / 85测试。 会出现下面这些问题: (1)通过1000小时的偏置85 / 85测试,对实际当中应用的薄膜电阻意味着什么? (2)在一定的负载和环境条件下,是否有可能通过使用经过一定时间之后的85 /85测试数据或HAST数据,预测在最坏情况下的电阻漂移? 要回答这些问题和其他
[测试测量]
湿度<font color='red'>环境</font>下关于薄膜电阻的稳定性测试
OMRON无线2JCIE-BL01 环境传感器在贸泽开售
2017年8月10日 – 专注于新产品引入 (NPI) 并提供极丰富产品类型的业界顶级半导体和电子元器件分销商贸泽电子(Mouser Electronics)即日起备货OMRON Electronic Components的2JCIE-BL01环境传感器。用于检测周边环境的2JCIE-BL01是一款电池供电的紧凑型环境传感器 ,具有七种不同的感测能力。开发人员可以将2JCIE-BL01用于家庭远程监控、楼宇自动化、室外天气监控以及工厂环境监控等应用。 贸泽电子供应的 OMRON 2JCIE-BL01 环境传感器测量并收集各种环境数据,包括温度、湿度、光线、紫外线(UV)指数、大气压、噪音和加速度(3 轴)。该器件使用可免费下载
[传感器]
OMRON无线2JCIE-BL01 <font color='red'>环境</font>传感器在贸泽开售
异构环境下的存储管理,关键是选择靠谱软件
当前,全球正处于数字化转型的关键阶段,创新的业务形态和经营模式正在快速崛起,取代传统业务模式,推动着经济的快速增长。根据IDC的预测,到2030年中国超过5万亿美元的经济增长来自生产力的提升,到2020年全球2000强企业中50%的企业的大多数业务将取决于其创造数字化增强产品、服务和体验的能力。 作为推动企业转型的核心要素和重要资产,数据价值已经得到了企业的高度认可。随着移动互联网、物联网和AI技术的飞速发展,企业获取数据、分析数据和存储数据的方式也发生了根本性的变化,数据获取的渠道越来越多,数据分析的能力越来越强,数据存储的方式越来越丰富。当然,作为承载核心业务和海量数据的存储系统,却变得越来越复杂,管理难度不断加大,效率不
[嵌入式]
STM32CubeMX系列教程 5.0版本环境开发——2.Uart串行通信功能
1.搭建一个基本工程: 具体请参考我的上一篇内容搭建:https://www.cnblogs.com/Engineer-Lai/p/10072673.html 2.Uart协议简要: 分为通俗描述和概念性描述 通俗描述: 1. 对于单片机入门的人来说,首先我们要明白 我们唯一可控的对象是IO口,IO有两种状态 0和1. 有两种操作读和写(请务必确认自己明白并可以操控,我们便可继续) 2.在确认第一点后,硬件协议存在的意义是什么:A对象 把N个数据遵照特定的规则传给 B对象.(这里数据的单位是字节,一个字节由8个位组成) 3.接下来就是如何传数据的问题了,我们只有0和1可以表示。所以我们必须制定一套双方都遵循的可行游戏规则。
[单片机]
STM32CubeMX系列教程 5.0版本<font color='red'>环境</font>开发——2.Uart串行通信功能
STM8,STVD,Cosmic开发环境下,是大端模式还是小端模式?
因为需要把32位的序列号烧录到内部EEPROM中,所以需要知道烧录器烧录的格式是大端还是小端,因为程序需要用到序列号,所以也需要知道具体的开发环境下,是大端模式还是小端模式。 经过测试,STM8S,在STVD,COSMIC开发环境下,是大端模式,即数据的高位字节存储在低字节中。
[单片机]
Keil C51使用教程---开发系统基本知识(一)
Keil C51使用教程---开发系统基本知识(一) 第一节 系统概述 Keil C51是美国Keil Software公司出品的51系列兼容单片机C语言软件开发系统,与汇编相比,C语言在功能上、结构性、可读性、可维护性上有明显的优势,因而易学易用。用过汇编语言后再使用C来开发,体会更加深刻。 Keil C51软件提供丰富的库函数和功能强大的集成开发调试工具,全Windows界面。另外重要的一点,只要看一下编译后生成的汇编代码,就能体会到Keil C51生成的目标代码效率非常之高,多数语句生成的汇编代码很紧凑,容易理解。在开发大型软件时更能体现高级语言的优势。 下面详细介绍Keil C51开发系统各部分功能
[单片机]
STM32标准库及的Keil软件包下载
在安装好Keil开发工具后,还需要分别安装STM32相关的软件包及相关的函数库。 由于官网一般下载速度较慢,将常用及标准库上传在网盘上,可自行下载。 Keil软件包 链接:https://pan.baidu.com/s/1Uh1J0L9gZSIWKtDzocQWJA 提取码:gdcw STM32标准库 链接:https://pan.baidu.com/s/1NQXKnOTQAr0P3NMqrnI2Ww 提取码: zs99 STM32的软件包属于Keil相关,下载方法如下: 1. 打开链接:https://www.keil.com/dd2/Pack/ 2. 下拉找到所使用的STM32芯片的型号,点击右
[单片机]
STM32标准库及的<font color='red'>Keil</font>软件包下载
飞思卡尔16位单片机(二)——CodeWarrior开发环境搭建
一、安装CodeWarrior 飞思卡尔16位单片机的开发环境为CodeWarrior5.1,这个软件安装比较简单,软件的安装文件可以从相应的网站上下载。安装CodeWarrior所需要的电脑的硬件资源也比较宽泛,目前一般的电脑都可以满足这个要求,可以支持win10、win7等操作系统。安装过程按照按照软件的提示一步步操作即可。 二、安装USBDM驱动 USBDM是飞思卡尔16位单片机的少些代码及调试程序的工具。飞思卡尔16位单片机可以支持多种调试工具,典型的有官方的调试器和开源的USBDM调试器,由于开源的调试器版本比较多,不同版本驱动的安装方法也不相同,所以USBDM驱动的安装需要参考厂家的使用说明进行。安装
[单片机]
飞思卡尔16位单片机(二)——CodeWarrior开发<font color='red'>环境</font>搭建
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved