STM32 Cube UART 中斷

/* USER CODE BEGIN 0 */
#define BuffSize 255
uint8_t aTxBuffer[BuffSize];
uint8_t aRxBuffer[BuffSize];
uint8_t value='F';
uint16_t len,i,rx_size;
/* USER CODE END 0 */

  /* USER CODE BEGIN 2 */

//開啟中斷
  if(HAL_UART_Receive_IT(&huart1,(uint8_t *)&value,1) != HAL_OK){
        HAL_UART_Transmit(&huart1, (uint8_t *)&"ERROR\r\n",7,10);    
        while(1);
  /* USER CODE END 2 */


  /* USER CODE BEGIN 4*/

//回調部分
void HAL_UART_RxCpltCallback(UART_HandleTypeDef *UartHandle)
{
    HAL_UART_Receive_IT(&huart1,(uint8_t *)&value,1);
aRxBuffer[rx_size]=value;
if(rx_size>=BuffSize){
rx_size=0;
}else{
rx_size++;
}
}


/* USER CODE END 4 */

TTS 文字轉語音完全指南:技術原理、聲音克隆與 2026 選型實戰

前陣子我在測 Qwen3-TTS,官方技術報告寫著首包延遲 97ms,聽起來就是為即時對話而生的。結果我照官方範例跑起來,按下生成、等了整整 10 秒才聽到第一個字。乾,差了一百倍。 這不是我環境爛,而是 TTS 這個領域的日常:論文數字、行銷頁數字、你實際跑出來的數字,是三個...