写在前面

这篇指南目前并不完善,只是我对最近几天DIY过程的一点总结,不过,我相信它足够帮助你从零开始做一个STLink出来,而且是以非常简单的方式。

所需材料、工具/软件

基本焊接工具。

STM32F103C8T6核心板一块、CH340或其他的USB转TTL串口模块一个。

阻容元件若干、排针排母若干、LED两个。

软件:FlyMCU(下载固件用)、ST-Link Utility(更新固件用)

准备好了就开始吧!

一、硬件准备

通常来说ST官方的一些开发板比如nucleo系列都会有板载的STLink,可以参考开发板原理图来进行STLink的制作,当然,可能会有一些问题,比如STM32芯片上的板子可能不会引出STM8调试用的SWIM接口等等,需要多参考一些原理图来进行绘制。所以,比较方便的途径可能是直接模仿网友的原理图。

比如这个:

从图中我们可以发现,STLink的硬件组成是非常简单的,核心就是最小系统(MCU、晶振电路、复位电路)+ 若干其他电阻 + 指示灯。

所以,如果对体积不太在意的话,用核心板稍加改造,就能得到合适的硬件,这里我使用的是马云家常见的那种蓝色的最小系统板,就是国外称作“BluePill”的那种。

改造图示如下:

电路非常简单,可以很容易地在洞洞板上搭建出来(这里只引出了SWD接口,需要其他接口的话也可以自行引出),另外,图中标Fx字样的为自恢复保险丝。

当然,如果对体积比较介意的话,那就得自己绘制包含核心板电路在内的PCB,如果和笔者一样打算用ISP方式下载的话,请把PA9、PA10和一个供电的接口一同引出,并保留一处可以选择BOOT0电平状态的焊点/开关之类的东西。

二、固件烧录

通常我们能获取到的STLink 固件是网络上流传的STLinkV2.J16.S4.hex这一文件,烧录流程如下:

对BluePill板上的跳线帽进行调整,使BOOT0为高电平,BOOT1为低电平,如下图:

连接CH340模块和BluePill,注意TX接PA10、RX接PA9。

将CH340模块连接上电脑,打开FlyMCU,点击下图中方框位置(无顺序要求),找到相应串口、选择文件并设置为STMISP模式。

点击“开始编程”,等待若干秒后下载完成。完成后,CH340模块就完成使命了,把它拔掉,解除和核心板的连接,到这,固件烧录就完成了。

三、固件更新

很多DIY STLink的教程里面会有个下载驱动的步骤,其实大可不必,因为ST-Link Utility这个工具自带驱动安装功能,所以更新固件之前我们先来安装它,软件不大,安装过程中也没有需要注意的设置,一路Next即可。安装完后,记得先把核心板的跳线帽恢复为BOOT0、1均为低电平,然后确保外围的电阻等等连接正常,之后就可以进行固件更新了,步骤如下:

核心板用USB线连上电脑,此时设备管理器里面应该能够看到“通用串行总线设备”下有一个名为“STM32 STLink”的设备。

打开ST-Link Utility,点击顶部菜单里的“ST-LINK”,选择“Firmware update”,然后在弹出的界面里点击“Device Connect”,如无意外,此时界面如下:

hh,之后“Yes”就OK了,固件更新完毕后就可以随意使用了。

需要注意的是,ST-Link Utility版本越高,内置的固件版本也越高,为了更新到最新的固件版本,推荐访问ST官网获取最新的软件,地址在这:https://www.st.com/zh/development-tools/stsw-link004.html

温馨提示

最后,唔,友情提示一下,本文中使用到的资源均搜集于网络,仅供个人学习交流之用,勿做商业用途,否则可能有法律风险。如果我对这些资源的使用有不恰当之处的话,烦请联系我删除。

