Go Down

Topic: [Résolu] Intégration du langage Arduino dans AVR Studio 5 (Read 26 times) previous topic - next topic

gerse

Effectivement toutes les variables ne sont pas enseignées en particulier les Targets.
Il doit manquer un lien entre la compilation du projet et l'execution des tools, mais je n'arrive pas à (encore^^) voir ou ca se passe.
ItemPath="F:\Program Files\Atmel\AVRStudio 5.1\blinkblink\blinkblink\blinkblink.cproj"
ItemDir="F:\Program Files\Atmel\AVRStudio 5.1\blinkblink\blinkblink\\"
ItemFileName="blinkblink"
ItemExt=".cproj"
BinDir=""
ProjectDir="F:\Program Files\Atmel\AVRStudio 5.1\blinkblink\blinkblink\\"
ProjectFileName="blinkblink.cproj"
SolutionDir="F:\Program Files\Atmel\AVRStudio 5.1\blinkblink\\"
SolutionFileName="blinkblink.atsln"
TargetPath=""
TargetDir=""
TargetName=""
TargetExt=""

A noter le double / à la fin de certains path: Un bug de dev ou la variable qui ne s'initialise pas ?

gerse

J'ai regardé dans les variables d'environnement en initialisant 'InitialDirectory"  ainsi que le repertoire de travaille (des fois qu'il fisse un cd ..) et rien. Je pense que ces variables doivent être initialisée avec Microsoft Visual Stdudio.
Quelqu'un aurait installé AVRStudio en mode full avec la quincaillerie Microsoft pour pouvoir tester?
Gerse

barbudor

#77
May 08, 2012, 02:35 pm Last Edit: May 08, 2012, 03:13 pm by barbudor Reason: 1
Un autre truc qui me saoule : le but de reconstruire les libs dans AVR studio c'était de pouvoir définir des configurations pour chaque carte.
Ainsi dans mon projet ArduinoCore je comptais avoir
+- Debug UNO (ATmega328P@16MHz)
+- Release UNO (ATmega328P@16MHz)
+- Debug Duemilanove (ATmega168P@16MHz)
+- Release Duemilanove (ATmega168P@16MHz)
+- Debug Mega2560 (ATmega2560@16MHz)
+- Release mega2560 (ATmega2560@16MHz)

De façon a pouvoir builder chaque version des libs.

Et bien ce n'est pas possible !
Le type de device est global au projet et non pas spécifique à chaque configuration.

Sous VisualStudio j'avais l'habitude de cela pour créer les versions 32 et 64 bits d'une même lib par exemple

Donc là je ne peut pas construire plusieurs versions d'une même lib (ou projet en général) pour plusieurs cibles différentes.

Nul, nul nul et archi-nul !!!!
Grosse colère. ]:D ]:D ]:D ]:D ]:D



EDIT : J'ai réussi à faire ce que je voulais en éditant le fichier projet *.atproj" à la main dans un éditeur et en rajoutant le device à la main :
Quote

.....
  <PropertyGroup Condition=" '$(Configuration)' == 'Release UNO (ATmega328P@16MHz)' ">
    <avrdevice>ATmega328P</avrdevice>
    <ToolchainSettings>
....
  <PropertyGroup Condition=" '$(Configuration)' == 'Release Duemilanove (ATmega168@16MHz)' ">
    <avrdevice>ATmega168P</avrdevice>
    <ToolchainSettings>
...



... Ca commence a devenir aussi ch...t que de faire des makefile à la main.
Barbuduino: Arduino sur Breadboard & VinciDuino: Clone Leonardo // WR703: Mini-routeur hacké // LauchPad MSP430 et Stellaris // Panda II Arduino-like .NetMF sous VisualC#
RTFC: Read That F.....g Code / RTFD: Read That F.....g Doc / RTFDS: Read That F.....g DataSheet / RTFS: Read That F.....g Schematic / Wot da ya wanna D.I.Y. today ?

patg_

Bonjour, j'ai fait une traduction et adaptation du tutoriel de engblaze.com sur la configuration d'AVR Studio 5.1 pour l'Arduino.

Il s'adresse à ceux qui comme moi trouvent l'environnement de développement Arduino un peu trop rudimentaire et qui souhaiteraient profiter de tous les avantages d'un vrai IDE avec leur Arduino.
Il est disponible ici:
http://breizhmakers.over-blog.com/pages/tutoriel-developpement-arduino-avec-avr-studio-5-1-7556975.html

Reste à indiquer comment créer un template de projet.

C'est ma première contribution ici et à la communauté Arduino.
Je découvre cette plateforme, mais je pratique le dév et l'électronique depuis, très longtemps  :smiley-mr-green:

 

Jean-Marie

Hello patg_

Merci pour cette adresse. Je n'ai fait que survoler car je n'ai pas beaucoup le temps actuellement et je connaissais le tutorial original en anglais.

Sur ton blog, j'ai également survolé ton projet d'horloge qui rejoint une idée que j'ai toujours derrière la tête: lier une horloge DCF77 à un thermostat-programmateur de chauffage central.
Je n'ai pas approfondi ton projet mais je n'ai pas compris comment tu fais apparaître ton caractère chinois avec une matrice de leds. Par contre, le caractère que tu montres est de toute beauté.
Amicalement, Jean-Marie

Go Up