0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

Kinetis“喂狗”的問題

SwM2_ChinaAET ? 來源:未知 ? 作者:李倩 ? 2018-08-15 10:05 ? 次閱讀

我最近有點標(biāo)題黨了,老是喜歡起這種赤裸裸的標(biāo)題,呵呵,不過相信點進(jìn)來的博友應(yīng)該懂此“喂狗”的意思,下面咱們好好聊聊Kinetis“喂狗”的問題,走著…

看門狗功能大家都耳熟能詳了,產(chǎn)品在最后量產(chǎn)之前,為了保證系統(tǒng)可靠性我們一般會把看門狗功能加進(jìn)去,防止代碼在某些意外情況下進(jìn)入死鎖狀態(tài)從而導(dǎo)致整個系統(tǒng)的癱瘓(看門狗超時產(chǎn)生復(fù)位信號將系統(tǒng)重啟),甚至有些對可靠性要求更嚴(yán)格的領(lǐng)域,都需要加入外部看門狗來保證產(chǎn)品穩(wěn)定性。Kinetis系列的看門狗使用起來是比較簡單的,具體的配置我這里就不多說了,可以直接參考官方的參考代碼配置,本篇文章的目的是需要提醒廣大用戶在使用Kinetis的時候需要特別注意的問題:

1. 看門狗配置寄存器需要在解鎖看門狗之后的256個總線時鐘周期時間之內(nèi)完成,也就是說在這256個總線周期之內(nèi)我們需要快速完成看門狗功能的初始化,正常來講這個配置的時間肯定足夠了,還是強(qiáng)烈建議在配置看門狗之前把全局中斷關(guān)掉,配置之后再打開全局中斷,老話說的好,不怕一萬就怕萬一啊,萬一就那么趕巧在配置過程中來一個中斷把時間耗費掉就完了,是吧,安全重要,安全重要,安全重要啊,重要事情得講三遍,呵呵;

2.我們喂狗的函數(shù)也不能被打斷,在往看門狗寄存器連續(xù)寫入0xA602和0xB480兩個數(shù)據(jù)是需要在20個總線周期內(nèi)必須完成的,so…在刷狗喂狗的過程中也不能打開中斷;

3. 第三個問題實際上我寫這篇文章的初衷,這個問題我們手冊里沒有像前兩點那樣在手冊中特別標(biāo)注,但是對我們用戶來說卻不能忽視的。很多用戶為了簡單方便起見,會直接在主程序或者某個專門的任務(wù)中while(1)或者for死循環(huán)加入一個喂狗程序?qū)iT負(fù)責(zé)不斷的喂狗,這樣簡單明了,但是這樣是有潛在風(fēng)險的,對Kinetis來說,每次喂狗的間隔還需要保證至少4個看門狗時鐘以上的時間,這個在軟件喂狗的時候需要額外注意的。

好了,由于問題比較簡單,所以就寫到這了,大家知道這個事就行了,哈哈。未完待續(xù)~

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 看門狗
    +關(guān)注

    關(guān)注

    10

    文章

    554

    瀏覽量

    70573
  • 寄存器
    +關(guān)注

    關(guān)注

    31

    文章

    5253

    瀏覽量

    119205

原文標(biāo)題:【博文精選】Kinetis的"喂狗"時間不能太短了

