标题: 请问C语言的软件复位方法 [打印本页]
作者: fsm_hdl 时间: 2006-6-2 11:33 标题: 请问C语言的软件复位方法
各位,目前刚使用codewarrior的c compiler,之前汇编实现软件复位很简单一个jmp就可以了。但是目前用c后,如何复位比较恰当呢?
作者: seuafu2005 时间: 2006-6-2 11:57
可以在C中内嵌汇编实现
作者: guantingwei 时间: 2006-6-2 12:37
将地址转为函数指针
然后执行
作者: nishui_2000 时间: 2006-6-16 15:57
S12的指令有软件复位的么?能不能介绍一下用法?
我现在用的是采用死循环,然后强制看门狗复位的办法实现的软复位
作者: zhwdy81 时间: 2006-6-30 15:25
goto不可以么?
实在不行 用asm
作者: strongchen 时间: 2006-6-30 16:18
当清WATCHDOG是,必须写$55和$AA到ARMCOP寄存器。如果写其他的数,芯片马上就会复位。这也就可以用作软件复位了。
作者: tannyhbkj 时间: 2006-7-1 23:33
用过HC08的MCU,软件复位有几种1)汇编复位指令SWI。2)执行错误代码 。3)跳入错误地址 4)看门狗。
作者: 碧落星空 时间: 2006-7-3 09:38
楼上说的汇编复位指令swi能不能具体介绍下,不太了解这个
作者: seuafu2005 时间: 2006-7-3 10:26
执行swi语句,就是一个软件中断,你可以在软件中断向量中写入和reset向量中一样的地址,那么就类似于复位,程序重新开始执行
欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/) |
Powered by Discuz! 7.0.0 |