avr:linux
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revisionNext revisionBoth sides next revision | ||
avr:linux [2013/08/28 06:22] – sdolt | avr:linux [2013/09/14 14:15] – sdolt | ||
---|---|---|---|
Line 1: | Line 1: | ||
- | ====== | + | ====== |
===== Installation ===== | ===== Installation ===== | ||
Line 11: | Line 11: | ||
|avrdude|Programmateur| | |avrdude|Programmateur| | ||
|binutils-avr|Outils binaire| | |binutils-avr|Outils binaire| | ||
+ | |avarice|Connecteur GDB pour JTAG ICE mkII| | ||
Installation sous Debian et dérivé : | Installation sous Debian et dérivé : | ||
- | <file.sh> | + | <file.bash> |
- | sudo apt-get install gcc-avr gdb-avr avr-libc avrdude avrdude-doc binutils-avr | + | sudo apt-get install gcc-avr gdb-avr avr-libc avrdude avrdude-doc binutils-avr |
</ | </ | ||
Line 22: | Line 23: | ||
Pour utiliser un programmateur via un port série sous Linux sans droit administrateur, | Pour utiliser un programmateur via un port série sous Linux sans droit administrateur, | ||
- | <file.sh> | + | <file.bash> |
| | ||
| | ||
</ | </ | ||
- | ===== Premier programme | + | ====== Utilisation ====== |
- | + | ||
- | Squelette de base pour les programmes AVR à créer dans un fichier main.c | + | |
- | < | + | |
- | # | + | |
- | # | + | |
- | #define F_CPU 1000000UL // | + | |
- | # | + | |
- | + | ||
- | int main(void) | + | |
- | { | + | |
- | return(0); | + | |
- | } | + | |
- | </ | + | |
- | + | ||
- | ===== Compilation et programmation | + | |
- | + | ||
- | Les commandes ci-dessous compile le 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é | + | |
- | ^uP^GCC^AVRDUDE^ | + | |
- | |ATtiny85|attiny85|t85| | + | |
- | + | ||
- | ^Programmateur^AVRDUDE^ | + | |
- | |Atmel STK500|stk500| | + | |
- | + | ||
- | + | ||
- | < | + | |
- | avr-gcc -mmcu=attiny85 -o main.elf main.c | + | |
- | objcopy -O ihex -R .eeprom main.elf main.hex | + | |
- | avrdude -p t85 -c stk500 -P / | + | |
- | + | ||
- | + | ||
- | </ | + | |
+ | Vous pouvez ensuite suivre les instructions |
avr/linux.txt · Last modified: 2013/09/18 12:53 by sdolt