文章出處:【微信號:ChinaAET,微信公眾號:電子技術(shù)應(yīng)用ChinaAET】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    中斷喂狗失敗

    剛開始使用WWDG。用其他方法喂狗成功了,嘗試通過中斷喂狗失?。菏褂肨IMER2設(shè)置中斷,發(fā)生中斷時,設(shè)置標(biāo)志。主函數(shù)while檢測到標(biāo)志,清除標(biāo)志,喂狗。然后就失敗了?,F(xiàn)在發(fā)現(xiàn),開了狗,就進(jìn)
    發(fā)表于 10-30 08:34

    Kinetis L系列資料分享

    Kinetis L系列微控制器的常規(guī)特性Kinetis L系列微控制器選型表
    發(fā)表于 04-02 06:48

    如何啟動和喂狗

    看門狗, 啟動, 喂狗
    發(fā)表于 07-23 09:46

    窗口看門狗喂狗的時間

    窗口看門狗:之所以稱為窗口是因為其喂狗時間是一個有上下限的范圍內(nèi)(窗口),你可以通過設(shè)定相關(guān)寄存器,設(shè)定其上限時間(下限固定)。喂狗的時間不能過早也不能過晚。而獨立看門狗限制喂狗時間在0-x內(nèi),x由
    發(fā)表于 08-02 10:00

    OpenHarmony3.1Beta喂狗資料合集

    1、openharmony3.1Beta啟動喂狗服務(wù)解讀watchdog的實現(xiàn)用于監(jiān)視系統(tǒng)的運行,包括內(nèi)核態(tài)watchdog模塊和用戶態(tài)watchdog服務(wù)程序。內(nèi)核態(tài)watchdog 模塊通過
    發(fā)表于 03-21 09:58

    請問什么時候喂狗?怎么喂狗?喂狗的注意事項有哪些?

    什么時候喂狗?怎么喂狗?喂狗的注意事項?
    發(fā)表于 10-27 07:30

    Jlink解鎖Kinetis說明

    Jlink解鎖Kinetis說明
    發(fā)表于 09-23 14:49 ?44次下載
    Jlink解鎖<b class='flag-5'>Kinetis</b>說明

    按鍵喂狗

    按鍵喂狗 C51單片機(jī)源碼,KEIL源文件,C語言編寫
    發(fā)表于 06-20 16:36 ?13次下載

    Kinetis加密等級分析

      Kinetis的加密鎖定問題在論壇和客戶那里經(jīng)常被問到,而Kinetis的加密章節(jié)零散分布在ChipConfiguration/Security/Flash章節(jié),此處做一個簡單的總結(jié)。提到Kinetis的加密其實本質(zhì)上來說都
    發(fā)表于 09-15 17:52 ?2次下載

    kinetis系統(tǒng)時鐘講解

    kinetis系統(tǒng)時鐘講解
    發(fā)表于 09-21 09:37 ?5次下載
    <b class='flag-5'>kinetis</b>系統(tǒng)時鐘講解

    Kinetis編程入門指南書簽版

    Kinetis編程入門指南書簽版
    發(fā)表于 09-21 10:15 ?0次下載
    <b class='flag-5'>Kinetis</b>編程入門指南書簽版

    如何實現(xiàn)Kinetis ADC自校準(zhǔn)

    如何實現(xiàn)Kinetis ADC自校準(zhǔn)(直流電源技術(shù)題庫)-如何實現(xiàn)Kinetis ADC自校準(zhǔn)? ? ? ? ? ? ? ? ? ?
    發(fā)表于 09-18 09:44 ?4次下載
    如何實現(xiàn)<b class='flag-5'>Kinetis</b> ADC自校準(zhǔn)

    單片機(jī)編程:如何喂狗的靈魂拷問...

    關(guān)注、星標(biāo)嵌入式客棧,干貨及時送達(dá)[導(dǎo)讀] 單片機(jī)程序?qū)懤泵炊?,看門狗狗天天見,你的狗狗養(yǎng)的對么?不停的喂狗,只要狗不叫就完了嘛?真是這樣么?事實上可能不是你想的辣么簡單.....啥叫看...
    發(fā)表于 11-23 17:51 ?12次下載
    單片機(jī)編程:如何<b class='flag-5'>喂狗</b>的靈魂拷問...

    物聯(lián)網(wǎng)自動喂狗器開源分享

    電子發(fā)燒友網(wǎng)站提供《物聯(lián)網(wǎng)自動喂狗器開源分享.zip》資料免費下載
    發(fā)表于 02-06 14:46 ?0次下載
    物聯(lián)網(wǎng)自動<b class='flag-5'>喂狗</b>器開源分享

    如何避免燒錄無法喂狗的情況下看門狗仍會復(fù)位芯片

    "喂狗",也要講究方法
    的頭像 發(fā)表于 10-24 15:56 ?2225次閱讀
    如何避免燒錄無法<b class='flag-5'>喂狗</b>的情況下看門狗仍會復(fù)位芯片