你好
我们 考虑基于MSP430F6733 的其中一种产品中基于MSPBoot sla600a应用报告的引导加载程序实施。
我们的一位高级工程师对启动力机制提出了质疑(选项2)
报告中说:
"
2.2 .1.1 强制引导加载程序模式
即使使用有效的应用程序,也可以通过以下选项强制引导加载程序模式:
•备选案文1:". "
•选项2:应用程序调用bootloader模式的执行。 变量StatCtrl和passwd是保留的,并在应用程序和bootloader之间共享。 要强制引导加载程序模式,应用程序会将这些变量设置为:
passwd = 0xC0DE
StatCtrl.BIT0 = 1
"
但是,重 置后,共享变量(passwd和StatCtrl)写入RAM时会有一个随机值,因此:
1.复位后这些字是否保留其值(RAM如何在复位后保留其值)?
2.为设备通电时,共享变量 具有随机 值,因此可能会出现这种情况
passwd = 0xC0DE
StatCtrl.BIT0 = 1
而我们却有一个意外的引导加载程序行为。
如何预防?
是否有人遇到过这类问题?
谢谢