首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

Nucleo-F303RE UART中断发送数据

Nucleo-F303RE UART中断发送数据

首先感谢各位朋友们的帮助,白天在论坛里问的关于UART中断发送数据丢失问题的帖子。晚上有查了代码,看了HAL库代码和帮助文档,还有串口工具等问题,最终把问题解决了,把心得给大家分享一下。
关于问题,详细描述,可以看我的帖子:
【Nucleo-F303RE开发】关于UART中断发送丢失数据问题请教

------------------------------------------------------------------
今天写了一个UART的HAL库中断发送数据的程序,本来要发送两个字符串,但是串口发送时只输出了1个字符串,请问大家程序出了什么问题,请高手帮助解答。
如图主程序:
每2秒循环发送2个字符串:



但是串口接收的数据只有一个字符串:



主函数我把CUBEMX自动生成的注释给删掉,看着短一些:

#include "stm32f3xx_hal.h"

UART_HandleTypeDef huart2;

#define TXBUFFERSIZE1                             COUNTOF(TxBuffer1)
#define TXBUFFERSIZE2                             COUNTOF(TxBuffer2)

#define COUNTOF(__BUFFER__)   (sizeof(__BUFFER__) / sizeof(*(__BUFFER__)))

static __IO ITStatus UartReady = RESET;
uint8_t TxBuffer1[] = "第一个字符串";
uint8_t TxBuffer2[] = “第二个字符串";


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

返回列表