我已經開始使用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工具鏈,但尚未面臨任何問題。
http://github.com/dwelch67/stm32f4d我只是用CodeSourcery的或任何arm的通用gcc/binutils,並在asm例程中執行浮點操作。與-m3的thumb2一樣,我期望對-m0和-m4的正確/完整支持需要一段時間。上述方法今天起作用,明天仍然有效。 –
感謝您的鏈接。我喜歡在彙編中編寫浮點數的想法。我想我最好在Cortex M/R的launchpad站點使用GNU ARM工具鏈,以及類似WINARM for ARM7的工具鏈。但是當涉及到敏感的FP操作時,我會堅持你用asm編寫它們的想法。謝謝 –