工具与软件:
我正在开发一个用于 MSPM0的闪存编程器、该编程器在通过 SWD 运行的 Teradyne 内电路测试仪上运行。
我已成功为 MSPM0G1507开发了该闪存编程器。 它适用于我拥有的3个固件样本中的2个。 引导后、第3个固件样例似乎会关闭我通过 SWD 对内核的访问。
我想确定我处于 SWD 安全级别1还是级别2。 如果仅为级别1、我需要知道是否有详尽文档的程序可以批量擦除器件或使器件恢复出厂设置?
这是此时 SWD 的状况。 我可以读取 IDCODE、但任何读取 IDR 寄存器或内核中的任何寄存器的尝试都会在 SWD 上产生一个 ACK=001b 故障。 如果我将 NRST 引脚保持为低电平、我会得到正确的 ACK=100b、但任何寄存器 I 访问的内容始终读取0x00000000、包括 IDR。 通过这种行为、您能告诉我我所处的安全级别是什么吗?