您尚未登录。

楼主 # 昨天 21:04:44

XIVN1987
会员
注册时间: 2019-08-30
已发帖子: 258
积分: 319.5

VSCode + Cortex-Debug + pyocd 调试程序无法停在 main 函数的解决方法

使用 VSCode + Cortex-Debug + pyocd 调试 SWM34S micropython 程序,,由于 pyocd 中没有 SWM34S,所以在配置文件(https://github.com/Synwit-Co-Ltd/micropython/blob/master/upy34s.code-workspace)中通过 "device": "Cortex-M33" 选择器件为 M33,,结果进入调试时程序无法停在 main 函数。。

多方测试发现将 launch config 中的 "device": "Cortex-M33" 替换为 "targetId": "m487jidae",,即将器件选择为 pyocd 中有的一个具体器件(而非器件内核),,则问题解决。。

经测试发现,具体的原因是默认的 target cortex_m 的 MemoryMap 定义中没有 FlashRegion,,已将此问题反馈给 pyocd:https://github.com/pyocd/pyOCD/issues/1756

离线

页脚

工信部备案:粤ICP备20025096号 Powered by FluxBB

感谢为中文互联网持续输出优质内容的各位老铁们。 QQ: 516333132, 微信(wechat): whycan_cn (哇酷网/挖坑网/填坑网) service@whycan.cn