色爱av综合网_色女人在线视频_男男gaygays亚洲_日本高清久久一区二区三区

購物車0種商品
IC郵購網-IC電子元件采購商城
55AA+外部看門狗的檢測方法技巧和代碼注解
(2011/10/16 9:56:00)
volatileunsignedintSystemRamTest;

voidSystemInit(void)
{
PortInit();
TimerInit();
//.......
WdtTest();//測試外部看門狗
}

voidPortInit()
{
P0=0xff;
P1=0xff;
P2=0xff;
P3=0xff;
}

voidWdtTest()
{
WdtClr();//喂外狗
if(SystemRamTest!=0x55aa)
{//上電復位可認為SystemRamTest是隨機且不可能為0x55aa(概率幾乎為0)
LedInit(1);//上電復位,初始化Led全亮,這樣在外狗壞時常亮!!!
Delay100mS();//這里要用軟件延時,因為這里還未開中斷
XBYTE[0x0200]=0x77;//復位DSP
XBYTE[0x1000]=0x04;//寫板型,上報PC
SystemCommand=0;//復位系統命令,但只有在上電時1次復位
SystemRamTest=0x55aa;//設置上電復位結束及RAM測試標志
while(1);//等待外部看門狗復位,測試外部看門狗喂狗硬件引腳
}
else
{//外部看門狗復位測試通過,外狗器件完好
LedInit(0);//軟件或看門狗復位,初始化Led全滅,外狗好時Led閃爍1次!!!
}
}

voidmain()
{
IE=0;//關中斷
_start_();//啟動時執行2次RETI
SystemInit();
while(1)
{
EA=1;//開中斷
WdtClr();//喂狗
TaskMain();//主任務
PCON|=IDL_;//進入空閑狀態
}
}

本貼由菜農提供"技巧"答謝諸位"狗友"~~~,轉貼請注明出處(雁塔菜地)
HotPower@126.com2009.1.16于雁塔菜地


網友評論:只要有手段復位,則跑飛前的一部分寄存器的狀態本身不會被破壞。

但是由于復位,特別是硬件復位,那么內部模塊被初始化為默認狀態。

所以為了恢復,如P1口內容,則必須采用緩沖驅動思路,

即為P0口設置緩存寄存器Port1,再根據Port1來驅動P1.

這樣就解決了復位后,由于Port1未變化,所以主循環前即可恢復P1






網友評論:當程序飛后,內部模塊可能都亂了~~~

假定你根本未使用T2,那么你就不會考慮T2的初始化問題。

假定軟件復位沒進行ET2=0,TR2=0,且未未在T2Isr處加reti

則EA=1后,若跑飛時ET2=1,TR2=1,后果可知~~~

所以忠告大家:

初始化一定要徹底,一切系統資源都要初始化,哪怕未用!!!

有硬件看門狗時,最好while(1)自毀~~~

這樣可對自己的有用模塊再初始化,切記:所有中斷向量表(程序)

無用的都應該用reti.

網友評論:大致應該這樣(測試速度比23樓快):
#defineSOFT_DOG_TIMEXX//xx小于硬件狗溢出時間的一半
volatilebitflg_soft_dog=1;//注意加volatile,好像Keil的bit不需要
main()
{
...
while(1)
{
...
//-----------------
flg_soft_dog=1;
//-----------------
...
}
}

time_interrupt()//通用定時器
{
staticucharsoft_dog_timer=0;//應該用局部變量,最好少用全局變量
...
//--------------------------
if(flg_soft_dog)
{
flg_soft_dog=0;
soft_dog_timer=0;
}
else
{
soft_dog_timer++;
if(soft_dog_timer>=SOFT_DOG_TIME)
{
soft_dog_timer=0;
soft_reset();//軟件復位
}
//--------------------------
}
...
}


網友評論:如果不小心讓T2跑起來中斷了,光有RETI,清不了中斷標志,那將一直處于中斷狀態,
主程序每次只有執行一條指令的機會...結果就是系統變得很慢...

所以不用的中斷最好是在里面做錯誤處理,檢測到誤中斷干脆倒塌掉重新來過更爽...

網友評論:21ic的技術氛圍已經看不見了。。。

俺不缺褲子!!!

俺認為有質量和技巧的應該送褲子,但絕非人情!!!

每個論壇都有精華版貼,這應該是真正的精華。

這樣人們可以省去看水貼的時間。

