Yahoo Groups archive

Lpc2000

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

Thread

Code pointer with GCC

Code pointer with GCC

2005-11-06 by Sebastien Jacquemard

Hello,
I need to declare a pointer to code with GCC. 
With 8051 and keil PK51 I do this for exemple "char code *p"
How can I do the same thing with GCC (I use GCC with keil IDE) ?

Thanks,
Sebastien

Re: [lpc2000] Code pointer with GCC

2005-11-06 by Richard Duits

Hello Sebastien,

You don't need to, the ARM has only one 32 bit address space that 
contains everything (code, data, readonly data, memory mapped registers, 
and more). So a "char *p" or "const char *p" can point to anything in 
rom, ram, external memory, etc.

Richard.


Sebastien Jacquemard wrote:
Show quoted textHide quoted text
> Hello,
> I need to declare a pointer to code with GCC.
> With 8051 and keil PK51 I do this for exemple "char code *p"
> How can I do the same thing with GCC (I use GCC with keil IDE) ?
>
> Thanks,
> Sebastien
>
>
>
> ------------------------------------------------------------------------
> YAHOO! GROUPS LINKS
>
>     *  Visit your group "lpc2000
>       <http://groups.yahoo.com/group/lpc2000>" on the web.
>        
>     *  To unsubscribe from this group, send an email to:
>        lpc2000-unsubscribe@yahoogroups.com
>       <mailto:lpc2000-unsubscribe@yahoogroups.com?subject=Unsubscribe>
>        
>     *  Your use of Yahoo! Groups is subject to the Yahoo! Terms of
>       Service <http://docs.yahoo.com/info/terms/>.
>
>
> ------------------------------------------------------------------------
>

Re: [lpc2000] Code pointer with GCC

2005-11-06 by Sebastien Jacquemard

thanks,
sebastien
----- Original Message -----
Show quoted textHide quoted text
From: "Richard Duits" <yahoo@...>
To: <lpc2000@yahoogroups.com>
Sent: Sunday, November 06, 2005 11:56 AM
Subject: Re: [lpc2000] Code pointer with GCC


> Hello Sebastien,
>
> You don't need to, the ARM has only one 32 bit address space that
> contains everything (code, data, readonly data, memory mapped registers,
> and more). So a "char *p" or "const char *p" can point to anything in
> rom, ram, external memory, etc.
>
> Richard.
>
>
> Sebastien Jacquemard wrote:
>
> > Hello,
> > I need to declare a pointer to code with GCC.
> > With 8051 and keil PK51 I do this for exemple "char code *p"
> > How can I do the same thing with GCC (I use GCC with keil IDE) ?
> >
> > Thanks,
> > Sebastien
> >
> >
> >
> > ------------------------------------------------------------------------
> > YAHOO! GROUPS LINKS
> >
> >     *  Visit your group "lpc2000
> >       <http://groups.yahoo.com/group/lpc2000>" on the web.
> >
> >     *  To unsubscribe from this group, send an email to:
> >        lpc2000-unsubscribe@yahoogroups.com
> >       <mailto:lpc2000-unsubscribe@yahoogroups.com?subject=Unsubscribe>
> >
> >     *  Your use of Yahoo! Groups is subject to the Yahoo! Terms of
> >       Service <http://docs.yahoo.com/info/terms/>.
> >
> >
> > ------------------------------------------------------------------------
> >
>
>
>
>
>
> Yahoo! Groups Links
>
>
>
>
>
>
>
>
>

Re: [lpc2000] Code pointer with GCC

2005-11-08 by vineet jain

Hi,
  There are no overlapping memory addresses of RAM and ROM like in 8051. Here the address space is linear. You'll know your memory layout once you look at the datasheet. So if you want to fetch a byte --> use char pointer, 4 bytes use int pointer etc..
If you want the pointer to point a particular address use this :
 
  char *ptr  = (char *) 0x10000;
 
Hence ptr points to memory location 0x10000.
 
Cheers,
Vineet.

Sebastien Jacquemard <sejacquemard@...> wrote:
Hello,
I need to declare a pointer to code with GCC. 
With 8051 and keil PK51 I do this for exemple "char code *p"
How can I do the same thing with GCC (I use GCC with keil IDE) ?

Thanks,
Sebastien




---------------------------------
YAHOO! GROUPS LINKS 


    Visit your group "lpc2000" on the web.
  
    To unsubscribe from this group, send an email to:
 lpc2000-unsubscribe@yahoogroups.com
  
    Your use of Yahoo! Groups is subject to the Yahoo! Terms of Service. 


---------------------------------



		
---------------------------------
 Yahoo! FareChase - Search multiple travel sites in one click.  

[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.