幾個(gè)原則
- IDE可能會(huì)出現(xiàn)一些不明問(wèn)題,如果出現(xiàn)很確定沒(méi)問(wèn)題的代碼,但是就是報(bào)錯(cuò)蕊程,可以重新刪除build編譯(適用于RDA),或換一個(gè)環(huán)境編譯驼唱;
- 當(dāng)某些引用文件藻茂,或代碼出現(xiàn)問(wèn)題,但是沒(méi)做任何修改的情況玫恳,1是可能新加的代碼和舊代碼出現(xiàn)了沖突辨赐,例如宏定義,typedef等京办,2是代碼修改位置有問(wèn)題掀序,但是IDE顯示有問(wèn)題,應(yīng)該著重從修改的地方入手臂港;
調(diào)用函數(shù)提示找不到引用
- 可能是真的沒(méi)加引用森枪,沒(méi)加extern等视搏;
- 原函數(shù)是static類型审孽,不能被其他文件的函數(shù)調(diào)用;
引用文件找不到
- 路徑描述有問(wèn)題浑娜;
- 沒(méi)有在makefile文件中將待引用文件添加到源文件列表佑力;
死機(jī)(這個(gè)現(xiàn)象過(guò)于常見(jiàn),此處只包括遇到的筋遭,并非特別簡(jiǎn)單的種類)
- 任務(wù)優(yōu)先級(jí)沖突打颤,在任務(wù)的某個(gè)環(huán)節(jié)觸發(fā)了阻塞函數(shù),但是解鎖條件在其他優(yōu)先級(jí)的任務(wù)中漓滔,可能會(huì)引發(fā)死機(jī)编饺;
固件升級(jí)出問(wèn)題
1.首先要確定原有固件和新固件的版本,分別做好存檔响驴;
2.如果新的固件有問(wèn)題透且,先排除是否是操作或硬件的問(wèn)題,(邏輯豁鲤,SIM狀態(tài)秽誊,GPIO連接等);
3.如果沒(méi)能解決琳骡,在其他相同設(shè)備燒寫固件锅论,看看問(wèn)題能否復(fù)現(xiàn);
4.如果還是沒(méi)能復(fù)現(xiàn)楣号,就把舊的固件燒回去最易,看看是否還有此問(wèn)題怒坯;
(就是很多問(wèn)題不是單純的固件代碼問(wèn)題,而是諸多環(huán)節(jié)一起的配合問(wèn)題藻懒,這個(gè)可能就有些復(fù)雜敬肚,不好排查)