Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2427 connectés 

  FORUM HardWare.fr
  Programmation
  C

  DMA et Shift left

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

DMA et Shift left

n°2006016
ziedchen
PSN:Ziedzou
Posté le 30-06-2010 à 13:08:31  profilanswer
 

Bonjour a tous.
 
J aurais une petite question sur le "shift left" et le DMA sur un microprocesseur ATMEL.
 
Voila je voudrais utiliser un DMA sur mon buffer( 64bytes)  que j ai nomme ici Sendbuffer  
 
J ai trouve ca sur la note application

//DMA souce adresse ici
DMAchannel->SRCADDR0 = (( (uint16_t) sendbuffer) >> 0*8 ) & 0xFF;
DMAchannel->SRCADDR1 = (( (uint16_t) sendbuffer) >> 1*8 ) & 0xFF;
DMAchannel->SRCADDR2 = 0


 
mais je n ai pas trop bien compris le >> 0*8 ) & 0xFF et le >> 1*8 ) & 0xFF
Pourquoi aussi 0 pour SRCADDR2?
 
Merci.

Message cité 1 fois
Message édité par ziedchen le 30-06-2010 à 13:09:03
mood
Publicité
Posté le 30-06-2010 à 13:08:31  profilanswer
 

n°2006017
h3bus
Troll Inside
Posté le 30-06-2010 à 13:19:06  profilanswer
 

ziedchen a écrit :

Bonjour a tous.
 
J aurais une petite question sur le "shift left" et le DMA sur un microprocesseur ATMEL.
 
Voila je voudrais utiliser un DMA sur mon buffer( 64bytes)  que j ai nomme ici Sendbuffer  
 
J ai trouve ca sur la note application

//DMA souce adresse ici
DMAchannel->SRCADDR0 = (( (uint16_t) sendbuffer) >> 0*8 ) & 0xFF;
DMAchannel->SRCADDR1 = (( (uint16_t) sendbuffer) >> 1*8 ) & 0xFF;
DMAchannel->SRCADDR2 = 0


 
mais je n ai pas trop bien compris le >> 0*8 ) & 0xFF et le >> 1*8 ) & 0xFF
Pourquoi aussi 0 pour SRCADDR2?
 
Merci.


 
Ce code met l'octet de poids faible de sendbuffer dans DMAchannel->SRCADDR0 et l'octet de poids fort dans DMAchannel->SRCADDR1.
 
L'utilisation de 0*8 et 1*8 est juste pour faciliter la lecture...


---------------
sheep++
n°2006038
ziedchen
PSN:Ziedzou
Posté le 30-06-2010 à 14:30:01  profilanswer
 

Merci beaucoup, je comprends un peu mieux ^^


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  C

  DMA et Shift left

 

Sujets relatifs
Variable vide après un LEFT JOIN malgré une requête okAccess 2007 left join qui fonctionne comme inner join ???
<table> qui ne veut pas avoir de left border[Résolu] MySQL : LEFT JOIN et GROUP BY - récupérer la dernière valeur
[Resolu] [CSS] padding/margin left marche pas[SQL] Bdd avec LEFT JOIN, tri sur deux champs
Float left qui pousse l'arrère plan sous IE6pbm left join
Mysql - LEFT JOIN Multiple sur une même tablestyle.left et style.top pour div ajouté en js
Plus de sujets relatifs à : DMA et Shift left


Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)