[fpc-devel] Re: arm embedded (Jeppe Johansen)

Geoffrey Barton mrb at periphon.net
Sun Apr 25 13:24:20 CEST 2010


Thanks, I would never have guessed the CROSSOPT in quotes. I can now  
see thumb2 code in the object file.
Next step try it with hardware :-)

Geoffrey

On 21 Apr 2010, at 10:18, Jeppe Johansen wrote:

> Yes, change Makefile.fpc so instead of:
> "ifeq ($(ARCH),arm)
> CPU_UNITS=lpc21x4 at91sam7x256
> endif"
>
> it says:
> "ifeq ($(ARCH),arm)
> CPU_UNITS=stm32f103
> endif"
>
> Then run fpcmake -Tall in the rtl/embedded dir
>
> Then you can build the compiler and rtl again using "make buildbase  
> CPU_TARGET=arm OS_TARGET=embedded CROSSINSTALL=1 CROSSOPT="- 
> Cpcortexm3 -O-""
>
> Geoffrey Barton skrev:
>>>
>>> Date: Mon, 19 Apr 2010 15:06:23 +0200
>>> From: Jeppe Johansen <jepjoh2 at kom.aau.dk>
>>> Subject: Re: [fpc-devel] arm embedded
>>> To: FPC developers' list <fpc-devel at lists.freepascal.org>
>>> Message-ID: <4BCC554F.9070003 at kom.aau.dk>
>>> Content-Type: text/plain; charset=ISO-8859-1; format=flowed
>>>
>>> 1)
>>> stm32f103 is a thumb2 only device, and you cannot generate a rtl for
>>> both <=armv5 and thumb2. You need to modify the makefile to generate
>>> either a thumb2 rtl or a arm rtl. You can do that by removing the  
>>> arm
>>> core units from CPU_UNITS
>>
>> I assume this is the one in 'ifeq ($ARCH),arm)' in makefile.fpc
>>
>>> and overriding the FPC_OPT to include -Cpcortexm3
>>
>> I understand the crosscompiler option -Cpcortexm3, but how do I  
>> regenerate the rtl?
>>
>> Geoffrey
>>
>>
>> _______________________________________________
>> fpc-devel maillist  -  fpc-devel at lists.freepascal.org
>> http://lists.freepascal.org/mailman/listinfo/fpc-devel
>
> _______________________________________________
> fpc-devel maillist  -  fpc-devel at lists.freepascal.org
> http://lists.freepascal.org/mailman/listinfo/fpc-devel




More information about the fpc-devel mailing list