C++ ARM STM32需要兼容的编译器

C++ ARM STM32需要兼容的编译器,c++,compiler-construction,embedded,touch,arm,C++,Compiler Construction,Embedded,Touch,Arm,我对使用嵌入式硬件编程比较陌生,尽管对编程并不陌生。我从购买了STM32F407VGT6多媒体板、TFT LCD、SD、加速度计、USB。我原以为我可以使用microC for ARM编译器,但误读了演示版本,认为它是80 kb,而不是实际的8kb。买这个花了300英镑,我真的没有钱买。我试图找到一个不同的编译器是兼容的,但迄今为止一直无法 我确实发现有人提到CodeSourceryLite可能会工作,尽管没有人提到这个特定的板,但免费版本还没有与eclipse集成,我无法成功集成它 我真的不知

我对使用嵌入式硬件编程比较陌生,尽管对编程并不陌生。我从购买了STM32F407VGT6多媒体板、TFT LCD、SD、加速度计、USB。我原以为我可以使用microC for ARM编译器,但误读了演示版本,认为它是80 kb,而不是实际的8kb。买这个花了300英镑,我真的没有钱买。我试图找到一个不同的编译器是兼容的,但迄今为止一直无法

我确实发现有人提到CodeSourceryLite可能会工作,尽管没有人提到这个特定的板,但免费版本还没有与eclipse集成,我无法成功集成它

我真的不知道该怎么办,因为我不想买一个全新的控制器和屏幕来继续我的项目,我也不想花钱买这个编译器


如果有人知道一个与本板兼容的免费IDE(即使它只对学生免费),我们将不胜感激。

您考虑过Yagarto吗?
http://www.yagarto.de/
它在Windows和MacOS上工作

或GNU ARM:
http://www.gnuarm.com/

主要在Linux和MacOS上工作(也可以通过Cygwin在Windows上工作)。

您考虑过Yagarto吗?
http://www.yagarto.de/
它在Windows和MacOS上工作

或GNU ARM:
http://www.gnuarm.com/

主要在Linux和MacOS上工作(也可以通过Cygwin在Windows上工作)。

将sourcery lite代码添加到您的路径中,以便您可以从命令行使用它,然后使用CDT安装Eclipse。安装后,创建新的交叉编译可执行项目。输入arm none eabi(验证这是您的工具链的前缀),您应该能够编译和调试您的项目。

将code sourcery lite添加到您的路径中,以便您可以从命令行使用它,然后使用CDT安装Eclipse。安装后,创建新的交叉编译可执行项目。输入arm none eabi(确认这是工具链的前缀),您应该能够编译和调试项目。

编译器仅用于支持处理器的指令集。特定于板的支持本身不是编译器的责任。此外,对于基于ARM的设备,编译器只负责ARM内核;编译器也不负责对外围设备的支持,尤其是PLL时钟方案。因此,文档中没有提到您的董事会这一事实在很大程度上是无关紧要的

一些工具链,特别是来自Keil(ARM子公司)和IAR等公司的IDE,提供了大量的芯片和电路板支持。这两家公司都提供了演示版本,我相信Keil的至少适用于32K,还有,它对代码大小没有限制

然而,在许多情况下,特别是在STM32的情况下,芯片供应商可以提供您所需的许多板支持。ST提供标准外围库和ARM CMSIS(ARM的标准化Cortex-M支持API),以及除此之外的许多其他库。Keil实际上提供了ST的标准外设库和CMSIS及其工具链,但从ST获得它可以确保最新版本。可以在“设计支持”选项卡上找到库和手册。您问题中链接的board页面有一个链接,用于下载示例代码以支持非芯片板外围设备

因此,结果是代码源代码或其他ARM GCC发行版可以正常工作,但您可能需要从芯片或电路板供应商提供的库等部分以及Eclipse或uVision等IDE/调试器环境构建完整的开发环境


关于使用Eclipse,有一篇文章描述了如何为STM32发现板使用Eclipse;如果不是为了调试/闪存编程,其中大部分都适用于您的主板,至少用于构建-Discovery board具有内置的STLink JTAG调试器。

编译器仅用于支持处理器的指令集。特定于板的支持本身不是编译器的责任。此外,对于基于ARM的设备,编译器只负责ARM内核;编译器也不负责对外围设备的支持,尤其是PLL时钟方案。因此,文档中没有提到您的董事会这一事实在很大程度上是无关紧要的

一些工具链,特别是来自Keil(ARM子公司)和IAR等公司的IDE,提供了大量的芯片和电路板支持。这两家公司都提供了演示版本,我相信Keil的至少适用于32K,还有,它对代码大小没有限制

然而,在许多情况下,特别是在STM32的情况下,芯片供应商可以提供您所需的许多板支持。ST提供标准外围库和ARM CMSIS(ARM的标准化Cortex-M支持API),以及除此之外的许多其他库。Keil实际上提供了ST的标准外设库和CMSIS及其工具链,但从ST获得它可以确保最新版本。可以在“设计支持”选项卡上找到库和手册。您问题中链接的board页面有一个链接,用于下载示例代码以支持非芯片板外围设备

因此,结果是代码源代码或其他ARM GCC发行版可以正常工作,但您可能需要从芯片或电路板供应商提供的库等部分以及Eclipse或uVision等IDE/调试器环境构建完整的开发环境


关于使用Eclipse,有一篇文章描述了如何为STM32发现板使用Eclipse;如果不是为了调试/闪存编程,其中大多数都适用于您的主板,至少用于构建-Discovery board具有内置的STLink JTAG调试器。

StackOverflow不是搜索引擎或链接引用站点。谷歌和必应都非常擅长西尔