在DA14580的dsp软件中,使用如下代码进行软件复位。但这行不通。
谁能帮我找出原因。
空白Start_run_user_application(无效);
__asm空白sw_reset(无效);
/**
****************************************************************************************
* @brief sw reset
****************************************************************************************
*/
__asm空白sw_reset(空白)
{
异地恋r0, = 0 x20000000
异地恋r1 (r0, # 0)
MOV sp, r1
异地恋r2, (r0, # 4)
BX r2
}
/**
****************************************************************************************
* @brief从uart接收binany或从非易失性内存引导读取二进制文件后运行用户应用程序
****************************************************************************************
*/
空白Start_run_user_application(空白)
{
Volatile unsigned short tmp;
If (*(volatile unsigned*)0x20000000 & 0x20000000)
{
tmp = GetWord16 (SYS_CTRL_REG);
tmp = ~ 0 x0003;
SetWord16 (SYS_CTRL_REG tmp);
sw_reset ();
}
tmp = GetWord16 (SYS_CTRL_REG);
tmp | = 0 x8000;
SetWord16 (SYS_CTRL_REG tmp);
}
嗨bonjior,
尝试在reset中使用这个函数:
由于MT_dialog
谢谢你!
将代码下载到sys ram中,使用函数plaform_reset可以跳转代码条目吗?
嗨bonjior,
在platform_reset之后,系统将跳转到引导rom代码。
由于MT_dialog