ConfigEclipse .pdf



Nom original: ConfigEclipse.pdf

Ce document au format PDF 1.5 a été généré par LaTeX with hyperref / MiKTeX pdfTeX-1.40.20, et a été envoyé sur fichier-pdf.fr le 19/01/2021 à 16:11, depuis l'adresse IP 77.158.x.x. La présente page de téléchargement du fichier a été vue 6 fois.
Taille du document: 2.8 Mo (17 pages).
Confidentialité: fichier public


Aperçu du document


Projets BatucaLight V2

Configuration Eclipse

Projets BatucaLight V2

1

version du 7 novembre 2019

Table des versions

Date

Actions

Auteur

Version

21/10/2019 Création du document

B. Gilet

0.1

21/10/2019 Rédaction du manuel d’installation

B. Gilet - P.
Legeais

0.2

21/10/2019 Test

M. Pogu S. Poiraud

0.2

21/10/2019 Révision du manuel d’installation

B. Gilet

1.1

07/11/2019 Relecture du manuel d’installation

B. Gilet

1.1

07/11/2019 Révision du manuel d’installation

B. Gilet

2.0

Version 2.0

Projet BatucaLight V2

1/16

Projets BatucaLight V2

version du 7 novembre 2019

Table des matières
1 Table des versions

1

2 Introduction

3

3 Installation des logiciels
3.1 Installation Eclipse . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3.2 Installation du SDK . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

4
4
6

4 Installation des plugins
4.1 OpenOCD . . . . . . .
4.2 GNU MCU Eclipse . .
4.3 Toolchains ARM . . .
4.4 Driver ST Link . . . .

7
7
7
8
8

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

5 Créer projet Eclipse

8

6 Créer une configuration de debug

14

7 Lancement

16

8 Problèmes rencontrés
8.1 Erreur installation d’Eclipse . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

16
16

Version 2.0

Projet BatucaLight V2

2/16

Projets BatucaLight V2

2

version du 7 novembre 2019

Introduction

Le Software Development Kits (SDK) de la série nRF5x utilise des projets Makefile et
utilise le GNU ARM toolchain. Cela rend possible de développement des exemples en lignes de
commande. Dans ce manuel, le but est de ne pas utiliser les lignes de commande pour compiler
et charger le programme mais d’utiliser un IDE. Cet IDE sera Eclipse. Eclipse possède de bons
outils de développement et de débogage.
L’objectif de ce manuel est d’installer Eclipse et tous les outils nécessaires au bon fonctionnement du logiciel actuel et du développement futur. Ce manuel permettra aussi de comprendre
le logiciel et comment le déployer sur la carte utilisant Eclipse dans un premier temps.

Figure 1 – Processus de Build

Version 2.0

Projet BatucaLight V2

3/16

Projets BatucaLight V2

3

version du 7 novembre 2019

Installation des logiciels

3.1

Installation Eclipse

Les étapes suivantes montrent l’installation d’Eclipse pour le projet BatucaLightV2. L’IDE
utilisé pour produire les logiciels embarqués est Eclipse 2019-09.
Dans la suite de ce manuel, les chemins d’installation proposés sont à titre d’exemple, Il
est possible de choisir un autre chemin mais il est important de les connaitre pour la suite de
l’installation.
Toutes les ressources utilisées dans ce manuel sont soit téléchargeables sur internet soit
disponibles dans le dossier de ressources sur le GoogleDrive du projet BatucaLightV2. Le dossier
de ressources est /SoftwareEmbarqué/RessourcesIDE.
Eclipse est téléchargeable ici : https://www.eclipse.org/downloads/

Figure 2 – Téléchargement d’Eclipse p.1

Figure 3 – Téléchargement d’Eclipse p.2

Version 2.0

Projet BatucaLight V2

4/16

Projets BatucaLight V2

version du 7 novembre 2019

Une fois l’executable d’installation téléchargé, le lancer puis choisir d’installer : Eclipse IDE
for C/C+ Developers car le code produit est en C.

Figure 4 – Installation Eclipse p.1
Si un problème survient, voir section Problèmes rencontrés.
Le choix du chemin du dossier du workspace n’a pas d’importance. En revanche il est
important de le connaitre pour la suite du manuel.

Figure 5 – Installation Eclipse p.3

Version 2.0

Projet BatucaLight V2

5/16

Projets BatucaLight V2

3.2

version du 7 novembre 2019

Installation du SDK

Le code déjà produit est basé sur un exemple de communication RF propiétaire de Nordic
disponible et développé directement sur le SDK de Nordic. Le code est produit de cette manière
pour simplifier l’installation du projet car dans le cas où il y aurait le projet dans un chemin
différent de celui du SDK, il serait obligatoire d’adapter les fichiers de configuration et de
compilation.
Télécharger le SKD de Nordic nRF_SDK_15.3.0_59ac345 :
https://www.nordicsemi.com/Software-and-Tools/Software/nRF5-SDK/Download
Décompresser le zip dans le workspace d’Eclipse, son arborescence doit être de cette manière :

