Yahoo Groups archive

Lpc2000

Index last updated: 2026-04-28 23:31 UTC

Thread

[gcc] linker script for data in eeprom/fram spi

[gcc] linker script for data in eeprom/fram spi

2005-07-05 by Jaromir

Hello All,

I try used linker for automatic assigment adresses for data stored in fram (spi or i2c).
Its possible ?

I saw in WinAVR, that I can use macro like this:
    #define EEPROM__attribute__ ((section(".eeprom")))
next I can define variable:
    int number EEPROM;
and  "&number" return valid addres in eeprom.

My linker scipt is something like this:

MEMORY 
{
flash : ORIGIN = 0, LENGTH = 512K
ram : ORIGIN = 0x40000000, LENGTH = 32K
fram_spi : ORIGIN = 0x10000000, LENGTH = 8K
}
__stack_end__ = 0x40000000 + 32K - 4;
SECTIONS 
{ 

FRAM_SPI : 
{
*(.fram)
} >fram_spi
. = 0;
startup : 
{
*(.startup)
} >flash

But lpc21isp and philips isp  throw some errors:

lpc21isp(v1.27) : Record Type 04 not yet implemented - ignore?

philips flash utility:
"Code in Hex file exceeds Flash Limitations"
_________________________________________________________________
List sprawdzony skanerem poczty mks_vir ( http://www.mks.com.pl )


[Non-text portions of this message have been removed]

Re: [lpc2000] [gcc] linker script for data in eeprom/fram spi

2005-07-05 by 42Bastian Schick

Jaromir

Maybe try NOLOAD
> FRAM_SPI :
> {
> *(.fram)
> } >fram_spi

FRAM_SPI NOLOAD:
{
*(.fram)
  } >fram_spi

> But lpc21isp and philips isp  throw some errors:
>
> lpc21isp(v1.27) : Record Type 04 not yet implemented - ignore?
>
> philips flash utility:
> "Code in Hex file exceeds Flash Limitations"

If NOLOAD does not work use objcopy to remove the FRAM_SPI section from 
the ELF
before downloading.


-- 
42Bastian Schick

Re: [lpc2000] [gcc] linker script for data in eeprom/fram spi

2005-07-06 by Jaromir

Thanks Bastian !

This works!
FRAM_SPI  (NOLOAD):
{
 *(.fram)
} >fram_spi

Jaromir

_________________________________________________________________
List sprawdzony skanerem poczty mks_vir ( http://www.mks.com.pl )


[Non-text portions of this message have been removed]

Move to quarantaine

This moves the raw source file on disk only. The archive index is not changed automatically, so you still need to run a manual refresh afterward.