请问收到一条串口消息要实现DSP重启,这个用C语言怎么做?我自己试着调用asm(LB _c_int00),编译不过。
Forrest:
用TRAP #0。
请问收到一条串口消息要实现DSP重启,这个用C语言怎么做?我自己试着调用asm(LB _c_int00),编译不过。
yibo zhou:
回复 Forrest:
我现在调用asm("TRAP #0"),但是DSP没重新跑main函数'而是跑进了NMI_ISR中断'就进入了死循环
请问收到一条串口消息要实现DSP重启,这个用C语言怎么做?我自己试着调用asm(LB _c_int00),编译不过。
Young Hu:
回复 yibo zhou:
使用看门狗复位吧
请问收到一条串口消息要实现DSP重启,这个用C语言怎么做?我自己试着调用asm(LB _c_int00),编译不过。
Eric Ma:
回复 yibo zhou:
可以设置看门狗复位,然后跳入一个预设好的死循环,就可以复位。
或者可以这么定义
#define C28begin (void (*)(void))0x3F7FF6
(*C28begin )();
这样子指针就重新跳到0x3F7FF6了。
Eric