forum.mcontrollers.com - hlavní stránka forum.mcontrollers.com - fórum

 

.: fórum - hlavní stránka :.
Technology Stronghold by Rudolf Vesely
How to build Microsoft System Center hosted cloud series
FAQFAQ HledatHledat Seznam uživatelůSeznam uživatelů Uživatelské skupinyUživatelské skupiny RegistraceRegistrace
ProfilProfil StatistikaStatistika Soukromé zprávySoukromé zprávy PřihlášeníPřihlášení

 
ARM AT9260 + data na SDRAM

 
Přidat nové téma   Zaslat odpověď    Obsah fóra mcontrollers.com -> ARM
 
steev
Profesionál
Profesionál


Založen: 8.1.2010
Příspěvky: 67

PříspěvekZaslal: 20 únor 2014, 10:03    Předmět: ARM AT9260 + data na SDRAM Citovat

Čaute,
vedeli by ste mi prosím poradiť, ako dostať v AT9260 dáta na SDRAM-ku (adresa 0x200000)? Čítal som nejaké matroše okolo nastavenia lds skriptu, ale nejako mi to nefunguje... akonahle zadam adresu -Tdata 0x20000000, tak mi program po kompiláci nefunguje.

moj Makefile:

kód:
ifndef ERASE_FCT
ERASE_FCT=rm -f
endif
ifndef CROSS_COMPILE
CROSS_COMPILE=arm-elf-
endif

TOOLCHAIN=gcc

OUTFILE_SDRAM=at91sam9260_getting_started_sdram


INCL=./include

# Comment the line below for debug mode
#OPTIM=-Os

ifeq ($(TOOLCHAIN), gcc)

AS=$(CROSS_COMPILE)gcc
CC=$(CROSS_COMPILE)gcc
LD=$(CROSS_COMPILE)gcc
NM= $(CROSS_COMPILE)nm
SIZE=$(CROSS_COMPILE)size
OBJCOPY=$(CROSS_COMPILE)objcopy
OBJDUMP=$(CROSS_COMPILE)objdump
CCFLAGS=-g -mcpu=arm9 $(OPTIM) -Wall -I$(INCL)
ASFLAGS=-D__ASSEMBLY__ -g -mcpu=arm9 -c $(OPTIM) -Wall -I$(INCL)

# Linker flags.
#  -Wl,...:     tell GCC to pass this to linker.
#    -Map:      create map file
#    --cref:    add cross reference to map file
#  -lc       :    tells the linker to tie in newlib
#  -lgcc   :    tells the linker to tie in newlib
LDFLAGS+=-nostartfiles -Wl,--cref
LDFLAGS+=-lc -lgcc
LDFLAGS+=-T elf32-littlearm.lds
OBJS=cstartup.o
endif

OBJS+= lowlevel.o \
       main.o

rebuild: clean all

all: sdram

sdram: $(OBJS)
   $(LD) $(LDFLAGS) -Ttext 0x20000000 -Tdata 0x200000 -n -o $(OUTFILE_SDRAM).elf $(OBJS)
   $(OBJCOPY) --strip-debug --strip-unneeded $(OUTFILE_SDRAM).elf -O binary $(OUTFILE_SDRAM).bin

main.o: main.c
   $(CC) -c $(CCFLAGS) main.c -o main.o

lowlevel.o: lowlevel.c
   $(CC) -c $(CCFLAGS) lowlevel.c -o lowlevel.o
   
emac.o: emac.c
   $(CC) -c $(CCFLAGS) emac.c -o emac.o

cstartup.o:  cstartup.S
   $(AS) $(ASFLAGS) cstartup.S -o cstartup.o

clean:
   $(ERASE_FCT) *.o *.bin *.elf *.map


.lds subor:
kód:

OUTPUT_FORMAT("elf32-littlearm", "elf32-littlearm", "elf32-littlearm")
OUTPUT_ARCH(arm)
ENTRY(reset_handler)

/*#include "project.h"*/


SECTIONS
{
   .text : {
      _stext = .;
      *(.text)
      *(.rodata)                 /* read-only data (constants) */
      *(.rodata*)
      . = ALIGN(4);
       _etext = . ;
   }

   /* collect all initialized .data sections that go into FLASH  */
   .data : AT ( ADDR (.text) + SIZEOF (.text) ) {
      _sdata = .;
      *(.vectors)
      *(.data)
      _edata = .;
   }

   /* collect all uninitialized .bss sections that go into FLASH  */
   .bss (NOLOAD) : {
      . = ALIGN(4);
      _sbss = .;
      *(.bss)
      _ebss = .;
   }
      /* koli problemu pri kompilacii */
   /DISCARD/ :
    {
        *(.eh_*)
    }
}
end = .;


za každú radu vopred vďaka.
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
 

 
mares.vit
Účastník
Účastník


Založen: 19.9.2012
Příspěvky: 18

PříspěvekZaslal: 24 březen 2014, 8:05    Předmět: Citovat

V makefilu dáváte sekci kódu do SDRAM a data do SRAM.
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu Zobrazit autorovy WWW stránky
 

Zobrazit příspěvky z předchozích:   
Zobrazit předchozí téma :: Zobrazit následující téma  
Přidat nové téma   Zaslat odpověď    Obsah fóra mcontrollers.com -> ARM Časy uváděny v GMT + 2 hodiny
 
Strana 1 z 1
Přejdi na:  
Můžete přidat nové téma do tohoto fóra.
Můžete odpovídat na témata v tomto fóru.
Nemůžete upravovat své příspěvky v tomto fóru.
Nemůžete mazat své příspěvky v tomto fóru.
Nemůžete hlasovat v tomto fóru.
Můžete k příspěvkům připojovat soubory
Můžete stahovat a prohlížet přiložené soubory
 



Num Lock Holder - app to hold Numlock
Copyright © 2017 Rudolf Veselý, mcontrollers.com.
Je zakázáno používat části tohoto webu bez souhlasu autora. || Powered by phpBB © 2001, 2002 phpBB Group - with RedSquare DoubleJ(Jan Jaap)