<!-- 必须 告知插件运行的环境,帮助开发者定位问题 -->
<!-- 使用简明清晰的语言描述您的问题 --> @admin 我有一个基于单片机STM32F107RCT6的MDK工程文件,使用keil MDK下载或者进入Debug后,使用串口助手的网络通信udp发送指令给单片机,单片机能回传数据,工作一切正常;但是在vscode+EIDE环境导入同一个工程文件后编译链接没遇到问题,下载到单片机中也能运行,但是当使用串口助手的网络通信udp发送指令给单片机时,单片机跑飞了,我是用过vscode+EIDE环境下的调试环境发现进入了void HardFault_Handler(void)中的死循环。 我检查了vscode+EIDE下配置,继承了keil MDK下的设置,与keil MDK基本一致,未发现问题。 只是发现在vscode+EIDE环境下,进入调试界面后,起始代码不是从main函数第一行代码运行的,而且vscode的调试控制台提示“LiveGDB: warning: Loadable section "RW_IRAM1" outside of ELF segments”。不知道是不是因为这个导致的。
<!--使用一些截图能够更好地展现问题 --> vscode+EIDE
keil MDK环境:
<!--您期望应该产生的,但实际上却没有发生的结果--> @admin ,希望您能帮我分析一下问题。 我希望在vscode+EIDE环境下下载hex文件到单片机中,当通过串口助手的UDP网络通信与单片机通信的效果与在keil MDK环境下一致。 我还希望在vscode+EIDE环境下,进入调试界面后,停在main函数起始位置处。