- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在 pcb 上有一个定制的 nrf52 芯片,swd 引脚暴露在外。我已经从 https://github.com/ntfreak/openocd 克隆并安装了最新的 openocd .最新版本包括 nrf52 芯片的所有最新路径,因此无需像许多旧的在线指南中建议的那样进行任何额外的更改。我可以使用 ST-LinkV2 连接到芯片。连接后,我可以使用 mdw 和 mdb 读取和写入内存位置。我还可以运行一些基本的 openocd 命令,例如 dump_image 等,它可以确认设置是好的。但是停止和程序命令总是会导致错误,例如:
JTAG failure -4
JTAG failure -4
JTAG failure -4
JTAG failure -4
JTAG failure -4
JTAG failure -4
target halted due to debug-request, current mode: Thread
xPSR: 00000000 pc: 00000000 msp: 00000000
jtag status contains invalid mode value - communication failure
Polling target nrf52.cpu failed, trying to reexamine
Examination failed, GDB will be halted. Polling again in 100ms
Previous state query failed, trying to reconnect
jtag status contains invalid mode value - communication failure
Polling target nrf52.cpu failed, trying to reexamine
如果我尝试使用 flash image_write 我得到错误,
JTAG failure
Error setting register
error starting target flash write algorithm
Failed to enable read-only operation
Failed to write to nrf52 flash
error writing to flash at address 0x00000000 at offset 0x00000000
in procedure 'dap'
jtag status contains invalid mode value - communication failure
Polling target nrf52.cpu failed, trying to reexamine
我已经在线阅读了不同的指南,其中一种可能的解决方案涉及 APPPROTECT 寄存器,必须禁用该寄存器才能启用对闪存的任何写入。 APP_PROTECT , 但是应该帮助我们访问这个位的 dap 命令,
dap apreg 1 0x04 0x01
返回错误:
invalid subcommand apreg 1 0x04 0x01
拜托,我想知道是否有人用 STLink-v2 成功编程了一个新的空 nrf52 芯片以及必要的步骤,或者是否有人遇到过类似的问题。谢谢。
这是我的配置文件:
#nRF52832 Target
source [find interface/stlink.cfg]
transport select hla_swd
source [find target/nrf52.cfg]
#reset_config srst_nogate connect_assert_srst
最佳答案
我以这种方式解决了“ protected nRF52”芯片问题,在 Windows 上,使用 Particle.io 调试器 https://store.particle.io/products/particle-debugger按照 https://www.forward.com.au/pfod/BLE/LowPower/index.html 中所述设置从 Arduino 对 nRF52 芯片进行编程
注意:这里描述的恢复过程不需要安装 Arduino
从以下位置下载 OpenOCD-20181130.7z 为 windows 预编译的 openocd http://gnutoolchains.com/arm-eabi/openocd/
最新版本的 openocd src 位于 https://github.com/ntfreak/openocd也应该可以工作,因为它在 target\arm_adi_v5.c 中包含 apreg cmd
解压,打开cmd提示解压目录,输入cmd
bin\openocd.exe -d2 -f interface/cmsis-dap.cfg -f target/nrf52.cfg
回复
Info : auto-selecting first available session transport "swd". To override use '
transport select <transport>'.
adapter speed: 1000 kHz
cortex_m reset_config sysresetreq
Info : Listening on port 6666 for tcl connections
Info : Listening on port 4444 for telnet connections
Info : CMSIS-DAP: SWD Supported
Info : CMSIS-DAP: FW Version = 1.10
Info : CMSIS-DAP: Interface Initialised (SWD)
Info : SWCLK/TCK = 1 SWDIO/TMS = 1 TDI = 0 TDO = 0 nTRST = 0 nRESET = 1
Info : CMSIS-DAP: Interface ready
Info : clock speed 1000 kHz
Info : SWD DPIDR 0x2ba01477
Error: Could not find MEM-AP to control the core
Info : Listening on port 3333 for gdb connections
打开 telnet 程序,例如 teraTerm 并连接到 localhost 的 4444 端口,即 127.0.0.1 telnet 端口 4444
cmd窗口显示
Info : accepting 'telnet' connection on tcp/4444
在 telnet(即 teraTerm)中输入
nrf52.dap apreg 1 0x04
返回 0 <<< 芯片保护那么
nrf52.dap apreg 1 0x04 0x01
然后
nrf52.dap apreg 1 0x04
返回 1 <<芯片不 protected
然后重启电路板
现在可以使用 arduino ide 来刷写软设备和编码低功耗 BLE
关于microcontroller - 使用 Openocd 烧写 nrf52 芯片的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52308978/
我正在尝试在 Eclipse 上使用 openocd 一次调试多个设备。我有 2 个 STM32F303 发现板,我已将 hla_serial 标志设置为适当的板,但仍然没有运气。 单独的电路板工作正
我想使用 openocd 将特定值写入闪存中的地址。地址是0x0003FFF0。我要写入的值是 0xFFFFC000。 要删除我使用的地址:闪存删除地址0x0003FFF0 2048 但收到错误消息地
我在尝试将演示程序上传到新的 stm32f4discovery 板时遇到问题,这就是我正在做的: 连接板到电脑 openocd -f board/stm32f4discovery.cfg 远程登录本地
试图在 STM32L476 Nucleo-64 板上调试我的示例 flash_led 代码,但 gdb 无法连接到 OpenOCD(连接几乎立即断开并出现错误)。我在这里和那里阅读了很多帖子,但没有一
我正在尝试通过配置 openOCD 来启用 STLink。它说它找不到我的 libusb-1.x 文件,即使它是通过安装 openOCD 来安装的,因为它是一个依赖项。我不知道该怎么办 这是错误: c
我有一个带有 openocd 和 arm-none-eabi-gdb 的设置,我正在尝试调试 FreeRTOS fw。 我用以下命令启动 openocd: openocd -f /usr/local/
我正在尝试从 Raspberry Pi 3 计算模块 GPIO 闪存基于 cortex m0 的 SoC,但它一直失败并出现相同的错误。 Error: Could not initialize the
我在使用 OpenOCD 时遇到了麻烦。由于某些原因,OpenOCD 找不到 swj-dp.tcl 但该文件存在于 C:\OpenOCD\share\openocd\scripts\target 中。
我正在尝试设置一个 eclipse 开发环境来使用 stm32f303 nucleo 32 板。 http://www.st.com/en/evaluation-tools/nucleo-f303k8
我最近买了一 block STM32F7 发现板 [1],因此我尝试使用 openocd 对其进行闪存,因为该板具有嵌入式 st-link 调试器。我的工具链可以正常工作(我使用的是 makefile
STM32 系列微 Controller 具有读出保护功能,因此无法通过调试接口(interface)(JTAG 或 SWD)读出专有代码。 使用 OpenOCD,如何通过 SWD/JTAG 接口(i
我想使用我的 STLINK 适配器进行多核调试。 我有使用其他工具调试的经验(例如,来自 Lauterbach 的 uTrace/Trace32)。 现在,我想在家里设置一个多核安排作为一个爱好项目
我在 pcb 上有一个定制的 nrf52 芯片,swd 引脚暴露在外。我已经从 https://github.com/ntfreak/openocd 克隆并安装了最新的 openocd .最新版本包括
1.问题说明 我正在尝试将 OpenOCD 用于不常见的事情。而不是 连接对于芯片,我只想检测 芯片。 我想到的程序如下所示: Start OpenOCD with the probe config
我正在尝试使用 STLink-v2 连接到“stm32”“bluepill”以向其写入一些代码 每当我运行 openocd 时,它都无法连接我的 openocd.cfg 文件看起来像这样 source
假设我有两个 STM32,并且我正在使用这个编程器 here . 我想连接到它们并独立调试/刷新/迭代。 所以,我的设置如下: 硬件 PC |-> USB1 -> ST-LINK-Programmer
我很确定这是可能的,但我不确定如何去做。一般来说,我对使用 GCC 进行构建非常陌生,而且我从未使用过 FreeRTOS,但我想尝试在 TI ARM Cortex MCU 上启动并运行操作系统,但有一
在让 OpenOCD 与我的 STM32F100RB 探索板(它使用 ST-Link)进行通信时,我遇到了一些问题。 我不习惯使用开源工具,因此我从来没有遇到过编程和调试嵌入式平台的问题。在过去的一周
我正在使用带有 openOCD 和 GDB 的 Olimex ARM-USB-OCD 加密狗来编程和调试 stm32f103 micro。我使用的 IDE 来自 Olimex dev-kit CD,并
我拥有一个 STM32F4Discovery 板,它包含一个 STM32F4 微 Controller 和一个 ST-LINKv2 调试器接口(interface)。我想在这个设置上做一些简单的 C
我是一名优秀的程序员,十分优秀!