Figure 6 – Arborescence du SDK

Le dossier qui nous intérresse se situe dans examples/prorietary_rf/

Version 2.0

Projet BatucaLight V2

6/16

Projets BatucaLight V2

4

version du 7 novembre 2019

Installation des plugins

Dans cette partie, les étapes suivantes montrent l’installation des différents outils et plugins
utilisé pour le bon fonctionnement du projet.

4.1

OpenOCD

Cette partie montre les étapes d’installation du plugin GNU MCU Eclipse Plugin pour
déboguer avec OpenOCD.
Une fois Eclipse installer, le lancer. Aller dans le menu : Help -> Eclipse MarketPlace et
rechercher GCC GNU.

— Décocher tout sauf GNU MCU C/C++ OpenOCD Debugging.
— Accepter les licences.
— Cliquer sur Install Anyway.
— Cliquer sur Restart Now
Récupérer dans le dossier de ressources l’archive d’openOCD openocd-0.10.0-9-201810161725-win64.
Décompresser l’archive dans le dossier du SDK (eclipse-workspace/nrf52_SDK_...)

4.2

GNU MCU Eclipse

Il faut ensuite installer les build tools de GNU MCU Eclipse. Télécharger depuis le dossier de
ressources l’archive gnu-mcu-eclipse-build-tools-2.9-20170629-1013-win32 puis l’extraire dans
%appdata% (pour y accéder appuyer sur Windows et R en même temps et taper %appdata%).

Version 2.0

Projet BatucaLight V2

7/16

Projets BatucaLight V2

4.3

version du 7 novembre 2019

Toolchains ARM

Il faut ensuite installer les toolschains de arm. Disponible ici : https://developer.arm.
com/tools-and-software/open-source-software/developer-tools/gnu-toolchain/
gnu-rm/downloads
Installer dans C :/Program Files (x86).

4.4

Driver ST Link

Il faut ensuite installer le driver STLink. Télécharger depuis le dosser de ressources l’archive
en.stsw-link009.zip.
Installer le driver.
— Si 64 bits : dpinst_amd64.exe
— Si 32 bits : dpinst_x86.exe

5

Créer projet Eclipse
Pour le projet BatucaLightV2, il y aura trois sous-projet :

Nom

Définition

BatucaLight_esb_ptx

Le logiciel de la station de base

BatucaLight_esb_prx_ptx

Le logiciel du master

BaticaLight_esb_prx

Le logiciel des slaves
Table 1 – Liste des projets eclipse

Dans ce manuel, seul la création et la configuration du premier projet BatucaLight_esb_ptx
sera montré.
Une fois toutes les étapes précédentes correctement effectuées, créer un nouveau projet à
partir d’un fichier makefile :
File -> Import -> C/C++ -> Existing Code as Makefile Project -> Next.
Donner un nom au projet : BatucaLight_esb_ptx.
Cliquer sur Browse... puis aller dans le sdk téléchargé précédemment, examples -> propietary_rf -> esb_ptx -> pca10040 -> blank -> armgcc (le dossier est affiché comme vide, c’est
normal)

Version 2.0

Projet BatucaLight V2

8/16

Projets BatucaLight V2

version du 7 novembre 2019

Figure 8 – Création d’un projet p.1
Dans l’explorateur de fichier, faire un glisser-déposer du main.c du dossier esb_ptx dans le
projet eclipse, puis sélectionner Copy file

Figure 9 – Drag and Drop
Il faut ensuite effectuer des modifications dans le fichier Makefile :
1. Ouvrir le fichier Makefile
2. Supprimer les lignes :
— PROJ_DIR := ../../..
— $(PROJ_DIR) \
3. Modifier la ligne "$(PROJ_DIR)/main.c \" par "main.c \"
4. Sauvegarder

Version 2.0

Projet BatucaLight V2

9/16

Projets BatucaLight V2

version du 7 novembre 2019

Ouvrir les propiétés du projet, aller dans Resources et changer le Text file encoding en
UTF-8

Figure 10 – Configuration
Aller dans MCU -> OpenOCD Path :
— Pour le nom : openocd.exe
— Pour le dossier : /.../eclipse-workspace/nRF5_SDK_15.3.0_59ac345/openocd-0.10.09-20181016-1725-win64/bin

Figure 11 – Configuration OpenOCD

Version 2.0

Projet BatucaLight V2

10/16

Projets BatucaLight V2

version du 7 novembre 2019

Aller dans C/CC++ Build -> Settings.
Ajouter le chemin toolchain :
Cliquer sur global

Figure 12 – Configuration projet

Ouvrir le fichier :
— Sous Windows :
— nRF5_SDK_15.3.0_59ac345/components/toolchain/gcc/Makefile.WINDOWS
— Sous Linux & MacOS :
— nRF5_SDK_15.3.0_59ac345/components/toolchain/gcc/Makefile.POSIX
Changer ensuite les deux premières lignes de la sorte :
— GNU_INSTALL_ROOT := C :/Program Files (x86)/GNU Tools ARM Embedded/ (la
version)/bin/ , Remplacer (la version) par le nom du dossier.
— GNU_VERSION := la version qui correspond a celui télécharger (par exemple 8.3.1)

