jjzjj

关于 c:STM32 Cortex-M4F FPU 在基本 VLDR 上的硬故障

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]处
12