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);
}
嗨bonjior,
尝试使用这个函数重置:空白platform_reset ();
由于MT_dialog
谢谢你!
代码下载到系统内存,使用函数plaform_reset能跳的代码条目吗?
嗨bonjior,
platform_reset后系统会跳转到引导rom代码。
由于MT_dialog