在地址“0xXXXXXX”处中断,没有可用的调试信息,或在程序代码之外

2023-11-29

配置:

使用 Nucleo-L476RG。使用 GNU ARM Eclipse。我从 STM32CubeMX 生成了一个极简代码。我已经在我的板载 ST-Link 中刷新了 J-link 驱动程序。

一直在尝试为我的代码运行调试器,但我的程序计数器未在 main() 处设置。相反,它无法读取某个内存地址。错误“在地址“0xXXXXXXXX”处中断,没有可用的调试信息,或在程序代码之外。”出现。

我已经提供了屏幕截图和调试器日志,我们可以在其中看到错误。

请帮忙

IMAGES:
https://ibb.co/bBRHxn https://ibb.co/mGDKA7 https://ibb.co/mE4gOS https://ibb.co/fh5AHn https://ibb.co/jNFMOS https://ibb.co/ibmT3S https://ibb.co/gpJaiS https://ibb.co/jgaMOS

LOGS:

SEGGER J-Link GDB Server V6.30f Command Line Version



JLinkARM.dll V6.30f (DLL compiled Mar  2 2018 17:29:18)



Command line: -if swd -device STM32L476RG -endian little -speed 1000 -port 2331 -swoport 2332 -telnetport 2333 -vd -ir -localhostonly 1 -singlerun -strict -timeout 0 -nogui


-----GDB Server start settings-----

GDBInit file:                  none  
GDB Server Listening port:     2331  
SWO raw output listening port: 2332  
Terminal I/O port:             2333  
Accept remote connection:      localhost only  
Generate logfile:              off  
Verify download:               on  
Init regs on start:            on  
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:                 STM32L476RG  
Target interface:              SWD  
Target interface speed:        1000kHz  
Target endian:                 little  

Connecting to J-Link...  
J-Link is connected.  
Firmware: J-Link STLink V21 compiled Jun 26 2017 10:35:16  
Hardware: V1.00  
S/N: 770526094  
Checking target voltage...  
Target voltage: 3.30 V  
Listening on TCP/IP port 2331  
Connecting to target...  
WARNING: T-bit of XPSR is 0 but should be 1. Changed to 1.  
Connected to target  
Waiting for GDB connection...Connected to 127.0.0.1  
Reading all registers  
Read 4 bytes @ address 0x00000000 (Data = 0x4C05B510)  
Read 2 bytes @ address 0x00000000 (Data = 0xB510)  
Received monitor command: speed 1000  
Target interface speed set to 1000 kHz  
Received monitor command: clrbp  
Received monitor command: reset  
Resetting target  
Received monitor command: halt  
Halting target CPU...  
...Target halted (PC = 0xB9337822)  
Received monitor command: regs  
R0 = 00000000, R1 = 00000000, R2 = 00000000, R3 = 00000000  
R4 = 00000000, R5 = 00000000, R6 = 00000000, R7 = 00000000  
R8 = 00000000, R9 = 00000000, R10= 00000000, R11= 00000000  
R12= 00000000, R13= 4C05B510, MSP= 4C05B510, PSP= 00000000  
R14(LR) = FFFFFFFF, R15(PC) = B9337822  
XPSR 01000000, APSR 00000000, EPSR 01000000, IPSR 00000000  
CFBP 00000000, CONTROL 00, FAULTMASK 00, BASEPRI 00, PRIMASK 00  
Reading all registers  
Received monitor command: speed auto  
Select auto target interface speed (2000 kHz)  
Received monitor command: flash breakpoints 1  
Flash breakpoints enabled  
Received monitor command: semihosting enable  
Semi-hosting enabled (Handle on BKPT)  
Received monitor command: semihosting IOClient 1  
Semihosting I/O set to TELNET Client  
Received monitor command: SWO DisableTarget 0xFFFFFFFF  
SWO disabled successfully.  
Received monitor command: SWO EnableTarget 0 0 0x1 0  
SWO enabled successfully.  
Read 4 bytes @ address 0xB9337822 (Data = 0x00000000)  
Read 2 bytes @ address 0xB9337822 (Data = 0x0000)  
Downloading 88 bytes @ address 0x08000000 - Verified OK  
Downloading 8 bytes @ address 0x08000058 - Verified OK  
Downloading 8 bytes @ address 0x08000060 - Verified OK  
Comparing flash   [....................] Done.  
Verifying flash   [....................] Done.  
Writing register (PC = 0x08000000)  
Read 4 bytes @ address 0x08000000 (Data = 0x4C05B510)  
Read 2 bytes @ address 0x08000000 (Data = 0xB510)  
Received monitor command: clrbp  
Received monitor command: reset  
Resetting target  
Received monitor command: halt  
Halting target CPU...  
...Target halted (PC = 0xB9337822)  
Received monitor command: regs  
R0 = 00000000, R1 = 00000000, R2 = 00000000, R3 = 00000000  
R4 = 00000000, R5 = 00000000, R6 = 00000000, R7 = 00000000  
R8 = 00000000, R9 = 00000000, R10= 00000000, R11= 00000000  
R12= 00000000, R13= 4C05B510, MSP= 4C05B510, PSP= 00000000  
R14(LR) = FFFFFFFF, R15(PC) = B9337822  
XPSR 01000000, APSR 00000000, EPSR 01000000, IPSR 00000000  
CFBP 00000000, CONTROL 00, FAULTMASK 00, BASEPRI 00, PRIMASK 00  
Reading all registers  
Starting target CPU...  
WARNING: T-bit of XPSR is 0 but should be 1. Changed to 1.  
...Target halted (DBGRQ, PC = 0xF3AF4804)  
Reading all registers  
WARNING: Failed to read memory @ address 0xF3AF4804  
WARNING: Failed to read memory @ address 0x4C05B50C  
Reading 64 bytes @ address 0x4C05B500  
WARNING: Failed to read memory @ address 0x4C05B500  
WARNING: Failed to read memory @ address 0x4C05B508  
Reading 64 bytes @ address 0x4C05B500  
WARNING: Failed to read memory @ address 0x4C05B500  
WARNING: Failed to read memory @ address 0x4C05B508  
Reading 64 bytes @ address 0xF3AF4800  
WARNING: Failed to read memory @ address 0xF3AF4800  
WARNING: Failed to read memory @ address 0xF3AF4804  
Reading 64 bytes @ address 0xF3AF4800  
WARNING: Failed to read memory @ address 0xF3AF4800  
WARNING: Failed to read memory @ address 0xF3AF4804  
Reading 64 bytes @ address 0xF3AF4800  
WARNING: Failed to read memory @ address 0xF3AF4800  
WARNING: Failed to read memory @ address 0xF3AF4806  

