為什麼這篇 [
作業系統之前的程式 for stm32f4discovery (10) - 印出浮點數] 要用軟體浮點運算函式庫而不用硬體呢?
A: 因為我那時候還不會用, 不過現在我會了, 趕緊來介紹使用硬體浮點運算器的版本。
我當時以為只要使用 -mfloat-abi=hard 來編譯程式就可以, 不過還需要設定浮點運算 coprocessor 的暫存器, L491, L492 就是在做這樣的事情。
L490 是 arm 的官方連結。
下面兩個反組譯的程式碼列出其中的不同。
硬體的版本使用了 vldr 這類指令。
stm32f4discovery 在 minicom 上的執行畫面:
source code:
https://github.com/descent/stm32f4_prog/tree/master/float
ref: ARM Cortex-M4嵌入式实战开发精解:基于STM32F4 chapter 6
沒有留言:
張貼留言
使用 google 的 reCAPTCHA 驗證碼, 總算可以輕鬆留言了。
我實在受不了 spam 了, 又不想讓大家的眼睛花掉, 只好放棄匿名留言。這是沒辦法中的辦法了。留言的朋友需要有 google 帳號。