網友評論:其實匠人也挺不容易的...

網友評論:而不是洪七公

網友評論:雖然說了是“送”,但那只是匠人戲言,并非真的徇私。大嬸你收也得收,不收也得收。

另外:說到褲子的問題,其實匠人以前也解釋過。斑竹加褲確實會因為各種原因而發生遺漏現象。這些原因包括:

1、遺漏、沒有看到。畢竟斑竹也不是24小時值班的。

2、眼拙、沒有領會帖子的奧秘。這是因為斑竹的技術并不能覆蓋全部領域,會在掌握評判的標準時會有出入。

3、有些相同內容的帖子發得過于分散了,容易遺漏。比如前幾天白沙兄一連發了十來個程序帖,匠人當時雖然幫他加了酷,但還是指出這種發貼方式不好。不利于讀者閱讀。最好的方法是,在一個主題貼下跟帖連發。


斑竹也確實有過把一些不是太精華的帖子設為酷貼。這一般是出于以下考慮:

1、鼓勵新人

2、鼓勵某些領域的討論


對hotpower大嬸,匠人加酷從不吝嗇。并且也很誠心。大嬸的“人情說”倒是反而有點見外了。

望大嬸理解。

網友評論:同時希望給版主寫出加酷理由~~~

不為本貼,只為以后~~~

網友評論:“staticucharsoft_dog_timer=0;//應該用局部變量,最好少用全局變量”

在這里,應該都是開辟一個單元存儲吧,有什么不同呢?


網友評論:當1個變量只在某個函數中一直生存,就應該用靜態局部變量。
這樣變量名的選擇余地大且可和其他全局變量重名。


網友評論:謝謝大叔,00.以前都用匯編,用C后,從來沒有定義過靜態變量。

網友評論:這樣?

#defineSOFT_DOG_TIMEXX//xx小于硬件狗溢出時間的一半
bitflg_soft_dog=0;

main()
{
...
while(1)
{
...
//-----------------
flg_soft_dog=0;
//-----------------
...
}
}

time_interrupt()//通用定時器
{
...
//--------------------------
if(flg_soft_dog)
{
soft_reset();//軟件復位
}
else
{
flg_soft_dog=1;
}
//--------------------------
...
}

1.ucharsoft_dog_timer=0;
因為它同時在主程序和中斷中應用,故應該添加volatile修飾符。
可能Keil無事,但其他編譯器未必。

2.實際soft_dog_timer根本無用!!!
這個程序實際為:

#defineSOFT_DOG_TIMEXX//xx小于硬件狗溢出時間的一半
bitflg_soft_dog=0;
ucharsoft_dog_timer=0;
main()
{
...
while(1)
{
...
//-----------------
flg_soft_dog=0;
//-----------------
...
}
}

time_interrupt()//通用定時器
{
...
//--------------------------
soft_dog_timer++;
if(soft_dog_timer>=SOFT_DOG_TIME)
{
soft_dog_timer=0;
}
if(flg_soft_dog)
{
soft_reset();//軟件復位
}
else
{
flg_soft_dog=1;
}
//--------------------------
...
}

實際根本用不成~~~



網友評論:俺一般程序中的通用定時器設置為1毫秒中斷。中斷處理各種事件,程序中的軟件復位處理只是其中一項任務。

如果軟件看門狗溢出時間設置為20毫秒,哪么SOFT_DOG_TIME=20;

網友評論:這樣?

#defineSOFT_DOG_TIMEXX//xx小于硬件狗溢出時間的一半
bitflg_soft_dog=0;
ucharsoft_dog_timer=0;
main()
{
...
while(1)
{
...
//-----------------
flg_soft_dog=0;
//-----------------
...
}
}

time_interrupt()//通用定時器
{
...
//--------------------------
soft_dog_timer++;
if(soft_dog_timer>=SOFT_DOG_TIME)
{
soft_dog_timer=0;
}
if(flg_soft_dog)
{
soft_reset();//軟件復位
}
else
{
flg_soft_dog=1;
}
//--------------------------
...
}





網友評論:現在一直找不到方向啊……

網友評論://--------------------------
soft_dog_timer++;
if(soft_dog_timer>=SOFT_DOG_TIME)
{
soft_dog_timer=0;
if(flg_soft_dog)
{
soft_reset();//軟件復位
}
else
{
flg_soft_dog=1;
}
}
//--------------------------


