问题简述
使用rtthread 官方bsp创建项目, 使用CMSIS-DAP(野火fireDAP)会导致SIGSEGV hardfault, 但切换回jlink后, hardfault问题消失。 并且再次切换回CMSIS-DAP后, 问题也消失, 不再重现。
环境:
开发板: 野火STM32-H743 挑战者 pro
芯片: stm32h743
开发工具: RT Studio
BSP: STM32H743-ATK-APOLLO
调试工具: (Jlink V11) vs (fireDAP 野火高速调试器)
重现步骤
1、使用在线 BSP创建新项目:
2、查看默认下载配置如下(CMSIS-DAP)
3、进入DEBUG, 出现HardFault
4、切换调试工具为Jlink
相关配置如下:
5、使用Jlink进行Debug, 运行正常。 Hardcore消失
6、再次修改调试工具为fireDAP, 如下:
7、此时问题消失, Hardfault不再出现
8、其他后续尝试:
如果再次使用bsp在同一个workspace中创建项目, 并重复上述步骤恢复正常后。 在两个项目之间切换active项目, 并使用CMSIS-DAP调试时, 会再次出现HardFault。
原作者:Qingshuai
|