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.
Sie können das versuchen, obwohl es speziell für die Dimensionen funktioniert, die Sie angeben (666 x 510):
%Vor%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%Unter Linux stimmt dies mit gcc -std = c89 überein (weiß nicht über arm cross compiler)
%Vor%