nucleo stlink 固件_【指南】如何用STM32核心板DIY STLink V2
写在前面
这篇指南目前并不完善,只是我对最近几天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相关推荐
- nucleo stlink 固件_【NUCLEO-F412ZG试用体验】3.把stlink V2.1的虚拟串口用起来!
void USART3_Init(u32 baudrate) { NVIC_InitTypeDef NVIC_InitStructure; GPIO_InitTypeDef GPIO_InitStru ...
- stm32核心板可以点亮灯吗_2020年的Flag立了吗?学好EDA要算一个
欢迎来到崭新的2020. 新的篇章徐徐展开,80后都奔四了,90后也要奔三,我们和光同尘.与时舒卷,但还是要向前摸索. 那么,作为一个未来的电子从业工程师,什么是你能力的基本盘?学会EDA! EDA ...
- (置顶)飞控板不用看得高大上,本质就是STM32加那几个传感器,和平衡车板子差不多,是完全可以自己画的,甚至不用画,买个STM32核心板+十轴模块
你自己画一块板子,然后真正飞成了,我觉得你会非常开心的,这种感觉不一样的我觉得,你说是不是. 飞控我们不用看得高大上,本质还是STM32加传感器,可能和平衡车的差不多,所以不用觉得高大上什么的. 真的 ...
- STM32核心板电路分析
文章目录 STM32核心板电路分析 蜂鸣器电路分析 按键电路和led电路分析 继电器电路和usb转串口电路分析 杨桃32学习笔记,本文图片文字皆为转述 STM32核心板电路分析 上图可以看到: (1) ...
- stm32核心板可以点亮灯吗_利用STM32F103C8T6最小系统板点亮流水灯
后台网友建议制作一个流水灯,正好发现自己有之前购买的STM32F103C8T6核心板,今天搭建一个流水灯,正好学习一下STM32 GPIO输出如何实现,将来驱动蜂鸣器.继电器等都会使用的. 流水灯相当 ...
- stm32核心板可以点亮灯吗_二、STM32的GPIO输出操作
这是我STM32F103C8T6开发笔记专栏的一部分.可以到专栏中查阅更多内容. STM32F103C8T6开发笔记整理zhuanlan.zhihu.com [写在前面]: 这篇笔记的内容,主要是指 ...
- stm32核心板可以点亮灯吗_STM32G0板卡试用 | NUCLEO-G071RB板之PWM调光实验
新近参与电堂平台活动,获得最新款NUCLEO-G071RB板卡,帮助我了解STM32G071RB这款芯片的特性,下文为我的试用体验. 项目概述 ST公司从2012年推出入门级低成本Cortex-M0内 ...
- nucleo stlink 固件_自制nucleo,可以随意更换芯片,支持stlink,板载usbisp
兼容NUCLEO所有型号,并在原版的NUCLEO的基础上做了以下的改进,以提高使用的灵活性和提升用户体验 对于常用接口(ADC.I2C和UART)使用插针跳线的方式代替锡桥跳线的方式,用户可根据需求快 ...
- stm32核心板可以点亮灯吗_STM32库函数点亮LED
很多码农写出的第一个程序是"Hello World!",因为这个程序简单容易上手,能给你自信心,让你更加坚定学习编程的信念:单片机也是如此,相信很多单片机老师教给你的第一个程序就是 ...
最新文章
- 倍福ads通讯软件_软件定义汽车“性感”吗?东软睿驰有自己的答案
- 刚刚引来985大学建校区,这座城市再牵手世界名校办学!
- oracle基础之工具系列(持续更新中,,)
- ZeroMQ接口函数之 :zmq - 0MQ 轻量级消息传输内核
- 抽象类(Abstract)和接口的不同点、共同点(Interface)。
- redis linux工具安装,redis Linux版本的安装,以及一些基本的认识
- IIS Log的位置
- 不刷新页面的tab_现代 Web 页面开发流程
- dicom格式怎么转换_qsv怎么转换mp4格式?qsv转mp4的首选工具
- python 成语库_README.md · 天宇之游/一个python的TK猜成语游戏 - Gitee.com
- 倍福BECKHOFF PLC:自动化编程笔记
- 博途v14电脑要求_Win10运行不了博途V14怎么办?
- smail语法 clinit和init的区别
- FLASH学习(一)
- 16.PIO源码详解6-PIO_TX_ENGINE模块(PIO_TX_ENGINE.v)剖析
- uc7.5java下载,ucweb手机浏览器7.5 java版 UC浏览器Java
- 教你用OpenCV 和 Python给证件照换底色(蓝底 <->红底->白底)
- lia人是什么意思_Lia[莉雅,]的中文翻译及英文名意思
- 编程基础 - 线索二叉树 (Threaded Binary Tree)
- 极客日报:阿里旗下App接入微信支付;马斯克成世界首富;PostgreSQL 14 RC 1发布