搜索
bottom↓
回复: 5

有人在avr studio的simulator上遇到watchdog不能正常工作的问题吗?

[复制链接]

出0入0汤圆

发表于 2008-2-15 18:21:22 | 显示全部楼层 |阅读模式
用avr studio里的simulator模拟m128,
如果全速运行, watchdog总是reset程序, 好像wdr指令不起作用.
如果单步执行(包括autosetp), watchdog总是不能reset程序, 既便没有wdr指令.

是不是avr studio的simulator有问题呀? 谢谢!

.NOLIST
.include "m128def.inc"

.LIST
.EQU LED0=0x01
.EQU LED1=0x02
.EQU STACKTOP=$45f
.DEF temp = r16

.ESEG                                        ;eeprom segment
dat_store0: .DB 0                ;ÔÚeepromÀïÔ¤ÁôÁË1¸ö×ֽڵĿռä
dat_store1: .BYTE 2                ;ÔÚeepromÀïÔ¤ÁôÁË2¸ö×ֽڵĿռä
dat_store2: .BYTE 0                ;Õâ¸öÓï¾ä²»»áÓÐÈκÎ×÷ÓÃ

.DSEG                                        ;data segment
dat:                .BYTE 1                ;±£ÁôÁË1¸ö×ֽڵĿռä
dat_buf:        .BYTE 16        ;±£ÁôÁË16¸ö×ֽڵĿռä
dat_buf1:        .BYTE 32        ;±£ÁôÁË32¸ö×ֽڵĿռä


.CSEG                                        ;code segment
.ORG 0
        jmp start

.ORG 0x200

start:

        in r16, mcucsr
        andi r16, 1<<wdrf
        breq a_1
        ;sbic r16, wdrf
        nop
        ldi r16, 0
        out mcucsr, r16

a_1:
        ldi r16, low(RAMEND)
        out spl, r16
        ldi r16, high(RAMEND)
        out sph, r16


        ;watch dog
        wdr
        ldi r16, $1a                ;64k·&Ouml;&AElig;&micro;&Iuml;&micro;&Ecirc;&yacute;&pound;&not;&acute;ó&cedil;&Aring;65ms
        out wdtcr, r16        ;watch dog &iquest;&ordf;&sup1;&Oslash;&Ecirc;&sup1;&Auml;&Uuml;
        ldi r16, $0a
        out wdtcr, r16

loop:       
;        wdr
        nop
        nop
        nop
        nop
        rjmp loop

阿莫论坛20周年了!感谢大家的支持与爱护!!

知道什么是神吗?其实神本来也是人,只不过神做了人做不到的事情 所以才成了神。 (头文字D, 杜汶泽)

出0入0汤圆

发表于 2008-2-16 15:34:12 | 显示全部楼层
我用AVRSTUDIO调试程序,发现它对看门狗的模拟与实际情况不一样:
1,对有些芯片不模拟,例如ATTINY2313
2.不管你设定多长的延时,也不管你喂没喂狗,在16ms时程序复位,除非你不用看门狗
   这是我用m88时发现的

出0入0汤圆

 楼主| 发表于 2008-2-18 09:07:55 | 显示全部楼层
hzn1948,谢谢你的答复,好像是和你说的情况一样,在模拟器里,只要使能了看门狗, 程序就总是被看门狗复位, wdr总是不起作用.

出0入0汤圆

发表于 2012-5-3 21:14:39 | 显示全部楼层
AVR studio4的帮助文件已说明,对看门狗不能进行仿真,但为何喂狗指令不起作用,令人不解?我用AVR studio4.19仿真时,也发现这个问题,哪怕是刚喂完狗,一到280ms左右,程序就复位。

出0入0汤圆

发表于 2012-6-4 09:08:37 | 显示全部楼层
学习中,谢谢提醒

出0入0汤圆

发表于 2013-6-12 18:19:12 | 显示全部楼层
你们都很早啊,我也发现了,我用的也是4.19
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片。注意:要连续压缩2次才能满足要求!!】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-7-24 01:28

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表