主题中讨论的其他器件:MSP-FET
我正在为在 Teradyne 内电路测试仪上运行的器件类型 MSP430FR211x 开发定制系统内编程解决方案。 此解决方案将由这些器件的大量用户使用。 它需要通过 SBW 运行来对 FRAM 进行编程、因为目标设计不提供对全套 JTAG 信号的探头访问。
在我们继续之前、我应该首先解释一下我没有使用现成的编程器。 我正在开发自己的编程器、以生成 SLAU320AJ 文档中所述的低电平引脚信号模式
如果我通过4线制 JTAG 进行编程、我的解决方案工作正常。 但是、当我切换到通过 SBW 运行时(但所有其他序列相同)、它会失败。
低级 SBW 本身似乎正常工作。 我的问题似乎是、当使用 SBW 时、我被锁定在某些寄存器和存储器之外。 通过比较查看…
SYSCFG0
使用 JTAG、我可以进行读取和写入。 读取9601、写入 A500、回读9600。
有了 SBW、我只能读取它。 读取9601、写入 A500、但回读9601。 读取有效、但写入无效。
WDT
我能够使用 JTAG 或 SBW 对 WDT 寄存器进行写入和读取
SRAM
借助 JTAG、我可以写入 AAAA 并读回 AAAA
使用 SBW、我可以写入 AAAA、但回读为0000。 没有足够的信息来判断是写入还是读取发生故障。
芯片 ID 为01A04
使用 JTAG、我可以读取82FA
SBW I 读取0000
我应该注意的是、即使使用 JTAG、我也无法使用 ReadMem_430Xv2函数读取芯片 ID。 为了访问此内容、我必须 先设置 PC_430Xv2 (1A04)、然后进行快速读取。
我正在使用原始器件、因此我假设整个 FRAM 包含1。
是否有一些需要修改的寄存器、以便 SBW 访问 JTAG 可以访问的寄存器?
JTAG 是否具有 SBW 没有的访问权限、如何解决?