#include #include #include #include #include "gsmdata.h" #include "texts.h" /* Jedna z možností jak dostat data do externí flash. Sice to poněkud * nabobtná (na začátku je zbytečně celá struktura SayedTexts + padding), * ale funguje to. * 1. zdroják gsmdata.c se přeloží a pomocí linker skriptu se vytvoří elf * 2. z elf se udělá binárka, příp. hex soubor standardním binutils * 3. binárka se tímto přečte a do extdata.c se extrahují potřebné informace. * extdata.c pak obsahuje adresy slov a jejich délky potřebné pro čtení. * Nezávisí to na tom, zda se binárka vytváří na 64. nebo 32. bit stroji. */ static void test () { return; // delky sedi printf("l=0x%zX, f=%zd\n", sizeof(sayed_texts), sizeof(gsm_frame)); const gsm_frame * p = sayed_texts.nula.frames; const int n = sayed_texts.nula.no_frames; const unsigned char * o = (const unsigned char *) p; for (int i=0; i