YTM32B1LE15x 调试复位无法进入 main,直接跳转至 Default_ISR
-
- 环境背景
MCU: YTM32B1LE15x
工具: J-Link + Ozone (软件复位模式,非硬件引脚复位)
代码: 客户自研模拟 MCAL(LIN 唤醒方案:GPIO 与 LIN 功能共用同一 PAD)
- 故障现象
挂载调试器执行复位后,约 90% 概率无法进入 main(),直接触发 Default_ISR。
全速运行(Free-run)或不接入调试器时正常。
- 必要触发条件
信号: 外部 LIN 总线持续发送信号(停止信号后现象消失)。
逻辑: 必须运行客户模拟 MCAL 代码(官方 LIN 例程无法复现)。
复位: 仅在调试器执行复位操作时触发。
- 咨询事项
复位机制: Ozone/J-Link 的软件复位是否会彻底清除外设寄存器状态及中断标志位?
引脚复用: 在 Reset 到进入 main 的启动阶段,GPIO/LIN 共用 PAD 是否会导致未定义的异常中断?
排查方向: 如何定位导致程序跳入 Default_ISR 的具体原因?
客户比较在意为什么只有在LE15上当前会出现这个情况?
希望排查出具体原因!
快速上手云途开发生态
发帖前请查看
帮助改进和优化YT CONFIG TOOL,有机会抽取YTM32B1ME0 EVB哦...