網友評論:哈哈,有趣

不怕一萬,就怕萬一.
{//上電復位可認為SystemRamTest是隨機且不可能為0x55aa}
萬一上電時SRAM中就是55AA,您就無法復位DSP,寫板型了.
要再上加強筋!



網友評論:概率是1/65536,但由于工藝原因還要小得多!!


1/65536是一個確定的數字,但后面的由于工藝原因可能還要小的多就沒有什么直接證據能證明能概率能小到多少內了。。。


所以,還是本質不可靠

網友評論:軟復位的徹底性還有一個地方,怕的是有一些軟件不可訪問的寄存器。

如果有寄存器可以讀出來上次復位的原因是上電復位還是reset復位以及內部wdt復位都話就別這樣操作了,雖然說55AA概率比較小,但是也還是有的。

另,似乎沒有更好都方法了。

網友評論:再多的旁證也不能做為直接證據使用

網友評論:前幾天公司年終總結會抽獎(獲獎面50%),我們IT室9個人有8個人抽到,
誰能計算一下概率?

網友評論:不可能以真隨機數的概率出現。
要做成真隨機數發生器也不容易呀。

網友評論:復位后除了被復位的寄存器都是不變的。
而長期掉電后大部分為0的。


網友評論:哈哈,老頑童,不管你用了多少年,你如果不能從根本上證明數學概率為0,那么俺們這些愚笨之人是絕對不敢嘗試的。


250天才1次這樣的話,呵呵,這句可不太象你一向的作風啊,哪怕500天才1次,也是難消我等心理陰影啊。。。

網友評論:哈哈~~~

瀏覽:(1093)| 評論( 0 )
博文評論

  • 昵 稱:
  • 內 容:10~250個字符
  • 驗證碼: 驗證碼看不清楚?請點擊刷新驗證碼
  •                      
  • 博文分類

    熱點博文

    最新博文

    最新評論

    IC電子元件查詢
    IC郵購網電子元件品質保障

    色爱av综合网_色女人在线视频_男男gaygays亚洲_日本高清久久一区二区三区
    国产精品综合久久| 一级精品视频在线观看宜春院| 国产精品主播直播| 天天爽夜夜爽夜夜爽精品视频 | 26uuu国产在线精品一区二区| 欧美精品在线视频| 91麻豆精品国产91久久久使用方法 | 亚洲午夜精品在线| 亚洲欧美日韩系列| 一区二区三区四区在线| 亚洲欧洲色图综合| 亚洲人一二三区| 亚洲综合色网站| 午夜免费久久看| 久久国产三级精品| 国产福利一区二区三区视频在线| 国产成人aaa| 成人亚洲精品久久久久软件| 91在线一区二区| 欧美久久久久久蜜桃| 欧美精品一区二区三区蜜桃视频| 精品国内片67194| 国产精品妹子av| 无吗不卡中文字幕| 国内精品伊人久久久久av影院| 国产成人aaaa| 欧美日韩在线不卡| 久久久99精品久久| 亚洲综合成人在线| 国产呦萝稀缺另类资源| 99久久久精品免费观看国产蜜| 欧美三区免费完整视频在线观看| 欧美成人aa大片| 中文字幕一区av| 蜜乳av一区二区三区| av电影天堂一区二区在线| 欧美亚洲综合在线| 国产亚洲成aⅴ人片在线观看| 亚洲欧美日韩一区二区| 蜜桃久久久久久久| 一本色道久久综合亚洲精品按摩| 日韩一区二区麻豆国产| 亚洲天堂网中文字| 精品在线视频一区| 欧美在线一区二区三区| 国产欧美日韩三区| 蜜桃视频在线观看一区二区| 色偷偷久久一区二区三区| 久久婷婷成人综合色| 日韩电影在线免费观看| 91丝袜美腿高跟国产极品老师 | 色婷婷亚洲一区二区三区| 欧美一级在线免费| 一区二区三区资源| www.欧美色图| 国产亚洲欧美一级| 免费欧美在线视频| 欧美性xxxxx极品少妇| 国产欧美一区二区在线观看| 日本欧美加勒比视频| 日本福利一区二区| 中文字幕一区二区三区不卡| 国产成人综合自拍| 精品国产免费人成电影在线观看四季 | 欧美成人猛片aaaaaaa| 一区二区三区国产精品| 不卡的电视剧免费网站有什么| 日韩精品在线一区二区| 亚洲bt欧美bt精品| 色综合久久综合| 久久综合国产精品| 久久福利视频一区二区| 4hu四虎永久在线影院成人| 亚洲精品写真福利| 99久久精品国产毛片| 久久久不卡影院| 国精产品一区一区三区mba视频| 在线中文字幕不卡| 一区二区三区在线免费| 色综合久久中文字幕| 国产精品久久久久久久久久久免费看 | 韩国v欧美v日本v亚洲v| 精品毛片乱码1区2区3区| 日本在线不卡一区| 欧美一区二区三区电影| 男男成人高潮片免费网站| 欧美日本高清视频在线观看| 日韩中文字幕亚洲一区二区va在线| 欧美伊人久久久久久午夜久久久久| 综合激情成人伊人| 91国产福利在线| 亚洲国产综合在线| 5566中文字幕一区二区电影| 日本三级亚洲精品| 精品1区2区在线观看| 国产成人在线看| 亚洲精品亚洲人成人网| 91成人网在线| 日本亚洲一区二区| 欧美精品一区视频| 成人avav影音| 五月激情六月综合| 久久亚洲免费视频| 成人黄色777网| 亚洲影院理伦片| 日韩女优毛片在线| 成人国产精品免费观看动漫| 亚洲最大的成人av| 精品成人私密视频| 99久久er热在这里只有精品15 | 成人av片在线观看| 亚洲国产欧美在线| 久久综合九色综合97婷婷 | 久久亚洲二区三区| 一本色道久久综合亚洲91| 天天色天天操综合| 欧美国产成人精品| 欧美老女人在线| 成年人国产精品| 香蕉加勒比综合久久| 国产视频一区在线观看| 日本乱人伦aⅴ精品| 久久精品av麻豆的观看方式| 亚洲色图一区二区| 精品国产欧美一区二区| 色综合中文字幕国产| 日韩电影在线看| ●精品国产综合乱码久久久久 | 亚洲欧美国产三级| 精品国产123| 欧美怡红院视频| 大胆亚洲人体视频| 久久精品久久久精品美女| 亚洲另类一区二区| 国产亚洲欧美日韩俺去了| 欧美日韩一区二区三区四区| 大尺度一区二区| 精品一区二区成人精品| 亚洲一二三四在线观看| 国产精品国产三级国产专播品爱网| 欧美一区二区三区在线观看| 在线免费亚洲电影| 97久久超碰国产精品| 国产91丝袜在线观看| 精品一区二区三区久久久| 婷婷中文字幕综合| 一区二区三区高清| 18欧美乱大交hd1984| 久久精品人人做人人爽人人| 91精品国产免费| 欧美理论电影在线| 欧美亚洲自拍偷拍| 色又黄又爽网站www久久| 成人精品小蝌蚪| 丁香激情综合国产| 国产成人免费xxxxxxxx| 国产一二三精品| 国产资源在线一区| 免费看欧美美女黄的网站| 亚洲国产精品久久艾草纯爱 | 国产精品白丝jk白祙喷水网站| 蜜芽一区二区三区| 日韩高清不卡一区二区三区| 午夜影视日本亚洲欧洲精品| 一区二区三区四区激情| 一区二区三区四区蜜桃| 亚洲最新视频在线观看| 亚洲自拍欧美精品| 亚洲综合色区另类av| 亚洲国产精品一区二区www| 亚洲香蕉伊在人在线观| 亚洲国产成人av| 日韩电影在线一区二区三区| 免费欧美在线视频| 国产一区视频在线看| 国产成人av一区二区三区在线| 成人一区二区三区在线观看| 99久久精品久久久久久清纯| 在线免费观看日本一区| 欧美日本一区二区三区四区| 91精品国产免费| 久久综合九色综合97_久久久| 欧美国产精品一区二区| 亚洲人成网站在线| 亚洲成精国产精品女| 久88久久88久久久| 成人免费看视频| 在线观看一区二区视频| 91精品国产综合久久久蜜臀粉嫩| 日韩三级在线免费观看| 国产欧美一区二区精品婷婷| 亚洲一区二区三区自拍| 麻豆国产精品一区二区三区| 丁香激情综合国产| 欧美日韩另类一区| 国产午夜精品久久久久久久| 亚洲一区精品在线| 国内久久婷婷综合| 欧美探花视频资源| 久久久精品蜜桃|