完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
|
我正在使用STM32CubeIDE对STM32H7系列双核微控制器进行开发和调试,但遇到了一个顽固的问题,希望能得到社区的帮助和建议。
### 问题描述 我根据应用手册AN5361,使用内置示例项目GPIO进行测试使用。 我能够成功编译、烧录和调试Cortex-M7核心的程序,但当尝试调试Cortex-M4核心时,总是收到以下错误信息: ``` Error in final launch sequence: Failed to start GDB server Failed to start GDB server ST-Link设备进行初始化时出错。 原因:(255) 未知原因。请检查连接到目标机的电源和电缆。 ``` 更具体地,调试控制台显示: ``` Failed to read ROM table via AP 3 Error in initializing ST-LINK device. Reason: Unknown. Please check power and cabling to target. ``` ### 我已尝试的解决方案 1. **检查并配置了选项字节** : * 通过STM32CubeProgrammer验证了BCM4(CM4启动选项)已被启用 * NRST_STOP_D2和NRST_STBY_D2也都已正确启用 * 引导地址也正确配置(CM7: 0x08000000, CM4: 0x08100000) 2. **调试器配置** : * CM7配置:Access port设为"0 - Cortex-M7",Reset behavior设为"Connect under reset" * CM4配置:Access port设为"3 - Cortex-M4",Reset behavior设为"None" * 两个配置都启用了"Enable shared ST-LINK" * CM4的端口号比CM7高3(CM7: 61234, CM4: 61237) * 在CM4的Startup选项卡中禁用了下载(因为CM7已负责下载) 3. **启动顺序** : * 先启动CM7调试会话并让其运行 * 然后尝试启动CM4调试会话 * 确保CM7代码中包含释放硬件信号量的代码,以唤醒CM4 4. **连接测试** : * 使用STM32CubeProgrammer能够成功连接到设备并读取内存 * ST-LINK固件已更新到最新版本 * 尝试了不同的USB电缆和端口 ### 系统信息 * 开发板型号:[NUCLEO-H755ZI-Q] * 芯片:STM32H755 * STM32CubeIDE版本:[1.18.0] * ST-LINK版本:[STLINK-V3 V3J16M7] * 操作系统:[Linux 22.04] ### 调试信息 当CM7调试成功启动后,程序陷入等待CM4启动的循环中: 执行GPIO_EXTI_CM7_Debug时,输出信息为: STMicroelectronics ST-LINK GDB server. Version 7.10.0 Copyright (c) 2025, STMicroelectronics. All rights reserved. Starting server with the following options: Persistent Mode : Disabled Logging Level : 1 Listen Port Number : 61234 Status Refresh Delay : 15s Verbose Mode : Disabled SWD Debug : Enabled InitWhile : Enabled Info : default port : 7184 Info : Remote address: 127.0.0.1 Info : stlinkserver already running, exit Waiting for debugger connection... Debugger connected Waiting for debugger connection... Debugger connected Waiting for debugger connection... ------------------------------------------------------------------- STM32CubeProgrammer v2.19.0 ------------------------------------------------------------------- Log output file: /tmp/STM32CubeProgrammer_q3TuDb.log ST-Link Server is running on port : 7184 Info : default port : 7184 Info : Remote address: 127.0.0.1 Info : stlinkserver already running, exit ST-LINK SN : 004400193433510A37363934 ST-LINK FW : V3J16M7 Board : NUCLEO-H755ZI-Q Voltage : 3,29V Info : default port : 7184 Info : Remote address: 127.0.0.1 Info : stlinkserver already running, exit SWD freq : 8000 KHz Connect mode: Under Reset Reset mode : Hardware reset Device ID : 0x450 Revision ID : Rev V Device name : STM32H7xx Flash size : 2 MBytes Device type : MCU Device CPU : Cortex-M7/M4 BL Version : 0x91 Opening and parsing file: ST-LINK_GDB_server_dxfKHW.srec Memory Programming ... File : ST-LINK_GDB_server_dxfKHW.srec Size : 4.59 KB Address : 0x08100000 Erasing memory corresponding to sector 0: Erasing internal memory sector 8 Download in Progress: File download complete Time elapsed during download operation: 00:00:03.647 Verifying ... Download verified successfully Info : default port : 7184 Info : Remote address: 127.0.0.1 Info : stlinkserver already running, exit ------------------------------------------------------------------- STM32CubeProgrammer v2.19.0 ------------------------------------------------------------------- Log output file: /tmp/STM32CubeProgrammer_FY9gId.log ST-Link Server is running on port : 7184 Info : default port : 7184 Info : Remote address: 127.0.0.1 Info : stlinkserver already running, exit Info : default port : 7184 Info : Remote address: 127.0.0.1 Info : stlinkserver already running, exit ST-LINK SN : 004400193433510A37363934 ST-LINK FW : V3J16M7 Board : NUCLEO-H755ZI-Q Voltage : 3,29V SWD freq : 8000 KHz Connect mode: Under Reset Reset mode : Hardware reset Device ID : 0x450 Revision ID : Rev V Device name : STM32H7xx Flash size : 2 MBytes Device type : MCU Device CPU : Cortex-M7/M4 BL Version : 0x91 Opening and parsing file: ST-LINK_GDB_server_4APDtX.srec Memory Programming ... File : ST-LINK_GDB_server_4APDtX.srec Size : 8.66 KB Address : 0x08000000 Erasing memory corresponding to sector 0: Erasing internal memory sector 0 Download in Progress: File download complete Time elapsed during download operation: 00:00:03.837 Verifying ... Download verified successfully Info : default port : 7184 Info : Remote address: 127.0.0.1 Info : stlinkserver already running, exit 执行GPIO_EXTI_CM4_Debug时,输出信息如下: STMicroelectronics ST-LINK GDB server. Version 7.10.0 Copyright (c) 2025, STMicroelectronics. All rights reserved. Starting server with the following options: Persistent Mode : Disabled Logging Level : 1 Listen Port Number : 61240 Status Refresh Delay : 15s Verbose Mode : Disabled SWD Debug : Enabled Info : default port : 7184 Info : Remote address: 127.0.0.1 Info : stlinkserver already running, exit Failed to read ROM table via AP 3 Error in initializing ST-LINK device. Reason: Unknown. Please check power and cabling to target. ### 我的疑问 1. 为什么尽管BCM4选项已启用,仍然无法通过AP 3访问CM4? 2. 是否有其他可能影响双核调试的配置或设置? 3. 有没有特定的调试命令或方法可以获取更详细的错误信息? 4. 这个问题是否与特定的STM32H7型号或开发板有关? 如果需要任何其他信息补充,请随时联系我! 非常感谢任何帮助或建议! |
|
相关推荐
1个回答
|
|
|
这个错误在调试STM32H7双核设备的Cortex-M4核时相当常见。核心问题在于调试器无法通过内部的“访问端口”(AP 3)读取M4核的调试信息(ROM Table)。请按照以下步骤系统性地排查解决: ? 核心原因及解决步骤1. ? 验证并更新工具链
2. ? 配置调试启动选项 (Debug Configuration) - 最关键!
3. ⚙️ 确保M4核已正确启动 (Boot Address)
4. ? 物理连接检查
5. ? 硬件复位操作
6. ⚡ 工程配置检查
7. ? STM32CubeProgrammer 独立测试
? 重点排查顺序建议
?️ 额外提示
? 调试沟通建议下次提问时建议附上:
完成这些步骤后,特别是ST-Link升级、 |
|
|
|
|
只有小组成员才能发言,加入小组>>
stm32mp157的异核通信的rpmsg_sdb的m4固件和a7驱动该如何编写?
1447 浏览 0 评论
stm32f103用freertos对一个采样率为1kHz的传感器,进行采样,数据出差
1494 浏览 0 评论
请教:在使用UDE STK时,单片机使用SPC560D30L1,在配置文件怎么设置或选择?里面只有SPC560D40的选项
3641 浏览 1 评论
3834 浏览 1 评论
请问是否有通过UART连接的两个微处理器之间实现双向值交换的方法?
2454 浏览 1 评论
STM32H7打开DCache后,出现了串口接收信息为空的现象,是哪里出了问题?
725浏览 5评论
用NANO STM32F103RBT6的开发板烧录不了是哪里出了问题?
656浏览 5评论
708浏览 5评论
外部中断触发类型为双边沿触发,进入中断回调后有什么办法判断该边沿是上升沿还是下降沿?
938浏览 5评论
STM32L071CBT6低温环境下无法正常工作是什么原因引起的?
742浏览 5评论
/9
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-12-1 10:51 , Processed in 0.790206 second(s), Total 76, Slave 58 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191

淘帖
613