EmbDev.net

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


von Jacopo C. (jacopo)


Rate this post
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.

von Jim K. (ancaritha)


Rate this post
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.

Please log in before posting. Registration is free and takes only a minute.
Existing account
Do you have a Google/GoogleMail account? No registration required!
Log in with Google account
No account? Register here.