我正在使用 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消息曾经出现过。我非常坚持这一点,并且一直在阅读许多教程/问题,但似乎没有一个能解决我的问题。任何帮助将不胜感激。