不同复位事件后的 MSP430F5xx SYSBSLPE 行为
MSP430F5xx SYSBSLPE behavior after different reset events
背景:
According to page 90 of SLAU208 SYSBSLPE 复位后为 0。但这似乎只是 BOR 的情况。
According to page 4 of SLAA450 BSL 保护功能在引导代码的 BOR 之后调用。 BSL 保护功能向量指向 0x17F2。
There is a note on the TI processor wiki that says that the boot code only executes after a hardware triggered BOR 而不是在设置 PMMSWBOR 之后。
问题:
- 如果我实现我的 BSL 保护功能,以便我引导到引导加载程序,然后在引导加载程序完成时从引导加载程序触发软件 POR 或 PUC,SYSBSLPE 会自动设置为 1 以保护引导加载程序吗?
- 软件触发 BOR 会怎样 - 这会完全改变这种情况吗?
- 如果我从引导加载程序中将 SYSBSLPE 设置为 1,会发生什么情况?
根据SYSBSLPE 的描述,引导代码在找到BSL 时设置SYSBSLPE。
("Bootcode" 表示在 BSL 之前执行的一些内部的、未记录的代码。)
因此,如果您实施 BSL,您将永远不会看到已清除的 SYSBSLPE。
在 BSL 保护功能中,您可以重置 SYSBSLPE(如果需要),或更改 SYSBSLC 寄存器中的任何其他字段。
背景:
According to page 90 of SLAU208 SYSBSLPE 复位后为 0。但这似乎只是 BOR 的情况。
According to page 4 of SLAA450 BSL 保护功能在引导代码的 BOR 之后调用。 BSL 保护功能向量指向 0x17F2。
There is a note on the TI processor wiki that says that the boot code only executes after a hardware triggered BOR 而不是在设置 PMMSWBOR 之后。
问题:
- 如果我实现我的 BSL 保护功能,以便我引导到引导加载程序,然后在引导加载程序完成时从引导加载程序触发软件 POR 或 PUC,SYSBSLPE 会自动设置为 1 以保护引导加载程序吗?
- 软件触发 BOR 会怎样 - 这会完全改变这种情况吗?
- 如果我从引导加载程序中将 SYSBSLPE 设置为 1,会发生什么情况?
根据SYSBSLPE 的描述,引导代码在找到BSL 时设置SYSBSLPE。 ("Bootcode" 表示在 BSL 之前执行的一些内部的、未记录的代码。)
因此,如果您实施 BSL,您将永远不会看到已清除的 SYSBSLPE。
在 BSL 保护功能中,您可以重置 SYSBSLPE(如果需要),或更改 SYSBSLC 寄存器中的任何其他字段。