使用putty进行UART串口调试

Linux下使用putty进行UART串口调试

1.      安装putty软件,使用命令apt-get install putty。

2.      使用命令dmesg | grep tty,查看串口设备信息:ttyUSB0。

3.      使用命令:sudo putty 打开软件putty。弹出如下界面:设置serial line 和 speed,connection type等等。设置完之后,open就可以使用putty的uart。

第三步打开putty软件的时候,前面的sudo是必须的,否则就会弹出如下错误:

分析一下原因:查看/dev/ttyUSB0的信息,发现ttyUSB0的权限使用者是root组和 dialout组。没有用户自己,所以打开putty后,访问设备ttyUSB0的时候,得是root权限,那我用root身份打开putty软件,那就是root身份去访问设备ttyUSB0。

可以把用户自己加在dialout组,然后打开putty软件,就不用再加sudo了。

命令:sudo adduser username dialout, username是用户自己的名称。

 

win7系统使用putty串口的方法

若是页面显示的是乱码,就需要把putty语言设置为【utf-8】;

使用su切换到root用户 

  • 0
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
STM32CubeIDE是STMicroelectronics公司推出的一款集成开发环境,用于开发STM32系列微控制器。下面是关于STM32CubeIDE串口通讯的一些基础知识和操作步骤。 1. 串口通讯介绍 串口通讯是一种基于串行数据传输的通讯方式,用于在微控制器和外部设备之间传输数据。串口通讯需要两个引脚:TX(发送)和RX(接收),数据以比特流的形式通过这两个引脚进行传输。串口通讯的优点是可以在长距离传输数据,而且不需要太多的硬件资源。 2. STM32CubeIDE串口通讯配置 在STM32CubeIDE中进行串口通讯配置的步骤如下: 1) 打开STM32CubeIDE,创建一个新的工程。 2) 在工程中添加HAL库文件。 3) 在工程中添加串口通讯相关的头文件,例如"stm32f4xx_hal_uart.h"。 4) 配置串口通讯相关的参数,例如波特率、数据位、停止位和校验位等。 5) 初始化串口通讯模块,并开启串口通讯中断。 6) 在程序中编写串口通讯发送和接收的相关代码。 下面是一个简单的串口通讯配置示例: #include "stm32f4xx_hal.h" UART_HandleTypeDef huart2; void SystemClock_Config(void); static void MX_GPIO_Init(void); static void MX_USART2_UART_Init(void); int main(void) { HAL_Init(); SystemClock_Config(); MX_GPIO_Init(); MX_USART2_UART_Init(); while (1) { uint8_t tx_data[] = "Hello, World!\r\n"; HAL_UART_Transmit(&huart2, tx_data, sizeof(tx_data), 1000); uint8_t rx_data[10]; HAL_UART_Receive(&huart2, rx_data, sizeof(rx_data), 1000); } } void SystemClock_Config(void) { RCC_OscInitTypeDef RCC_OscInitStruct = {0}; RCC_ClkInitTypeDef RCC_ClkInitStruct = {0}; /** Configure the main internal regulator output voltage */ __HAL_RCC_PWR_CLK_ENABLE(); __HAL_PWR_VOLTAGESCALING_CONFIG(PWR_REGULATOR_VOLTAGE_SCALE1); /** Initializes the RCC Oscillators according to the specified parameters * in the RCC_OscInitTypeDef structure. */ RCC_OscInitStruct.OscillatorType = RCC_OSCILLATORTYPE_HSI; RCC_OscInitStruct.HSIState = RCC_HSI_ON; RCC_OscInitStruct.HSICalibrationValue = RCC_HSICALIBRATION_DEFAULT; RCC_OscInitStruct.PLL.PLLState = RCC_PLL_NONE; if (HAL_RCC_OscConfig(&RCC_OscInitStruct) != HAL_OK) { Error_Handler(); } /** Initializes the CPU, AHB and APB buses clocks */ RCC_ClkInitStruct.ClockType = RCC_CLOCKTYPE_HCLK|RCC_CLOCKTYPE_SYSCLK |RCC_CLOCKTYPE_PCLK1|RCC_CLOCKTYPE_PCLK2; RCC_ClkInitStruct.SYSCLKSource = RCC_SYSCLKSOURCE_HSI; RCC_ClkInitStruct.AHBCLKDivider = RCC_SYSCLK_DIV1; RCC_ClkInitStruct.APB1CLKDivider = RCC_HCLK_DIV1; RCC_ClkInitStruct.APB2CLKDivider = RCC_HCLK_DIV1; if (HAL_RCC_ClockConfig(&RCC_ClkInitStruct, FLASH_LATENCY_0) != HAL_OK) { Error_Handler(); } } static void MX_USART2_UART_Init(void) { huart2.Instance = USART2; huart2.Init.BaudRate = 115200; huart2.Init.WordLength = UART_WORDLENGTH_8B; huart2.Init.StopBits = UART_STOPBITS_1; huart2.Init.Parity = UART_PARITY_NONE; huart2.Init.Mode = UART_MODE_TX_RX; huart2.Init.HwFlowCtl = UART_HWCONTROL_NONE; huart2.Init.OverSampling = UART_OVERSAMPLING_16; if (HAL_UART_Init(&huart2) != HAL_OK) { Error_Handler(); } } 3. 串口通讯调试工具 串口通讯调试工具是用于测试串口通讯是否正常工作的工具。常见的串口通讯调试工具有TeraTerm、Putty和Realterm等。这些工具可以通过打开串口连接到设备,然后发送和接收数据来测试串口通讯是否正常。 在使用串口调试工具时,需要注意以下几点: 1) 串口连接的波特率、数据位、停止位和校验位等参数需要与程序中配置的参数一致。 2) 发送和接收的数据需要按照一定的协议格式进行处理,例如添加起始字节、结束字节、校验码等,以便程序正确解析数据。 3) 在进行调试时,需要注意串口通讯中断的优先级和中断处理函数的实现,以确保串口通讯的稳定性和可靠性。 总之,STM32CubeIDE串口通讯是一项非常重要的技术,可以用于实现微控制器和外部设备之间的数据传输。通过学习和掌握串口通讯的基本知识和操作方法,可以更好地应用于实际工程项目中。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值