• 2024-08-17stm32 printf 重定向问题
    最终解决方案新建一个stm32_printf.h头文件,在main.c中include#ifndefSTM32_SPIDMA_MODE_STM32_PRINT_H#defineSTM32_SPIDMA_MODE_STM32_PRINT_H#include"stm32f1xx_hal.h"#include"string.h"externUART_HandleTypeDefhuart1;voidprint_f(char*str){
  • 2024-07-21串口通信操作方法及三种实现方式(基于百问网DshanMCU-F103)
    UART全称为通用异步收发器,英文全称(UniversalAsynchronousReceiver/Transmitter)。是一种串行、异步、全双工的通信协议。一、使用方法UART首先将接收到的并行数据转换成串行数据来传输,消息帧从一个低位起始位开始,后面是5-8个数据位,一个可用的奇偶位和一个或几个高低停止位
  • 2024-04-28FreeRTOS串口中断接收数据
    1volatileuint8_tRxBuffer;2voidStartTask04(voidconst*argument)3{4/*USERCODEBEGINStartTask04*/5uint8_tlen;6osEventevt;7HAL_UART_Receive_IT(&huart1,&RxBuffer,1);8__HAL_UART_ENABLE_IT(&huart1,U
  • 2024-03-27cubemx使用dma实现Uart不定长数据接收
    CubeMx版本: volatileuint8_trecv_end_flag=0;volatileuint32_trx_len=0;volatileuint32_trx_len2=0;uint8_trx_buffer[BUFFER_SIZE]={0};uint8_trx_buffer2[BUFFER_SIZE]={0};voidUSART1_IRQHandler(void){/*USERCODEBEGINUSART1_IRQn0*/
  • 2023-11-07HAL+CubeIDE,输入输出重定向
    ①将以下代码段复制到usart.c里;/*******************************************************************************************///----------------------------------------重定向方法---------------------------------------int_read(intfile,char*ptr,intlen)
  • 2023-04-22STM32CubeMx配置串口,并控制LED灯亮灭
    一、环境配置软件:stm32cubemx6.4.0keil5.30大虾丁丁串口调试助手硬件:正点原子stm32f103ZET6开发板二、配置stm32cubemx项目选择USART1,Asynchronous(异步通讯),RS232是异步通讯,就是没有同步时钟也没有同步线进行通讯。 设置串口基础配置:波特率:115200Bit/s;数据长度8位;无校
  • 2023-02-01STM32CubeMX | STM32 HAL库移植FreeModbus详细步骤
    STM32CubeMX|STM32HAL库移植FreeModbus详细步骤freemodbus下载地址:​​https://github.com/cwalter-at/freemodbus​​本博客示例工程代码:​​https://gitee.com/jhuangB
  • 2023-02-01STM32CubeMX | STM32使用HAL库DMA+空闲中断实现串口不定长数据接收
    STM32CubeMX|STM32使用HAL库DMA+空闲中断实现串口不定长数据接收环境:STM32CubeIDESTM32F103RBWIN10HAL库V1.8首先配置串口:开启串口中断:开启DMA接收:配置中断分组:取消自动生
  • 2022-11-22STM32CubeMX之串口配置
    STM32CubeMX之串口配置  串口通信是一种设备间非常常用的​​串行通信​​方式,以比特位的形式发送或接收数据,电子工程师经常使用这种方式来调试数据。本章节我们将学习串