STM32Cortex-M4FFPUhardfaultsonbasicVLDR是的,我的特定MCU中有一个FPU。代码使用-mfloat-abi=soft标志编译,否则浮点变量永远不会传递给R0FPU通过SCB->CPACR|=((3UL启用汇编函数;12345sqrt_func: VLDR.32S0,[R0]hardfault VSQRT.F32S0,S0 VSTR.32S0,[R0] BXLR调用该函数的C代码;12externfloatsqrt_func(floats);floatx=sqrt_func(1000000.0f);但单步执行后,MCU在VLDR.32S0,[R0]处