问题描述
我有一个蓝牙模块 HM-10,配置了 STM32 的 UART1。在我的 HAL_UART_RxCpltCallback(UART_HandleTypeDef *huart)
函数中,当我将数据从接收器复制到缓冲区时,只有前 20 个字符被复制。我希望传递一个长度为 211 个字符的字符串。
uint8_t rx_data;
uint8_t rx_index;
write_data_buffer[211];
void HAL_UART_RxCpltCallback(UART_HandleTypeDef *huart)
{
...
if (rx_data!='#') // # is the string terminator
{
write_data_buffer[rx_index++] = rx_data;
}
else
{
... // Code to be executed after string termination.
}
HAL_UART_Receive_IT (&huart1,&rx_data,1);
}
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)