找回密码
 立即注册

使用微信账号登录

只需一步,快速开始

查看: 2902|回复: 2

[BC7系列] 串口收发

[复制链接]
连续签到天数:1天
签到总天数:13天
签到总奖励:87金币
发表于 2017-4-12 15:47:36 | 显示全部楼层 |阅读模式

马上注册,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册  

×
我用的8670模块,想连接串口自收自发,代码如下
int main(void)
{
    InitUartStream();
    MessageLoop();
    return 0;
}
void InitUartStream(void)
{
    StreamUartConfigure(VM_UART_RATE_115K2, VM_UART_STOP_ONE, VM_UART_PARITY_NONE);
    uart_dir_connect_task.sink=StreamUartSink();
    PanicNull(uart_dir_connect_task.sink);
    uart_dir_connect_task.source=StreamUartSource();
    PanicNull(uart_dir_connect_task.source);
    PanicZero(StreamConnect(uart_dir_connect_task.source,uart_dir_connect_task.sink));
}
问题是为什么连上调试器,自收自发就不丢字节,如果不带调试器就会丢字节?还有什么需要设置的地方吗?谢谢



楼主热帖
积分商城 - 让您的金币更有价值!||官方Q群 - 让您的沟通更加及时!
连续签到天数:1天
签到总天数:1023天
签到总奖励:12600金币
发表于 2017-4-13 12:38:00 | 显示全部楼层
这是由于你脱机运行的时候,由于没有开蓝牙功能,芯片自动进入了低功耗状态(debug状态不会)。解决方案1:
在pstool里禁止进入deep sleep

解决方案2:
把uart放到sink程序里,如果蓝牙连接,则不会丢字节,如果蓝牙未连接,进入了deep sleep,还是会丢。
解决方案3:
在uart发送前,想办法先把芯片从sleep状态唤醒

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册  

×
积分商城 - 让您的金币更有价值!||官方Q群 - 让您的沟通更加及时!
回复 支持 1 反对 0

使用道具 举报

连续签到天数:1天
签到总天数:13天
签到总奖励:87金币
 楼主| 发表于 2017-4-13 16:18:46 | 显示全部楼层
已经按第一种方法解决,谢谢
积分商城 - 让您的金币更有价值!||官方Q群 - 让您的沟通更加及时!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册  

本版积分规则

小黑屋|手机版|我爱蓝牙网 - 52Bluetooth

GMT+8, 2024-4-24 05:51 , Processed in 0.334501 second(s), 17 queries , Gzip On, MemCached On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表