Anonymous avatar Anonymous committed 28c650d Draft

typo fix

Comments (0)

Files changed (3)

source/installation.rst

                cp pymite-09.tar.gz ~/stm32f4_work
                cp arm-2011.09-69-arm-none-eabi.bin ~/stm32f4_work
 
-    * Installer la chaîne de compilation de **Sourcery** si vous avez les binaires
+    * Installer la chaîne de compilation de **Sourcery** :
+
+        - je ne conseille pas cette tool chain (a) payant (b) la version lite est vraiment light :/
+
+        - téléchargez la version lite `arm-2011.09-69-arm-none-eabi.bin <https://sourcery.mentor.com/sgpp/lite/arm/portal/release2032>`_ et acceptez la licence.
 
         - exécuter le binaire arm-2011.09-69-arm-none-eabi.bin::
+
                 dev@tuck-eeepc:~$ ./arm-2011.09-69-arm-none-eabi.bin
+                
 
-            vous pouvez exécuter ce binaire depuis votre utilisateur habituel (pas besoin de sudo)
-            cela exécute un installeur basé en java, suivre la procédure d'installation, le programme
-            crée deux répertoires dans le home directory de l'utilisateur:
+        - rendre accessible le binaire arm-none-eabi-gdb pour cela modifier votre PATH::
+
+                dev@tuck-eeepc:~$ export PATH=$PATH:~/CodeSourcery/Sourcery_CodeBench_Lite_for_ARM_EABI/bin/
+                
+
+        vous pouvez exécuter ce binaire depuis votre utilisateur habituel (pas besoin de sudo)
+        cela exécute un installeur (il utilise java), suivre la procédure d'installation, le programme
+        crée deux répertoires dans le home directory de l'utilisateur:
 
              + ~/Sourcery_CodeBench_Lite_for_ARM_EABI
              + ~/CodeSourcery/
 
-        - rendre accessible le binaire arm-none-eabi-gdb pour cela modifier votre PATH::
-               dev@tuck-eeepc:~$ export PATH=$PATH:~/CodeSourcery/Sourcery_CodeBench_Lite_for_ARM_EABI/bin/
 
-    * Installer la chaîne de compilation grâce au projet **`summon-arm-tool-chain<http://jeremyherbert.net/get/stm32f4_getting_started>`_**
+    * Installer la chaîne de compilation grâce au projet `summon-arm-tool-chain <http://jeremyherbert.net/get/stm32f4_getting_started>`_
 
-        - utilisation du projet  summon daemon pour installer la tool chain::
+        - utilisation du projet summon daemon pour installer la tool chain::
+
                 dev@tuck-eeepc:~$ sudo apt-get install git zlib1g-dev libtool flex \
                 bison libgmp3-dev libmpfr-dev libncurses5-dev libmpc-dev \
                 autoconf texinfo build-essential libftdi-dev
                 # pour d'autres paramètres d'installation
         
         - rendre accessible le binaire arm-none-eabi-gdb pour cela modifier votre PATH::
+
                dev@tuck-eeepc:~$ export PATH=$PATH:~/sat/bin/
 
     * installer des librairies nécessaires (facultatif et fonction du système ...)::
+
             dev@tuck-eeepc:~$ sudo apt-get install libusb--dev
             dev@tuck-eeepc:~$ sudo apt-get install libusb-1.0-0
             dev@tuck-eeepc:~$ sudo apt-get install libusb-1.0-0-dev
             dev@tuck-eeepc:~$ sudo apt-get install scons
 
     * compiler stlink: ce projet peut être obtenu à partir d'un dépôt github::
+
             dev@tuck-eeepc:~$ git clone https://github.com/texane/stlink stlink
             dev@tuck-eeepc:~$ cd stlink
             # profitez-en pour le lire le fichier README ...
             dev@tuck-eeepc:~/stlink$ make
 
     * Récupérer le projet depuis bitbucket ::
+
             dev@tuck-eeepc:~$ hg clone https://bitbucket.org/tuck/pymite
 
 .. note::
+
+    Il est plus pertinent d'installer **summon daemon**, car la version lite de Sourcery
+    ne permet pas de compiler des binaires utilisant correctement le hardware du STM32F4.
+    Par exemple, on ne peut lui indiquer d'utiliser la partie matérielle gérant les calculs
+    en virgule flottante.
+    
+.. note::
         
     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**

source/tutorial_part1.rst

 
         sh::
 
-            - cd ~/stm32f4_work
             - screen
-            - export PATH=$PATH:~/CodeSourcery/Sourcery_CodeBench_Lite_for_ARM_EABI/bin/
+            - export PATH=$PATH:~/sat/bin/
             - CTRL+A+C : un nouveau TAB
             - CTRL+A+N : prochain TAB
             - CTRL+A+P : précédent TAB
 
     3. démarrer le listener !::
 
-        - # ce placer dans le bon répertoire ...
-        - cd ~/stm32f4_work/stlink
-        - steph@tuck-eeepc:~/stm32f4_work/stlink$ sudo ./gdbserver/st-util fu bar
+        # ce placer dans le répertoire stlink
+        dev@tuck-eeepc:~$ cd ~/stlink
+        dev@tuck-eeepc:~stlink$ sudo ./gdbserver/st-util fu bar
             non-option ARGV-elements: fu bar 
             2012-09-15T19:00:57 INFO src/stlink-common.c: Loading device parameters....
             2012-09-15T19:00:57 INFO src/stlink-common.c: Device connected is: F4 device, id 0x10016413
             Listening at \*:4242...
 
     4. éditer son projet 
