欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

標題: STC看門狗開啟後真就沒辦法關閉,只能換芯片嗎 [打印本頁]

作者: primoliuyang    時間: 2020-5-13 13:42
標題: STC看門狗開啟後真就沒辦法關閉,只能換芯片嗎
如題
作者: 權威人物    時間: 2020-5-13 16:43
看門狗打開后是無法關閉的,不過你可以不打開啊!還有換芯片是什么鬼?
作者: zxc135108    時間: 2020-5-13 19:27
換芯片你這也放棄的太快了吧
作者: insanu    時間: 2020-5-13 19:36
可以清零看門狗允許位試試,詳細的你可以看看你的芯片型號資料。一般在調試程序的過程中最好別開啟看門狗,否則有些問題不好排除,等程序調試通過再添加看門狗好些。
作者: primoliuyang    時間: 2020-5-14 09:00
清零看門狗運行標誌位,下載程序時也去掉勾選硬件開啟看門狗選項都試過了,手冊也看了N遍
就是關閉不了,上電就運行,用空程序跑看門狗也一直復位MCU
MCU 用的STC15W408AS

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

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

是關閉的運行允許位EN_WDT,一樣
程序僅保留了一個串口,復位發送一次數據
作者: primoliuyang    時間: 2020-5-14 17:15
Y_G_G 發表于 2020-5-14 15:06
運行標志位清除是重新計數,并不是關閉
關閉是看門狗允許位
STC15W408AS是肯定可以關閉看門狗的,不可能一 ...

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

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

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

作者: Y_G_G    時間: 2020-5-15 11:38
WDT_CONTR   = 0x35
你改成WDT_CONTR   = 0x00
然后放在主函數之后執行
void main()
{         WDT_CONTR   = 0x00     大概就是這樣子試一下
作者: primoliuyang    時間: 2020-5-15 16:28
Y_G_G 發表于 2020-5-15 11:38
WDT_CONTR   = 0x35
你改成WDT_CONTR   = 0x00
然后放在主函數之后執行

這樣也試過,關不了

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



作者: Y_G_G    時間: 2020-5-15 20:12
可以很肯定的是你程序的問題
這款IC我一直在用,看門狗也有用過幾次,它一直是在我的控制之內的
或者再看一下其它的問題,會不會是其它的原因引起的復位呢
作者: wulin    時間: 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,可以防止意外復位發生撞機事故。用此方法判斷意外復位后可以按復位前的狀態繼續執行相關程序。




歡迎光臨 (http://www.raoushi.com/bbs/) Powered by Discuz! X3.1