问题
由于keil更新到版本MDK 5.25.3.0版本,重新给nrf52832和nrf51822下载程序出现如下提示:
“J-Link: "The firmware of the connected J-Link does not support the following memory access: Read @ 0x02000004”
并且给nrf52832下载程序出现“ internal DLL error”
解决办法
查到如下链接,知道将nRF5x-Command-Line-Tools升级到最新版本即可。
https://devzone.nordicsemi.com/f/nordic-q-a/24137/nrf52328-jlink-error
安装之后问题还是没有解决,keil显示还是使用的V5.12f版本的DLL,实际安装的是V6.20b版本的DLL。
最后,直接将J-Link V6.20b安装目录下的JLinkARM.dll替换掉C:\Keil_v5\ARM\Segger目录下的JLinkARM.dll,至此,问题得到解决
KEIL MDK版本与 J-link版本兼容性
KEIL MDK5.17与 J-link5.12f比较兼容 ,烧录不会出现提示“J-Link: "The firmware of the connected J-Link does not support the following memory access: Read @ 0x02000004”
KEIL MDK5.25.3.0与J-link5.12f会出现提示“J-Link: "The firmware of the connected J-Link does not support the following memory access: Read @ 0x02000004”,并且keil烧录不了nrf52832
KEIL MDK5.25.3.0与J-Link V6.20b,烧录不会出现提示,但是烧录nrf52832后,单片机不会重新启动,需要重新上电进行重启