Bonjour à tous !
Je programme en ce moment un petit logiciel en C sur ARM. Dans ce dernier j'utilise une librairie de décodage d'un fichier MP3 qui nécéssite une instance pour travailler. Cette dernière se déclare sous la forme
Code :
- INSTANCE xx;
- CHANNEL c1;
- CHANNEL c2;
|
et ces 3 variables doivent être globales.
Sur la plateforme j'ai peu de RAM (32 Kb), cependant je bénéficie d'une RAM externe pour sauvegarder temporairement les instances de mon décodeur.
En fait j'ai besoin de sauvegarder mes instances en les copiant en RAM externe et les restituer par après. C'est très simple à faire. Cependant j'aimerais, lorsque les instances ont été sauvegardées, me servir de la place libre en RAM rapide pour faire autre chose. Et là j'ai besoin que la zone sont contigue.
Comment puis-je m'assurer que mes 3 variables xx, c1 et c2 soient bien l'une à côté de l'autre (hormis analyser à chaque fois le log du linker).
Si cette foutue lib fonctionnait avec des pointeurs j'aurais pu d'abord déclarer ma zone contigue et puis faire pointer l'instance dedans mais ici ce n'est pas possible.
J'espère que c'est clair
Merci
Message édité par Caedes le 01-05-2005 à 00:00:26