最近入了一个探索者开发板,芯片是STM32F407的,M4内核的芯片多了一个浮点数运算单元(FPU),但是UCOS官网移植例程是不支持的FPU的,虽然在正点原子在MDK环境下实现了
UCOS-III的移植,但是在IAR环境下的移植很少,而且很多移植是禁用了FPU的。在初步移植UCOS-III时,不带FPU程序能正确运行,但是一旦在工程配置中开启FPU,程序就跑飞进入HARD FAULT。
经过好几天的思考和资料参考,今天终于解决了这个问题。
移植的UCOS-III版本是3.03,IDE是IAR 7.3 |