Bonjour,
Je voudrais savoir s'il est possible d'écrire une donnée à une adresse précise. Par exemple, je travaille sur un pic et je voudrais écrire 0x2008 en 0x0008. Comment faire. Y a t il une fonction pour ca. Merci
Version imprimable
Bonjour,
Je voudrais savoir s'il est possible d'écrire une donnée à une adresse précise. Par exemple, je travaille sur un pic et je voudrais écrire 0x2008 en 0x0008. Comment faire. Y a t il une fonction pour ca. Merci
Cela dépend de beaucoup de choses.Citation:
Envoyé par luckydigit
- As-tu le droit d'écrire à cette adresse?
- 0x2008 doit être écrit avec combien d'octets, quel format d'Endian?
Jc
pq n'utilise-tu pas un pointeur.
char *p;
p = 0x0008;
*p = 0x08;
*(p+1) = 0x20;
oui nickel je n'y avais pas pensé merci
Attention. Même avec un cast, la conversion entier -> adresse n'est pas portable.Citation:
Envoyé par luckydigit
Vérifie dans la doc de ton compilateur que c'est la bonne méthode. Il faut peut être un qualificateur 'volatile' ou un autre mot clé spécial... Attention aussi à l'endianess. (0x2008 doit être codé comment en mémoire ?)