pymite_stm32f4 / source / installation.rst

Installer la chaîne de compilation :

  • se procurer les éléments nécessaires pour sa plateforme (linux) :

    • 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
    • stlink.tar.gz
    • pymite-09.tar.gz

    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.

    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.

  • 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 stlink.tar.gz ~/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

    • exécuter le binaire arm-2011.09-69-arm-none-eabi.bin:

         cd ~/stm32f4_work
         ./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:
      
       + ~/Sourcery_CodeBench_Lite_for_ARM_EABI
       + ~/CodeSourcery/
      
    • rendre accessible le binaire arm-none-eabi-gdb pour cela modifier votre PATH

      export PATH=$PATH:~/CodeSourcery/Sourcery_CodeBench_Lite_for_ARM_EABI/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 libsgutils2-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
      
      .. note::
      
              Pour ceux qui l'archive tar.gz fournie lors de pycon.fr 2012, les sources disponibles
              depuis github sont sans commune mesure plus à jour. Il est donc fortement recommandée
              d'utiliser ce dépôt. J'ai pu constater d'importantes différences dans les temps de chargement
              du binaire sur le STM32F4 entre les 2 versions. 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 ?)
      
    • décompresser l'archive de pymite ou récupèrer le projet depuis bitbucket :

      si vous avez déjà l'archive pymite::

      cd ~/stm32f4_work tar -zxvf pymite-09.tar.gz

      dans le cas contraire s ::

      hg clone https://bitbucket.org/tuck/pymite

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.