Forum: ARM programming with GCC/GNU tools Float Issue in GCC4.4.2 with CortexM3 ARM processor

von Prabu 8. (Company: Nimble) (prabu)

Rate this post
0 useful
not useful
Hi all,
I am using yagarto ARMTools chain,


In my make file options(for CortexM3 processor,LPC17series),
-mcpu=cortex-m3 -mthumb mfpu=fpa (or) -mfpu=vfp

with this options My program going to hangs when i use simple float 
operations(covert float to int using type cast,substract float with 
integer etc.This is for supporting ftoa() api).

Same code working form me in following makefile options(ARM7 
processor,LPC23xx,21xxseries) in my another project,
-mcpu=arm7tdmi -mthumb-interwork.I havn't seen any issue past 6months.

Please guide me??

If any one already faced this issue please share your knowledge???

FYI:I am using LPC17 seires with FreeRTOS.

von gprandst (Guest)

Rate this post
0 useful
not useful
I want to confirm this problem, but I am using an ARM7 LPC2478 and do 
not use the thumb set.
At google I found a similar report concerning x86:

Seems to be a general problem which is new in 1.18.


von Clifford S. (clifford)

Rate this post
0 useful
not useful
Prabu 84 wrote:

> In my make file options(for CortexM3 processor,LPC17series),
> -mcpu=cortex-m3 -mthumb mfpu=fpa (or) -mfpu=vfp

So why would you use -mfpu=fpa of vfp when a Cortex-M3 has neither an 
FPA not a VFP?  These settings will cause the generation of instructions 
for a math co-processor that does not exist.


Entering an e-mail address is optional. If you want to receive reply notifications by e-mail, please log in.

Rules — please read before posting

  • Post long source code as attachment, not in the text
  • Posting advertisements is forbidden.

Formatting options

  • [c]C code[/c]
  • [avrasm]AVR assembler code[/avrasm]
  • [code]code in other languages, ASCII drawings[/code]
  • [math]formula (LaTeX syntax)[/math]

Bild automatisch verkleinern, falls nötig
Note: the original post is older than 6 months. Please don't ask any new questions in this thread, but start a new one.