你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

ST - Link用途改造

[复制链接]
丿灬幸灬 发布时间:2018-12-31 23:02
本帖最后由 丿灬幸灬 于 2018-12-31 23:06 编辑

7122831544125350361.jpg

ST - Link具有强大的MCU、漂亮的外壳和连接器,可用于许多项目。

描述
众所周知的ST - Link克隆是围绕一个STM32 MCU构建的,它们带有USB A接口,还有10个外露引脚。非常适合进行用途改造!

STM23F101CBT6是ARM Cortex - M3核微控制器,具有128KB闪存、16KB SRAM以及大量计时器、总线和GPIOs。

由于外部只有10个引脚,所以重新调整用途的选择并不是无止境的,但对于很多项目来说,这可能是一个很好的起点。

释放更多引脚
如果你需要更多的引脚,并且对焊接有信心,小的改动可以带来一些额外的好处。

1.jpg

如果将电阻R8替换为0Ω电阻或焊料桥,则MCU引脚43 ( PB7 )和MCU引脚46 ( PB9 )均与连接器引脚5 ( SWIM )相连。如果你不需要R8旁边680Ω的上拉电阻R10,这可能也是一个好主意。

通过这种简单的焊接操作,如果你设法从外部整理I2C总线上拉,你现在可以在引脚42(TX)和43(RX)上使用USART1,甚至在引脚42 ( SCL )和43 ( SCA )上使用I2C1。

设计
在你重新编程ST - Link之前,它必须被“解锁”。解锁它的方式是使用OpenOCD

你还需要第二个ST - Link或其他SWD下载器和一些跳线。

ST - Link在PCB上有编程连接口。你可以打开盖子来接触它们,盖子没有粘在一起,但是你可以发现可以抽开。

2.jpg

PCB应该看起来像注释图片,有些ST - Link的引脚不同,但是用万用表测量引脚非常容易。
SWDIO连接应该连接到引脚34 (引脚编号从MCU上的点位置的引脚1开始),SWCLK是引脚37。

接地( GND )可以使用引脚10上的GND引脚进行测试,3.3V引脚也是如此。
没有必要找到GND和3.3V引脚来对stlink进行编程,因为您可以使用接口上的VCC和GND来连接,最好还是测量一下,
以确保SWDIO和SWCLK连接是正确的。

3.jpg

如果你使用引脚10连接地线或3.3V,你应该能够使用逻辑分析仪来抓取SWDIO和SWCLK信号。

解锁
  1. $ openocd -f interface/stlink-v2.cfg -f target/stm32f1x.cfg -c "init" -c "halt" \
  2.     -c "stm32f1x unlock 0" -c "shutdown"
  3. Open On-Chip Debugger 0.10.0
  4. Licensed under GNU GPL v2
  5. For bug reports, read
  6.         http://openocd.org/doc/doxygen/bugs.html
  7. Info : auto-selecting first available session transport "hla_swd". To override use 'transport select '.
  8. Info : The selected transport took over low-level target control. The results might differ compared to plain JTAG/SWD
  9. adapter speed: 1000 kHz
  10. adapter_nsrst_delay: 100
  11. none separate
  12. Info : Unable to match requested speed 1000 kHz, using 950 kHz
  13. Info : Unable to match requested speed 1000 kHz, using 950 kHz
  14. Info : clock speed 950 kHz
  15. Info : STLINK v2 JTAG v28 API v2 SWIM v7 VID 0x0483 PID 0x3748
  16. Info : using stlink api v2
  17. Info : Target voltage: 3.249867
  18. Info : stm32f1x.cpu: hardware has 6 breakpoints, 4 watchpoints
  19. target halted due to debug-request, current mode: Thread
  20. xPSR: 0x61000000 pc: 0x08003d5a msp: 0x20004e38
  21. Info : device id = 0x20036410
  22. Info : flash size = 128kbytes
  23. stm32x unlocked.
  24. INFO: a reset or power cycle is required for the new settings to take effect.
  25. shutdown command invoked
复制代码

接下来,拔下3.3V电源线来重新启动设备。

您现在可以擦除flash,并向其中写入自己的固件。

  1. $ openocd -f interface/stlink-v2.cfg -f target/stm32f1x.cfg -c "init" -c "halt" \
  2.     -c "flash write_image erase hello 0x8000000" -c "shutdown"
  3.   Open On-Chip Debugger 0.10.0
  4.   Licensed under GNU GPL v2
  5.   For bug reports, read
  6.           http://openocd.org/doc/doxygen/bugs.html
  7.   Info : auto-selecting first available session transport "hla_swd". To override use 'transport select '.
  8.   Info : The selected transport took over low-level target control. The results might differ compared to plain JTAG/SWD
  9.   adapter speed: 1000 kHz
  10.   adapter_nsrst_delay: 100
  11.   none separate
  12.   Info : Unable to match requested speed 1000 kHz, using 950 kHz
  13.   Info : Unable to match requested speed 1000 kHz, using 950 kHz
  14.   Info : clock speed 950 kHz
  15.   Info : STLINK v2 JTAG v28 API v2 SWIM v7 VID 0x0483 PID 0x3748
  16.   Info : using stlink api v2
  17.   Info : Target voltage: 3.249867
  18.   Info : stm32f1x.cpu: hardware has 6 breakpoints, 4 watchpoints
  19.   auto erase enabled
  20.   Info : device id = 0x20036410
  21.   Info : flash size = 128kbytes
  22.   target halted due to breakpoint, current mode: Thread
  23.   xPSR: 0x61000000 pc: 0x2000003a msp: 0x20004e20
  24.   wrote 21504 bytes from file hello in 1.222309s (17.181 KiB/s)
  25.   shutdown command invoked
复制代码

制作PCB
我从PCB逆向工程开始,并将其记录在KiCad的eeschema中。

结果是见附件

这是我的电脑绘制的的PCB,你的可能有点不同,但是MCU引脚到输出引脚的映射应该是相同的,否则ST Link固件无法工作。

即使没有增加引脚,也有5个GPIOs可供外部使用。这5个引脚中有2个支持TIM4 _ CH1和TIM4_CH3 )和1个ADC引脚( ADC_IN5 )

QQ截图20181231230539.jpg

4.rar

下载

35.63 KB, 下载次数: 17

评分

参与人数 1 ST金币 +4 收起 理由
wofei1314 + 4

查看全部评分

收藏 4 评论6 发布时间:2018-12-31 23:02

举报

6个回答
epochal 回答时间:2019-1-1 07:44:00
谢谢分享!
zwei99999999 回答时间:2019-1-1 11:52:40
老牛洋车 回答时间:2019-1-1 21:25:14
这个帖子的文风有点类似英语啊。
西点钟灵毓秀 回答时间:2019-1-1 23:35:06
改造成啥样才是个头
sylar.z 回答时间:2019-1-2 09:00:56
   
tobot 回答时间:2019-1-2 09:18:54
目标是把一个st-link改造成双头的?

所属标签

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版