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
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.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.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 ?)
Partager