2012-12-15 104 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调试器。