Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
| 
                    logiciels:printf_stm32:accueil [2016/10/11 15:35] jonathan [Tuto]  | 
                
                    logiciels:printf_stm32:accueil [2017/08/29 11:25] (Version actuelle) jonathan [Tuto]  | 
            ||
|---|---|---|---|
| Ligne 23: | Ligne 23: | ||
|     * Déplacer vous dans le dossier ou ce trouve vos linker script  |     * Déplacer vous dans le dossier ou ce trouve vos linker script  | ||
|     * Créer un fichier " |     * Créer un fichier " | ||
| - | + | <code c+> | |
| - | + | /* Placeholder to list other libraries required by the application. GROUP() */ | |
| - | <blockquote> * Placeholder to list other libraries required by the application. | + | |
| - | + | ||
| - | GROUP( | + | |
| - | ) | + | |
| - | + | ||
| - | */ | + | |
| - | + | ||
| - | + | ||
|   |   | ||
|     |     | ||
| Ligne 39: | Ligne 31: | ||
|     |     | ||
|     |     | ||
| - |   | + |   | 
| 3. Modifier le fichier de configuration de UART (USART.c): | 3. Modifier le fichier de configuration de UART (USART.c): | ||
| - | * Ouvrir le fichier et placer ceci entre /* USER CODE BEGIN 0 */ et /* USER CODE END 0 */ : | + | * Ouvrir le fichier et placer ceci entre **/* USER CODE BEGIN 0 */** et **/* USER CODE END 0 */** : | 
| - | <blockquote>#ifdef __GNUC__ | + | <code c+> | 
| + | #ifdef __GNUC__ | ||
| /* With GCC/ | /* With GCC/ | ||
|    set to ' |    set to ' | ||
| Ligne 49: | Ligne 42: | ||
| #else | #else | ||
| #define PUTCHAR_PROTOTYPE int fputc(int ch, FILE *f) | #define PUTCHAR_PROTOTYPE int fputc(int ch, FILE *f) | ||
| - | #endif /* __GNUC__ */</blockquote> | + | #endif /* __GNUC__ */</code> | 
| + | |||
| + | et coller ceci entre **/* USER CODE BEGIN 1 */** et **/* USER CODE END 1 */** :\\ | ||
| + | <code c+> | ||
| + | /** | ||
| + |   * @brief  | ||
| + |   * @param  | ||
| + | * @retval None | ||
| + | */ | ||
| + | PUTCHAR_PROTOTYPE | ||
| + | { | ||
| + | /* Place your implementation of fputc here */ | ||
| + | /* e.g. write a character to the USART2 and Loop until the end of transmission */ | ||
| + |   HAL_UART_Transmit(& | ||
| + | |||
| + | return ch; | ||
| + | }</ | ||
| + | |||
| + | Vérifier qu'il n'y est pas d' | ||
| + | Si erreur il y a il faut récupérer la variable en haut du fichier nomé UART_HandleTypeDef **huart2**; | ||
| + | |||
| + | Finir en ajoutant #include < | ||
|    |    | ||
| 4. Activer les options de compilation et linker:  | 4. Activer les options de compilation et linker:  | ||
| - |      | + |    * Faire " | 
| - | * 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) | 
|    * Dans C/C++ Build -> Settings -> Tool settings -> Cross ARM C Linker -> General.  |    * Dans C/C++ Build -> Settings -> Tool settings -> Cross ARM C Linker -> General.  | ||
|    * Ajouter le chemin vers le fichier " |    * Ajouter le chemin vers le fichier " | ||
| + | |||
| + | 5. Test. | ||
| + | * Placer un text dans le main.c | ||
| + | exemple : | ||
| + | <code c+> | ||
| + | printf(" | ||
| + |       HAL_Delay(1000); | ||
| + |       </ | ||
| + | Le retour chariot et important!!! | ||