Selon les environnements de développement les “printf” ne sont pas actif pour les STM32.
Tuto
1. Mapper les pins de USART à l'aide de “CubeMX”
Repérer dans la documentation de votre carte les pins qui font le lien entre le microcontrôleur et le ST-Link. Pour vous aidez utiliser la fonction de recherche “Ctrl+F” et taper “UART communication” ou “USART communication”.
Ouvrir “CubeMX” et activer la communication “asynchrone”.
Dans l'onglet configuration → cliquer sur l'icône des pins précédemment sélectionnées (exemple : USART2)
Dans “Parameter settings” vérifier les éléments suivant :
BaudRate : 115200
WordLength : 8bits (including Parity)
Parity : None
StopBits : 1
Finir par générer le projet.
2. Activer les options de compilation :
Faire “Alt+Entrer” sur le nom du projet ou clic droit→ properties.
Dans C/C++ Build → Settings → Tool settings → Cross ARM C Linker → Miscellaneous. Cocher les options suivantes :
Use newlib-nano (–specs=nano.specs)
Use float with nano printf (-u_printf_float)
/home/resonancg/www/wiki/data/attic/logiciels/printf_stm32/accueil.1476191324.txt.gz · Dernière modification: 2016/10/11 15:08 de jonathan