-        le module principal de votre projet se trouve sous ~/stm32f4_work/pymite-09/src/platform/stm32f4
+        le module principal de votre projet se trouve le repértoire pymite/src/platform/stm32f4
         et se nomme **main.py**::
 
-            gvim ~/stm32f4_work/pymite-09/src/platform/stm32f4/main.py
+            dev@tuck-eeepc:~$ gvim ~/pymite/src/platform/stm32f4/main.py
+
 
     5. compiler son projet :
         ATTENTION À PYTHON 2.6 compiler le binaire pour la plateform stm32f4 suppose que votre interpréteur
-        par défaut soit python2.6, sinon créer un virtualenv pour que ce soit le cas.
-        - cd ~/stm32f4_work/pymite-0.9
-        # note la commande est sensible à la cas et attend l'argument PLATFORM  en majuscule.
-        - scons PLATFORM=stm32f4
+        par défaut soit python2.6, sinon créer un virtualenv pour que ce soit le cas::
+
+            dev@tuck-eeepc:~$ cd ~/pymite
+            # note la commande est sensible à la cas et attend l'argument PLATFORM  en majuscule.
+            dev@tuck-eeepc:~/pymite$ scons PLATFORM=stm32f4
 
     6. exécuter son projet::
 
-                cd ~/stm32f4_work/pymite-0.9/src/platform/stm32f4
+                dev@tuck-eeepc:~/pymite$ cd src/platform/stm32f4
                 # si votre path est bien configuré l'appel de arm-none-eabi-gdb devrait se dérouler correctement
                 # sinon un appel directe fera l'affaire :
-                    ~/CodeSourcery/Sourcery_CodeBench_Lite_for_ARM_EABI/bin/arm-none-eabi-gdb
-                arm-none-eabi-gdb
+                dev@tuck-eeepc:~/pymite/src/platform/stm32f4$ ~/sat/bin/arm-none-eabi-gdb
 
                         GNU gdb (Sourcery CodeBench Lite 2011.09-69) 7.2.50.20100908-cvs
                         Copyright (C) 2010 Free Software Foundation, Inc.
 
 
                 # cela démarre la console gdb et vous donne la main
-                target extended localhost:4242
+                **target extended localhost:4242**
                 # charge le fichier elf (préalablement compilé, cf `scons PLATFORM=stm32f4`
-                load main.elf
+                **load main.elf**
                 # indique au debugger de continuer l'exécution sur le STM32F4
-                continue
+                **continue**
 
     7. having fun ...
         Si tout c'est bien passé, votre code python tourne sur la plaque.

source/tutorials/pwm.rst

 
    Pour l'instant uniquement les timer 1 et 8 sont pilotés ce qui implique
    de n'utiliser qu'une des 8 sorties suivantes :
-   PA8, PA9, PA10, PA11, PC6, PC7, PC8, PC9
+   PA8, PA9, PA10, PA11, PC6, PC7, PC8, PC9::
         
-        python2.6 ipm.py -f ../platform/stm32f4/pmfeatures.py  --serial=/dev/ttyUSB0 --baud=57600
-
-        syntaxe ::
-            ipm> 
-            ipm> from pin import PA8 ; import gpio
-            ipm> # la fréquence est par défaut égalonné à 20Khz
-            ipm> # gpio.set_pin_pwm(PA8,20000)
-            ipm>
-            ipm> gpio.set_pin_pwm(PA8)
-            ipm> gpio.digital_pwm_write(PA8,60)
-            ipm>
-            ipm> import sys
-            ipm> for i in ranger(0,100):
-            ....     sys.wait(200)
-            ....     gpio.digital_pwm_write(PA8,i)
-            ipm>
+        dev@tuck-eeepc:~$/pymite/src/tools$ python2.6 ipm.py -f ../platform/stm32f4/pmfeatures.py  --serial=/dev/ttyUSB0 --baud=57600
+        ipm> 
+        ipm> from pin import PA8 ; import gpio
+        ipm> # la fréquence est par défaut égalonné à 20Khz
+        ipm> # gpio.set_pin_pwm(PA8,20000)
+        ipm>
+        ipm> gpio.set_pin_pwm(PA8)
+        ipm> gpio.digital_pwm_write(PA8,60)
+        ipm>
+        ipm> import sys
+        ipm> for i in ranger(0,100):
+        ....     sys.wait(200)
+        ....     gpio.digital_pwm_write(PA8,i)
+        ipm>
 
 
 .. note::
Tip: Filter by directory path e.g. /media app.js to search for public/media/app.js.
Tip: Use camelCasing e.g. ProjME to search for ProjectModifiedEvent.java.
Tip: Filter by extension type e.g. /repo .js to search for all .js files in the /repo directory.
Tip: Separate your search with spaces e.g. /ssh pom.xml to search for src/ssh/pom.xml.
Tip: Use ↑ and ↓ arrow keys to navigate and return to view the file.
Tip: You can also navigate files with Ctrl+j (next) and Ctrl+k (previous) and view the file with Ctrl+o.
Tip: You can also navigate files with Alt+j (next) and Alt+k (previous) and view the file with Alt+o.