ADS1.2初步使用經驗

1、錯誤A提示:Error:C2933E: type disagreement for  'FUNTION_NAME'

一般情況是這樣的,在函數B中調用函數A,而函數A是在函數B 之後在編寫實現的,在ARM DEVELOPMENT SUITE中會出現編譯錯誤;

解決方法: 將函數A剪切到函數B之前就好了;

當然,在函數文件開頭先聲明一次似乎也是可行的,我自己的就試過,沒出錯;


2、錯誤提示:implicitcast of pointer to non-equal pointer。。。

這個錯誤是很經常出現的,因爲在其他編輯器中編寫代碼的時候,並沒有那麼嚴格的類型對應提示,就我而言,

大多數時候只要不溢出就行了,同樣的,這樣的後果就是在ADS編譯的時候得一個個的補充完整纔行。

解決方法:對出錯的地方,嚴格檢查所引用或者所編寫的函數的參數類型,是否與原型是一致的,一個個修改之後,

基本就可以了,不過對於基本庫當中的很多函數,還是要多多百度或GOOGLE一下,加深理解那麼函數的用法,像

strcpy,strlen,memset。。。。多用多錯,然後就印象加深了。



目前爲止,還只是用ADS來編譯生產BIN文件並下載到flash,只是拿來這麼用,估計還有很多功能沒開發出來。。。


路漫漫其修遠啊

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章