Si je veux le 100ème octet d'une mémoire 24 bits, il faut lire l'octet 1 du 33ème mot ?
Pour l'octet suivant, on ajoute 2 une fois sur 3 ? çà se fait tout seul ou il faut l'écrire ?
Merci.
-----
08/02/2015, 08h02
#2
gcortex
Date d'inscription
juin 2006
Messages
15 500
Re : adressage indirect pic24
Un petit up !
08/02/2015, 17h44
#3
vincent66
Date d'inscription
juillet 2007
Localisation
Grandson, Vaud, Suisse
Âge
58
Messages
6 102
Re : adressage indirect pic24
Hello!
C'est pour lire des datas dans la mémoire programme je suppose..!
L'accès se fait toujours par words de 16 bits et le lsb de l'adresse détermine quel byte du word sera utilisé...
Le premier byte du longword de 24 bits doit toujours être placé à une adresse paire multiple de 4...
Il y a sauf erreur des instructions avec post incrémentation du registre d'adresse, incrémentation de 1 pour accès à l'octet suivant en mode byte access, incrémentation de 2 pour le mode word access...
Sinon tu peux écrire la valeur du registre d'adresse à la main...
Note que la lecture du 4ème byte après la 3ème incrémentation donnera toujours 0, c'est un byte fantôme...
Leonardo était ingénieur "sans papier", et moi diplômé juste...technicien...
09/02/2015, 03h43
#4
RISC
Date d'inscription
novembre 2006
Messages
3 793
Re : adressage indirect pic24
Salut,
Tout cela est très bien expliqué dans la section 4 des PIC24F Family Reference Manual"
Il existe même des macro en C pour s'éviter les affres de l'assembleur. Cela est d'ailleurs nécessaire pour les bootloaders.
Il s'agit des fonctions appelées __builtin_ qui permettent d'utiliser la plupart des extensions des PIC24 et dsPIC qui ne sont pas gérables par le compilateur C pour respecter la portabilité.
voila les fonctions à chercher dans le manuel pdf du compilateur XC16 : __builtin_tblpage(), __builtin_tbloffset(), __builtin_tblrd() et __builtin_tblwr().
Le manuel donne plusieurs exemples d'utilisation.
a+
Aujourd'hui
A voir en vidéo sur Futura
09/02/2015, 07h40
#5
gcortex
Date d'inscription
juin 2006
Messages
15 500
Re : adressage indirect pic24
--> Merci.
14/07/2019, 10h24
#6
gcortex
Date d'inscription
juin 2006
Messages
15 500
Re : adressage indirect pic24
Bonjour,
le pic24F04KA200 a une mémoire de 4Ko !
Or les instructions font 24 bits, donc pour moi çà devrait être 3Ko ou 6Ko.
Comment ils arrivent à 4Ko ???