[fpc-devel] Stellaris Update

John Clymer john at johnclymer.net
Tue Aug 16 20:40:54 CEST 2011

I was missing something then !  Thanks.  (It's usually the obvious things - 
staring me right in the face - that I miss)

Given that one controller unit file can be re-used amongst multiple controllers, 
that leaves a giant case() statement - which I can live with.

And, there is a 2 line patch to allow the compiler to compile to assembly - then 
use binutils to assemble and patch.  This gives the flexibility to accommodate 
non-standard setups.

Expecting to provide a patch set in about a week to include a huge number of 
stellaris parts support.


From: Florian Klämpfl <florian at freepascal.org>
To: FPC developers' list <fpc-devel at lists.freepascal.org>
Sent: Tue, August 16, 2011 2:46:06 PM
Subject: Re: [fpc-devel] Stellaris Update

Am 16.08.2011 12:24, schrieb John Clymer:
> Sorry, missed the second set of questions....
> I was able to get the stellaris part setup in t_embed.pas and
> cpuinfo.pas, then I got build errors when I build an executable - it was
> missing the Controller's startup file - these are in rtl\embedded\arm. 
> Once FPC finishes compiling the program, it wants to link with a unit
> with the same name as the Controller.  So, if each controller gets
> supported separately, then that folder is going to be chock full of
> controller specific startup files - most of which will be duplicates
> inside the same family.

This files are needed anyways to provide the declartions for hardware
access. Common declarations/startup code can be easily placed in
commonly used include files, and, see below.

> Unless I'm missing something, in order to get a binary for the LM3S8962,
> using that specific controller as the target, I had to have a file in
> that folder with that same name - and with the unit inside named the
> same as the microcontroller.

This could be changed in the compiler, this is why we have
controllerunitstr and it proved to work well for me when working with LPCs.
fpc-devel maillist  -  fpc-devel at lists.freepascal.org
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.freepascal.org/pipermail/fpc-devel/attachments/20110816/878ec518/attachment.html>

More information about the fpc-devel mailing list