stlink是一款红遍大江南北的stm32在线调试/编程器。开发人员可以快速轻松地通过它连接电路板和pc,进行在线调试,对stm32内存/选项字节进行编程,并执行固件安全更新,广受各类专业人员和工程师团队的欢迎。
stlink主要包括以下软硬件工具:
stlink独立调试器,用于调试/烧录和功耗测量,产品包括stlinkv2,stlinkv3set,stlink-v3minie,stlink-v3pwr
stlink板载模块:用于调试/烧录,包括nucleo板载stlink,stlink-v3mods
stm32hsm硬件安全模块,用于身份验证和许可证生成,包括stm32hsm-v2
第三方工具,从调试/跟踪到量产烧录。
第一款独立的st-link/ v2产品诞生于2011年。stlink-v3诞生于2018年,是stm32 微控制器调试和烧录的神器之一。与stlink-v2相比,stlink-v3传输数据的速度更快,灵活性更高,一定程度上要归功于它的stdc-14连接器和对虚拟com端口的支持。最近,st发布了最新的stlink-v3pwr,将于今年第二季度上市,它具有超大动态测量范围的功耗分析组件,在整个范围内的精度为2%,价格不到200美元。
▲ stlink产品路线图
stlink-v3最先推出的是stlink-v3set,紧接着发布了stlink-v3minie和stlink-v3mods,后两款产品不支持叠加功能扩展适配器板,但为追求便携性的工程师提供了更小尺寸的设计。由于集成了丰富接口、可靠的连接器以及多种模块,所有stlink设备都具有强大而丰富的功能,可满足开发人员的多方位需求。
为什么stlink-v3如此让人着迷?这里有让你爱上stlink-v3新版在线调试/编程器的五个理由。
理由之一:传承st-link/v2的优良品质
尽管新版本 stlink 越来越受青睐,stlink-v3的前身——st-link/ v2系列产品因其功能强大且易于操作,仍然非常受工程师欢迎。通过st-link/v2,开发人员可以快速将开发板与电脑进行连接,将应用程序下载到mcu并进行调试。该解决方案在专业人士和大量工程师团队中非常受欢迎。因此st将继续销售和支持st-link/v2产品。
对 st-link/v2 的持续支持也证明了st对产品长生命周期的承诺。我们每年都至少推出一个新的调试器以满足新的应用需求。无论是帮助开发人员使用低功耗微控制器、使用更小巧的产品尺寸,还是采用 usb-c 等新端口,st 一直在不断改进stlink-v3。和 st-link/v2 一样,这个接口也将拥有漫长的生命周期。
理由之二:在线调试/编程速度更快
数据传输能力是stlink-v3的基础。st-link / v2和stlink-v3之间的一个重要差异是stlink-v3对usb2.0高数据速率的支持。以前,开发人员受限于 12 mbit/s usb 2.0 全速数据速率,给大容量应用程序的编程/烧录带来些困扰,影响了开发效率。现在,stlink-v3模块可提供高达480mbit / s的理论速率,这将给工程师们带来更快更好的应用体验。
此外,除了用户界面升级外,st还对算法和流程进行了多次优化,使之不仅仅是速度的提升,而且进行了架构上的升级。因此,对于每天需要多次烧录大容量应用程序的开发人员而言,能大大提高他们的研发效率。
除了更快的速度,所有 stlink-v3 板卡(子卡除外)都支持大容量存储,使烧录过程更加方便。以前,只有st某些开发板上的st-link / v2(例如st所有的nucleo开发板)支持此功能。使用stlink-v3后,工程师能够连接在线调试/编程器,然后拖放二进制文件并立即烧录它们。这对于希望在自定义pcb上快速演示应用程序,而又不想通过ide下载代码的开发人员来说特别有用。尤其是当团队在现场时,这也让更换演示程序变得更加方便。
理由之三:更灵活的工具
stlink-v3set,b-stlink-volt,b-stlink-isol和stlink-v3minie都提供了st 14引脚调试接口stdc-14,这是该模块具有灵活性的另一个原因。当用户打开外壳时,他们会发现熟悉的传统mipi-10接口,它比较紧凑和非常通用,还可以发现内置了新的stdc-14接口。mipi-10引脚版本不支持虚拟com端口。因此,st开发了mipi-10连接器的扩展版,使用四个额外的引脚来提供更多功能。
到目前为止如果工程师没有将st-link / v2集成到他们的开发板上,他们就必须使用额外的引线通过其他方式获得虚拟com端口。得益于stdc-14接口,使用虚拟com端口就方便多了。同样,这个在线调试/编程器也为实现全新的功能打开了大门。pc开发人员可以借助stm32cubeprogrammer中的dll api通过新版st-link驱动几个gpio。这样,开发团队就可以添加led来指示某个程序是否正常运行,控制其它外围设备,甚至通过这些i/o进行专有的扩展。
理由之四:多才多艺
stlink-v3新架构比前一代产品具有更多灵活性,带有虚拟com口的stdc-14接口,同时还支持jtag和swd接口。新的stlink-v3set还可以在调试器上添加扩展卡以增加更多功能,如 b-stlink-isol 和 b-stlink-volt(稍后会详细介绍)。
体现平台灵活性的另一个体现就是扩展接口板的适用性。该接口板允许开发人员通过spi、i2c或uart接口烧录固件,这个扩展板充当了目标板和pc之间的桥梁。在命令行或图形界面模式下使用stm32cubeprogrammer软件工具时,开发人员可以在自己的环境中轻松使用这些扩展接口进行操作,而不用使调试端口一直打开而可能带来些安全隐患。同时,stm32cubemonitor还提供了通过多种stlink调试器进行图形化调试的能力。因此,开发者可以通过定制化的表盘高效地分析他们应用中的操作进程。
另一个体现就是合作伙伴percepio及其用于stlink-v3set的tracealyzer。tracealyzer是面向基于rtos的软件系统开发人员的跟踪可视化工具,可提供30多种视图并实现实时可视化。tracealyzer v4.2集成了对stlink-v3set的支持,可以在开发、调试、验证和优化过程中全面了解stm32上运行的软件。
理由之五:满足开发者需求的定制化方案 stlink-v3set
stlink-v3set 对具有广泛需求的开发人员更有吸引力。该模块与体积更大的、仍有价值的 mipi-20 连接器兼容。它还具有一个高度可调节的外壳,可保护 stlink-v3set 顶部的堆叠板,以便用户可以整齐地放置他们的扩展卡。stlink-v3set 也兼容 swim(单线接口模块)接口的产品,确保对 stm8的编程和调试。因此,它是 st 目前提供的最大调试器,将吸引在实验室工作的工程师或那些看重功能超过便携性的工程师。
b-stlink-volt
b-stlink-volt 是一个适配器板,支持 stlink-v3set与电压低于传统3.3 v的stm32 mcu一起工作。简而言之,它是一个降压转换电路,例如,可将电压降至1.65 v,确保开发人员可以将 stlink-v3 用于调试小型电池供电的系统。用户可以通过相同的 stdc-14 连接器使用 jtag、swd、swv 或 vcp 调试和烧录自己的mcu,同时仍可使用 spi、uart、i2c、can 或 gpio 进行通信。我们还更新了用户手册,包括各种跳线配置以及该板卡在 stlink-v3set 外壳中的安装。
在推出 b-stlink-volt 之前,使用 1.8 v stm32 mcu 的团队只能使用 stlink-v2。新的 stlink关注性能并支持宽范围电压适配,不过,降低电压必然会降低各种接口的频率。因此,当 stlink-v3 刚刚推出时,大多数工程师还在使用上一代调试器,因为他们没有看到数据传输的变化。由于新版本非常受欢迎,我们决定推出 b-stlink-volt 和 b-stlink-isol,从而使得更多的stm32应用也能使用新的stlink。请注意,使用 stm8 不需要这样的适配器板,因为stlink-v3set 已经包含了必要的电压转换电路。
b-stlink-isol
b-stlink-isol 是stlink-v3set 的一个扩展模块,它能进行电流隔离并支持电压低于 3.3 v 的微控制器。当连接到 stlink-v3set 的 stdc14 连接器时,b-stlink-isol 用作传统的调试器。当连接在 stlink-v3set 与适配器板 mb1440 之间时,b-stlink-isol 让开发人员可以访问低功耗 mcu 上的所有信号和连接器。因此,它提供了与 b-stlink-volt 类似的功能,并具有额外的电流隔离优势,可保护 pc 和电路板。因为当两个电路使用相同的接地时,接地回路可能会造成损坏或干扰。而电流隔离解决了这个问题。
stlink-v3mods
stlink-v3mods 是目前最小的 (15 mm x 30 mm) 板卡,也是唯一一个可以直接焊接到 pcb 上的板卡,大大增加了客户产品设计的吸引力。此外,该板通过micro-usb 连接器供电,简化了与用户开发板的集成。该板甚至可以通过边缘的邮票孔连接给母板提供多大200ma@5v的供电。该系统仅支持 3.3 v stm32 mcu,并兼容 swd、jtag 和 vcp。该解决方案还支持各种桥接,例如 spi、i2c、can 和 gpio,方便与嵌入式系统通信。因此,如果工程师既想拥有 stlink-v3 的速度和多功能性,又想要比 stlink-v3set 更小的尺寸,就可选用 stlink-v3mods。
stlink-v3minie
stlink-v3minie 是一款最新模块,也是第一个配备 usb-c 端口的产品。它比 stlink-v3mods 稍长,尺寸为 15 mm x 42 mm;它的突出优势是支持低功耗mcu。stlink-v3minie是我们第一个与最新 stlink 兼容并支持 1.65 v 的独立调试器。有了stlink-v3minie,开发 1.8 v 应用的工程师就不必非得采用 stlink-v3set 及一个扩展卡的形式了。它的小尺寸特点适合需要在现场不断刷新固件的开发人员。由于具有 stdc14 连接器,stlink-v3minie支持 swd、swv 和 vcp, 但因为尺寸小,不能为嵌入式系统供电。
stlink-v3pwr
stlink-v3pwr是st最新推出的一个能够测量功耗的调试器,可以高精度测量任何stm32微控制器的动态电流消耗,能够对无限制时间窗口的功耗变化实现可视化并进行分析,调试和优化stm32代码,并与电流消耗测量同步。
除了传统的编程和调试功能外,新的stlink-v3pwr还能测量stm32的功耗,绘制功耗图,实现电流消耗的可视化,以帮助开发人员优化代码。虽然stlink-v3pwr不是第一个用于测量功耗的st工具,但它是适用范围最广的。这也是st首次通过一种解决方案,在最广泛的监测范围内对所有stm32 mcu进行电流测量。
stlink-v3pwr可以测量100na至50ma、300na至150ma、600na至300ma和500ma峰值模式的电流。它可以在160nw到1.65w范围内以2%的精度执行功耗测量,确保开发人员可以从超低功率到性能最高范围内选用任一款微控制器。我们还提供了一份手册,告知如何进一步简化测量过程。简而言之,用户只需将stlink-v3pwr的电源和接地连接到开发板上的正确引脚,并使用usb-c接口将数据发送到pc即可实现功耗的实时测量。
可视化
工程师使用测量组件来捕捉数据并进行可视化。由于stlink-v3pwr属于st生态系统,因此最简单的方法是使用stm32cubemonitor-power。该工具在图形界面显示测量结果,以实时显示功耗的变化。该软件还可以放大特定的测量区域,记录长时间的数据,或运行基准测试,如ulpmark bench。keil和iar都支持stlink-v3pwr。st与各软件供应商合作,支持他们的api,确保新的stlink调试器适用于大多数应用场景。因此,开发人员可以更深入地分析他们的代码执行,与功耗测量同步,以优化系统的功耗配置文件。
stlink-v3pwr使用stm32cubemonitor-power工具对电源数据进行可视化:
显示:实时图形渲染(最高可达100 ksp),长时间采集日志
分析:直观缩放和能耗数据导航
基准:快速计算eembc ulpmark cp分数
编程和调试
stlink-v3pwr仍然是一个与传统stlink-v3set一样通用的调试/编程器,它支持jtag、swd、vcom,并提供uart、i2c、spi或usb等桥接功能。因此,对于更注重功耗的团队可以把stlink-v3pwr作为他们的专用探头。此外,它可以为目标stm32板提供高达2 a的电流,并通过usb-c电缆提供过电流保护,这对现场需要为系统供电时的工程师非常有用。
在此,我们将stlinkv3与stlinkv2产品进行一个性能对比,方便大家进行选择。
▲ stlink 各款产品比较
纳斯达克宣布推出的比特币期货计划至今仍未实现
车载mcu芯片需要测试哪些项目?元器件测试系统有什么测试优势?
智能配电网的概念 智能配电网关键技术
设计思维对游戏开发者有何意义
自动灌胶机-让电子灌胶封胶从此简单
功耗测量神器STLINK-V3PWR
TCLT32M6CQ评测 性价比和售后服务成亮点
智能电话机器人与人工相比,它有哪些优势
最易懂的动力电池系统设计详解
ACREL-2000电力监控系统的应用案例
光纤收发器指示灯故障含义图解大全
思科DAC直连电缆型号大全
OpenHarmony亮相QECon2023,助力北向应用生态赋能
最新3-30W高性能通信电源,金升阳助力5G产业加速
三星S7/S7edge推送安卓7.0啦!安卓7.0怎么样,不将就的一加3T来体验!
互联网逻辑可以被区块链改变吗
IBM 董事长兼首席执行官观点:如何推进可信的人工智能
ThinkPad加入安全新技术 短信远程关机
Coolbaze处理器设计范例
Maker稳定币中存在的预言机治理攻击问题探讨