请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
器件型号:TMS320F28335 工具/软件:Code Composer Studio
尊敬的团队
我的客户 正在使用 TMS320F28335。
有两个项目: 引导项目和应用项目。 引导项目在扇区 A 中执行、起始地址为0x33FFF6、应用项目在扇区 B 到 H 中执行
加电程序从引导项目运行。 延迟1秒后、它将跳转到应用程序项目。 在跳转期间、有时它可以跳转到应用程序、执行应用程序、有时会重新启动(在 asm (" lb 0x318000")之后)、从而导致程序再次从引导中执行。
他们发现以下程序被调用两次
void DisableDog (void) { EALLOW; if (!(SysCtrlRegs.WDCR 和0x0080))//检查 WDFLag { //强制重置 //确保启用 WDog //启用 WDog,且 WDCHK 值 SysReglRegs.WDCR = 0x00A8;//之前的值0x00000/ 禁用 WDCR = 0x00000/重置数据 //清除 WDFLAG -还需要正确写入 WDCHK SysCtrlRegs.WDCR = 0x00E8;//这也将禁用 WDog //SysCtrlRegs.WDCR = 0x00A8;//这将启用 WDog EDIS; }