ERROR: Error while loading flash algo ELF file. No file specified

news/2025/3/28 17:48:22/

Connecting to J-Link...
J-Link is connected.
ERROR: Error while loading flash algo ELF file. No file specified
Failed to set device (STM32G0B0RE). Unknown device selected?ERROR : Failed to set device.


搜索如何添加flash 编程算法

搜索后缀.FLM 

在jlink目录复制
STM32G0Bx_512.FLM
结果仍然不可以。
虽然在JLinkDevices.xml
添加如下代码后jlink可以连接,但是下载仍然无法下载,因为无法load flash algo ELF file

  <!-- STM32G0 -->
  <!--         -->
    <Device>
  <!-- This entry will overwrite the existing device entry in the J-Link software, so that a custom flash algorithm is used for the internal flash -->
    <ChipInfo Vendor="ST" Name="STM32G0B1RE" WorkRAMAddr="0x20000000" WorkRAMSize="0x20000" Core="JLINK_CORE_CORTEX_M0" />
    <FlashBankInfo Name="Internal Flash" BaseAddr="0x08000000" MaxSize="0x00080000 " Loader="./STM32G0Bx_512.FLM" LoaderType="FLASH_ALGO_TYPE_CMSIS" />
  </Device>  
    <Device>
  <!-- This entry will overwrite the existing device entry in the J-Link software, so that a custom flash algorithm is used for the internal flash -->
    <ChipInfo Vendor="ST" Name="STM32G0B0RE" WorkRAMAddr="0x20000000" WorkRAMSize="0x20000" Core="JLINK_CORE_CORTEX_M0" />
    <FlashBankInfo Name="Internal Flash" BaseAddr="0x08000000" MaxSize="0x00080000 " Loader="./STM32G0Bx_512.FLM" LoaderType="FLASH_ALGO_TYPE_CMSIS" />
  </Device>    

Jlink 不能识别STM32G0B1 系列单片机

这种情况,Jlink 驱动是独立安装的。从Segger 官网下载最新的Jlink (目前是V7.50a),安装后,即可以识别。
安装之后可以跳转识别。

附录

Vscode 报错终端打印信息

Command line: -singlerun -nogui -if swd -port 50001 -swoport 50002 -telnetport 50003 -device STM32G0B0RE -rtos GDBServer/RTOSPlugin_FreeRTOS.dll
-----GDB Server start settings-----
GDBInit file:                  none
GDB Server Listening port:     50001
SWO raw output listening port: 50002
Terminal I/O port:             50003
Accept remote connection:      localhost only
Generate logfile:              off
Verify download:               off
Init regs on start:            off
Silent mode:                   off
Single run mode:               on
Target connection timeout:     0 ms
------J-Link related settings------
J-Link Host interface:         USB
J-Link script:                 none
J-Link settings file:          none
------Target related settings------
Target device:                 STM32G0B0RE
Target interface:              SWD
Target interface speed:        4000kHz
Target endian:                 little

Connecting to J-Link...
J-Link is connected.
ERROR: Error while loading flash algo ELF file. No file specified
Failed to set device (STM32G0B0RE). Unknown device selected?ERROR : Failed to set device.

