2012-05-14 45 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