STLINK in Linux

stm32_snap.jpg

STLINK虽然是个闭源的JTAG/SWD工具,但是用途却被工程师们扩展了很多,甚至比开源的CMSIS-DAP/DAPLink都多。归根结底,还是因为价钱。

带USB接口和64/128KB ROM的MCU,大概就是STM最便宜了。在所有一线大厂中,STM/NXP/FSL/Cypress/Atmel中,价格最便宜的还是STM。

扩展

  • 廉价硬件:用10元CNY的STM32F103C8来做一个STLINK,异常简单、便宜。只需要SWDIO一个电阻上拉即可。
  • 串口扩展:官方固件里,只有STM32F072有一个调试串口,但是第三方固件出现了两路串口,一路是应用串口,另外一路是调试串口。
  • 调试其他:不仅可以调试STM32系列,还可以调试nRF51822/nRF52832/nRF52840,甚至还可以为其他MCU下载固件。

主机软件

基于libusb,Windows下除了STLINK官方软件,还可以通过OpenOCD进行支持。而Linux下的第三方软件,无法运行STLINK Windows软件,除了OpenOCD,还有ST-tools。需要使用源码编译。

stlink-master by texane

编译后出现三个工具:

  • /usr/local/bin/st-info, provide information about connected STLINK and hooked device, including SNR, chipid, flash, sram, pagesize, openocd.
  • /usr/local/bin/st-util, run GDB server to interactive with STM32.
  • /usr/local/bin/st-flash, flash binary into MCU or read back.
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • tcp_write() errors on snd_queuelen作者 codercjg 在 23 三月 201...
    codercjg阅读 2,237评论 0 2
  • 今天的丰盛日记,昨天早上老公送我到公司,7:30就到了,真是特别早,去到食堂,诺大的大厅里没几个人。我拿起盘子走向...
    细雨湿苍苔阅读 181评论 0 5
  • 那夜,没有月亮 星星也很少,点点滴滴 那夜,很静 我怀疑地球是否停止呼吸 黑暗震住了一些喧闹 窗户里的光比星星还灿...
    既见君子_云胡不喜阅读 331评论 10 5
  • 塞尔的抑郁症与她的父母有关,这是她的老师告诉我的。初中的时候塞尔跟我说过一些,我记不太清了,大概是她父母一直无视她...
    谁家儿郎阅读 322评论 0 0
  • 连雨挥鞭去, 乌云盖满天。 清风同树语, 水草影三千。 飞鸟无踪迹, 峰峦浅渡烟。 云低薄气象, 风起舞翩翩。
    文山鹿阅读 403评论 12 11