您的问题可能是由于缺少启动文件引起的。检查您的编译控制台是否有此消息:“警告:找不到条目符号 Reset_Handler”。如果你找到了,请参考另一个答案:https://stackoverflow.com/a/68381702/3567351.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在地址“0xXXXXXX”处中断,没有可用的调试信息,或在程序代码之外 的相关文章

  • 如何使用 G++ MinGW 将 Psapi.lib 添加到 Eclipse 中的 TARGETLIBS

    我正在尝试实现这个示例进程枚举器程序来自 MSDN https msdn microsoft com en us library windows desktop ms682623 v vs 85 aspx 我收到许多未解析符号的错误 包括
  • 如何在eclipse中生成java项目的可执行文件[重复]

    这个问题在这里已经有答案了 我正在尝试为我的 Java 应用程序创建一个可执行文件 但我不知道该怎么做 我知道如何生成可执行 jar 文件 但我想制作一个可执行应用程序 我正在使用 eclipse indigo 来制作 java 应用程序并
  • 如何在 Eclipse 中使用 ssh 隧道设置 Subversion?

    我有一个远程服务器 在非标准 ssh 端口上托管我的 subversion 存储库 我想使用 Eclipse 的 subclipse 插件作为客户端来访问 SVN 存储库 我可以使用 svn specialssh 来访问存储库 其中spec
  • 使用 HttpClient 的 HTTP 请求太慢?

    我正在尝试编写一个 Android 应用程序 将一些发布值发送到托管在专用服务器上的 php 文件并存储数组结果 代码是这样的 HttpPost httppost DefaultHttpClient httpclient httppost
  • 如何在eclipse中更改genymotion安装目录路径?

    当Genymotion提示选择安装目录时 我不小心选择了错误的文件夹 我该如何改变它 查看窗口 gt 首选项 gt Genymobile gt Genymotion 然后您将能够修改之前的条目
  • Eclipse 在不存在的断点处停止

    我有一个 Eclipse java 项目 它在不存在的断点处停止 这个位置曾经有一个断点 但我把它删除了 有什么想法为什么会发生这种情况吗 注意 这与这里提到的问题不同 幻象断点让我发疯 https stackoverflow com qu
  • Eclipse 中的一个文件中可以有多个类吗?

    Eclipse 中的一个 java 文件中是否可以包含多个类 或者我真的必须将每个文件放在不同的文件中吗 这只是 Eclipse 强加的东西 还是 Java 编译器有一些反对将所有内容放在同一个文件中的东西 根据 Java 规范 每个文件只
  • gwt hibernate 程序中的异常

    我正在尝试制作一个简单的 GWT RPC Hibernate 程序 将用户添加到 MySQL 数据库 我正在使用 Eclipse EE 该应用程序已成功将用户添加到数据库 但在编译时引发异常 这是我的应用程序的例外情况和来源 例外 Exce
  • 如何将 logcat 输出复制到剪贴板?

    我正在 Eclipse 中开发 Android 应用程序 如何将 logcat 消息发送到剪贴板 Select the message and press ctrl c You can save it in a text file usin
  • 如何使用 Maven 创建新的 Eclipse RCP 项目?

    如何使用 Maven 创建新的 Eclipse RCP 项目 最好是m2eclipse http maven apache org eclipse plugin html 我读到有一个关于 Eclipse 的 Maven 插件 Maven
  • Eclipse 中的 Android 框架源码级调试

    Android 框架的 Java 源代码可从 source android com 获取 我可以下载它们并将其提供给 Eclipse 以便在调试时进入框架方法吗 更好的是 有人知道 Eclipse 插件可以根据需要自动从 Android G
  • 找不到 java.lang.Object 的类文件

    我重新安装了我的日食 然后在Eclipse中导入所有项目 但是每个项目都有一个常见的错误 Cannot find the class file for java lang Object at Line 1 我检查了我的 Java 路径 但无
  • 贾瓦尔 (JNI) 不可用

    Windows 7 64 位 Eclipse Indigo SlickSVN 1 6 17 均已安装 并带有在 Windows 中输入的库的路径 为什么我收到消息 JAVAHL JNI Not available 以及为什么 Eclipse
  • 如何(如果可能)更改 eclipse(月出主题)中突出显示的搜索结果的颜色选项?

    我已将 Eclipse Kepler SR2 主题更改为 Moonrise 0 8 9 现在 突出显示对象的颜色使结果几乎不可见 我没有找到任何选项来修改文本颜色或背景颜色 我已附加搜索视图 要更改突出显示的行搜索结果 请转到 Window
  • 从 JDK 1.6 迁移到 JDK 1.7 的 PowerMockito 测试出现约束违规

    我们有一些测试在 JDK 1 6 上运行良好 我们现在正在转向 JDK 1 7 这些测试在 Eclipse 中运行良好 当我们从 Ant 构建运行这些测试时 我们会看到如下错误 junit framework TestListener ad
  • 将现有项目文件夹添加到 eclipse 中的项目资源管理器

    这里可能是一个非常直接的解决方案 但似乎找不到答案 我最近将 Eclipse 工作区更改为我的 dropbox 文件夹 这样我在大学时可以在上网本上工作 在家时可以在桌面上工作 我将所有项目文件夹从旧工作区复制并粘贴到 dropbox 工作
  • 如何从 Ant 构建文件设置 Eclipse 构建路径和类路径?

    关于 Ant 和 Eclipse 有很多讨论 但之前的答案似乎对我没有帮助 事情是这样的 我正在尝试构建一个可以从命令行使用 Ant 成功编译的 Java 程序 更令人困惑的是 我尝试编译的程序是 Ant 本身 我真正想做的是将这个项目引入
  • Eclipse/Maven:运行 JUnit 测试时未编译它们

    我正在使用 Maven 和 Eclipse m2eclipse 插件 开发一个项目 我在 JUnit 测试中遇到问题 有时 当在 Eclipse 中运行它们时 它们不会被编译 而是使用旧的类文件 当我删除类文件时 我得到ClassNotFo
  • 如何将 JAVAX-WS 端点绑定更改为 SOAP 1.2?

    我正在使用发布测试 WS 实现Endpoint publish 用于在 Visual Studio 中使用 根据文档 http metro java net nonav 1 2 docs endpoint html默认的 SOAP 绑定是1
  • 在 Eclipse Testrunner 中使用名称的 ParameterizedTest

    当您使用 Eclipse TestRunner 运行 JUnit 4 ParameterizedTest 时 图形表示相当愚蠢 对于每个测试 您都有一个名为 0 1 ETC 是否可以进行测试 0 1 等显式名称 实施一个toString测试

