Gast
#610546
Hallo, irgendwie will bei mir die Flashprogrammierung aus der Anwendung heraus nicht funktionnieren. hier mal ein Ausschnitt aus dem Programm.
1 | |
2 | |
3 | |
4 | |
5 | |
6 | |
7 | |
8 | |
9 | |
10 | |
11 | |
12 | |
13 | |
14 | |
15 | |
16 | |
17 | |
18 | |
19 | |
Außerhalb der main Funktion deklariere ich IAP_LOCATION als Funktionspointer. In der Funktion wird dem Funktionspointer dann die Addresse 0x7FFFFFF1 wie im Datenblatt beschreiben zugeweisen. Dann rufe ich die Funktion mit "command" als Parameter auf. 52 sollte der Code für Erase Sectors sein. Also Sektor 0-7 löschen. Der Chip läuft mit 70MHz PLL 5x und 14MHz Quarz. Prinzipiel sollte sich das Programm doch mit diesem Aufruf selber löschen. Habe es vorher auch mit 51 (Copy Ram To Rom) probiert und den Werten hinter den "//", aber auch ohne Erfolg. Was mache ich falsch? Grüße, Bernd