本帖最后由 abofly 于 2015-11-2 19:57 编辑
上一篇的工程未开启FPU,μCOS为最新最新版本,但是后期开启FPU一直出现问题,后改用3.3版本
官方例程的FPU入栈方案不符合入栈顺序且造成易造成堆栈空间浪费,
本工程采用了安富莱V5开发板F4的入栈方案代码
本工程:开启FPU+LTDC(0层ROM图片+1层SDRAM动态内存)+BSP_discovery_lcd显示驱动
注意:BSP驱动中用到了HAL库,其中HAL_Init(); 使能了SysTickHandler中断,用于 HAL_Delay();
但移植系统时SysTickHandler中断服务程序重映射到了OS_CPU_SysTickHandler中断服务程序,
造成 HAL_Delay();函数不能使用,屏幕的SDRAM初始化中使用了该函数,造成程序死循环,
本方案中在OS_CPU_SysTickHandler中添加了HAL_IncTick函数解决,亦可以采用其他方式