看了两天了,确实不知道咋整。基本确定就是头文件引用顺序的问题,但是一直搞不懂keil的编译顺序,所有问题还是解决不了,现在无奈做了一个折中的办法,修改stm32f405xx.h文件,把“#define __FPU_PRESENT 1U”注释掉,然后预定义里添加“__FPU_PRESENT=1”。这样不会报重定义的警告,而且fpu也能启动。
但是这样需要修改库文件,这样的做法总是不太好,希望各位大神们帮帮忙
看了两天了,确实不知道咋整。基本确定就是头文件引用顺序的问题,但是一直搞不懂keil的编译顺序,所有问题还是解决不了,现在无奈做了一个折中的办法,修改stm32f405xx.h文件,把“#define __FPU_PRESENT 1U”注释掉,然后预定义里添加“__FPU_PRESENT=1”。这样不会报重定义的警告,而且fpu也能启动。
但是这样需要修改库文件,这样的做法总是不太好,希望各位大神们帮帮忙
举报