收到一块CW32L011开发板,第一次接触这款芯片,看各类介绍,类似于STM32F系列的芯片,开发使用keil,使用SWD方式烧录。拿到板子后使用手头的DAPLink使用杜邦线以2数据线方式接到板子的烧写口。然后打开keil,点击魔术棒,在Options for Target里选择“CMSIS-DAP Debugger”,然后点击Settings,但是提示无法与板子连接。
首先怀疑杜邦线问题,更换杜邦线,结果依旧。
再次怀疑DAPLink模块有问题,这个DAPLink模块是自己手工做的,怀疑自己技术问题,制作的模块有问题,于是换了个购买的DAPLink模块。可是问题依旧,依然无法与开发板连接。
然后怀疑自己电脑有问题,于是找出一块STM32F103的开发板,使用swd接口以2线方式与STM开发板连接,然后无论那块DAPLink都能正常连接。
上网向各位老师详细描述了一下问题,有老师建议使用三线方式连接SWD,即在现在的数据线、时钟线之外还需要吧RST线接上。并且更换了超短的microUSB数据线。终于是连上的开发板。但是问题依旧没有解决,以这种方法连接到开发板,十次有九次依旧是连接失败。就算是偶尔连接成功,在烧录过程中也时常flash失败。
最后在小伙伴的指导下,从网上购买了个WCHLink,使用2线方式连接SWD就能正常连接板子了,无论使用长的、短的microUSB线,都能正常烧录,终于解决这个问题。