gcc string relocation

Fuzesi Arnold arno at externet.hu
Mon Apr 19 11:26:16 CEST 2004


Szerintem az, hogy ez tulkeppen nem a string szekcio, hanem az inicializalt
ram szekcio.
Magyarul indulas utan ezeket bemasolja a ram-ba, aztan elfelejti

De csak tippelek.

IAR-ban _flash static const char[]="blabla" val lehet tenylegesen a flash
megfelelo szegmensebe tenni a cuccot.

Szoval a _flash tipusmodosito a kulcsa a dolognak.
Egyebkent ha nincs ott, akkor az emlitett ram teruletrol beszelunk.
(BSS asszem a gcc-ben a neve...az inicalizalt RAM teruletnek)

Arnold
----- Original Message ----- 
From: "Petrik Gergely" <spee at pluto.shacknet.nu>
To: <elektro at tesla.hu>
Sent: Monday, April 19, 2004 8:51 AM
Subject: gcc string relocation


> udv!
>
> most, hogy kiderult, hogy mitol nem mukodott a bootloader, meg
> kene csinalnom, hogy a debug stringek a bootloader moge
> kereuljenek, es ne a flash elejere. ezt probaltam:
>
> bl.h:
> -----
> #define STRING_SECTION __attribute__ ((section(.bl_string)))
>
> static char * valami STRING_SECTION;
>
>
> bl.c:
> -----
> static char * valami = "[BL] most_elszallok";
>
> ezutan a linkernek megadtam paramterben, hogy hova keruljon a
> bl_string szekcio, de nem tette oda, hanem a stringek maradtak a
> flash elejen levo kod mogott (ugyanazt csinaltam, mint a
> .bootloader szekcional, azt jo helyre teszi). mi lehet a hiba?
>
> thx!
> --
> G
>
>
>




More information about the Elektro mailing list