Version 2.0

Projet BatucaLight V2

11/16

Projets BatucaLight V2

version du 7 novembre 2019

Il faut maintenant ajouter deux nouvelles variables d’environement utilisateur sur windows
pour qu’Eclipse puisse accéder aux outils de compilation.
Pour cela il faut :
— Rechercher Panneau de Configuration
— Aller dans Système
— Puis sur le panneau de gauche Paramètres système avancés
— En bas à droite Variables d’environement...
— Dans la partie Variables utilisateur
— Sélectionner la variable Path
— Cliquer sur le bouton Modifier
— Cliquer sur une ligne vide (C’est très important)
— Cliquer sur Parcourir
— Rechercher le dossier C :/Program Files (x86)/GNU Tools ARM Embedded/(version)/bin
— Cliquer sur une ligne vide (C’est très important)
— Cliquer sur Parcourir
— Rechercher le dossier C :/Users/themo/AppData/Roaming/GNU MCU Eclipse/Build
Tools/(version)/bin
— Cliquer sur OK
— Cliquer sur OK
— Cliquer sur OK
— Redémarer Eclipse

Figure 13 – Ajout des variables d’environement p.1

Version 2.0

Projet BatucaLight V2

12/16

Projets BatucaLight V2

version du 7 novembre 2019

Les deux étapes d’accès au variables utilisateurs.

Figure 14 – Ajout des variables d’environement p.2
Il doit y avoir ces deux lignes (Adaptées en fonctions du chemin).

Figure 15 – Ajout des variables d’environement p.3
Il faut ensuite cliquer sur le marteau dans eclipse pour lancer la compilation du projet.

Version 2.0

Projet BatucaLight V2

13/16

Projets BatucaLight V2

6

version du 7 novembre 2019

Créer une configuration de debug

Il faut ensuite créer une configuration de débogage pour pouvoir déboguer sur la carte. Pour
cela, aller dans le menu : Run -> Debug Configurations...
Il faut créer une nouvelle configuration :
— Sélectionner GDB OpenOCD Debugging
— Clique droit -> New Configuration
— Pour le champs Project
— Cliquer sur Browse
— Sélectionner BatucaLight_esb_ptx
— Pour le champs C/C++ Application
— Cliquer sur Search Project
— Sélectionner nrf52832_xxaa.out

Figure 16 – Configuration de débug

Version 2.0

Projet BatucaLight V2

14/16

Projets BatucaLight V2

version du 7 novembre 2019

Puis aller dans l’onglet Debugger
Si cela n’est pas le cas, il faut mettre le chemin de l’executable openocd.exe dans le champ
Executable
Les champs GDB port et Telnet port ne doivent pas être changer (3333 & 4444)
Dans le champ Config options, il faut mettre les options ci dessous (faire une copier coller) :
-f interface/stlink.cfg -f target/nrf52.cfg -c "init ;reset halt ;nrf51 mass_erase"

Figure 17 – Configuration de débug

Version 2.0

Projet BatucaLight V2

15/16

Projets BatucaLight V2

7

version du 7 novembre 2019

Lancement

Maintement que l’installation d’Eclipse et que le projet est configuré, il faut tester que tout
fonctionne correctement.
Normalement, il y aura des erreurs dans le fichier main de l’exemple. C’est normal car
eclipse ne connais pas les bibliotèques : elles ne sont pas incluses dans le projet mais cela ne
pose pas de problème à la compilation car elles sont incluses dans le makefile.
Il faut brancher la clé de debug STLink V2 et brancher sur la clé la carte à programmer.
Il suffit juste de lancer la configuration de débug et de commencer à débugguer !

8

Problèmes rencontrés

Certains problèmes peuvent être rencontrés pendant l’installation d’Eclipse et la configuration du projet. Les problèmes sont répertoriés ci-dessous :

8.1

Erreur installation d’Eclipse

Il est possible, lors de l’installation d’éclipse, d’avoir une erreur de type Installation Failed
With An Error. Dans ce cas il suffit de supprimer le répertoire .eclipse dans le dossier de
l’utilisateur C :/Users/"nom".

Version 2.0

Projet BatucaLight V2

16/16


Aperçu du document ConfigEclipse.pdf - page 1/17
 
ConfigEclipse.pdf - page 3/17
ConfigEclipse.pdf - page 4/17
ConfigEclipse.pdf - page 5/17
ConfigEclipse.pdf - page 6/17
 




Télécharger le fichier (PDF)


ConfigEclipse.pdf (PDF, 2.8 Mo)

Télécharger
Formats alternatifs: ZIP



Documents similaires


configeclipse
dossier meov1 4
bgglpdocsubversion
procedure pc station de basedocx
yaesu ftm 100de   adms 9 jcmt
ubuntu android monter son envir

Sur le même sujet..