Attribut : symbol_config_no_check_alignment
Données non alignées uniquement avec accès mémoire non aligné
Si la configuration des symboles contient des valeurs ou des symboles non alignés pour un appareil qui ne fait pas prend en charge l'accès mémoire requis (non aligné), une erreur est définie.
Le message suivant s'affiche :
Le composant <nom> du type de symbole <nom du type de symbole> sans alignement de la mémoire, ne peut pas être publié.
Cela empêche le téléchargement de code potentiellement défectueux vers le contrôleur, ce qui pourrait entraîner un crash imprévisible du contrôleur.
Le {attribute 'symbol_config_no_check_alignment'}
pragma empêche de vérifier si l'alignement d'un symbole correspond ou non à l'alignement de la mémoire du contrôleur. Les variables marquées de cette manière sont toujours exportées sous forme de symboles, même si l'alignement de la mémoire ne correspond pas.
Syntaxe:
{attribute 'symbol_config_no_check_alignment'}
Afin d'affecter uniquement une variable individuelle, vous devez placer le pragma dans la ligne avant la déclaration de la variable.
Afin d'être efficace pour toutes les variables dans la partie déclaration d'un programme, vous devez placer le pragma dans la première ligne de l'éditeur de déclaration. Dans ce cas également, vous pouvez toujours définir explicitement des instructions pour des variables individuelles dans la ligne correspondante.
Pour plus d'informations, voir :