这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 嵌入式开发 » STM32 » STM32 串口接受数据的问题,求大神解答

共4条 1/1 1 跳转至

STM32 串口接受数据的问题,求大神解答

菜鸟
2015-06-18 11:39:26     打赏

void USART1_IRQHandler(void)
{
uint16_t ch_U1;

if(USART_GetITStatus(USART1, USART_IT_RXNE) != RESET)

ch_U1 = USART_ReceiveData(USART1);

  if(isRXbegin == false)
{
if(ch_U1 ==0xFF)
{
isRXbegin = true;
RxBuffer1[RxCounter1] = ch_U1;
RxCounter1++;
}
else {return;}

else

RxBuffer1[RxCounter1] = ch_U1;
RxCounter1++;
}
 if(RxCounter1 >= 8)
{
RxCounter1 = 0;
isRXbegin= false;
rx_nRF51_flag = true;
}
else{}

 
}



为什么 设置的flag (isRXbegin定义为Bool变量)的值改变,会引起数组 RxBuffer1 某一位数据的改变?


求解答




关键词: STM32     数据    

高工
2015-06-19 11:24:46     打赏
2楼

不可能吧,这么诡异?

buffer太大溢出了?


院士
2015-06-19 19:17:27     打赏
3楼
不会吧!是不是监测的数据有问题

菜鸟
2015-06-23 09:27:14     打赏
4楼
数组长度10(改为8现象也一样),接收数据8,检测的数据很简单就是0xff,0x01...这样的。我也觉得很简单的东西,出现这种问题很诡异。

共4条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]