TI中文支持网
TI专业的中文技术问题搜集分享网站

F28027用C语言实现重启

请问收到一条串口消息要实现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

赞(0)
未经允许不得转载:TI中文支持网 » F28027用C语言实现重启
分享到: 更多 (0)