首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

HCS08如何最简单的进行软件reset

HCS08如何最简单的进行软件reset

我用HCS08系列zigbee的MC13213,


如果最简单的实现软件复位?很多芯片实现起来都非常容易,但HCS08好象没有直接的,只能通过WATCHDOG.太麻烦了吧,难道我想复位的时候就把WATCHDOG打开并且不去喂而达到复位的效果??有没有简单直接一点的方法啊???

有啊,非法指令复位,又快又简单。
海纳百川  有容乃大
如何非法??能举个列子吗?我汇编不行,只会c

我是HCS08GB60
#include /* for EnableInterrupts macro */
#include "derivative.h" /* include peripheral declarations */


void MCU_init(void); /* Device initialization function declaration */


volatile const char IllegaInstrct = 0x8D;

void main(void) {

/* Uncomment this function call after using Device Initialization
to use the generated code */
/* MCU_init(); */

EnableInterrupts; /* enable interrupts */

/* include your code here */



for(;;) {
__RESET_WATCHDOG(); /* feeds the dog */

asm
{
LDHX @IllegaInstrct
JMP ,X
}


} /* loop forever */
/* please make sure that you never leave this function */
}
海纳百川  有容乃大
好办法,我以前复位都是用的看门狗强制超时这种复位方法。
水泡泡
 我的QQ是:52449804 
 我的网站是: www.dyic.com.cn
 欢迎访问和留言跟我联系
的确不错
欢迎大家到汽车电子群2838085!
让我们推动中国汽车前进!
请问一下斑竹:
这种方法能用在S12上么?如果用的S12单片机,这种指令可以么?
水泡泡
 我的QQ是:52449804 
 我的网站是: www.dyic.com.cn
 欢迎访问和留言跟我联系
S12并没有非法指令复位,只有中断。但是如果S12的COP打开的话,只要写的不是0x55和0xAA,就会马上复位。
海纳百川  有容乃大
QQ群:3641537 欢迎插入

进入死循环,停止喂狗就可以了吧

那需要等定时溢出。
海纳百川  有容乃大

受益匪浅

有需要MC9S12DG128核心子板、S12BDM并且有8位、16位开发板和开发工具

或者有问题可以联系我

QQ262342506

邮箱:awnuxue886@yahoo.com.cn

复制网页连接到地址栏中就可以购卖了淘宝支付宝定购。

购卖网站:http://shop34763529.taobao.com/?queryType=all&catId=null&categoryName=null&searchWord=null&order=descent&browseType=table#pagebar

返回列表