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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM