ST公司推出的stm32单片受到大家广泛使用,为了支持程序调试,和更好的下载,ST公司还推出了对应的st-link硬件调试器,一端通过USB连接电脑,另一端JTAG或者SW接口连接上板子。那么用户如何使用st-link进行程序的下载和调试呢?(keil等IDE已经集成了下载和调试功能,我们不讨论这个)

stlink调试器作为非常广泛的使用,因此开源库至少需要支持stlink调试器。

至少能让用户操作st-link进行程序下载和调试的库有如下几个:

OpenOCD

这个开源库,不仅可以操控stlink,还能操控其它的所有硬件调试器,比如jlink等。用的人多,网上参考资料特别多。

详情请看这些博客:

嵌入式IDE原理 OpenOCD介绍 以及stlink如何连接stm32板子_标biao的博客-CSDN博客

跟我一起学OpenOCD(一) - 知乎

stlink

这个开源库,GitHub - stlink-org/stlink: Open source STM32 MCU programming toolset

只能用于操控stlink硬件调试器(其它调试器不支持),对stm32单片机进行 程序下载和调试。用的人少,网上资料较少。主要包含这么几个工具:

  • st-info - a programmer and chip information tool,用于查看程序和单片机的信息的
  • st-flash - a flash manipulation tool,用于将目标程序 xx.hex下载到板子里
  • st-trace - a logging tool to record information on execution
  • st-util - a GDB server (supported in Visual Studio Code / VSCodium via the Cortex-Debug plugin),用于支持stm32单片机调试的
  • stlink-lib - a communication library
  • stlink-gui - a GUI-Interface [optional],为了更方便使用上面的工具一个可视化操作stlink的界面功能,

使用,可以参考这个博客:ubuntu 使用st-flash_Gkbytes的博客-CSDN博客

我们可以自己编译这个开源库,也可以下载编译好的 exe,链接为:Releases · stlink-org/stlink · GitHub

下载完后,主要就是几个 exe文件了,不需要安装,启动命令行窗口,然后命令行执行它们,给对应的参数就行了

STM32 ST-LINK Utility

这个不是开源的,ST公司专门针对自家的stlink推出的可视化程序下载软件,支持程序下载、芯片信息读取、存储器擦除等很多功能,但是不能进行调试。这个工具对于批量下载代码,用得比较多。

总结

如果只用ST公司的stlink,stm32单片机,那么stlink库就可以了,支持下载和调试。如果还要支持其它厂家的硬件调试器和单片机,那就用 OpenOCD吧,比如自己做IDE,支持各种硬件调试器,就得用OpenOCD了。

