Ubuntu20.04LTS环境下载STM32程序

  • 概述
  • 安装步骤
  • 下载BIN文件

概述

该文档主要是介绍ubuntu20.04LTS上安装st-link驱动并且下载bin文件的方法。STM32在linux上的环境搭建过一段是时间在搞,主要是脚本难写。

安装步骤

  • 安装依赖

    sudo apt-get install libusb-1.0
    sudo apt-get install cmake
    sudo apt-get install libgtk-3-dev
    
  • 克隆stlink仓库
    git clone https://github.com/texane/stlink
    
  • 进入目录
    cd stlink
    
  • 编译
    make
    
  • opt下创建目录
    sudo mkdir /opt/stlink
    
  • 安装,DESTDIR后面为指定的目录,可自行更改
    sudo make install DESTDIR=/opt/stlink
    

    命令执行后可以查看/opt/stlink目录

    ls /opt/stlink/
    

    安装的工具在/opt/stlink/usr/local/bin目录

    st-flash  st-info  st-trace  st-util
    

    接上st-link执行st-util -v

    bin st-util -v
    st-util
    2021-04-19T06:55:39 DEBUG common.c: *** looking up stlink version
    2021-04-19T06:55:39 DEBUG common.c: st vid         = 0x0483 (expect 0x0483)
    2021-04-19T06:55:39 DEBUG common.c: stlink pid     = 0x3748
    2021-04-19T06:55:39 DEBUG common.c: stlink version = 0x2
    2021-04-19T06:55:39 DEBUG common.c: jtag version   = 0x23
    2021-04-19T06:55:39 DEBUG common.c: swim version   = 0x7
    2021-04-19T06:55:39 DEBUG common.c: stlink current mode: dfu
    2021-04-19T06:55:39 DEBUG usb.c: -- exit_dfu_mode
    2021-04-19T06:55:39 DEBUG common.c: *** stlink_exit_dfu_mode ***
    2021-04-19T06:55:39 DEBUG usb.c: JTAG/SWD freq set to 0
    2021-04-19T06:55:39 DEBUG common.c: *** set_swdclk ***
    2021-04-19T06:55:39 DEBUG common.c: stlink current mode: mass
    2021-04-19T06:55:39 DEBUG common.c: *** stlink_enter_swd_mode ***
    2021-04-19T06:55:39 DEBUG common.c: *** stlink_reset ***
    2021-04-19T06:55:39 DEBUG common.c: *** stlink_read_debug32 0x00003748 at 0xe000edf0
    2021-04-19T06:55:39 DEBUG common.c: *** stlink_jtag_reset ***
    2021-04-19T06:55:39 DEBUG common.c: *** stlink_jtag_reset ***
    2021-04-19T06:55:39 DEBUG common.c: *** stlink_read_debug32 0x00003748 at 0xe000edf0
    2021-04-19T06:55:39 WARN common.c: NRST is not connected
    2021-04-19T06:55:39 DEBUG common.c: Using reset through SYSRESETREQ
    2021-04-19T06:55:39 DEBUG common.c: *** stlink_soft_reset ***
    2021-04-19T06:55:39 DEBUG common.c: *** stlink_write_debug32 0xa05f0003 to 0xe000edf0
    2021-04-19T06:55:39 DEBUG common.c: *** stlink_write_debug32 0x01000500 to 0xe000edfc
    2021-04-19T06:55:39 DEBUG common.c: *** stlink_read_debug32 0x00003748 at 0xe000edf0
    2021-04-19T06:55:39 DEBUG common.c: *** stlink_write_debug32 0x05fa0004 to 0xe000ed0c
    2021-04-19T06:55:39 DEBUG common.c: *** stlink_read_debug32 0x00003748 at 0xe000edf0
    2021-04-19T06:55:39 DEBUG common.c: *** stlink_write_debug32 0x0000001f to 0xe000ed30
    2021-04-19T06:55:39 DEBUG common.c: Loading device parameters....
    2021-04-19T06:55:39 DEBUG common.c: *** stlink_core_id ***
    2021-04-19T06:55:39 DEBUG common.c: core_id = 0x00003748
    2021-04-19T06:55:39 DEBUG common.c: *** stlink_read_debug32 0x00003748 at 0xe000ed00
    2021-04-19T06:55:39 ERROR common.c: Can not connect to target. Please use 'connect under reset' and try again
    2021-04-19T06:55:39 ERROR gdb-server.c: Unsupported Target (Chip ID is 0000000000, Core ID is 0x00003748).
    

下载BIN文件

目前我还没有在linux上搭建好stm32的编译环境,所以bin文件是使用keil生成的,具体的方法就是在设置的User栏的增加一句话

  • 在ubuntu20.04中执行

     st-flash write aaa.bin 0x8000000
    
  • 结果
➜  stlink st-flash write aaa.bin 0x8000000
st-flash 1.6.1
2021-04-19T07:04:27 WARN common.c: NRST is not connected
2021-04-19T07:04:27 INFO common.c: F4xx: 192 KiB SRAM, 512 KiB flash in at least 16 KiB pages.
file aaa.bin md5 checksum: 966bde658629487b3884cd0cac062f, stlink checksum: 0x005d5d63
2021-04-19T07:04:27 INFO common.c: Attempting to write 60128 (0xeae0) bytes to stm32 address: 134217728 (0x8000000)
EraseFlash - Sector:0x0 Size:0x4000 2021-04-19T07:04:27 INFO common.c: Flash page at addr: 0x08000000 erased
EraseFlash - Sector:0x1 Size:0x4000 2021-04-19T07:04:27 INFO common.c: Flash page at addr: 0x08004000 erased
EraseFlash - Sector:0x2 Size:0x4000 2021-04-19T07:04:28 INFO common.c: Flash page at addr: 0x08008000 erased
EraseFlash - Sector:0x3 Size:0x4000 2021-04-19T07:04:28 INFO common.c: Flash page at addr: 0x0800c000 erased
2021-04-19T07:04:28 INFO common.c: Finished erasing 4 pages of 16384 (0x4000) bytes
2021-04-19T07:04:28 INFO common.c: Starting Flash write for F2/F4/F7/L4
2021-04-19T07:04:28 INFO flash_loader.c: Successfully loaded flash loader in sram
2021-04-19T07:04:28 INFO flash_loader.c: Clear DFSR
2021-04-19T07:04:28 INFO common.c: enabling 32-bit flash writes
2021-04-19T07:04:29 INFO common.c: Starting verification of write complete
2021-04-19T07:04:29 INFO common.c: Flash written and verified! jolly good!