Firmware: J-Link V9 compiled May  7 2021 16:26:12
Hardware: V9.30
S/N: 59300616
Feature(s): RDI, FlashBP, FlashDL, JFlash, GDB
Checking target voltage...
Target voltage: 3.36 V
Listening on TCP/IP port 50001
Connecting to target...
Connected to target
Waiting for GDB connection...Connected to 127.0.0.1
Reading all registers
Read 4 bytes @ address 0x1FFF5BA4 (Data = 0x47804801)
Read 2 bytes @ address 0x1FFF5BA4 (Data = 0x4801)
Loading RTOS plugin: GDBServer/RTOSPlugin_FreeRTOS.dll...
RTOS plugin (API v1.0) loaded successfully
RTOS plugin: Loaded
Received symbol: pxCurrentTCB (0x20001A2C)
Received symbol: pxReadyTasksLists (0x20001A30)
Received symbol: xDelayedTaskList1 (0x20001AD0)
Received symbol: xDelayedTaskList2 (0x20001AE4)
Received symbol: pxDelayedTaskList (0x20001AF8)
Received symbol: pxOverflowDelayedTaskList (0x20001AFC)
Received symbol: xPendingReadyList (0x20001B00)
Received symbol: xTasksWaitingTermination (0x20001B14)
Received symbol: xSuspendedTaskList (0x20001B2C)
Received symbol: uxCurrentNumberOfTasks (0x20001B40)
Received symbol: uxTopUsedPriority (0x2000040C)
Received symbol: uxTopReadyPriority (0x20001B48)
Received symbol: vPortEnableVFP (0x00000000)
Received symbol: FreeRTOSDebugConfig (0x00000000)
All mandatory symbols successfully loaded.
Received monitor command: halt
Halting target CPU...
...Target halted (PC = 0x1FFF5BA4)
Received monitor command: reset
Resetting target
Downloading 184 bytes @ address 0x08000000
Downloading 16032 bytes @ address 0x080000C0
Downloading 16032 bytes @ address 0x08003F60
Downloading 15984 bytes @ address 0x08007E00
Downloading 16000 bytes @ address 0x0800BC70
Downloading 6248 bytes @ address 0x0800FAF0
Downloading 5456 bytes @ address 0x08011358
Downloading 4 bytes @ address 0x080128A8
Downloading 4 bytes @ address 0x080128AC
Downloading 132 bytes @ address 0x080128B0
Downloading 32 bytes @ address 0x08012934
Downloading 16 bytes @ address 0x08012954
Downloading 140 bytes @ address 0x08012964
Downloading 4608 bytes @ address 0x080129F0
Writing register (PC = 0x 8002e18)
Received monitor command: reset
Resetting target
Read 4 bytes @ address 0x08002E18 (Data = 0xFFFFFFFF)
Read 2 bytes @ address 0x08002E18 (Data = 0xFFFF)
Read 2 bytes @ address 0x08002E1A (Data = 0xFFFF)
Reading 64 bytes @ address 0x08000240
Reading 64 bytes @ address 0x08002940
Reading 64 bytes @ address 0x08001380
Reading 64 bytes @ address 0x080027C0
Reading 64 bytes @ address 0x08002680
Reading 64 bytes @ address 0x080014C0
Reading 64 bytes @ address 0x08002500
Reading 64 bytes @ address 0x08002280
Reading 64 bytes @ address 0x08001F80
Reading 64 bytes @ address 0x08001A00
Reading 64 bytes @ address 0x08001880
Reading 64 bytes @ address 0x08001680
Read 2 bytes @ address 0x0800027A (Data = 0xFFFF)
Read 2 bytes @ address 0x08002962 (Data = 0xFFFF)
Read 2 bytes @ address 0x0800139A (Data = 0xFFFF)
Read 2 bytes @ address 0x080027D6 (Data = 0xFFFF)
Read 2 bytes @ address 0x0800268A (Data = 0xFFFF)
Read 2 bytes @ address 0x080014E2 (Data = 0xFFFF)
Read 2 bytes @ address 0x08002506 (Data = 0xFFFF)
Read 2 bytes @ address 0x0800229A (Data = 0xFFFF)
Read 2 bytes @ address 0x08001F8E (Data = 0xFFFF)
Read 2 bytes @ address 0x08001A2A (Data = 0xFFFF)
Read 2 bytes @ address 0x0800188E (Data = 0xFFFF)
Read 2 bytes @ address 0x0800169E (Data = 0xFFFF)
Setting breakpoint @ address 0x0800027A, Size = 2, BPHandle = 0x0001
Setting breakpoint @ address 0x0800139A, Size = 2, BPHandle = 0x0002
Setting breakpoint @ address 0x080014E2, Size = 2, BPHandle = 0x0003
Setting breakpoint @ address 0x0800169E, Size = 2, BPHandle = 0x0004
Setting breakpoint @ address 0x0800188E, Size = 2, BPHandle = 0x0000
WARNING: No more breakpoint resources left
ERROR: Failed to set breakpoint at 0x0800188E
Setting breakpoint @ address 0x08001A2A, Size = 2, BPHandle = 0x0000
WARNING: No more breakpoint resources left
ERROR: Failed to set breakpoint at 0x08001A2A
Setting breakpoint @ address 0x08001F8E, Size = 2, BPHandle = 0x0000
WARNING: No more breakpoint resources left
ERROR: Failed to set breakpoint at 0x08001F8E
Setting breakpoint @ address 0x0800229A, Size = 2, BPHandle = 0x0000
WARNING: No more breakpoint resources left
ERROR: Failed to set breakpoint at 0x0800229A
Setting breakpoint @ address 0x08002506, Size = 2, BPHandle = 0x0000
WARNING: No more breakpoint resources left
ERROR: Failed to set breakpoint at 0x08002506
Setting breakpoint @ address 0x0800268A, Size = 2, BPHandle = 0x0000
WARNING: No more breakpoint resources left
ERROR: Failed to set breakpoint at 0x0800268A
Setting breakpoint @ address 0x080027D6, Size = 2, BPHandle = 0x0000
WARNING: No more breakpoint resources left
ERROR: Failed to set breakpoint at 0x080027D6
Setting breakpoint @ address 0x08002962, Size = 2, BPHandle = 0x0000
WARNING: No more breakpoint resources left
ERROR: Failed to set breakpoint at 0x08002962
Debugger requested to halt target...