nucleo stlink 固件_【指南】如何用STM32核心板DIY STLink V2相关推荐

  1. nucleo stlink 固件_【NUCLEO-F412ZG试用体验】3.把stlink V2.1的虚拟串口用起来!

    void USART3_Init(u32 baudrate) { NVIC_InitTypeDef NVIC_InitStructure; GPIO_InitTypeDef GPIO_InitStru ...

  2. stm32核心板可以点亮灯吗_2020年的Flag立了吗?学好EDA要算一个

    欢迎来到崭新的2020. 新的篇章徐徐展开,80后都奔四了,90后也要奔三,我们和光同尘.与时舒卷,但还是要向前摸索. 那么,作为一个未来的电子从业工程师,什么是你能力的基本盘?学会EDA! EDA ...

  3. (置顶)飞控板不用看得高大上,本质就是STM32加那几个传感器,和平衡车板子差不多,是完全可以自己画的,甚至不用画,买个STM32核心板+十轴模块

    你自己画一块板子,然后真正飞成了,我觉得你会非常开心的,这种感觉不一样的我觉得,你说是不是. 飞控我们不用看得高大上,本质还是STM32加传感器,可能和平衡车的差不多,所以不用觉得高大上什么的. 真的 ...

  4. STM32核心板电路分析

    文章目录 STM32核心板电路分析 蜂鸣器电路分析 按键电路和led电路分析 继电器电路和usb转串口电路分析 杨桃32学习笔记,本文图片文字皆为转述 STM32核心板电路分析 上图可以看到: (1) ...

  5. stm32核心板可以点亮灯吗_利用STM32F103C8T6最小系统板点亮流水灯

    后台网友建议制作一个流水灯,正好发现自己有之前购买的STM32F103C8T6核心板,今天搭建一个流水灯,正好学习一下STM32 GPIO输出如何实现,将来驱动蜂鸣器.继电器等都会使用的. 流水灯相当 ...

  6. stm32核心板可以点亮灯吗_二、STM32的GPIO输出操作

    这是我STM32F103C8T6开发笔记专栏的一部分.可以到专栏中查阅更多内容. STM32F103C8T6开发笔记整理​zhuanlan.zhihu.com [写在前面]: 这篇笔记的内容,主要是指 ...

  7. stm32核心板可以点亮灯吗_STM32G0板卡试用 | NUCLEO-G071RB板之PWM调光实验

    新近参与电堂平台活动,获得最新款NUCLEO-G071RB板卡,帮助我了解STM32G071RB这款芯片的特性,下文为我的试用体验. 项目概述 ST公司从2012年推出入门级低成本Cortex-M0内 ...

  8. nucleo stlink 固件_自制nucleo,可以随意更换芯片,支持stlink,板载usbisp

    兼容NUCLEO所有型号,并在原版的NUCLEO的基础上做了以下的改进,以提高使用的灵活性和提升用户体验 对于常用接口(ADC.I2C和UART)使用插针跳线的方式代替锡桥跳线的方式,用户可根据需求快 ...

  9. stm32核心板可以点亮灯吗_STM32库函数点亮LED

    很多码农写出的第一个程序是"Hello World!",因为这个程序简单容易上手,能给你自信心,让你更加坚定学习编程的信念:单片机也是如此,相信很多单片机老师教给你的第一个程序就是 ...

最新文章

  1. 倍福ads通讯软件_软件定义汽车“性感”吗?东软睿驰有自己的答案
  2. 刚刚引来985大学建校区,这座城市再牵手世界名校办学!
  3. oracle基础之工具系列(持续更新中,,)
  4. ZeroMQ接口函数之 :zmq - 0MQ 轻量级消息传输内核
  5. 抽象类(Abstract)和接口的不同点、共同点(Interface)。
  6. redis linux工具安装,redis Linux版本的安装,以及一些基本的认识
  7. IIS Log的位置
  8. 不刷新页面的tab_现代 Web 页面开发流程
  9. dicom格式怎么转换_qsv怎么转换mp4格式?qsv转mp4的首选工具
  10. python 成语库_README.md · 天宇之游/一个python的TK猜成语游戏 - Gitee.com
  11. 倍福BECKHOFF PLC:自动化编程笔记
  12. 博途v14电脑要求_Win10运行不了博途V14怎么办?
  13. smail语法 clinit和init的区别
  14. FLASH学习(一)
  15. 16.PIO源码详解6-PIO_TX_ENGINE模块(PIO_TX_ENGINE.v)剖析
  16. uc7.5java下载,ucweb手机浏览器7.5 java版 UC浏览器Java
  17. 教你用OpenCV 和 Python给证件照换底色(蓝底 <->红底->白底)
  18. lia人是什么意思_Lia[莉雅,]的中文翻译及英文名意思
  19. 编程基础 - 线索二叉树 (Threaded Binary Tree)
  20. 极客日报:阿里旗下App接入微信支付;马斯克成世界首富;PostgreSQL 14 RC 1发布

热门文章

  1. 今天是1024程序员节,这是一段来自程序员最真实的内心自白,内容过于真实,我已泪崩。
  2. 气相色谱仪未来的发展趋势
  3. 零基础考研计算机专业难么,零基础跨考计算机考研难度大吗
  4. performSelector多个参数
  5. 现代密码学的一些原则(入门密码学必读)
  6. DDR2/3-PCB设计规则
  7. PM1200手持无线电综合测试仪的功能与特点
  8. 地震资料处理Omega2014相关信息汇总
  9. [网络编程]爬虫入门
  10. 河南省商丘市谷歌高清卫星地图下载