Source

pymite_stm32f4 / source / installation.rst

Full commit

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
  • 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 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

      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/
    • 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 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

    • 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

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

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 ?)