Bonjour,
Débutant en ADA, je souhaiterai savoir s'il est possible, en ayant déclaré une structure, de récupérer l'adresse de l'un de ses champs?
Je m'explique:
je déclare une structure d'un type représentant un registre d'un composant hard:
ensuite je lui donne son adresse de base (dans le hard):
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 type DSPI_REG is record I_MCR: UINT32; -- Module Configuration Register I_DSPI_RESERVED_1: UINT32; -- ***Reserved*** I_TCR: UINT32; -- Transfer Count Register A_CTAR: UINT32_ARRAY(1 .. 8); -- Clock and Transfer Attributes Registers I_SR: UINT32; -- Status Register end record; S_DSPIA_REG : DSPI_REG; -- Declaration of DSPI A structure register
Est-il possible de cette maniere de récupérer l'adresse du champ I_TCR par exemple, pour l'envoyer en paramètre à une fonction?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 for S_DSPIA_REG'Address use System.Storage_Elements.To_Address(K_DSPIA_BASE);
Ou peut etre existe-t-il une méthode plus appropriée pour représenter/manipuler des registres hard?
Merci d'avance si vous avez des eclaircissements à m'apporter!
J.
Partager