Ubuntu20.04LTS环境下载STM32程序
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程序相关推荐
- 树莓派 st-link master使用ST-LINK V2下载STM32程序 支持F0 F1 F2 等
这段时间在研究怎么脱机实现STM32的下载,同时也了解了Windows和Linux的下载方式,st官方只提供了Windows的下载工具,Linux的版本并未提供,这里网上搜索后找到了st-link m ...
- Keil用ST-LINK下载STM32程序后不自动运行
Keil版本是MDK533,Debugger是ST-LINK,MCU是STM32L151RCT6. 下载程序后,MCU不会自动运行程序,必须要在调试模式下运行,而且MCU重新上电后程序也不运行.在调试 ...
- FlyMcu串口ISP下载STM32程序教程
开始写之前也是不能用的,但是为了使用,决定边探索怎么使用边写一篇博客! 最开始用过正点原子的开发板进行ISP下载,感觉挺好用,按照说明就好. 但是正点原子的板子用的是如下的一块电路: 这个电路很简单使 ...
- 【记录一次STM32HAL库烧录错误】——用ST-Link下载stm32程序,每次要按一下复位键?
问题 1.在之前我就遇到过每次烧录stm32f103c8t6的程序时,都要先按一下复位键这种问题了,今天找到了问题所在:用cubemx配置的代码禁止了swd端口. 可能是自己忘记配置这里了... 2. ...
- 使用ST-LINK下载STM32程序
一.电路连接 STM32的下载调试接口主要有三种:JTAG.SW和串口(不能调试). JTAG各个管脚信息如下: 序号 信号名 方向 说 明 1 Vref Input 接口电平参考电压,通常可直接接电 ...
- 通过USB转TTL串口下载stm32程序
文章目录 前言 一.硬件及其接线 二.使用步骤 1.主芯片STM32F103C8T6开发板 2.转串口模块接线 3.CH340驱动及安装方法 4.CH340驱动及安装方法 4.下载测试 5.0.91寸 ...
- 关于ST-Link下载STM32程序的使用
ST-Link非常好用,既可以像JLINK那样在软件中直接下载,,也可以下载Hex文件, 自己买的这种,,,, 其实就是SWD下载模式 安装驱动 所有用到的 链接:http://pan.baidu.c ...
- 如何使用ubuntu编译stm32程序
之前一直在做Linux应用层相关的工作,使用ubuntu编译代码.最近的项目中需要用到stm32,stm32的编译环境为keil5.在一台电脑上装两个编译器总数觉得麻烦,故而想能不能直接使用ubunt ...
- 安装Ubuntu20.04LTS后的一些个人设置
文章目录 安装Ubuntu20.04LTS的一些个人配置 安装Ubuntu20.04lts 安装Ubuntu20.04lts后的一些配置 安装Ubuntu20.04LTS的一些个人配置 首先介绍下我写 ...
最新文章
- Linux的绝对路径和相对路径
- 外贸常用术语_外贸英文用语,为邮件增光添彩
- oracle sequences优化_性能优化-Oracle RAC中的Sequence Cache问题
- Azkaban的编译与安装
- python groupby agg_Python数据分析:探索性分析
- c++/cli 之数据库操作
- jq json格式化工具
- python科赫雪花代码的意思_python函数和代码复用——迭代练习:科赫雪花绘制
- 携职教育:中级职称《系统集成项目管理师》巨大作用!
- 免费企业网站模板_学校网站模板_政府网站模板源码下载
- win10下最好用的输入法
- react全家桶介绍
- USB总线虚拟示波器,用高性能硬件模块,组合成多种仪器
- Python报错 TypeError: super(type, obj): obj must be an instance or subtype of type
- DirectX11 板条箱示例Demo
- My shortcomings | 我的不足
- python中三目运算符、推导式 ## 17
- 安卓数据恢复_19款数据恢复软件,全平台IOS+WIN+安卓+U盘+硬盘+SD卡......
- SVM学习笔记——SVM解决多分类问题的方法
- matlab处理视频代码,Matlab视频处理心脏跳动。代码补充