久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 3029|回復: 13
打印 上一主題 下一主題
收起左側

STC看門狗開啟後真就沒辦法關閉,只能換芯片嗎

[復制鏈接]
跳轉到指定樓層
樓主
ID:609560 發表于 2020-5-13 13:42 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
如題
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

沙發
ID:311846 發表于 2020-5-13 16:43 | 只看該作者
看門狗打開后是無法關閉的,不過你可以不打開啊!還有換芯片是什么鬼?
回復

使用道具 舉報

板凳
ID:751085 發表于 2020-5-13 19:27 | 只看該作者
換芯片你這也放棄的太快了吧
回復

使用道具 舉報

地板
ID:751086 發表于 2020-5-13 19:36 | 只看該作者
可以清零看門狗允許位試試,詳細的你可以看看你的芯片型號資料。一般在調試程序的過程中最好別開啟看門狗,否則有些問題不好排除,等程序調試通過再添加看門狗好些。
回復

使用道具 舉報

5#
ID:609560 發表于 2020-5-14 09:00 | 只看該作者
清零看門狗運行標誌位,下載程序時也去掉勾選硬件開啟看門狗選項都試過了,手冊也看了N遍
就是關閉不了,上電就運行,用空程序跑看門狗也一直復位MCU
MCU 用的STC15W408AS

設備未加看門狗時一直運行得很好,加看門狗後一個星期因復位引起兩次撞機,現在想關閉,結果發現關閉不了
如果實在關閉不了,只能換MCU或在程序上補救了
回復

使用道具 舉報

6#
ID:401564 發表于 2020-5-14 15:06 | 只看該作者
運行標志位清除是重新計數,并不是關閉
關閉是看門狗允許位
STC15W408AS是肯定可以關閉看門狗的,不可能一個一個FLASH型單片機整得跟OTP一樣的,代碼燒錄一次就得換IC
我測試的時候都是只用相同的一片STC15W408AS燒錄不下3000次了,現在還在用著,開發板是直接焊上去的,到現在沒有出現過硬件的問題,要有問題的話,大多都是自己本身的問題
回復

使用道具 舉報

7#
ID:609560 發表于 2020-5-14 17:13 | 只看該作者
Y_G_G 發表于 2020-5-14 15:06
運行標志位清除是重新計數,并不是關閉
關閉是看門狗允許位
STC15W408AS是肯定可以關閉看門狗的,不可能一 ...

是關閉的運行允許位EN_WDT,一樣
程序僅保留了一個串口,復位發送一次數據
回復

使用道具 舉報

8#
ID:609560 發表于 2020-5-14 17:15 | 只看該作者
Y_G_G 發表于 2020-5-14 15:06
運行標志位清除是重新計數,并不是關閉
關閉是看門狗允許位
STC15W408AS是肯定可以關閉看門狗的,不可能一 ...

程序下載沒問題,只是看門狗關閉不了了
回復

使用道具 舉報

9#
ID:401564 發表于 2020-5-14 21:01 | 只看該作者
你把程序上傳上來給大家參考一下
如果涉及商業機密,就把看門狗部分上傳就行,大家也好看一下,我相信總有人知道為什么的
這個型號的單片機我一直在用來DIY和測試,看門狗肯定是可以關閉的,它有這個使能位,而且也已經說明了可使能和禁止,那就說明它是可以操作的
回復

使用道具 舉報

10#
ID:609560 發表于 2020-5-15 08:54 | 只看該作者
Y_G_G 發表于 2020-5-14 21:01
你把程序上傳上來給大家參考一下
如果涉及商業機密,就把看門狗部分上傳就行,大家也好看一下,我相信總有人 ...

程序中未開啟看門狗,關於看門狗部分全部屏蔽了,看門狗任然運行,程序下載時未勾選硬件啟動看門狗
單獨用空程序,僅保留串口觀察,問題依舊

