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

【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扩展软件包
关注我们
微信公众号二维码 微信公众号
手机版二维码 手机版