我需要一些关于板启动问题的建议。
我使用 FS32K144UAT0VLLT(Rev-C 参考原理图)设计了自定义 PCB。我没有将 OpenSDA 适配器包括在内--目的是通过 SWD 对 Segger J-Link 进行编程/调试。
MCU 的电源由 UJA1169TK/F 提供(如 rev-C 版)。对于 MCU,我选择P5V0作为 VDD 电压轨。所有生成的电压均按板上的预期测量;电源由外部 12 V 电源供电。
当我运行 JlinkGDBServerCL_exe 时,它立即退出,没有任何有用的输出。从命令行运行 jLink_exe 会返回报告 RESET 引脚时出现错误:“RESET(引脚 15)为高,但应为低电平。”我已将 MCU 引脚 97 直接连接到 SWD 连接器 RESET(Segger 引脚 15)。
您能告诉我问题出在哪里吗?
嗨,@VaneB、
我监测了示波器上的RESET信号,看来RESET引脚仍处于浮空状态。但是,我注意到在发送连接请求时,我的调试工具会将 RESET 引脚拉到低位。
我正在检查我的印刷电路板,并将确认问题是否与装配有关。
谢谢!
萨曼
如果可能,在连接期间使用示波器监测 RESET 线路,尝试验证其是否按预期拉低。这可以帮助确定调试器是否正确断言了 RESET 信号。
此外,尝试调整 RESET 线路上上上拉电阻的值。如果您可以使用另一个调试器,试试看问题是否还会出现,也许会有所帮助
@VaneB, 嗨
感谢您的快速回复和支持。
我在 RESET 引脚(MCU 引脚 97)和 VDD_MCU(5V)之间连接了一个 5k 的电阻。
MCU 的 97 针也连接到 Segger 的 15 针。
但是,我仍然收到如下相同的错误信息:
我还检查了微控制器的所有 VDD 电源电源,所有电源都通过我的 PCB 上的电源层供电,其电压等级与 VDD_MCU 相同。
此致敬礼
通过 SWD 连接目标
ConfigTargetSettings() 启动
ConfigTargetSettings() 结束 - 耗时 37us
InitTarget() 启动
SWD 已选定。执行 JTAG -> SWD 切换序列。
在 RESET
RESET(引脚 15)下连接为高电平,但应为低电平。请检查目标硬件。
选择了社署。执行 JTAG -> SWD 切换序列。
访问 MDM-AP 时出现通信错误。
在 Reset
initTarget () 端下连接-花了 421
毫秒连接失败。通过 RESET 密码 RESET 并重试。
RESET(引脚 15)为高电平,但应为低电平。请检查目标硬件。
ConfigTargetSettings() 开始
ConfigTargetSettings() 结束 - 耗时 18us
InitTarget() 开始
SWD 已选定。执行 JTAG -> SWD 切换序列。
在 RESET
RESET(引脚 15)下连接为高电平,但应为低电平。请检查目标硬件。
选择了社署。执行 JTAG -> SWD 切换序列。
访问 MDM-AP 时出现通信错误。
在 RESET
initTarget () 端下连接-花了 434 毫秒出现
错误:无法连接到目标设备。
有关故障排除步骤,请访问: https://kb.segger.com/J-Link_Troubleshooting
RESET_b 是否正确上拉?MCU 需要在 RESET_b 引脚上外接一个上拉电阻(通常在 4.7 kΩ 和 10 kΩ 之间)。如果缺少此电阻,则线路可能会浮动到高位,从而使调试器无法断言正确的 RESET 信号。
此外,在尝试通过调试器进行连接之前,请确保 MCU 已正确通电,并且所有电源轨均稳定且符合规范。
BR、VaneB