Je développe sur STM32 mC en utilisant IAR 7.80. Je dois représenter un bloc de mémoire spécifique dans Flash comme des variables de tailles différentes. par exemple à partir de l'emplacement 0x0800B00 J'ai les données suivantes: 4 octets qui sont un flottant, un tableau de caractères de taille 4, puis 4 octets qui sont un uint32_t. actuellement je précise l'emplacement spécifique de chaque variable de sorte que pour l'exemple ci-dessus j'écrire:définition d'un bloc de mémoire en flash comme variables dans IAR
_Pragma("location=0x0800B000") const float first_var = 5.0;
_Pragma("location=0x0800B004") const char[4] second_var = {1,2,3,4};
_Pragma("location=0x0800B008") const uint32_t third_var = 1000;
en réalité j'ai plus de 100 variables telles et l'ajout/suppression des variables est fréquente dans ce stade de développement, ainsi, chaque fois que je supprime une variable, je dois soit réorganiser les emplacements de toutes les variables de trous de congé! Existe-t-il une meilleure façon de représenter ces variables? note: Je dois pouvoir prendre le bloc de mémoire et l'analyser dans une application PC, par conséquent, j'ai besoin que chaque variable occupe sa taille exactement et pas plus!