首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ARM STM32需要兼容的编译器

ARM STM32需要兼容的编译器
EN

Stack Overflow用户
提问于 2012-12-16 06:14:27
回答 3查看 1.5K关注 0票数 0

我对使用嵌入式硬件进行编程比较陌生,尽管对编程并不陌生。我从http://microcontrollershop.com/product_info.php?products_id=5058&osCsid=9jkr9kor7d76qgvu76knsr0hp2购买了STM32F407VGT6多媒体板,TFT,SD,加速计,U盘。我以为我可以使用ARM编译器的microC,但将演示版本误读为80KB,而不是实际的8kb。买这个要花300美元,我真的没钱买。我试图找到一个兼容的不同的编译器,但到目前为止还无法找到。

我确实发现有人提到Code Sourcery lite可能会工作,尽管没有人提到这个特定的板,但免费版本并没有集成到eclipse中,我也无法成功地集成它。

我真的不知所措,因为我不想买一个全新的控制器和屏幕,只是为了继续我的项目,我不想花钱购买这个编译器

如果任何人知道一个免费的IDE (即使它只对学生免费),并且兼容这个主板,将不胜感激。

EN

回答 3

Stack Overflow用户

发布于 2012-12-16 17:11:50

编译器只需要支持处理器的指令集。主板特定的支持本身不是编译器的责任。此外,在基于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发行版可以很好地工作,但您可能需要从芯片或电路板供应商提供的库以及集成开发环境/调试器环境(如Eclipse或uVision )构建完整的开发环境。

关于使用Eclipse,有一篇文章here描述了如何为STM32 Discovery板做这件事;其中大多数都适用于您的板,至少适用于构建,如果不是为了调试/flash编程- Discovery板有一个内置的STLink JTAG调试器。

2021年6月更新

上面的很多都是过时的,ST在很大程度上已经弃用了对SPL的支持,甚至没有为更新的系列提供它,如STM32F7,取而代之的是STM32Cube框架。

然而,重要的是,ST现在提供了一个集成了工具链和CubeMX的免费集成开发环境:https://www.st.com/en/development-tools/stm32cubeide.html

票数 2
EN

Stack Overflow用户

发布于 2012-12-16 06:40:50

你考虑过Yagarto吗?

http://www.yagarto.de/

它可以在Windows和MacOS上运行。

或GNU ARM:

http://www.gnuarm.com/

在Linux和MacOS (也可以通过Cygwin运行Windows )上运行。

票数 1
EN

Stack Overflow用户

发布于 2012-12-16 06:48:57

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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13896684

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档