core_cm4.h(129): error: #35: #error directive: "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)"


今天使用 systick 的時候,只使用了頭文件 core_cm4.h,結果就報錯了,原因是 __FPU_PRESENT 沒有定義,這個定義其實在 stm32f4xx.h 里面。所以如果要解決這個錯誤,有兩種方法:

  1. 只使用 core_cm4.h,然后碰到所有未定義的,都手動定義,或者添加相應的頭文件。
  2. 不使用 core_cm4.h,使用 stm32f4xx.h。

比較起來,1 需要包含的頭文件比較少,但是操作比較繁瑣,2 需要的操作比較少,相應包含的頭文件就比較多了。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM