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

【UBUNTU_16.04下安装stlink驱动】

[复制链接]
andeyqi 发布时间:2018-12-28 12:15
本帖最后由 andeyqi 于 2018-12-29 10:08 编辑

之前在linux使用过JLINK方式开发stm32,不过官方的板子都是自带的STLIK,偶然间发现一个开源的STLINK驱动,终于可以再linux调试自带STLINK的板子了。

①获取源代码:


http://github.com/texane/stlink

②安装依赖的工具包
编译工具使用的是cmake和libusb,最低版本要求为 2.8.7
  1. cmake_minimum_required(VERSION 2.8.7)
复制代码
  1. sudo apt-get install  libusb-1.0-0-dev  cmake
复制代码
UBUNTU安装版本3.5.1能够满足最低要求
  1. andey@andey-VirtualBox:~$ cmake --version
  2. cmake version 3.5.1

  3. CMake suite maintained and supported by Kitware (kitware.com/cmake).
复制代码


③编译安装源码

安装过程参照如下链接文档:


http://github.com/texane/stlink/blob/master/doc/compiling.md

④运行效果安装完成后,会在系统中安装st-util 工具,使用方法如下:
  1. ^Candey@andey-VirtualBox:~$ st-util  --help
  2. st-util - usage:

  3.   -h, --help            Print this help
  4.   -V, --version         Print the version
  5.   -vXX, --verbose=XX    Specify a specific verbosity level (0..99)
  6.   -v, --verbose         Specify generally verbose logging
  7.   -s X, --stlink_version=X
  8.                         Choose what version of stlink to use, (defaults to 2)
  9.   -1, --stlinkv1        Force stlink version 1
  10.   -p 4242, --listen_port=1234
  11.                         Set the gdb server listen port. (default port: 4242)
  12.   -m, --multi
  13.                         Set gdb server to extended mode.
  14.                         st-util will continue listening for connections after disconnect.
  15.   -n, --no-reset
  16.                         Do not reset board on connection.
  17.   --semihosting
  18.                         Enable semihosting support.
  19.   --serial <serial>
  20.                         Use a specific serial number.

  21. The STLINKv2 device to use can be specified in the environment
  22. variable STLINK_DEVICE on the format <USB_BUS>:<USB_ADDR>.
复制代码

  1. andey@andey-VirtualBox:~$ st-util
  2. st-util 1.5.1
  3. 2018-12-28T12:06:28 INFO common.c: Loading device parameters....
  4. 2018-12-28T12:06:28 INFO common.c: Device connected is: F04x device, id 0x10006445
  5. 2018-12-28T12:06:28 INFO common.c: SRAM size: 0x1800 bytes (6 KiB), Flash: 0x8000 bytes (32 KiB) in pages of 1024 bytes
  6. 2018-12-28T12:06:28 INFO gdb-server.c: Chip ID is 00000445, Core ID is  0bb11477.
  7. 2018-12-28T12:06:28 INFO gdb-server.c: Listening at *:4242...
复制代码

除了命令行的工具外,还会安装带ui的:stlink-gui工具
连接后会自动识别出芯片的型号,coreid等信息,跟jlink的下载界面很相似,熟悉的味道,熟悉的感觉。

2.PNG





最新master 源码安装包如下:

stlink-master.zip (223.23 KB, 下载次数: 45)

评分

参与人数 3 ST金币 +30 收起 理由
STMCU + 10 很给力!
toofree + 10
MrJiu + 10 很给力!

查看全部评分

1 收藏 1 评论24 发布时间:2018-12-28 12:15

举报

24个回答
MrJiu 回答时间:2018-12-28 13:43:59
不错!!!
toofree 回答时间:2018-12-28 13:47:08
这操作可以有
andeyqi 回答时间:2018-12-28 14:38:45

感谢支持   
andeyqi 回答时间:2018-12-28 14:39:12

多谢 支持
laohu361 回答时间:2018-12-28 15:57:44
nice!
一代睡神的崛起 回答时间:2018-12-28 17:36:32
谢谢分享
stm1024 回答时间:2018-12-28 19:06:01
这驱动不错啊
andeyqi 回答时间:2018-12-28 20:13:47

linux开发的话  就能用STlink调试了,以前尝试opendcd没搞定,一直没找到合适的工具,这下找到个能用的了
andeyqi 回答时间:2018-12-28 20:14:30
123下一页

所属标签

STM32团队

意法半导体微控制器和微处理器拥有广泛的产品线,包含低成本的8位单片机和基于ARM® Cortex®-M0、M0+、M3、M4、M33、M7及A7内核并具备丰富外设选择的32位微控制器及微处理器


最新内容

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