详细介绍MSP430的升级引导程序编写以及升级固件制作。
1.关于升级引导代码的实现:
主要功能实现:进行相对应的升级程序跳转用户程序的选择
对于MSP430的启动初始化来讲,是默认看门狗打开,所以需要提前关闭看门狗,
void WDT_A_hold(uint16_t baseAddress)
{
// Set Hold bit
uint8_t newWDTStatus =
((HWREG16(baseAddress + OFS_WDTCTL) & 0x00FF) | WDTHOLD);
HWREG16(baseAddress + OFS_WDTCTL) = WDTPW + newWDTStatus;
}
整体的流程:
2.用户应用程序的实现:
用户程序分为串口键鼠事件的功能以及请求升级。