Board logo

标题: 请问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