IAR IDE學習之---注意出錯提示資訊
阿新 • • 發佈:2019-01-26
近段時間學習ATMEL的SAMA5DX系列新品,這是A5的晶片。配用ATMEL的官方評估板,看了兩三天,大概知道了啟動流程、以及映象下載方法,接著想自己寫段小程式跑跑。
於是到ATEML官網下載了評估板的配套程式碼,下載了IAR環境下的軟體包,安裝後,在IAR的安裝目錄下插入ATMEL的程式碼結構,裡面包含了很多針對評估板開發的例子程式。開啟工程,簡單配置檔案,編譯,擦!,在連結階段出現了“Can Not open XXX.a”錯誤,“XXX.a檔案”是什麼???
沒想到IAR在WINDOWS下還用linux的副檔名,這個是庫檔案,按理說庫檔案應該是"XXX.lib"才對啊。不知道錯誤的具體原因,於是我不得不老老實實看IAR的UserGuid,摸了半天也沒找到錯誤的原因,倒是學習了一下IAR IDE的使用方法,對IAR瞭解稍微全一點。
直到剛才又編譯了工程,還是出現同樣的錯誤,但是這次我注意了一個細節:“fatal erro [Li001]:。。。。”,於是我到網上查了【Li001】程式碼表示什麼。一查,結果我傻了,竟然是找不到庫檔案。於是,立馬想到找對應的庫檔案為什麼不存在、或者搜尋目錄是否對。最後發現,原來這個庫檔案需要另外一個工程編譯才得到,T_T。
立即編譯庫,生成XXX.a的庫檔案,然後再次編譯原來的工程,咚咚咚,0 waring 0 error!!!!
結論:遇到問題不要慌,要把注意力放在出錯提示的資訊上,往往是出錯的資訊就告訴你如果解決問題的途徑了。注意細節啊!
但是,偶不明白庫檔案為什麼要用XXX.a的字尾,還有依賴性的庫竟然是另外一個工程生成的,浪費時間啊,淚奔