Bonjour,

Je me tourne vers vous car je rencontre quelques difficultés pour mettre en oeuvre une séquence de test.

**Contexte **

Pour chacun de mes tests, il faut que je génère des binaires de tailles différentes. Pour y parvenir, j'ai décidé de faire du rembourrage en déclarant un tableau de taille variable comme suit

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
 
/* Define a specific section for padding table */
#pragma default_variable_attributes = @ "MY_PADDING_TABLE"
 
static const uint8_t fullfill_binary[binary_remaining_kilo_bytes*1024UL];
 
/* Stop defining section for padding table */
#pragma default_variable_attributes =
J'utilise des #pragma afin de placer mon tableau de rembourrage à la fin de mon binaire dans une section particulière. La variable "binary_remaining_kilo_bytes" dépend de la taille du code attendu au postbuild.

La contrainte de ma solution, c'est que je suis obligé d'appeler mon tableau en effectuant un affichage de la première valeur.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 
/* Use for binary size alignment */
printf("%u", (unsigned int) fullfill_binary[0]);
Le soucis étant que lors de l'exécution, je rencontre des erreurs car des mécanismes de sécurité sont présents dans le système sur lequel mon code s'exécute.

Du coup, j'aimerais savoir s'il existe une façon simple de faire du rembourrage sans que cela impacte l'exécution du programme.

Merci d'avance pour votre aide