dsp软件复位问题

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

DA14580 dsp软件的,做软件重置使用如下所示的代码。但它不工作。
谁能帮我找原因。

空白Start_run_user_application(无效);
__asm空白sw_reset(无效);

/ * *
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
* @brief sw重置
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
* /
__asm空白sw_reset(空白)
{
异地恋r0, = 0 x20000000
异地恋r1 (r0, # 0)
MOV sp, r1
异地恋r2, (r0, # 4)
BX r2
}

/ * *
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
* @brief运行用户程序在收到从uart binany或从非易失存储器读取的二进制引导
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
* /
空白Start_run_user_application(空白)
{
不稳定的无符号短tmp;

如果(*(挥发性无符号*)0 x20000000 & 0 x20000000)
{
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
离线
最后看到:4个月3星期前
工作人员
加入:2015-06-08 34
嗨bonjior,

嗨bonjior,

尝试使用这个函数重置:空白platform_reset ();

由于MT_dialog

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

谢谢你!
代码下载到系统内存,使用函数plaform_reset能跳的代码条目吗?

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

嗨bonjior,

platform_reset后系统会跳转到引导rom代码。

由于MT_dialog