Configuration de XUbuntu pour programmer

Configuration de XUbuntu pour cross-compilateur arm. 

  1. installer le compilateur ARM
  2. installer les outils de debugage

Configuration du compilateur ARM (gcc)

Le compilateur ARM officiel est disponible ici: https://launchpad.net/gcc-arm-embedded

Pour l'installer sur XUbuntu 13.04:

sudo add-apt-repository ppa:terry.guo/gcc-arm-embedded

sudo apt-get update

sudo apt-get install gcc-arm-none-eabi

Installation du debugger:

sudo apt-get install openocd ddd ddd-doc

Configuration de OpenOCD et du debugger

La commande suivante permet de démarrer le serveur OpenOCD (la carte d'évaluation doit-être connectée à l'ordinateur.

openocd -f /usr/share/openocd/scripts/board/stm32ldiscovery.cfg

indique:

ape@pbX:~$ openocd -f /usr/share/openocd/scripts/board/stm32ldiscovery.cfg
Open On-Chip Debugger 0.6.1 (2012-12-06-17:15)
Licensed under GNU GPL v2
For bug reports, read
    http://openocd.sourceforge.net/doc/doxygen/bugs.html
adapter speed: 1000 kHz
srst_only separate srst_nogate srst_open_drain
Info : clock speed 1000 kHz
Info : stm32lx.cpu: hardware has 6 breakpoints, 4 watchpoints

 

On peut ensuite lancer le debugger ddd avec la commande:

ddd --gdb arm-none-eabi-gdb

puis le connecter au serveur openOCD avec la commande:

target remote 127.0.0.1:3333

qu'il faut entrer dans la partie inférieure de d'interface de DDD.

Puis  démarez le terminal telnet pour commander openOCD:

pb8% telnet 127.0.0.1 4444


ce qui donne:

 telnet 127.0.0.1 4444
Trying 127.0.0.1...
Connected to 127.0.0.1.
Escape character is '^]'.
Open On-Chip Debugger
>


Maintenant, nous sommes prêt pour compiler et flasher un programme simple sur notre carte.


Fatal error: Call to a member function fetch() on a non-object in /mnt/105/sda/6/6/adrien.pre/blog/cache/cbtpl/68/1f/681f84ac7c7c818da6edd165dd037e1c.php on line 139