今天打開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