- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
STM32 系列微 Controller 具有读出保护功能,因此无法通过调试接口(interface)(JTAG 或 SWD)读出专有代码。
使用 OpenOCD,如何通过 SWD/JTAG 接口(interface)启用/禁用读出保护? RDP 读出保护的安全性如何?
如果可能,请给出一个对整个 STM32 系列都有效的答案。
最佳答案
RDP 级别
首先,您必须知道要设置的读数保护级别(例如,请参阅 STM32F4 reference manual 的第 3.7.3 节):
lock
内置到 OpenOCD 中的。命令。就像执行
program
命令来刷新你的固件,你可以使用
stm32f1x lock
命令(或
stm32f2x lock
用于 STM32F2/F4)来激活它。
# Set RDP to level 1
init
reset halt
stm32f1x lock 0
reset halt
exit
openocd -d0 -f stlink-v2.cfg -f ocd-stm32f0.cfg -f ocd-lock.cfg
ocd-lock.cfg
包含上面显示的命令序列。
stm32f1x unlock
(或
stm32f2x unlock
对于 F2/F4 设备)像这样:
# Set RDP to level 0
init
reset halt
stm32f1x unlock 0
reset halt
exit
关于embedded - 通过 OpenOCD 的 STM32 读出保护,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32509747/
我正在尝试在 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
我是一名优秀的程序员,十分优秀!