Gast
#1672601
Hallo, ich benutze ein serielles Dataflash und möchte beim Einschalten die letzte Position im Speicher suchen. Das funktioniert zu 99%. Sieht jemand einen Fehler oder habt Ihr Ideen für einen anderen Lösungsweg? Es werden in Data.utctime aufsteigend Sekunden geloggt. Am Anfang steht im Flash überall 0xFFFFFFFF. Es soll möglichst schnell der letzte also die größte Zahl außer 0xFFFFFFFF gefunden werden und die Position zurückgegeben werden. Der Speicher wird als Ringspeicher benutzt.
1 | |
2 | |
3 | |
4 | |
5 | |
6 | |
7 | |
8 | |
9 | |
10 | |
11 | |
12 | |
13 | |
14 | |
15 | |
16 | |
17 | |
18 | |
19 | |
20 | |
21 | |
22 | |
23 | |
24 | |
25 | |
26 | |
27 | |
28 | |
29 | |
30 | |
31 | |
32 | |
33 | |
34 | |
35 | |
36 | |
37 | |
38 | |
39 | |
40 | |
41 | |
42 | |
43 | |
44 | |
45 | |
46 | |
47 | |
48 | |
49 | |
50 | |
51 | |
52 | |
53 | |
54 | |