工程编译通过,点击调试却连不上目标板,先不要反复修改代码。IAR Embedded Workbench通过C-SPY调用调试探针,再经由SWD或JTAG与芯片通信。电脑没有识别探针、板端供电不足,或工程中的驱动和接口选错,都可能让调试会话无法启动。下面以Arm工程常见的J-Link、ST-LINK为例说明。
一、IAR怎么配置调试器
配置前先确认正在调试的工程和芯片型号,再按实际使用的探针选择驱动。板上使用哪种调试接口,工程里就选择相同的接口;有多只探针连接电脑时,还要确认选中的是接到目标板的那一只。
1、确认工程与目标芯片
①打开工作区,在配置下拉框选择【Debug】。
②右键点击目标工程,选择【Set as Active】。
③依次点击【Project】→【Options】→【General】→【Target】,核对芯片型号和处理器类型。
2、选择调试器驱动
①进入【Project】→【Options】→【Debugger】→【Setup】。
②展开【Driver】,按探针型号选择【J-Link/J-Trace】或【ST-LINK】。
③点击【OK】保存,再打开工程选项,确认出现对应探针的设置页。
3、设置通信接口
①使用J-Link时,进入【J-Link/J-Trace】→【Connection】,将【Communication】设为【USB】。
②按目标板接线,在【Interface】中选择【SWD】或【JTAG】。
③使用ST-LINK时,进入【ST-LINK】→【Setup】,设置【Interface】及探针型号。
④点击【OK】保存设置。
4、启动调试会话
①进入【Debugger】→【Download】,检查【Suppress download】是否被勾选。
②需要向片上Flash下载程序时,检查【Use flash loader(s)】是否启用。
③点击【Project】→【Rebuild All】,等待编译和链接完成。
④依次点击【Debug】→【Download and Debug】,查看C-SPY能否连接目标板。
二、IAR调试器连接失败如何排查
先看报错发生在哪一段:电脑找不到探针,优先检查USB和驱动;探针能识别、芯片却没有响应,再查供电、接线及通信设置。IAR的排查说明也将线缆、目标板供电、通信选项和复位方式列为连接失败的检查项。
1、检查电脑是否识别探针
①重新插拔探针USB线,更换电脑上的USB接口。
②打开Windows【设备管理器】,查看探针是否被识别。
③出现驱动异常时,安装对应探针的USB驱动。
④关闭可能占用探针的其他调试软件,再启动IAR。
2、检查目标板供电与接线
①确认目标板已上电,检查调试接口的参考电压。
②对照电路图核对GND、SWDIO和SWCLK;使用JTAG时核对对应信号线。
③检查排线方向、接口接触情况及RESET线。
④更换已确认可用的排线,再尝试连接。
3、核对接口与通信速度
①返回【Debugger】→【Setup】,确认【Driver】与手中的探针一致。
②使用J-Link时,进入【J-Link/J-Trace】→【Connection】,核对【Communication】和【Interface】。
③使用ST-LINK时,进入【ST-LINK】→【Setup】,核对【Interface】。
④连接频繁超时时,调低【JTAG/SWD speed】或【Interface speed】,保存后重试。
4、检查探针选择与复位方式
①电脑连接多只探针时,在探针设置页选择正确的序列号。
②使用J-Link时,进入【J-Link/J-Trace】→【Setup】,检查【Reset】策略。
③使用支持该模式的探针连接STM32时,尝试【Connect during reset】。
④保存设置,重新点击【Debug】→【Download and Debug】。
5、复核目标器件设置
①进入【General】→【Target】,再次核对芯片型号。
②使用多核器件时,检查当前选择的内核或访问端口。
③用同一探针连接一块已知可用的板,确认探针能否正常工作。
④换用已知可用的探针连接当前板,缩小故障范围。
三、连接成功后仍无法进入调试怎么检查
探针识别到芯片后,程序下载和启动仍可能失败。此时继续调整USB驱动帮助不大,应根据构建消息判断故障是在写入Flash、校验程序,还是运行到入口地址的过程中。
1、定位报错阶段
①重新点击【Debug】→【Download and Debug】,记下最后一条成功消息和随后的报错。
②若已显示目标芯片信息,检查后续的下载或校验提示。
③若始终没有目标芯片响应,返回供电、接口和复位设置继续检查。
2、检查程序下载设置
①进入【Debugger】→【Download】,取消误勾选的【Suppress download】。
②核对【Use flash loader(s)】与目标芯片的下载方式是否一致。
③进入【Linker】→【Config】,检查链接配置文件。
④重新点击【Project】→【Rebuild All】,再启动调试。
3、检查运行入口
①进入【Debugger】→【Setup】,核对【Run to location】的设置。
②成功进入调试器但程序尚未运行时,点击【Debug】→【Go】。
③若连接时好时坏,恢复已验证可用的通信速度与复位设置,再逐项更换线缆或目标板。
总结
排查调试连接问题时,保留报错出现的位置很有用:它能帮助你判断该检查电脑、探针、目标板,还是程序下载设置。把最终可用的探针型号、接口和速度随工程记录下来,换电脑或再次使用这块板时也能更快恢复调试。希望这篇关于“IAR怎么配置调试器IAR调试器连接失败如何排查”的内容对大家有所帮助;如有IAR相关需求,欢迎联系我们咨询。