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.
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
Log in with Google account
No account? Register here.