驱动单片机硬件调试器的一些开源库总结(包含stlink调试器)相关推荐

  1. android第三方开源音频播放器,Android第三方开源SeekBarCompat:音乐类播放器等APP进度条常用...

     Android第三方开源SeekBarCompat:音乐类播放器等APP进度条常用 Android平台原生的SeekBar设计简单,然而,比如现在流行的一些音乐播放器的播放进度控制条,如果直接使 ...

  2. IFC模型文件查看器(基于IFC++开源库实现)

    关于IFC IFC是由buildingSMART以工业的产品资料交换标准STEP编号ISO-10303-11的产品模型信息描述用EXPERSS语言为基础,基于BIM中AEC/FM相关领域信息交流所指定 ...

  3. 33 个 2017 年必须了解的 iOS 开源库(包含swift)

    1.IGListKit,作者是Instagram Engineering Instagram 程序员做的,IGListKit 是数据驱动的 UICollectionView 框架,为了构建快速和可扩展 ...

  4. C++跨平台开源库POCO学习笔记

    原文链接:http://grow.sinaapp.com/?p=1271 POCO(pocoproject.org)看起来是很不错的C++跨平台开源库,包含网络(HTTP.FTP等).正则.XML.Z ...

  5. 使用USB转TTL串口板和ST-LINK调试下载器给STM32单片机下载程序

    使用USB转TTL串口板和ST-LINK调试下载器给STM32单片机下载程序 简介 STM32的启动模式 JTAG和SWD接口引脚对比 驱动安装 使用官方STM32 ST-LINK Utility软件 ...

  6. 开源俄版三轴云台软硬件、调参软件调试可用,代码开源,入门说明

    本方案采用开源方案,云台嵌入式软件采用simpleBGC开源代码,并参考了网上"SimpleBGC32- 开源三轴无刷云台算法完全解说"修改而成,程序在STorM32 BGC V1 ...

  7. 51单片机硬件设计-最小系统(一)

    51单片机硬件设计 很早之前就想编写一个51单片机的库,库中集成所有的电子小模块,可裁剪添加,到现在也算是实现了,为此写一个系列的文章以作记录. 电源部分 电源部分没什么东西,就是一个插针,四针脚的插 ...

  8. 单片机原理与实践学习记录之51单片机硬件基础

    单片机原理与实践学习记录 第三课(更新时间:2021.9.6) 51单片机硬件基础 MCS-51是Intel公司生产的一个单片机系列的总称.在功能上,该系列单片机有基本型和增强型两大类,通常以芯片型号 ...

  9. 51单片机——硬件基础

    单片机--硬件基础知识 宗旨:技术的学习是有限的,分享的精神是无限的. 1.单片机内部资源 STC89C52:8KFLASH.512字节RAM.32个IO口.3个定时器.1个UART.8个中断源 (1 ...

  10. 计算机更新有什么坏处,电脑上的驱动要不要经常更新,更新的好处和坏处有哪些,驱动和硬件之间的关系...

    知识导读:最近电脑用起来比较卡,在游戏里将这个烦恼高速了和我以前一直玩的朋友,他让我将驱动更新一下,我对此没啥概念,因为大学才接触的电脑,用起来也就一两年而已,一直属于电脑萌新,对于驱动这些概念知之甚 ...

最新文章

  1. typera插入网站
  2. seata-server没有从nacos配置中心读取配置_微服务新秀之Nacos,看了就会,我说的
  3. Linux mount/unmount命令
  4. 产品中的实名认证该怎么设计?
  5. 新一代 Python 包管理工具来了!
  6. 安卓之USB主机(Host)与配件(Accessory)模式
  7. linux 命令学习记录
  8. java thread safe_Java 线程安全 Thread-Safety
  9. 呼伦贝尔学院计算机宿舍,2020年呼伦贝尔学院新生宿舍环境条件,大一新生男生女生宿舍内部图片【多图】...
  10. 6岁会编程,14岁就被麻省理工录取,神童谎言是如何诞生的?
  11. 毕业一年后我转行NLP 这几点宝贵经验分享给大家
  12. 2009国家公务员面试过关点点通
  13. 崩坏3新版本服务器维护多久,崩坏3 3月14日版本更新维护通知
  14. Annoying day
  15. php后端学多久,【后端开辟】零基本php自学要多久
  16. 正则表达式,匹配数字
  17. 架构师技术选型所需要考虑的要素
  18. 今年春节,租个“人设”回家?
  19. 写给宝贝百天的一份信
  20. 【ElasticSearch系列】ES简介及安装

热门文章

  1. 串口转usb驱动c语言程序,usb serial驱动下载-usb serial converter驱动下载 官方版usb转串口驱动程序-win7/8/10/xp32/64位-IT猫扑网...
  2. java超市管理系统ppt_基于java-web的超市管理系统毕业答辩ppt课件
  3. uygurqa输入法android,uygurqa维语输入法2021
  4. postman接口文档
  5. svn创建分支和合并
  6. 数学计算机sci,有哪些是数学类SCI
  7. 如何把JSON对象转为map对象
  8. yalmip决策变量
  9. 初学者学习数据库的三个方向
  10. QPSK、16QAM、64QAM