- UID
- 1062083
- 性别
- 男
|
首先感谢各位朋友们的帮助,白天在论坛里问的关于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 |
|