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/syscalls.c - Remplacer

extern int __io_putchar(int ch) __attribute__((weak));

par: <syntaxhighlight lang="C"> int __io_putchar(int ch) { uint8_t c = ch & 0x00FF; HAL_UART_Transmit(&huart2, &c, 1, 10); return ch; } </syntaxhighlight>


- Ajouter :

  1. include "main.h"

extern UART_HandleTypeDef huart2;

Balises STM32CubeMX

Porter une bibliothèque existante