4个职位/ 0个新职位
最后发表
bonjior
离线
最后看到:5年10个月前
加入:2015-04-17 02:02
dsp软件复位问题

在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);

设备:
MT_dialog
离线
最后看到:6个月3个星期前
工作人员
加入:2015-06-08 34
嗨bonjior,

嗨bonjior,

尝试在reset中使用这个函数:

由于MT_dialog

bonjior
离线
最后看到:5年10个月前
加入:2015-04-17 02:02
谢谢你!

谢谢你!
将代码下载到sys ram中,使用函数plaform_reset可以跳转代码条目吗?

MT_dialog
离线
最后看到:6个月3个星期前
工作人员
加入:2015-06-08 34
嗨bonjior,

嗨bonjior,

在platform_reset之后,系统将跳转到引导rom代码。

由于MT_dialog