Guide STM32CubeIDE
Pendant l'année 2019/2020, nous avons eu la volonté d'utiliser STM32CubeIDE suite aux déboires de la coupe 2018/2019. En effet, Mbed est un bon outil pour débuter mais on atteint rapidement ses limites en terme de débuggage et contrôle.
Aussi, la gestion du code en local et l'utilisation de dépot Git est beaucoup plus pratique.
Installation
Creer un nouveau projet
Tutos en vrac
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/main.c/cpp.
- Ajouter entre les balises <syntaxhighlight lang="C" inline>/* USER CODE BEGIN 0 */</syntaxhighlight> et <syntaxhighlight lang="C" inline>/* USER CODE END 0 */</syntaxhighlight> la fonction suivante:
<syntaxhighlight lang="C"> int __io_putchar(int ch) { uint8_t c = ch & 0x00FF; HAL_UART_Transmit(&huart2, &c, 1, 10); return ch; } </syntaxhighlight>
- Ajouter entre les balises <syntaxhighlight lang="C" inline>/* USER CODE BEGIN Includes */</syntaxhighlight> et <syntaxhighlight lang="C" inline>/* USER CODE END Includes */</syntaxhighlight> l'include suivant: <syntaxhighlight lang="C">
- include <stdio.h>
</syntaxhighlight>