F407运行UCOSIII系统,关闭FPU之后,产生报错。

2019-07-20 21:51发布

用stm32f407板子跑UCOS-III的程序,想对比一下使用FPU和不使用FPU的区别,结果在Target选项中选择not used FPU之后,产生如下报错。
..UCOSIIIuCOS-IIIPortsARM-Cortex-M4GenericRealViewos_cpu_a.asm(178): error: A1854E: Unknown opcode 'VSTMDBEQ', maybe wrong target CPU?
..UCOSIIIuCOS-IIIPortsARM-Cortex-M4GenericRealViewos_cpu_a.asm(180): error: A1619E: Specified condition is not consistent with previous IT
..UCOSIIIuCOS-IIIPortsARM-Cortex-M4GenericRealViewos_cpu_a.asm(211): error: A1854E: Unknown opcode 'VLDMIAEQ', maybe wrong target CPU?
..UCOSIIIuCOS-IIIPortsARM-Cortex-M4GenericRealViewos_cpu_a.asm(213): error: A1619E: Specified condition is not consistent with previous IT
请教各位高手,这是什么问题。

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
7条回答
xkwy
1楼-- · 2019-07-20 23:16
V指令是FPU专用指令,你关闭FPU后如果使用它,在运行时内核会异常,UCOS在编译前就把这个错误报告给你了,
李开源
2楼-- · 2019-07-21 04:14
李开源
3楼-- · 2019-07-21 06:27
xkwy 发表于 2016-5-24 20:42
V指令是FPU专用指令,你关闭FPU后如果使用它,在运行时内核会异常,UCOS在编译前就把这个错误报告给你了,

这个问题有解决的方法吗?V指令我没有了解过
xkwy
4楼-- · 2019-07-21 06:59
 精彩回答 2  元偷偷看……
李开源
5楼-- · 2019-07-21 10:52
 精彩回答 2  元偷偷看……
xkwy
6楼-- · 2019-07-21 12:47
李开源 发表于 2016-5-29 15:16
禁用FPU是为了和使用FPU的情况做比较,计算FPU到底能把运算时间提升多少。

那就别运行系统

一周热门 更多>