欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136
標題:
屬性設置XDADA有時中斷調用函數會出錯
[打印本頁]
作者:
shaonv
時間:
2015-1-1 19:36
標題:
屬性設置XDADA有時中斷調用函數會出錯
正如生活之難一樣,難的是適應環境而不是改變環境。編程之難難的不是編程。而是調試。調試之難難在排除各種復雜條件下的錯誤。軟件硬件。。
像單片機,這類軟件硬件結合的產品。難就難在軟硬結合。編寫程序時,不能只是純軟件式的硬件無關性開發。尤其調試時,結合硬件的狀況才能調試。
調試老手,遇到過不少問題,甚至是一些很雷人的錯誤。對于那些嘴上說的一套一套的人來說。他怎么也不會碰到這些問題。而這也是差距。嘴上說的嚴絲合縫,在真的調試中,卻不一定是那么回事。因為嘴上說的,不過是一套邏輯假設而已。既然是假設,就有條件,有條件就有不成立的情況。
你碰到過沒有,調試有時候遇到的問題,不是自己程序問題,而是一些其他雷人,氣人,氣炸肺的問題。但是,問題就是問題。在你發現他之前,他是未知的。排除這些氣炸肺的問題,更需要調試之:大膽假設,仔細排除。
比如說:你調試了幾天,各種錯誤可能覺的都排到了。但還是沒解決問題。你有沒有換個角度思考。我有次改一個別人的程序。雙單片機。之前的程序是能用的。后來要加一些小功能。功能主要加在主機上。從機只是改了一點接收響應。但是改完。調試怎么都不行。我反復更改程序。直到覺得不是程序問題。又懷疑開發平臺KEIL有BUG,換了幾個版本編譯還是不行。最后沒辦法,只能懷疑硬件電路板問題。從電源供電不足開始懷疑。用指針萬用表一量4.5V不到。以為找到了問題。換另一塊板子試,也是一樣。懷疑單片機電氣性能下降。換單片機。問題依舊。搗鼓半天,別人跟你說,這個表有問題。o語。。。。 換個表量,電壓是正常的。這個過程折騰了好幾天,都沒解決。最后。我懷疑是程序問題:主從機程序不匹配。問人要了份原始程序。5分鐘一改,解決了。原先給我的程序就給差了。。。。無語。。。。。這種假設,也屬于我們調試范圍。。。。。
今天調試,又碰到奇怪的問題。STC單片機明明串口發送接收數據都正確,但是寫入EEPROM就是不行。由于是在中端函數中寫EEPROM的,我開始懷疑是中斷內不能寫EEPROM,查了DATASHEET也沒這個說明,由于程序比較大,有24k了。所以對部分功能,還是新建一個工程,單獨測試這個問題。結果居然能寫。于是,把原來的工程瘦身,逐漸刪減測試,卻還是不行。最后懷疑軟件KEIL問題。比較設置,先是改了硬件設備選擇。選成AT89C52,還是不行。只能懷疑變量存儲模式問題。兩個工程不同。終于發現改成數據RAM改成XDATA后,就不行了。原來問題在這,不是程序問題?墒枪こ汤镒兞坑袔装賯,必須要用XDATA。這可怎么辦。后來想到以前寫學習遙控器時,用外部RAM都是在程序里變量定義處 char xdata ......,工程屬性這里不改成XDATA。于是大改,都加上XDADA。屬性還是設置DATA。最后,終于能用了。問題解決。
所以說:程序好改,難就難在夾雜了其他問題。只是動嘴,這些問題就不會出現。說和做還是兩碼事。尊重實踐吧!國人也最缺這個!
在你用著自己焊的下載板,用STC這個破下載器,時不時的通訊失敗,加上直接在成品板上用鑷子翹單片機,調試。時而街上突然呼嘯而過的汽車摩托車,還有外邊鬼叫著吃夜宵,噴著不知道是不是人話。這種環境下,還保持一個冷靜的頭腦,排除這類氣炸肺的問題。算不容易了。。愛動嘴的多動動手體驗一下吧。。。。!
歡迎光臨 (http://www.raoushi.com/bbs/)
Powered by Discuz! X3.1