2012-05-14 44 views
2

我已经开始使用STM32F4 Discovery板,并使用最新的包含GCC 4.6.2的Yagarto工具链编译并运行了几个基本程序。最近虽然在几个论坛上我读到了很多工具链,包括最新的Yagarto在使用板载硬件FPU方面都存在问题。我也读过最新的CodeSourcery工具链确实支持硬件浮点,但不支持lite版本!支持硬件浮点支持的GNU ARM工具链

在深入研究这个话题的过程中,我发现了这个专门用于ARM Cortex M/R控制器的工具链,并声称在硬件FPU方面没有问题。

https://launchpad.net/gcc-arm-embedded

我想从用户的体验就知道了,如果Yagarto真的存在硬件问题FPU?我对使用Yagarto感兴趣,因为我也在使用ARM7,并且yagarto也支持这一点。因此,对于不同的架构而言,不要使用不同的工具链,而是对于ARM7和Cortex M/R都有一个工具链。

如果FPU问题确实存在,那么是否有人可以向我推荐一款经过验证的,用于ARM7和Cortex M/R的工具链?

P.S. :我使用CodeSourcery最新的BeagleBoard(Cortex A-8)的GNU Linux工具链,但尚未面临任何问题。

+1

http://github.com/dwelch67/stm32f4d我只是用CodeSourcery的或任何arm的通用gcc/binutils,并在asm例程中执行浮点操作。与-m3的thumb2一样,我期望对-m0和-m4的正确/完整支持需要一段时间。上述方法今天起作用,明天仍然有效。 –

+0

感谢您的链接。我喜欢在汇编中编写浮点数的想法。我想我最好在Cortex M/R的launchpad站点使用GNU ARM工具链,以及类似WINARM for ARM7的工具链。但是当涉及到敏感的FP操作时,我会坚持你用asm编写它们的想法。谢谢 –

回答

0

我刚刚写了一篇关于在Linux/Ubuntu上使用ARM免费GCC工具链(用于ARM嵌入式处理器的GNU工具)和STLINK为STM32F4发现板(F4是Cortex M4)编写/编程/调试代码的文章 - 这可以帮助你,编译器确实有硬件浮点支持,我用它在我的例子...

http://www.wolinlabs.com/blog/linux.stm32.discovery.gcc.html