Hallo, folgendes Problem habe ich bisher nur unzufriedenstellend gelöst:
Ich habe ein Projekt, bei dem es die Möglichkeit gibt einen Paramtersatz, gespeichert in einer Struktur, nach der Programmierung mittels Bootloaders zu erstellen oder zu ändern.
Im Hauptprogramm gibt es einen Pointer auf diese Stelle (die Struktur wird hier nicht angelegt sondern nur gelesen) und soweit funktioniert es auch.
Nun möchte ich manchmal die Struktur doch anlegen lassen und habe dafür eine Sektion an der entsprechenden Adresse erstellt. Dies funktioniert auch, aber ich habe jetzt an mehreren Stellen die Adresse stehen. Im Linker und bei der Initialisierung des Pointers.
1 |
|
2 |
|
3 |
|
4 |
|
5 |
|
6 |
|
1 |
|
2 |
|
Ich könnte natürlich den Pointer auf die Strukur initialisieren, aber falls ich die Struktur nicht anlegen möchte habe ich ein Problem. deklariere ich die Struktur ohne sie zu initialisieren wird der Flash an der Stelle mit Nullen gefüllt und das Hex-File entsprechend aufgebläht.
Ich hoffe ich habe mich verständlich ausgedrückt und frage ob ihr vielleicht eine bessere Idee habt.
Vielen Dank Simon