我使用串口助手,发送数据给STM32,触发接收中断,我想把接收的数据存到字符串指针中,再把字符串指针中的数据发送到串口,对比是否一致。
出现的问题是,编译没有出错,但是在串口助手发送数据,接受区没有数据。中断的配置,端口配置都已经设置好了的,时钟也设置好。
char *reData;
char temp_trx;
void threeGmodel_sendOnebyte(char data)
{
USART_SendData(USART1,data);
while(USART_GetFlagStatus(USART1,USART_FLAG_TXE) == RESET);
}
void threeGmodel_sendStringbyte(char* str)
{
while(*str)
{
threeGmodel_sendOnebyte(*str);
delay();
str++;
}
delay();
}
void USART1_IRQHandler(void)
{
if(USART_GetITStatus(USART1, USART_IT_RXNE) != RESET)
{
temp_trx = USART_ReceiveData(USART1);
*reData = temp_trx ;
threeGmodel_sendOnebyte(*reData);
reData++;
//threeGmodel_sendOnebyte(temp_trx);
}
}
感觉代码是没有错的,不知道是不是数据之间的问题,求高人指点!
|