[fpc-devel] Stellaris Update

John Clymer john at johnclymer.net
Tue Aug 16 12:24:52 CEST 2011

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.

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.


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

Am 16.08.2011 05:39, schrieb John Clymer:
> So, after some work, I have a compiler working for the LM3S8962 board (a
> successful Blinking LED :-)  )
> However, as I was going through some of the various datasheets, I see
> that all the Stellaris controllers have similar memory maps.  That is:
> A) Each type of device has a specific spot in the memory map to sit at.
> B) If a device has less or no device of a given type, that memory map is
> "Reserved"
> C) The SRAM and FLASH memories always start at the same address

So why would the directives be needed?

> As such, I'm leaning towards:
> {$FLASH_START xxxxx}
> {$FLASH_SIZE xxxxx }
> {$SRAM_START xxxxx }
> {$SRAM_SIZE xxxxx }
> By doing this, only 1 config will work for all stellaris parts (as was
> originally laid out in the cpuinfo file.)

What config? Memory layout in the compiler? Even without the directives
mentioned above, mulitple stellaris controllers can share the same
memory layout config in t_embedded?

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/5faed850/attachment.html>

More information about the fpc-devel mailing list