Wiki

Reso-nance numérique | Arts et cultures libres

Outils du site


logiciels:printf_stm32:accueil

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
Dernière révision Les deux révisions suivantes
logiciels:printf_stm32:accueil [2016/10/11 15:49]
jonathan [Tuto]
logiciels:printf_stm32:accueil [2017/08/29 11:20]
jonathan [Tuto]
Ligne 51: Ligne 51:
  
 et coller ceci entre **/* USER CODE BEGIN 1 */** et **/* USER CODE END 1 */** :\\  et coller ceci entre **/* USER CODE BEGIN 1 */** et **/* USER CODE END 1 */** :\\ 
-<blockquote>/**+<code c+> 
 +/**
   * @brief  Retargets the C library printf function to the USART.   * @brief  Retargets the C library printf function to the USART.
   * @param  None   * @param  None
Ligne 63: Ligne 64:
  
   return ch;   return ch;
-}</blockquote>\\+}</code c+>
          
-    * Vérifier qu'il n'y est pas d'erreur au niveau de **HAL_UART_Transmit(&huart2, (uint8_t *)&ch, 1, 0xFFFF);** +Vérifier qu'il n'y est pas d'erreur au niveau de **HAL_UART_Transmit(&huart2, (uint8_t *)&ch, 1, 0xFFFF);**\\ 
-    Si erreur il y a il faut récupérer la variable en haut du fichier nomé UART_HandleTypeDef **huart2**;+Si erreur il y a il faut récupérer la variable en haut du fichier nomé UART_HandleTypeDef **huart2**;\\ 
 + 
 +Finir en ajoutant #include <stdio.h> dans le "main.c".
      
 4. Activer les options de compilation et linker:  4. Activer les options de compilation et linker: 
-    * Faire "Alt+Entrer" sur le nom du projet ou clic droit-> properties. +   * 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 :  +   * Dans C/C++ Build -> Settings -> Tool settings -> Cross ARM C Linker -> Miscellaneous. Cocher les options suivantes :  
-       * Use newlib-nano (--specs=nano.specs) +      * Use newlib-nano (--specs=nano.specs) 
-       * Use float with nano printf (-u_printf_float)+      * 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 "lib.ld"    * Ajouter le chemin vers le fichier "lib.ld"
 +
 +5. Test.
 +   * Placer un text dans le main.c
 +exemple : printf("salut \n");
 +      HAL_Delay(1000);
 +      Le retour chariot et important!!!
/home/resonancg/www/wiki/data/pages/logiciels/printf_stm32/accueil.txt · Dernière modification: 2017/08/29 11:25 de jonathan