keil5 使用JLink 向nrf52840DK 下载程序出现No Cortex-M SW Device Found
今天打开52840 keil5 工程,下载程序无法下载成功,提示如下:
在Jlink 配置中(Option for target....-> Debug->Setting )SWDIO也无法显示。如下所示:
前段时间还正常使用,在用SEGGER Embedded Studio for ARM 4.30c开发了另一个开发板后,再次使用keil开发就不正常了。
根据提示,发现JLink使用的版本是V5.10d。难道是版本问题?
在Keil安装目录下,找到:Keil_v5\ARM\Segger
双击JLink.exe,发现版本是V5.10d。 V5.10d不支持nrf52840_xxaa。
原因是:在使用SEGGER Embedded Studio for ARM 4.30c开发另一块52840开发板的时候,安装了V5.10d版本的JLink。当前PC上面有两个版本JLink(6.80a和5.10d)
解决方法:
将6.80aJLink安装目录下的JLinkARM.dll文件拷贝到keil5\ARM\Segger\,替换原来的JLinkARM.dll。再次运行JLink.exe,发现版本提示为 6.80a。
在keil中下载编译好的程序,就正常了。
还发现在keil中下载nordic协议栈SoftDevice,失败。提示Erase Failed,目前原因还没有找到。不过用nRF Connect可以下载成功。
在网上找了一个文章,不清楚是否能解决该问题:https://blog.csdn.net/lengyueyan/article/details/105460695