24.06.2013 Views

Programmation proche du hardware avec le kit de développement ...

Programmation proche du hardware avec le kit de développement ...

Programmation proche du hardware avec le kit de développement ...

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Hardwarenahe Programmierung in C<br />

4 La programmation <strong>proche</strong> <strong>du</strong> <strong>hardware</strong><br />

Lorsque que l’on veut définir un programme pour micro contrô<strong>le</strong>ur, il <strong>de</strong>vient alors primordial <strong>de</strong><br />

pouvoir accé<strong>de</strong>r directement au <strong>hardware</strong>. En effet, <strong>le</strong>s diverses fonctionnalités <strong>de</strong>s composants<br />

<strong>hardware</strong> ne peuvent être définie qu’<strong>avec</strong> <strong>de</strong>s registres <strong>de</strong> configurations. Ces registres sont <strong>de</strong>s cases<br />

mémoires, qui possè<strong>de</strong>nt <strong>de</strong>s adresses prédéfinies. C'est-à-dire qu’ils occupent certaines zones <strong>du</strong> plan<br />

<strong>de</strong> mémoire comme <strong>le</strong>s mémoires RAM et ROM. La fonctionnalité et la signification <strong>de</strong> ces registres<br />

sont fournies par la documentation <strong>du</strong> microcontrô<strong>le</strong>ur.<br />

La Figure 28 décrit par exemp<strong>le</strong> <strong>le</strong> registre <strong>de</strong> configuration « PRT0MX », qui contient 8 bits. Ces<br />

<strong>de</strong>rniers permettent <strong>de</strong> définir la fonctionnalité <strong>de</strong>s 8 pins d’entrée sortie <strong>du</strong> port 0.<br />

4.1 L’adressage direct<br />

Figure 28 : Description <strong>du</strong> registre <strong>de</strong> configuration PRT0MX<br />

Dans <strong>le</strong> mo<strong>de</strong> d'adressage direct, l’accès aux cases mémoire s’effectue en indiquant <strong>le</strong>ur nom<br />

symbolique. Les variab<strong>le</strong>s <strong>du</strong> type registre permettent <strong>de</strong> réaliser ce type d’adressage. Ces <strong>de</strong>rnières<br />

sont définies <strong>avec</strong> <strong>de</strong>s mots clés spécifiques à l’environnement <strong>de</strong> <strong>développement</strong>, qui ne font pas<br />

partie <strong>du</strong> standard ANSI-C.<br />

L’exemp<strong>le</strong> suivant montre la définition et l’utilisation d’une variab<strong>le</strong> <strong>du</strong> type registre dans<br />

l’environnement <strong>de</strong> <strong>développement</strong> « Silicon Laboratories ».<br />

30 / 41

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!