thanks for your replay
but my problem is with hardware floating point. if i use software floating point the program run correctly
but when chose hardware floating point the hard fault occur.
Note that -mfloat-abi=hard has been added to GCC flags correctly
i use sprintf(..) and in Disassembly it is vcvt.f64.f32
how can i solved this problem.