Write to internal flash memory

OP #1173459
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.
#1173460
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

A question of your own? This thread is over 18 years old. Ask it in a thread of its own – more people read along there, and it gets answered more often and sooner.

Start a new thread

A fix, an addition or feedback on this thread? Then reply here.

Formatting
  • [c]C-Code[/c]
  • [code]code in other languages, ASCII drawings[/code]
  • [math]formula (LaTeX syntax)[/math]
  • [[Title]] – link to an article
  • Link to another post: right-click its post ID (#8078628), copy the address, paste it into the text

More about formatting

Post long source code as an attachment, not in the text.

Already registered? Log in

Not shown to anyone. We send you a link; your post appears once you confirm it there.

By submitting you create a free account and accept the terms of use.