Commits

Anonymous committed d49189b Draft

évo doc

Comments (0)

Files changed (2)

     pour récupérer le code à exécuter ainsi que renvoyer le résultat de l'exécution)
 
 .. warning ::
-    
-    Il est relativement important de récupérer les sources proposés par J.SCHEMOUL (cf pycon fr 2012)
-    pour le STM32F4. en attendant d'avoir un packaging simple à proposer.
-    sinon les dépôts suivant pour remplacer ces éléments, il restera à vous procurer la toolchain
-    fournie par ST (arm-none-eabi-gdb) :
-    
+    Les éléments importants :
+    - `arm-2011.09-69-arm-none-eabi.bin <https://sourcery.mentor.com/sgpp/lite/arm/portal/release2032>`_
+    - `summon-arm-toolchain <https://github.com/esden/summon-arm-toolchain.git>`_ (la tool chain ...)
     - `pymite fork <https://bitbucket.org/tuck/pymite>`_ (ce dépôt est à jour et résout pas mal de problème de compilation)
-
     - `stlink <https://github.com/texane/stlink>`_ (ce dépôt est à jour et est nettement plus performant que l'archive de pycon)
 
 .. toctree::
    lcd/tutorials
    ethernet/ethernet
 
-
 Introduction sur la plaque STM32F4 (discovery) :
 ------------------------------------------------
 
-
 La rencontre de python et du STM32F4
 
-
 Le STM32F4 est composé d'un microcontroleur ARM 32 bits, 
 
 + quelques éléments de documentation :

source/installation.rst

         - python 2.6 (pas d'autres dépendances à python ...)
         - JAVA >=1.6 ? (pour l'installation de la toolchain)
         - un accès à internet
-        - arm-2011.09-69-arm-none-eabi.bin
+        - `arm-2011.09-69-arm-none-eabi.bin <https://sourcery.mentor.com/sgpp/lite/arm/portal/release2032>`_
         - stlink.tar.gz
         - pymite-09.tar.gz
 
     * pour le reste de la documentation on supposera que tout se passe dans un répertoire
       créé pour l'exemple ::
-
            virtualenv --python=python2.6 myvenv
            source ./myvenv/bin/activate
            mkdir ~/stm32f4_work
            cp pymite-09.tar.gz ~/stm32f4_work
            cp arm-2011.09-69-arm-none-eabi.bin ~/stm32f4_work
 
-    * installer la chaîne de compilation
+    * installer la chaîne de compilation si vous avez les binaires
 
         - exécuter le binaire arm-2011.09-69-arm-none-eabi.bin::
-
                cd ~/stm32f4_work
                ./arm-2011.09-69-arm-none-eabi.bin
 
              + ~/Sourcery_CodeBench_Lite_for_ARM_EABI
              + ~/CodeSourcery/
 
-        - rendre accessible le binaire arm-none-eabi-gdb pour cela modifier votre PATH ::
-
+        - installer la chaîne de compilation grâce au projet **`summon-arm-tool-chain<http://jeremyherbert.net/get/stm32f4_getting_started>`_**::
+            sudo apt-get install git zlib1g-dev libtool flex \
+            bison libgmp3-dev libmpfr-dev libncurses5-dev libmpc-dev \
+            autoconf texinfo build-essential libftdi-dev
+            # install some packages ...
+            git clone https://github.com/esden/summon-arm-toolchain.git
+            cd summon-arm-toolchain
+            ./summon-arm-toolchain
+            # les binaires seront alors installés dans votre home directory
+            # sous $(HOME)/sat
+            # regardez le contenu du fichier README contenu dans le projet
+            # pour d'autres paramètres d'installation
+        
+        - rendre accessible le binaire arm-none-eabi-gdb pour cela modifier votre PATH::
                export PATH=$PATH:~/CodeSourcery/Sourcery_CodeBench_Lite_for_ARM_EABI/bin/
+               # ou pour la toolchain obtenue grâce à summon-arm-toolchain
+               # et qui par défaut doit s'installer sous ~/sat
+               export PATH=$PATH:~/sat/bin/
 
         - installer des librairies nécessaires (facultatif et fonction du système ...)::
-
                 sudo apt-get install libusb--dev
                 sudo apt-get install libusb-1.0-0
                 sudo apt-get install libusb-1.0-0-dev
                 sudo apt-get install scons
 
         - compiler stlink: stlink peut être obtenue à partir d'un dépôt directement depuis github::
-
             git clone https://github.com/texane/stlink stlink
             # please read README file ...
             ./autogen.sh
             ./configure
             make
 
-
         - décompresser l'archive de pymite ou récupèrer le projet depuis bitbucket :
 
             si vous avez déjà l'archive pymite::
               hg clone https://bitbucket.org/tuck/pymite
 
 .. note::
-
-    Suite à l'atelier sur le STM32F4 (pycon fr 2012), un dépôt devrait publier dans peu de temps 
-    sur github ou bitbucket contenant les éléments nécessaires, tout du moins ceux qui étaient
-    fournis lors de l'atelier. En attendant ces éléments cette documentation essaira de couvrir
-    les urls, dépôts permettant d'être autonome et de tenir à jour son projet.
+        
+    Il est fortement recommandé d'utiliser le dépôt : https://github.com/texane/stlink.
+    C'est un projet qui évolue vite, n'hésitez donc pas à **mettre à jour stlink régulièrement**
 
 .. note::
 
-    Il parait relativement important de se tenir à jour de l'évolution du projet et d'avoir
-    les dernière versions des différents packages.
-
-.. note::
-        
-        Il est fortement recommandé d'utiliser ce dépôt. C'est donc un projet qui évolue vite,
-        n'hésitez donc pas à **mettre à jour stlink régulièrement**
-
-.. note::
-
-       En cas de problème de compilation, regarder du côté des librairies de développement. La plus
-       part du temps, les messages d'erreurs sont explicites et indiquent clairement ce qu'il manque.
-       (is google youre friend ?)
+   En cas de problème de compilation, regarder du côté des librairies de développement. La plus
+   part du temps, les messages d'erreurs sont explicites et indiquent clairement ce qu'il manque.
+   (is google youre friend ?)