藍(lán)橋杯——停車場我存在的錯誤點

程序設(shè)計中遇到程序邏輯問題以及數(shù)值不對我們可以通過串口來進(jìn)行調(diào)試辆琅,這樣可以很明確程序的走向以及我們錯在什么地方垂券,但是有時候我們會發(fā)現(xiàn)一些很奇怪的問題堵幽,調(diào)試出來也不知道為什么叼屠。

由于停車場考的是串口,串口發(fā)送數(shù)據(jù)時必須要的论颅,在寫程序時遇到了以下幾個問題:

  1. 一開始程序可以正常執(zhí)行毕泌,但是加上 sprintf 之后,外加 buf 緩存數(shù)據(jù)嗅辣,但是我的數(shù)組大小是20撼泛,在LED上顯示數(shù)據(jù),但是程序卡死澡谭,我當(dāng)時有注釋找問題愿题,找到問題所在,但是不知道是這個buf的大小太小了蛙奖,我就去設(shè)置了全局變量(下一個問題也出現(xiàn)在這個地方)潘酗,程序正常運行。

  2. 改成全局變量之后運行順暢雁仲,后面問題又來了仔夺。在程序中有設(shè)置費率以及汽車ID兩個功能,都用到串口攒砖。這個難度不大缸兔,但是我在寫完之后發(fā)現(xiàn)數(shù)據(jù)處理之后的數(shù)據(jù)不對,但是有說不出來哪里不對吹艇,當(dāng)時也在模擬考惰蜜,也就沒又多管。但是在檢查的就是發(fā)現(xiàn):第一次發(fā)送數(shù)據(jù)單片機不能正常識別受神,第二次發(fā)送有時正確抛猖,有時不能識別,但是我直接在串口中斷里面完全返回發(fā)送過去的數(shù)據(jù)鼻听,完全正確财著,這問題就出來了,我就猜撑碴,我的處理函數(shù)錯了撑教。

在晚上我再來看這個程序的時候,我發(fā)現(xiàn)我改過處理函數(shù)也不正確灰羽,然后使用串口進(jìn)行一步一步的調(diào)試驮履,然后發(fā)現(xiàn)數(shù)據(jù)處理錯誤,應(yīng)該說是不知道哪里跑來的數(shù)據(jù)廉嚼。然后我也不知道什么問題玫镐,就去隨意加大哪些全局?jǐn)?shù)組的數(shù)組大小,沒想到怠噪,成功了恐似,然后一看,**我把 u8 buf[20];改為u8 buf[30]傍念,沒錯就是這樣成功了矫夷;

反思:

  1. 寫程序考慮數(shù)組的大小的意義,特別是有sprintf()函數(shù)時憋槐,有時候我們多打了個空格双藕,少打了個空格就會超過數(shù)組的大小:局部變量容易讓程序卡死阳仔,全局變量就有可能造成溢出忧陪,就相當(dāng)于混進(jìn)其他內(nèi)存地址去了,就會讓程序出現(xiàn)莫名其妙的錯誤近范。但是寫單片機程序遵循一個變量的數(shù)據(jù)類型能小盡量小的原則嘶摊,畢竟資源有限;

  2. 寫程序遇到問題要會用合適方法去找問題

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末评矩,一起剝皮案震驚了整個濱河市叶堆,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌斥杜,老刑警劉巖虱颗,帶你破解...
    沈念sama閱讀 210,978評論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異蔗喂,居然都是意外死亡上枕,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 89,954評論 2 384
  • 文/潘曉璐 我一進(jìn)店門弱恒,熙熙樓的掌柜王于貴愁眉苦臉地迎上來辨萍,“玉大人,你說我怎么就攤上這事返弹⌒庥瘢” “怎么了?”我有些...
    開封第一講書人閱讀 156,623評論 0 345
  • 文/不壞的土叔 我叫張陵义起,是天一觀的道長拉背。 經(jīng)常有香客問我,道長默终,這世上最難降的妖魔是什么椅棺? 我笑而不...
    開封第一講書人閱讀 56,324評論 1 282
  • 正文 為了忘掉前任犁罩,我火速辦了婚禮,結(jié)果婚禮上两疚,老公的妹妹穿的比我還像新娘床估。我一直安慰自己,他們只是感情好诱渤,可當(dāng)我...
    茶點故事閱讀 65,390評論 5 384
  • 文/花漫 我一把揭開白布丐巫。 她就那樣靜靜地躺著,像睡著了一般勺美。 火紅的嫁衣襯著肌膚如雪递胧。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,741評論 1 289
  • 那天赡茸,我揣著相機與錄音缎脾,去河邊找鬼。 笑死占卧,一個胖子當(dāng)著我的面吹牛赊锚,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播屉栓,決...
    沈念sama閱讀 38,892評論 3 405
  • 文/蒼蘭香墨 我猛地睜開眼舷蒲,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了友多?” 一聲冷哼從身側(cè)響起牲平,我...
    開封第一講書人閱讀 37,655評論 0 266
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎域滥,沒想到半個月后纵柿,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,104評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡启绰,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,451評論 2 325
  • 正文 我和宋清朗相戀三年昂儒,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片委可。...
    茶點故事閱讀 38,569評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡渊跋,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出着倾,到底是詐尸還是另有隱情拾酝,我是刑警寧澤,帶...
    沈念sama閱讀 34,254評論 4 328
  • 正文 年R本政府宣布卡者,位于F島的核電站蒿囤,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏崇决。R本人自食惡果不足惜材诽,卻給世界環(huán)境...
    茶點故事閱讀 39,834評論 3 312
  • 文/蒙蒙 一底挫、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧脸侥,春花似錦建邓、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,725評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽扑庞。三九已至譬重,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間罐氨,已是汗流浹背臀规。 一陣腳步聲響...
    開封第一講書人閱讀 31,950評論 1 264
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留栅隐,地道東北人塔嬉。 一個月前我還...
    沈念sama閱讀 46,260評論 2 360
  • 正文 我出身青樓,卻偏偏與公主長得像租悄,于是被迫代替她去往敵國和親痒钝。 傳聞我的和親對象是個殘疾皇子串远,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 43,446評論 2 348

推薦閱讀更多精彩內(nèi)容

  • 一、基礎(chǔ)知識:1、JVM爱沟、JRE和JDK的區(qū)別:JVM(Java Virtual Machine):java虛擬機...
    殺小賊閱讀 2,369評論 0 4
  • 有一次做一個東西,為了盡量不占用CPU的處理數(shù)據(jù)時間,所以就使用DMA接收串口的數(shù)據(jù),但是呢問題來了.,,,,,怎...
    楊奉武閱讀 3,142評論 0 1
  • 1. Java基礎(chǔ)部分 基礎(chǔ)部分的順序:基本語法,類相關(guān)的語法线罕,內(nèi)部類的語法盏档,繼承相關(guān)的語法,異常的語法把敢,線程的語...
    子非魚_t_閱讀 31,597評論 18 399
  • (三) 相府書房—— 云落站在書桌前寄摆,朝著正在看書的人深深一揖,“主子請恕罪修赞,奴婢不力婶恼,跟丟了雪絨姑娘“馗保” 看書的...
    榆木不愚閱讀 393評論 0 1
  • 涼夏悄然而止 悲秋潸然而至 而你熙尉,轟然的離去 隨...
    安小安zzz閱讀 659評論 19 6