Wie man ein Array von Strukturen statisch initialisiert?

9
%Vor%

Ich möchte b mit Kopien von a initialisieren. Ich kann jedoch static const sachen mit memcpy() nicht berühren. Und ich brauche b , um static const zu sein, denn so wird es in Flash und nicht in RAM-Speicher gesteckt.

Wie mache ich das? Der Compiler ist arm-none-eabi-gcc mit -std=c89 , denke ich.

    
Vorac 05.02.2014, 11:29
quelle

3 Antworten

1

Sie können das versuchen, obwohl es speziell für die Dimensionen funktioniert, die Sie angeben (666 x 510):

%Vor%     
barak manos 15.02.2014, 20:29
quelle
1

Ich empfehle, diese Arrays in ein separates Modul zu legen, um eine Kapselung zu erreichen. In diesem Modul müssen Sie B nicht zu const machen, sondern es stattdessen statisch machen. Jeder Zugriff auf diese Daten muss über Getter und Setter wie folgt erfolgen:

%Vor%     
Tereus Scott 15.02.2014 19:54
quelle
0

Unter Linux stimmt dies mit gcc -std = c89 überein (weiß nicht über arm cross compiler)

%Vor%     
MichaelMoser 05.02.2014 18:26
quelle

Tags und Links