解决 nRF52810 无法独立运行的问题 (仅能在调试模式下运行)
解决 nRF52810 无法独立运行的问题 (仅能在调试模式下运行)
使用 nRf connect SDK 和 VSCode 开发,调试器使用 J-Link(SWD).
现象:
例程:ncs\v2.5.1\zephyr\samples\basic\blinky
Build 没有问题,芯片资源充足:
但是只有在运行 Debug 时才能确实看程序在运行并且 LED 灯有变化。
当芯片单独运行时(用 J-Link 将程序成功烧录进去)观察不到任何现象,程序可能根本没有运行。(无论是使用 VSCode 插件中的 "Flash" 按钮下载程序还是使用 j-link 工具直接将编译生成的 hex 文件下载到芯片,结果都一样)。
解决方案:
这个问题最终求助 Nordic 的官方论坛才解决。根本原因是启用了目标芯片上不支持的模块。
Nordic 官方开发板的芯片是 nRF52840,它的阉割版 nRF52832 也能得到很好的支持,而 nRF52810 又是 nRF52832 的阉割版。在 nRF52810 有一个不支持的模块在例程中被默认启用了,那就是 DCDC mode.
因此解决方案就是禁用DCDC mode 并重新编译下载。
在VSCode中如此操作
1、打开 Kconfig 配置(新工程要编译一次才会出现这个选项)。
2、找到 DCDC 并设置。
关于上图提到的"不需要点击 Apply",这是因为在修改配置并点击 Apply 后似乎也没有任何配置文件受到了修改,这可能是 SDK 中的 bug.

浙公网安备 33010602011771号