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

Jeppe Johansen jepjoh2 at kom.aau.dk
Sun Apr 25 14:02:37 CEST 2010


What kind of hardware are you going to test it on?

Geoffrey Barton skrev:
> 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
>
> _______________________________________________
> 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