我换了一个你图片中的小系统板做实验,确实可以成功开启读保护。
但是我自己的板子,我确实只使用H7Tool供电,我把下载算法换成H750VB也是无法成功开启读保护。
[C] 纯文本查看 复制代码 -------第1步: 制作烧录配置文件lua-------
输出文件夹:
D:\01DevTool\h7toolPC_release(V2.3.1b)\h7toolPC_release\EMMC\H7-TOOL\Programmer\User\Demo
1K_0x55.lua
1K_0x55.ini
1K_0x55.bin
数据文件累加校验和 : 0x00015400
制作配置文件成功!
-------第2步: 下载到H7-TOOL-------
0:/H7-TOOL/Programmer/User/Demo
文件相同
0:/H7-TOOL/Programmer/User/Demo/1K_0x55.lua (6741)
文件相同
0:/H7-TOOL/Programmer/User/Demo/1K_0x55.ini (66)
传输成功
0:/H7-TOOL/Programmer/User/Demo/1K_0x55.bin (1024)
文件相同
传输成功 (0.016 s) 共4个文件
更新文件 0:H7-TOOL/Programmer/User/autorun.ini 成功
-------第3步: 开始烧录-------
控制H7-TOOL进入脱机烧录界面成功
load "STM32H7x_2M.lua" ok
dofile : 0:/H7-TOOL/Programmer/Device/ST/Lib/STM32H7_Lib_5C001000.lua
load "fix_data.lua" ok. V1.6(2025-03-05)
load "prog_lib.lua" ok. V3.8(2024-03-15)
load "machine_if.lua" ok. V2.1(2024-04-12)
单路模式
开始烧录...
单路烧录
ST(意法半导体) STM32H7xx STM32H7x_2M
SWCLK时钟延迟: 0
TVCC电压: 3.261V TVCC电流:75mA
复位模式 = 0
出错立即中止 = 1
core_id = 0x6BA02477
检查读写保护...
0x5200201D :0xAA & 0xFF == 0xAA
无保护
uid1 = 1D 00 26 00 08 51 39 30 35 34 30 38
------------------------
FLM : 0:/H7-TOOL/Programmer/Device/ST/STM32H7xx/FLM/STM32H7x_2M.FLM
Data: 1K_0x55.bin
Addr: 0x08000000, cfg = 1
InitUnderReset()
..DeviceID = 20036450
OK
.NVIC_CPUID = 411FC271, Cortex-M7 r1p1
正在检查空片
25ms, 0.00%
29ms, 100.00%
正在擦除整片...
31ms, 0.00%
33ms, 0.00%
..........................................
10657ms, 100.00%
正在编程...
10685ms, 0.00%
10692ms, 100.00%
正在校验...(FLM_CRC32)
10694ms, 0.00%
10700ms, 100.00%
写选项字...
OB_SECURE_ON = F055D60B F055D60B 00000000 FF000000 ...
MCU_ProgOptionBytes()
等待OB编程完成.......
写选项字成功, 耗时 = 1000 ms
编程成功
core_id = 0x6BA02477
Option bytes Address:
5200201C 5200201D 5200201E 5200201F 52002028 52002029 5200202A 5200202B 52002030 52002031 52002032 52002033 52002038 52002040 52002041 52002042 52002043 52002128 52002129 5200212A 5200212B 52002130 52002131 52002132 52002133 52002138
Option bytes data:
F0 AA 1E 14 FF 00 00 80 FF 00 00 00 FF 00 08 F0 1F FF 00 00 00 FF 00 00 00 FF
address = 0x08000000, len = 1024
08000000 : 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55
08000020 : 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55
08000040 : 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55
08000060 : 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55
08000080 : 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55
080000A0 : 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55
080000C0 : 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55
080000E0 : 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55
08000100 : 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55
08000120 : 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55
08000140 : 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55
08000160 : 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55
08000180 : 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55
080001A0 : 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55
080001C0 : 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55
080001E0 : 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55
08000200 : 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55
08000220 : 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55
08000240 : 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55
08000260 : 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55
08000280 : 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55
080002A0 : 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55
080002C0 : 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55
080002E0 : 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55
08000300 : 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55
08000320 : 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55
08000340 : 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55
08000360 : 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55
08000380 : 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55
080003A0 : 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55
080003C0 : 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55
080003E0 : 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55
写选项字...
OB_SECURE_ON = F055D60B F055D60B 00000000 FF000000 ...
MCU_ProgOptionBytes()
等待OB编程完成.......
写选项字成功, 耗时 = 1001 ms
执行掉电复位
core_id = 0x6BA02477
Option bytes Address:
5200201C 5200201D 5200201E 5200201F 52002028 52002029 5200202A 5200202B 52002030 52002031 52002032 52002033 52002038 52002040 52002041 52002042 52002043 52002128 52002129 5200212A 5200212B 52002130 52002131 52002132 52002133 52002138
Option bytes data:
F0 AA 1E 14 FF 00 00 80 FF 00 00 00 FF 00 08 F0 1F FF 00 00 00 FF 00 00 00 FF
|