Modifications

Sauter à la navigation Sauter à la recherche
602 octets ajoutés ,  23 mars 2020 à 12:52
Ligne 10 : Ligne 10 :  
=Tutos en vrac=
 
=Tutos en vrac=
 
==printf en UART==
 
==printf en UART==
 +
 +
Afin de rediriger le printf sur une liaison série (et afficher des messages dans une console par exemple) il est necessaire de réaliser quelques modifications.
 +
 +
Pour ajouter une liason série, voir ce guide.
 +
 +
Dans cet exemple, j'utilise le handler huart2, pensez à le remplacer par le votre évidemment.
 +
 +
- Aller dans le fichier Core/Src/syscalls.c
 +
- Remplacer
 +
 +
extern int __io_putchar(int ch) __attribute__((weak));
 +
 +
par:
 +
 +
int __io_putchar(int ch)
 +
{
 +
uint8_t c = ch & 0x00FF;
 +
HAL_UART_Transmit(&huart2, &c, 1, 10);
 +
return ch;
 +
}
 +
 +
- Ajouter :
 +
#include "main.h"
 +
extern UART_HandleTypeDef huart2;
 +
 
==Balises STM32CubeMX==
 
==Balises STM32CubeMX==
 
==Porter une bibliothèque existante==
 
==Porter une bibliothèque existante==

Menu de navigation