LPC1768 32-bit ARM Cortex-M3 : cross-compilation avec GCC

    Le LPC1768 est un microcontrôleur de course, avec un nombre incroyable de périphériques (Ethernet, usb2.0, I2C, SPI, UART, CAN, PWM, ADC, DAC, …).

    Datasheet ici, et User Manual ici (840pages, oui oui, il y a de quoi faire !).

    Voici un script qui va vous permettre de compiler votre propre toolchain pour programmer sur ce microcontrôleur. Pour info, j’utilise Ubuntu 10.10.

    Copiez ce script dans votre dossier HOME par exemple, renommez le en « install_cortexMX.sh » et lancez-le (chmod +x install_cortexMX.sh, puis ./install_cortexMX.sh).

    Il va installer les paquets nécessaires, cloner un dépot git qui contient les scripts qui vont bien, adapter légèrement ces scripts, lancer la compilation de la toolchain, et enfin télécharger et compiler openOCD à partir des sources.

    Au final dans votre dossier HOME vous aurez un dossier « tmp_cortexMX_install » qui contient le clone modifié du dépot GIT, et un dossier « cortexMx » avec tous les outils. Le chemin vers les fichiers exécutables est rajouté dans votre PATH.

    Pour vérifier que tout est en place, voici un hello_world pour faire clignoter des LEDs. tapez « make » et si tout va bien vous aurez un fichier binaire à transférer au LPC1768 via openOCD + un programmateur JTAG par exemple (fichier de config pour openocd dans le zip).

    Suite au prochain épisode !

    Tags: , , , , , ,

    Reply

    Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *

    Vous pouvez utiliser ces balises et attributs HTML : <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>