關於STM32 浮點運算單元

今天用STM32調試GY-86,調試了好久,,,

老是進入HardFault , 我是用keil MDK的,查看Peripheral->Fault Reports,看到NOCP被置位,查看了相關文檔,說是the processor has attempted to access a coprocessor.

就是使用協處理器,調試跟蹤了好久,有時是printf函數後進入 HardFault_Handles的,但刪除printf之後還是有問題。。。。瞬間淚奔。

百度谷歌找不到答案,Options for Target裏,不使用Floating Point Unit,就好了,,,,,,真是無解了,M4不是有浮點運算單元的嗎?怎麼還出錯



額,好像發現問題了,MDK雖然啓用了FPU,但是system_stm32f4xx.c裏面的系統初始化卻沒有相應設置(網上說的)。。。。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章