User Tools

Site Tools


avr:linux

This is an old revision of the document!


Programmation de microprocesseur AVR sous GNU/Linux

Installation

Pour ce faire, nous avons besoins des outils suivants :

NomFonction
gcc-avrCompilateur
gdb-avrDébogueur
avr-libcLibrairie standard AVR
avrdudeProgrammateur
binutils-avrOutils binaire

Installation sous Debian et dérivé :

sudo apt-get install gcc-avr gdb-avr avr-libc avrdude avrdude-doc binutils-avr

Port série en mode utilisateur

Pour utiliser un programmateur via un port série sous Linux sans droit administrateur, il faut que l'utilisateur fasse parti des groupes tty et dialout.

 usermod -a -G tty Nom_Utilisateur 
 usermod -a -G dialout Nom_Utilisateur 

Premier programme

#include<stdint.h> // Ajout des types int#_t et uint#_t, # vaut 8 , 16 ou 32
#include<avr/io.h> // Utilisation des entrées sorties
#define F_CPU 1000000UL	// 1MHZ, réglage de la fréquence du CPU
#include<util/delay.h> // Gestion des temporisations
 
int main(void)
{
    return(0);
}

Compilation et programmation

Les commandes ci-dessous compile un fichier main.c en fichier main.elf, puis convertisse le fichier elf en fichier hex qui est ensuite programmé dans notre micro-processeur.

Bien sur, il faut adapter les options au type de microprocesseur et au programmateur utilisé

uPGCCAVRDUDE
ATtiny85attiny85t85
ProgrammateurAVRDUDE
Atmel STK500stk500
avr-gcc -mmcu=attiny85 -o main.elf main.c
objcopy -O ihex -R .eeprom main.elf main.hex
avrdude -p t85 -c stk500 -P /dev/ttyUSB0 -U flash:w:main.hex

Contrôle de fonctionnement

avr/linux.1377670783.txt.gz · Last modified: 2013/08/28 06:19 by sdolt