EmbDev.net

Forum: ARM programming with GCC/GNU tools Write to internal flash memory


Author: Jacopo Charmet (jacopo)
Posted on:

Rate this post
0 useful
not useful
I'm trying to save some data into internal flash on AT91SAM7SE. I use
the following code (but it doesn't work):

....
volatile unsigned long *fBaseAddr = (unsigned long *)0x10C0000;

*fBaseAddr = 0x00002001;
...
can someone say why?

Do I have to use AT91 register to access to internal flash memory?

Thank you in advance.

Author: Jim Kaz (ancaritha)
Posted on:

Rate this post
0 useful
not useful
Jacopo Charmet wrote:
> I'm trying to save some data into internal flash on AT91SAM7SE. I use
> the following code (but it doesn't work):
>
> ....
> volatile unsigned long *fBaseAddr = (unsigned long *)0x10C0000;
>
> *fBaseAddr = 0x00002001;
> ...
> can someone say why?
>
> Do I have to use AT91 register to access to internal flash memory?
>
> Thank you in advance.

It takes a lot more than that to write to flash unfortunately.  There
are examples for writing to flash on the Atmel AT91 website I think.  I
remember looking for some one time and finding some example code that
did pretty much what I wanted to do.

The examples may not be strictly for the SAM7SE, but all the SAM7 series
are pretty similar so the code is interchangable.  I'm pretty sure the
example code I found was for a SAM7S and I have a SAM7A3.

Reply

Entering an e-mail address is optional. If you want to receive reply notifications by e-mail, please log in.

Rules — please read before posting

  • Post long source code as attachment, not in the text
  • Posting advertisements is forbidden.

Formatting options

  • [c]C code[/c]
  • [avrasm]AVR assembler code[/avrasm]
  • [code]code in other languages, ASCII drawings[/code]
  • [math]formula (LaTeX syntax)[/math]




Bild automatisch verkleinern, falls nötig
Note: the original post is older than 6 months. Please don't ask any new questions in this thread, but start a new one.