2012-12-15 102 views
0

我對嵌入式硬件編程相對來說比較陌生,但對編程並不陌生。我從http://microcontrollershop.com/product_info.php?products_id=5058&osCsid=9jkr9kor7d76qgvu76knsr0hp2購買了STM32F407VGT6多媒體板,TFT LCD,SD,加速度計,USB。我以爲我可以使用microC for ARM編譯器,但誤將演示版本視爲80 kb而不是8kb的實際數量。要購買這個成本300,我真的沒有錢。我試圖找到一個兼容的編譯器,但迄今爲止一直無法編譯。ARM STM32需要兼容編譯器

我的確發現有人提到Code Sourcery lite可能工作,儘管沒有人提到這個特定的電路板,但免費版本並沒有與eclipse集成,我無法成功集成它。

我真的在做什麼,因爲我寧可不要購買一個全新的控制器,和屏幕只是繼續我的項目虧損,我不希望支付購買該編譯器

如果有人知道與本主板兼容的免費IDE(即使它僅適用於學生),我們將非常感謝。

+1

StackOverflow不是搜索引擎或鏈接推薦網站。 Google和Bing都非常擅長搜索並提供結果鏈接。 –

+1

使用gcc有什麼問題? –

+0

將gcc-codebase編譯器(代碼sourcery lite,yagarto等)與eclipse集成在一起時遇到的特定問題將在這裏討論很多話題,儘管最初的嘗試應該通過研究現有信息來完成。 –

回答

1

你有沒有考慮過Yagarto?
http://www.yagarto.de/
它適用於Windows和MacOS。

或者GNU ARM:
http://www.gnuarm.com/在Linux和MacOS(也是Windows Cygwin的通過)
工程主。

+0

這些只是同一代碼庫的不同分佈 –

1

將代碼sourcery lite添加到您的路徑中,以便您可以從命令行使用它,然後使用CDT安裝Eclipse。安裝時創建新的交叉編譯可執行項目。輸入arm-none-eabi(驗證這是你的工具鏈的前綴),你應該能夠編譯和調試你的項目。

1

編譯器只需要支持處理器的指令集。董事會的具體支持本身不是編譯器的責任。而且,在基於ARM的器件中,只有ARM內核是編譯器的責任;對外設的支持,特別是對於您的器件的PLL時鐘方案也不是編譯器的責任。因此,文檔中未提及您的主板的事實基本上是無關緊要的。

某些工具鏈,特別是來自Keil(ARM子公司)和IAR等IDE的工具鏈提供了大量的芯片和電路板支持。這兩家公司都提供演示版本,我相信Keil至少可以使用32K,而IDE also supports free GNU tools such as Code Sourcery對代碼大小沒有限制。

但是,在許多情況下,特別是STM32的情況下,芯片供應商可以提供您需要的許多板卡支持。 ST提供標準外設庫和ARM CMSIS(ARM標準化Cortex-M支持API)以及其他許多庫。 Keil使用其工具鏈實際運送ST的標準外圍設備庫和CMSIS,但通過ST獲得它可確保最新版本。庫和手冊可以在設計支持選項卡here中找到。在您的問題中鏈接的電路板頁面有鏈接可下載示例代碼以支持片外電路板外設。因此,結論是Code Sourcery或其他ARM GCC發行版可以正常工作,但是您可能需要從諸如芯片或電路板供應商提供的庫以及IDE或調試器環境(如Eclipse或其他)組成的部分構建完整的開發環境,或者uVision。

關於使用Eclipse,有一篇文章here描述瞭如何爲STM32 Discovery板做到這一點;如果不是用於調試/閃存編程,其中大部分適用於您的開發板 - Discovery板具有內置的STLink JTAG調試器。