Ubuntu20.04LTS环境下载STM32程序相关推荐

  1. 树莓派 st-link master使用ST-LINK V2下载STM32程序 支持F0 F1 F2 等

    这段时间在研究怎么脱机实现STM32的下载,同时也了解了Windows和Linux的下载方式,st官方只提供了Windows的下载工具,Linux的版本并未提供,这里网上搜索后找到了st-link m ...

  2. Keil用ST-LINK下载STM32程序后不自动运行

    Keil版本是MDK533,Debugger是ST-LINK,MCU是STM32L151RCT6. 下载程序后,MCU不会自动运行程序,必须要在调试模式下运行,而且MCU重新上电后程序也不运行.在调试 ...

  3. FlyMcu串口ISP下载STM32程序教程

    开始写之前也是不能用的,但是为了使用,决定边探索怎么使用边写一篇博客! 最开始用过正点原子的开发板进行ISP下载,感觉挺好用,按照说明就好. 但是正点原子的板子用的是如下的一块电路: 这个电路很简单使 ...

  4. 【记录一次STM32HAL库烧录错误】——用ST-Link下载stm32程序,每次要按一下复位键?

    问题 1.在之前我就遇到过每次烧录stm32f103c8t6的程序时,都要先按一下复位键这种问题了,今天找到了问题所在:用cubemx配置的代码禁止了swd端口. 可能是自己忘记配置这里了... 2. ...

  5. 使用ST-LINK下载STM32程序

    一.电路连接 STM32的下载调试接口主要有三种:JTAG.SW和串口(不能调试). JTAG各个管脚信息如下: 序号 信号名 方向 说 明 1 Vref Input 接口电平参考电压,通常可直接接电 ...

  6. 通过USB转TTL串口下载stm32程序

    文章目录 前言 一.硬件及其接线 二.使用步骤 1.主芯片STM32F103C8T6开发板 2.转串口模块接线 3.CH340驱动及安装方法 4.CH340驱动及安装方法 4.下载测试 5.0.91寸 ...

  7. 关于ST-Link下载STM32程序的使用

    ST-Link非常好用,既可以像JLINK那样在软件中直接下载,,也可以下载Hex文件, 自己买的这种,,,, 其实就是SWD下载模式 安装驱动 所有用到的 链接:http://pan.baidu.c ...

  8. 如何使用ubuntu编译stm32程序

    之前一直在做Linux应用层相关的工作,使用ubuntu编译代码.最近的项目中需要用到stm32,stm32的编译环境为keil5.在一台电脑上装两个编译器总数觉得麻烦,故而想能不能直接使用ubunt ...

  9. 安装Ubuntu20.04LTS后的一些个人设置

    文章目录 安装Ubuntu20.04LTS的一些个人配置 安装Ubuntu20.04lts 安装Ubuntu20.04lts后的一些配置 安装Ubuntu20.04LTS的一些个人配置 首先介绍下我写 ...

最新文章

  1. Linux的绝对路径和相对路径
  2. 外贸常用术语_外贸英文用语,为邮件增光添彩
  3. oracle sequences优化_性能优化-Oracle RAC中的Sequence Cache问题
  4. Azkaban的编译与安装
  5. python groupby agg_Python数据分析:探索性分析
  6. c++/cli 之数据库操作
  7. jq json格式化工具
  8. python科赫雪花代码的意思_python函数和代码复用——迭代练习:科赫雪花绘制
  9. 携职教育:中级职称《系统集成项目管理师》巨大作用!
  10. 免费企业网站模板_学校网站模板_政府网站模板源码下载
  11. win10下最好用的输入法
  12. react全家桶介绍
  13. USB总线虚拟示波器,用高性能硬件模块,组合成多种仪器
  14. Python报错 TypeError: super(type, obj): obj must be an instance or subtype of type
  15. DirectX11 板条箱示例Demo
  16. My shortcomings | 我的不足
  17. python中三目运算符、推导式 ## 17
  18. 安卓数据恢复_19款数据恢复软件,全平台IOS+WIN+安卓+U盘+硬盘+SD卡......
  19. SVM学习笔记——SVM解决多分类问题的方法
  20. matlab处理视频代码,Matlab视频处理心脏跳动。代码补充

热门文章

  1. SQL Server查询排序 升序 降序
  2. macOS更新系统到12.6后git无法使用
  3. iOS App-Mac文件共享操作
  4. 咱张家界桑植的野外小吃
  5. 什么是文件格式的幻数
  6. 李瑞霖4.13黄金走势短线放空原油能否筑底反弹?行情涨跌分析
  7. 社交网络的发展及趋势
  8. houdini节点大全中文手册_【技术贴】武林秘籍在此!大咖座谈虚幻引擎制作影视动画经验!...
  9. DFRobot新推出一款适合短时间环境数据记录的Gravity: 串口数据记录器
  10. linux下要熟练掌握的常用快捷键和命令