同样的移植模板,同样是Cortex-M4的内核。有的没加下面的代码执行浮点运算不会异常
[Asm] 纯文本查看 复制代码
IF {FPU} != "SoftVFP"
LDR.W R0,=0xE000ED88
LDR R1,[R0]
ORR R1, R1,#(0xF<<20)
STR R1,[R0]
DSB
LDR.W R0,=0xE000EF34
LDR R1,[R0]
AND R1,#(0x3FFFFFFF)
STR R1,[R0]
ISB
ENDIF
有的对浮点数赋值,在任务切换到高优先级任务的时候出现硬件错误。有大佬知道为啥吗?
|