TI中文支持网
TI专业的中文技术问题搜集分享网站

28388DCM程序升跳转指令

Part Number:TMS320F28388D

如何实现程序升级后的跳转和重启,目前采用跳转_c_init00()方式会进故障中断,初步分析是没关闭中断,CM有没有关闭全局中断的方式

Susan Yang:

DSP应用 说:目前采用跳转_c_init00()方式会进故障中断

您的跳转代码是怎样的?

DSP应用 说:如何实现程序升级后的跳转和重启

能否详细说一下您现在的需求?

,

DSP应用:

需求:升级程序后要重启:试过额定方法有

 直接跳转到起始地址

void (*x)(void); x = (void (*)(void))0x00200001;(*x)();

采用_c_init00()重启

采用看门狗复位

SysCtl_setWatchdogWindowValue(0x0F); SysCtl_enableWatchdog();

前两种在简单的程序中试过,就是不开中断是可以实现的,我现在的程序用了操作系统,开了时间中断、IPC、UART、I2C0,可能是中断影响采用这三种方式就会进故障中断

,

DSP应用:

开门狗这个压根是不好使,没反映

,

Susan Yang:

DSP应用 说:可能是中断影响采用这三种方式就会进故障中断

我会在确认后回复

,

DSP应用:

先搞个简单的看门狗复位,高所我如何关全局中断

,

Susan Yang:

我已经将您的问题发至英文E2E,您可以跟踪一下

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1032463/tms320f28388d-reset-device-after-firmware-upgrade 

赞(0)
未经允许不得转载:TI中文支持网 » 28388DCM程序升跳转指令
分享到: 更多 (0)