Examples

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

 

posted on 2020-08-03 14:58  足各火丁  阅读(3762)  评论(0编辑  收藏  举报

导航

Examples