尝试从 SMT32 读取串行端口时没有显示消息

问题描述 投票:0回答:0

我正在使用 NUCLEO-L4R5ZI-P 板,在 Ubuntu 22.04 上使用 SMT32CubeIDE。我一直在使用温度传感器,但我还不知道如何读取温度数据,所以目前我只是想弄清楚我是否能看到“Hello World”。目前,我创建了一个新的 STM32 项目,然后选择了我的电路板,并将所有外设初始化为默认模式。为了简洁起见,我只会发布主要功能中的内容。

int main(void)
{
  /* USER CODE BEGIN 1 */

  /* USER CODE END 1 */

  /* MCU Configuration--------------------------------------------------------*/

  /* Reset of all peripherals, Initializes the Flash interface and the Systick. */
  HAL_Init();

  /* USER CODE BEGIN Init */

  /* USER CODE END Init */

  /* Configure the system clock */
  SystemClock_Config();

/* Configure the peripherals common clocks */
  PeriphCommonClock_Config();

  /* USER CODE BEGIN SysInit */

  /* USER CODE END SysInit */

  /* Initialize all configured peripherals */
  MX_GPIO_Init();
  MX_ADC1_Init();
  MX_CAN1_Init();
  MX_COMP1_Init();
  MX_COMP2_Init();
  MX_I2C1_SMBUS_Init();
  MX_I2C2_SMBUS_Init();
  MX_LPUART1_UART_Init();
  MX_USART2_UART_Init();
  MX_USART3_UART_Init();
  MX_SAI1_Init();
  MX_SAI2_Init();
  MX_SDMMC1_SD_Init();
  MX_SPI1_Init();
  MX_SPI3_Init();
  MX_TIM1_Init();
  MX_TIM2_Init();
  MX_TIM3_Init();
  MX_TIM4_Init();
  MX_TIM15_Init();
  MX_USB_OTG_FS_USB_Init();
  /* USER CODE BEGIN 2 */

  /* USER CODE END 2 */

  /* Infinite loop */
  /* USER CODE BEGIN WHILE */
  char buf[12] = "Hello World!";
  while (1)
  {
    /* USER CODE END WHILE */
      HAL_UART_Transmit(&huart2, buf, strlen((char*)buf), HAL_MAX_DELAY);
    /* USER CODE BEGIN 3 */
  }
  /* USER CODE END 3 */
}

然后我在调试模式下运行这段代码并让它继续调试,然后我打开 putty 并以 115200 的波特率在“/dev/ttyATM0”上运行它。没有消息显示,无论我使用 minicom 还是 screen no消息曾经出现过。我非常坚持这一点,并且一直在阅读许多教程/问题,但似乎没有一个能解决我的问题。任何帮助将不胜感激。

serial-port embedded stm32 embedded-linux nucleo
© www.soinside.com 2019 - 2024. All rights reserved.