Bonjour,
Tout d'abord, j'aimerai savoir si vous saviez où est ce que je pourrai trouver un fichier Header contenant la définition de tous les registres avec les adresses mémoires, pour un STM32F103 (cortex m3). Si je peux rajouter j'aimerai que les noms des registres utilisés dans le fichier respectent les noms données dans la datasheet, car ce n'est pas toujours le cas.
Je cherche un truc genre:
#define GPIOA_CRL 0x40010800
#define GPIOA_CRH 0x40010840
....
Je sais que plein de config toute faite existent sur le net, mais ça ne m’intéresse pas j'aimerai reconfigurer chaque registres moi même (par pur plaisir ).
Ensuite j'ai écris un mini code sur Keil que voici:
#define address_GPIOA ((u32)(0x40010800))
#define GPIOA_CRL address_GPIOA
#define GPIOA_CRH (address_GPIOA + 0x04)
#define GPIOA_IDR (address_GPIOA + 0x08)
main (void){
while(1){
GPIOA_CRL = 0x00000100;
}
}
Et keil me donne à la compilation:
erreur 137: expression must be a modifiable lvalue
Je suis sur que ça doit être une idiotie, mais quelqu'un serait m’éclairer sur cette erreur?
Un grand merci d'avance pour les réponses.
PS: je sais que le code n'a aucune utilité c'est juste pour tester.
-----