utilise de la matière volatile

R

raja.bhavanam

Guest
Quelles sont les utilisations de la matière volatile et quelle est la différence entre
const volatile et instable?

 
Regardez ici:
http://www.edaboard.com/viewtopic.php?t=101319&highlight=volatile

I va jamais vu volatile const ...

cordialement

 
Salut Raja,

Je crois que tu t'es trompé au sujet volatile const

Selon mon const Apprendre & volatiles sont deux qualificatifs différents utilisés dans le langage C.

Pour plus d'informations sur ces sujets Commander les liens suivants:
1) http://publications.gbdirect.co.uk/c_book/chapter8/const_and_volatile.html
2) http://www.programmersheaven.com/articles/pathak/article1.htm
3) http://www.phim.unibe.ch/comp_doc/c_manual/C/CONCEPT/data_types.html qualificatif #

Cheers ...

 
means that something else besides your code can modify the object.

volatile
qui signifie autre chose que votre code peut modifier l'objet..

Le standard C indique: un objet qui a volatils de type qualifiée mai être modifié dans des voies inconnues à la mise en œuvre ou ont d'autres effets secondaires inconnus.

means that your code can't modify the object but something else can.

const
moyens volatils
que votre code ne peut pas modifier l'objet mais quelque chose d'autre peut.
Le standard C donne un exemple:

extern const int real_time_clock volatiles;mai doit être modifiable par le matériel, mais ne peut être affecté à, incrémenté ou décrémenté.
 
Hallo tous,
Juste pour vous donner un exemple concret: Je travaille sur un tableau personnalisé avec un DSP de la famille C64xx par Texas Instruments, qui s'interface avec un bus personnalisé externe grâce à une série de registres 16 bits mis en œuvre dans un FPGA connecté à l'EMIF DSP.
Le PSD est programmé en C / C et à l'accès aux registres FPGA j'ai déclaré un ensemble de pointeurs de type

volatile unsigned short * register_xx

Je dois utiliser cette déclaration de type pour 2 raisons:
1) enregistre sur FPGA sont écrits par d'autres périphériques connectés au bus externe
2) Code du compilateur Compositeur parfois (très souvent) interprète ces registres comme variables qui ne changent pas (car les changements sont effectués en dehors du sud-ouest) et ainsi de le rejeter à partir du code exécutable compilé et rien ne fonctionne comme prévu.

J'espère que cet exemple permettra de comprendre.

Au revoir
Mowglii

 
Salut
Les deux <a volatile volatile et const href='http://www.smileycentral.com/?partner=ZSzeb008_ZN' target='_blank'> <img src = 'http://smileys.smileycentral.com/cat/23/ alt 23_11_61.gif '=''border = 0> </ a> sont qualifiés valides dans le langage c.

pour votre info permettez-moi de l'expliquer par un exemple simple

Vous disposez de deux programmes P1 et P2 et vous avez déclaré une variable x et y aussi volatiles comme const volatile.Maintenant, tout simplement x peut être modifié ou altéré par p1 ainsi par p2 cependant y peut être modifiée par p2, mais pas par P1.

L'application de cette déclaration est que les ports de microcontrôleurs sont déclarés comme volatils constante.<a href='http://www.smileycentral.com/?partner=ZSzeb008_ZN' target='_blank'> <img src = 'http://smileys.smileycentral.com/cat/8/8_2_99.gif' alt = 'border Seasons Greetings' = 0> </ a>

 

Welcome to EDABoard.com

Sponsor

Back
Top