以下是看門狗部分
sfr WDT_CONTR   = 0xc1;    //看門狗控制寄存器
    WDT_CONTR   = 0x35;    //main函數循環前設置一次
    WDT_CONTR  |= 0x10;   //餵狗
試過在程序循環前關閉看門狗,發現不起作用
回復

使用道具 舉報

11#
ID:401564 發表于 2020-5-15 11:38 | 只看該作者
WDT_CONTR   = 0x35
你改成WDT_CONTR   = 0x00
然后放在主函數之后執行
void main()
{         WDT_CONTR   = 0x00     大概就是這樣子試一下
回復

使用道具 舉報

12#
ID:609560 發表于 2020-5-15 16:28 | 只看該作者
Y_G_G 發表于 2020-5-15 11:38
WDT_CONTR   = 0x35
你改成WDT_CONTR   = 0x00
然后放在主函數之后執行

這樣也試過,關不了

不過中午,偶然間不清楚什麼原因關掉了,程序沒有改動,下載設置也沒改動
看能不能重複一次現象找到在什麼情況下關閉了


回復

使用道具 舉報

13#
ID:401564 發表于 2020-5-15 20:12 | 只看該作者
可以很肯定的是你程序的問題
這款IC我一直在用,看門狗也有用過幾次,它一直是在我的控制之內的
或者再看一下其它的問題,會不會是其它的原因引起的復位呢
回復

使用道具 舉報

14#
ID:213173 發表于 2020-5-16 09:09 | 只看該作者
Y_G_G 發表于 2020-5-15 20:12
可以很肯定的是你程序的問題
這款IC我一直在用,看門狗也有用過幾次,它一直是在我的控制之內的
或者再看一 ...

贊同Y_G_G 觀點。可以很肯定是樓主使用不當或程序問題。下載選項不選硬件啟動看門狗肯定管用,除非樓主用 USB型脫機/聯機下載編程工具在線方式下載用戶程序失敗不知道,因此原程序根本沒有改變。另外因程序缺陷導致不能及時喂狗或喂狗不當也會發生意外復位。樓主上面發的喂狗語句不對。如果看門狗設置參數不需改變就直接用啟動看門狗語句WDT_CONTR = 0x35; 喂狗。
sfr WDT_CONTR = 0xc1;    //看門狗控制寄存器
    WDT_CONTR = 0x35;    //main函數循環前設置一次
    WDT_CONTR = 0x35;   //餵狗
另外樓主要掌握IAP_CONTR 控制寄存器運用,熟悉SWBS / IAP_CONTR.6,可以防止意外復位發生撞機事故。用此方法判斷意外復位后可以按復位前的狀態繼續執行相關程序。
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 午夜视频在线播放 | 日产精品久久久一区二区福利 | 欧美精品1区2区3区 精品国产欧美一区二区 | 伊人网综合 | 精品一区二区三区四区五区 | 色婷婷国产精品 | 午夜精品一区二区三区在线 | 一本岛道一二三不卡区 | 久久久久久久一区 | 欧美做暖暖视频 | 国产精品成人久久久久 | 免费成年网站 | 天堂中文av | 国产日韩精品在线 | 亚洲a视频 | 成年网站在线观看 | 亚洲国内精品 | 国产情侣久久 | 国产精品久久精品 | 久久久久一区 | 亚洲欧美日韩精品久久亚洲区 | 91在线看视频 | 美女久久久 | 国产精品99久久久久久www | 久久大陆 | 在线看片国产 | 欧美一级电影免费 | 中文区中文字幕免费看 | 国产有码 | 亚洲欧美少妇 | 欧美区在线| 亚洲福利一区 | 中文字幕第二十页 | 久久综合狠狠综合久久综合88 | 国产精品国产精品 | 成人在线小视频 | 成人欧美一区二区三区黑人孕妇 | 亚洲国产成人精品女人久久久 | 亚洲精品一区二区二区 | 91av精品 | 91精品国产91久久久久久 |