Source

pymite_stm32f4 / source / ipm.rst

Full commit

IPM : une console python

IPM est une console python interactive permettant d'exécuter le code directement sur le STM32F4. Malheureusement cette fonctionnalité n'est pas encore disponible pour le STM32F4. Le projet compile mais rien ne s'exécute sur la carte. Pour la simple et bonne raison que le code devant assurer le lien entre le shell côté PC et le STM32F4 ne communiquent pas.

nénamoins si vous souhaitez développez les fonctions qu'il manque. L'effort nécessaire, ne paraît pas gigantesque, les autres projets pouvant faire office d'exemple.

o brancher le foca :

  • brancher le port TXD sur PA3
  • brancher le port RXD sur PA2
o compiler ipm ::
make ipm #démarrer la console ipm python ipm.py -f ../platform/stm32f4/pmfeatures.py --serial=/dev/ttyUSB0 --baud=9600
o modifier la vitesse de transfert (9600 par défaut) ::

# modifier le fichier platform/stm32f4/SConscript et transformer la valeur 9600 en 57600

vars.Add("PM_UART_BAUD", "Baud rate of the ipm serial connection.", "9600") vars.Add("PM_UART_ALT_BAUD", "ALT Baud rate of the ipm serial connection.", "9600")

# pour passer à 57600 bauds (nettement plus rapide :) )

vars.Add("PM_UART_BAUD", "Baud rate of the ipm serial connection.", "57600") vars.Add("PM_UART_ALT_BAUD", "ALT Baud rate of the ipm serial connection.", "57600")

# recompiler ensuite le binaire et recharger le main.elf sur le STM32F4 scons PLATFORM=stm32f4

Note

Pour rappel (comme toujours) tout doit être exécuté et compilé avec python 2.6