STM 32 CB printfシリアルポート印刷を実現

2561 ワード

異なるツールを使用してプロジェクトプロジェクトを作成して追加するコードは少し違います!!!
  • STM 32 C ubeMX生成のKeilエンジニアリング
  • usart.c
    /* USER CODE BEGIN 1 */
    int fputc(int ch, FILE *f) 
    { 
    	HAL_UART_Transmit(&huart1, (uint8_t *)&ch, 1, 0xffff); 
    	return ch; 
    }
    /* USER CODE END 1 */
    
  • STM 32 C ubeIDEによって作成されたエンジニアリング
  • usart.c
    /* USER CODE BEGIN 1 */
    #ifdef __GNUC__
    
    #define PUTCHAR_PROTOTYPE int __io_putchar(int ch)
    
    PUTCHAR_PROTOTYPE
    {
        HAL_UART_Transmit(&huart1, (uint8_t*)&ch, 1, HAL_MAX_DELAY);
        return ch;
    }
    
    #endif
    /* USER CODE END 1 */