当我们尝试使用 KW45 在我们自己的
电路板中对 SB3KDK 保险丝进行编程时遇到问题。我们正在遵循AN13883并使用 Jupyter 实用程序。但我们也直接从 python venv 控制台尝试过。
问题是我们可以与我们的设备
通信(通过 UART),并且我们可以使用 SPSDK 工具进行交互。但是当我们尝试对 0x20 进行 read-fuse 或 program-fuse 时,我们总是会得到一个超时错误:
• blhost -p com6 set-property 0x16 1
响应状态 = 0 (0x0)
成功。
blhost -p com6 熔断读取 0x0A 1
07
响应状态 = 0 (0x0)
成功。
响应词 1 = 1 (0x1)
读取 1 个字节中的 1 个字节。
blhost -p com6 熔断读取 0x22 16
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
响应状态 = 0 (0x0)
成功。
响应词 1 = 16 (0x10)
读取 16 个字节中的 16 个字节。
blhost -p com6 获取属性 20 1
响应状态 = 0 (0x0)
成功。
响应词 1 = 188281600 (0xb38f300)
Flash Access 分段大小 = 179.6 MiB
blhost -p com6 获取属性 21 1
响应状态 = 0 (0x0)
成功。
响应词 1 = 4294967295 (0xffffffff)
Flash Access 段数 = -1
blhost -p com6 获取属性 22 1
响应状态 = 0 (0x0)
成功。
响应词 1 = 1 (0x1)
Flash 读取边距 = USER
blhost -p com6 fuse-program 0x20 [[1234567891234567891234567891234567891234567891234567891234567891]]
错误:spsdk.mboot.mcuboot:RX:无响应,超时错误!(自开始以来为 6170 毫秒,mcuboot.py:242) McuBootConnectionError: MBoot: Connection issue -> No Response from Device
blhost -p com6 设置属性 0x16 0
响应状态 = 0 (0x0)
成功。"
为什么会这样?为什么我们可以熔断器读取其他熔断器,但不能读取 0x20?我们之前是否遗漏了任何步骤?我们无法看到指示的调试日志,因为该路由上没有任何内容。此外,我们还检查了生命周期是否处于OEM_OPEN