Gast
#2121796
Hi, Ich weiß nicht, ob ich im richtigen Unterforum gepostet habe. Falls nicht, bitte entsprechend verschieben. Jetzt zu meinem Anliegen. Ich habe aktuell ein komplexeres Firmware-Projekt, in dem ich einen Hardware-Abstraction-Layer implementiert habe. Dieser dient zum softwareseitigen Verknüpfen der einzelnen Module. Der Code sieht, wie nachfolgend dargestellt, aus:
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 | |
Wie man erkennt, wird im Abstraktionslayer nur die eigentliche Funktion aus dem Hardwaremodul aufgerufen. Dies hat aber zur Folge, dass sich dadurch die Sprungtiefe erhöht und somit die Stackbelastung steigt. Meine Frage ist, kann man dies "eleganter" lösen und somit die Sprungtiefe reduzieren? Die Hardwareabstraktionschicht möchte ich aber belassen. Danke Nobbie