随机推荐

  • 检查 iOS 模拟器类型和版本

    我有以下代码片段来检测 iOS 设备 NSString platformNSString size t size sysctlbyname hw machine NULL size NULL 0 char machine malloc si
  • 我可以在 MySQL 下直接在 SQL 中运行 HTTP GET 吗?

    我很乐意这样做 UPDATE table SET blobCol HTTPGET urlCol WHERE whatever LIMIT n 有代码可以做到这一点吗 我知道这应该是可能的 因为MySQL 文档包括添加执行 DNS 查找的函数
  • 等待与事件处理程序异步

    我对如何最好地处理这种情况感到困惑 我不想等待异步调用的响应 具体来说我有 public async Task
  • 如何在 ASP.Net MVC 5 中动态添加新行

    我正在寻求有关如何在 ASP Net MVC 5 应用程序的创建 Razor 视图中向发票添加新行 LineItems 的帮助 我读过几乎所有类似的问题 但没有一个解决了我认为的简单用例 这是我的发票模型类 public class Inv
  • 如何在 Pygame 中生成第二次点击的位置?

    我正在建造河内塔 它应该像这样工作 您单击第一个塔 从您想要磁盘移动的位置 然后单击第二个塔 您希望磁盘移动到的位置 磁盘应从第一个塔 一个列表 移动到第二个塔 另一个列表 我的问题是 当您第一次单击时 代码会生成位置 不久之后您应该再次单
  • 提取字符串中文件扩展名 (.ps1) 之前的数字

    创建文件的 cmdlet 返回一个文本块 其中包含文件的名称 该文件的格式为字符串 数字 ps1 但数字是随机的 所以我想提取该数字并将其存储在变量中 供参考的文本块 nA using statement must appear befor
  • 单精度不能保证6位数字吗?

    这是code typedef std numeric limits
  • PySide2 在询问时不更新 QLabel 文本

    我正在从 Python 2 7 升级到 Python 3 6 并从 PySide 升级到 PySide2 我首先尝试从 入门 网站获取 Hello World https doc snapshots qt io qtforpython ge
  • Django auth:在哪里放置自定义模板?

    我想使用 Django 1 9 设置用户身份验证 如文档中所述 我将 auth 视图包含在我的项目中urls py like urlpatterns url accounts include django contrib auth urls
  • 如何将两个不同存储库的两个分支合并到一个存储库中?

    我的 Git 存储库的结构如下所示 A B C D E F master branch in separate repo1 A B C D E G H master branch in separate repo2 A H 是简单的提交 正
  • Python/sqlite:获取新插入行的PK

    我正在使用原始 SQL 插入一行 并且需要获取新插入行的主键 我不能假设任何非 PK 插入的数据是唯一的 也不能假设该行是最后插入的行 如果无法使用原始 SQL 那么使用 常规 插入怎么样 我想我必须完全创建一个新的 customID 字段
  • 从php中的for循环推送关联数组

    for 循环应该循环 10 次 当我刚刚打印 fname lname and email我正在获取 10 条数据 工作正常 但我需要将这些值存储在关联数组中 assocDataArray array foreach data as key
  • 如何设置数字样式?

    我正在尝试改变数字的样式 我想在每 3 位数字之间添加一些空格 我会确切地知道这些数字在 html 中的位置 当我从 html 检索号码时 它需要与我输入的号码完全相同 所以我只想设计数字的样式 不修改号码 我可以使用 javascript
  • 当 python 列表迭代是或不是引用时

    有人可以对这两个Python操作在修改列表方面的区别提供一个简洁的解释吗 demo a b c for d in demo d print demo output a b c for c in range len demo demo c p
  • 抑制函数的命令窗口输出

    我正在使用的一个功能有display 在其中 或在命令窗口上显示消息的其他内容 因此当我运行代码时 它会在命令行上输出很多内容 x 1200 这使得事情很难跟踪和观察 有没有办法抑制这个特定函数的输出 用分号结束语句显然没有帮助 您可以尝试
  • 如何纠正 fortify 给出的路径操作错误?

    我需要读取保存在 user home 文件夹中的属性文件 PropsFile System getProperty user home System getProperty file separator x properties Forti
  • 构建 INSERT 语句值的动态列表

    我正在编写一个存储过程来创建一组DELETE管理员针对数据库运行的语句 作为 回滚 解决方案的一部分 我希望对于要删除的每一行 还分别创建一个相应的INSERT语句 以便运行脚本的人希望撤消 他们可以简单地对数据库运行插入语句 我的问题是
  • 使用 JSON 和 AFNetworking NSDictionary 用数据填充表视图

    c ios n00b 在这里 我已经研究这个问题三天了 我担心我缺少一个基本概念 我已经研究并完成了与此相关的每个教程和堆栈溢出问题 但我无法得到答案 我正在尝试使用 json 文件中的数据填充我的 tableviewcontroller
  • poi读取现有的excel并用大数据进行编辑

    我使用 apache poi 来读取和写入 excel 我可以毫无问题地做到这一点 但是在现有 excel 上写入大型 excel 时 我面临内存问题 下面更详细地解释 我有一个模板 其中列标题是彩色的 有些是合并的 我说的是一张纸中的 1
  • 在地址“0xXXXXXX”处中断,没有可用的调试信息,或在程序代码之外

    配置 使用 Nucleo L476RG 使用 GNU ARM Eclipse 我从 STM32CubeMX 生成了一个极简代码 我已经在我的板载 ST Link 中刷新了 J link 驱动程序 一直在尝试为我的代码运行调试器 但我的程序计