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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 2918|回復: 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 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 一区视频在线免费观看 | 久久久精 | 亚洲一区二区三区高清 | 中文字幕视频在线观看 | 亚洲成在线观看 | 69电影网| 理论片午午伦夜理片影院 | 欧美一区 | ww 255hh 在线观看 | 欧美日韩亚洲一区 | 99热最新| 插插宗合网 | 国产主播第一页 | 伊人久久精品一区二区三区 | 成人在线看片 | 国产精品影视在线观看 | 日日夜夜天天 | 精区3d动漫一品二品精区 | 亚洲一区在线观看视频 | 日本免费在线观看视频 | 久久99视频 | 欧美亚洲国产一区二区三区 | wwwww在线观看 | 国产日日操| 狠狠色综合欧美激情 | 国产在线一区二区三区 | 一区二区视频在线观看 | 国内自拍真实伦在线观看 | 日日天天 | 国产色婷婷| 欧美日韩国产三级 | 久久亚洲一区 | 国产日韩欧美在线 | 国户精品久久久久久久久久久不卡 | 成人亚洲在线 | 中文精品一区二区 | 欧美一区两区 | 日韩精品一区二区三区免费视频 | 91久久精品一区二区二区 | 亚洲精选久久 | 久草在线 |