http://www.ppmy.cn/news/587690.html

相关文章

EEPROM与FLASH闪存到底有什么区别?

1、擦写方式不同 FLASH在写新的数据前必须先擦除&#xff0c;而且经常是只允许整页擦除&#xff0c;没有办法擦除一个字节&#xff0c;换句话说&#xff0c;只能成块的读写&#xff0c;特别是写。 EEPROM写之前不需要擦除&#xff0c;可以每次改写一个字节。当然&#xff0c;…

rt-thread驱动篇(08)---STM32F429单片机NAND FLASH驱动

目录 参考资料 一、NAND FLASH 1.1、特性 1.2、存储单元结构 1.3、NAND FLASH寻址 1.4、坏块管理与磨损均衡 1.5、ECC校验 二、uffs 1、uffs配置相关宏 参考资料 1、rtthread-uffs 11.文件系统 - UFFS - 《RT-Thread编程手册》 - 书栈网 BookStack 2、UFFS嵌入式N…

PDF格式转swf格式

文章目录 java使用swfTools将pdf文件转换swf文件下载swfTools安装java代码如何查看生成的swfChrome出现adobe flash player被屏蔽如何处理 因为一位朋友需要帮忙&#xff0c;把PDF转为swf&#xff0c;一位很简单&#xff0c;不成想真难&#xff0c;其实也不难&#xff0c;只是没…

web安全--Flash跨域数据劫持漏洞

001&#xff0c;背景 很多上传文件的后端逻辑在实现时&#xff0c;仅仅验证了文件后缀名和Content-Type&#xff0c;没有对上传文件的内容进行验证。通常情况下这样的处理逻辑仅仅是不严谨&#xff0c;不会造成太大的安全隐患。但经过笔者测试&#xff0c;发现object标签在包含…

计算机存储程序错误检验,内存错误怎么办?内存错误的修复与检测方法介绍

导语&#xff1a; 电脑具有存储功能&#xff0c;这点毋庸置疑&#xff0c;一款电脑的内存大小能够在一定程度上决定这款产品的性能。但是&#xff0c;我们电脑用户在使用电脑的过程中常常会遇到电脑内部才能错误的故障。那么&#xff0c;内存错误的原因是什么?电脑内存错误之后…

解析vcruntime140.dll文件,缺失了要怎么去修复?

在计算机的世界中&#xff0c;vcruntime140.dll是一个重要的动态链接库文件。然而&#xff0c;有时候这个文件可能会引发一系列问题&#xff0c;影响应用程序的正常运行。如果你缺少了vcruntime140.dll&#xff0c;那么你的程序就会打不开&#xff0c;今天我们一起来聊聊vcrunt…

卸载计算机flash,Flash Player卸载器(Flash Player Uninstaller)

默认情况下Adobe Flash Player是在线升级,在线安装的,但是有些时候病毒啊或者人为破坏造成Adobe Flash Player无法升级还有就是无法正常卸载的问题,Adobe Flash Player卸载器,当您无法正常卸载Adobe Flash Player的时候可以用它来卸载。 界面预览图: adobe Flash Player U…

Vue3 简介

Vue3简介 01 Vue vue 是一个前端的框架&#xff0c;主要负责帮助我们构建用户的界面MVVM&#xff1a;Model - View - View Modelvue 负责 vm 的工作&#xff08;视图模型&#xff09;&#xff0c;通过 vue 可以将视图和模型相关联。 当模型发生变化时&#xff0c;视图会自动更…