打印
[其他ST产品]

STM32CubeIDE 反汇编出错

[复制链接]
443|14
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
lvluoo|  楼主 | 2025-5-6 23:09 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
用 STM32CubeIDE 对STM32H753进行开发,在反汇编时收到了这个错误。
代码如下
多次测试,发现只有在添加 for 循环时才会发生错误。没有它,一切都很好。当我将 for 循环从 if-break 中移出时,也没问题。
出现此错误的原因是调试器从地址 0x00010000 读取,该地址在物理上不存在(ITCM 以 0x0000FFFF 结尾)。但不知道,为什么调试器会访问那个地址。

使用特权

评论回复
沙发
stormwind123| | 2025-5-7 12:26 | 只看该作者
降低编译器优化级别。

使用特权

评论回复
板凳
probedog| | 2025-5-7 19:00 | 只看该作者
检查链接脚本。

使用特权

评论回复
地板
flycamelaaa| | 2025-5-7 20:00 | 只看该作者
调试器可能未正确配置以访问ITCM区域,导致尝试读取非法地址。

使用特权

评论回复
5
powerantone| | 2025-5-7 21:09 | 只看该作者
指针运算或数组越界?

使用特权

评论回复
6
别乱了阵脚| | 2025-5-12 13:39 | 只看该作者
反汇编窗口显示"No binary file available"或地址为空。未正确配置编译器路径(如arm-none-eabi-gcc路径错误)。

使用特权

评论回复
7
淡漠安然| | 2025-5-12 13:43 | 只看该作者
重置IDE配置:备份工作区后,删除<workspace>/.metadata/.plugins目录。

使用特权

评论回复
8
冰春彩落下| | 2025-5-12 14:11 | 只看该作者
检查Project > Properties > C/C++ Build > Tool Chain Editor中的工具链路径。确保STM32CubeIDE安装时勾选了"ARMGCC Embedded Toolchain"(或手动安装并配置路径)。

使用特权

评论回复
9
远山寻你| | 2025-5-12 14:43 | 只看该作者
    优化选项冲突,如反汇编代码与源码不匹配(如函数被优化掉)。优化级别过高(如-O3)导致代码被内联或删除。

使用特权

评论回复
10
一秒落纱| | 2025-5-12 15:21 | 只看该作者
未生成调试信息,反汇编窗口无符号表或地址映射错误。原因:未启用调试信息生成(如未勾选-g选项)。

使用特权

评论回复
11
夜阑风雨| | 2025-5-12 16:02 | 只看该作者
  确保Project > Properties > C/C++ Build > Settings > ToolSettings > MCU GCC Compiler > Debugging中勾选了Generatedebugging information (-g)。清理工程并重新编译。

使用特权

评论回复
12
光辉梦境| | 2025-5-12 16:30 | 只看该作者
     反汇编窗口为空或提示"No ELF file found"。原因:编译过程中断或未生成.elf文件。

使用特权

评论回复
13
江河千里| | 2025-5-12 17:00 | 只看该作者
         反汇编窗口报"Permission denied"。生成的.elf或.map文件被锁定或无读取权限。

使用特权

评论回复
14
三生万物| | 2025-5-12 17:52 | 只看该作者
反汇编工具异常可能是插件冲突一般是与其他Eclipse插件(如CDT)冲突

使用特权

评论回复
15
暖了夏天蓝了海| | 2025-5-12 20:00 | 只看该作者
反汇编窗口为空或提示"No ELF file found"。原因:编译过程中断或未生成.elf文件。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

24

主题

50

帖子

0

粉丝