2015-07-21 72 views
0

我正在使用eclipse爲我的arduino大型項目開發(我正在使用面向對象的編程,我更喜歡eclipse)。目標硬件atmega2560,但註冊符號無法解析

我選擇了我的目標硬件爲atmega2560,但許多寄存器(例如TIMSK,TCCR3B)都未解決。我假設編譯器指向avr/iom16.h。我怎樣才能讓它指向avr/iom2560.h

這些符號在Arduino-IDE中正確解析。

+0

既然你告訴我們的IDE,現在你正在使用的編譯器版本編輯您的帖子。 Eclipse將與許多不同的編譯器一起工作。 –

+1

如果您使用的是像IDE這樣的GCC,您可以檢查是否發送了正確的標誌:'-mmcu = atmega2560' –

+0

謝謝!這工作 – harsh

回答

0

我已經解決了這個問題,但首先你必須檢查問題是否是丟失頭文件,所以,一旦你已經試圖解決這個問題,那麼是IDE問題。 的解決辦法是: 去:窗口 - >首選項 - > C/C++ - >索引頁, 然後勾選指數所有頭變種。 我希望這可以幫助。

那麼,至少爲我工作在Eclipse上火星,AVR-GCC工具鏈,Linux的:P