主题中讨论的其他器件:MSP430FR2311、
大家好、
我已使用 MSP430FR2311 (Host)成功将 LED 代码刷入 MSP430FR2476 (target)、其参考文献为 《MSP430FRBoot–适用于 MSP430 FRAM 大型存储器型号器件的主存储器引导加 载程序和无线更新》和《用户指南 MSP430 FRAM 器件引导加载程序(BSL)》。 但其他看门狗中断或计时器中断未进行初始化我尝试了调试并在 WDT 初始化后添加断点
任何建议。
下面是主文件、我尝试在其中添加 WDT 中断
#include "MSP430.h"
#include "TI_NIC.h" Boot_Common
#include "TI_MSPBoot_CI.h"
#include "TI_MSPBoot_MI.h"
#include "TI_scholee.45" Boot_App
unsigned int *program_counter=NULL ;
//
//局部函数原型
//
void Software_Trim ();//获得最佳 DCOFTRIM 值的软件调整
#define MCLK_FREQ_MHz 8 // MCLK = 8MHz
静态空 clock_init (void);
char JmpToApp;
void main_boot (void)
{
//停止看门狗计时器以防止超时复位
WDTCTL = WDT_ADLY_1000;
SFRIE1 |= WDTIE;
// WDTCTL = WDTPW + WDTHOLD;
P4DIR |= BIT7;
PM5CTL0 &=~μ A LOCKLPM5;
Clock_init();
如果(JmpToApp == 1)
{
_disable_interrupt ();
(void (*)()) 0xC402 ();
}
//验证应用程序,并在需要时跳转
如果(TI_SCPHIN_Validate() Boot_App == true_t)
TI_MSPBoot_APPMGR_JUMPTOAPP ();
TI_MSPBoot_CI_Init ();//初始化通信接口
__ bis_SR_register (GIE);
while (1)
{
//轮询新数据包的 PHY 和数据链路接口
TI_MSPBoot_CI_PHYDL_Poll ();
//如果检测到新的数据包,则对其进行处理
如果(TI_MSPBoot_CI_Process ()== RET_JUMP_TO_APP)
{
//如果数据包表示跳转到应用程序
JmpToApp = 1;
TI_452002_Jump Boot_App App ();
}
}
}
#pragma vector = WDT_vector
__interrupt void WDT_ISR (void)
{
P4OUT ^= BIT7;
}
*/李启