This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] 编译器/CC1310:硬件 RX 串行缓冲器问题(Energia)

Guru**** 2590660 points
Other Parts Discussed in Thread: CC1310, ENERGIA

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/wireless-connectivity/sub-1-ghz-group/sub-1-ghz/f/sub-1-ghz-forum/612697/compiler-cc1310-hardware-rx-serial-buffer-issues-energia

器件型号:CC1310
主题中讨论的其他器件: Energia

工具/软件:TI C/C++编译器

您好!

我一直在尝试为 CC1310 LaunchPad 修订版1.4.1制作一个简单的串行侦听器、以便稍后使用桌面应用程序、但我一直在遇到缓冲器问题。

以下是我正在使用的 Energia 代码:


string serialInput;

void setup(){
/*初始化串行*/
Serial.begin(9600);
serial.println ("Hello world!");
}

void loop (){
int bytes = Serial.available ();
如果(字节> 0){
serialInput = Serial.readString();
serial.println ("已接收:"+ serialInput);
}
} 

上传时、如果我在串行监视器中键入以下内容:  

你好

世界

.

 

我将仅在第三个条目上获得输出、如下所示:

大家好!
收到:您好
世界

即使是最后一条消息也不完整。

在我看来,Serial.Available ()函数出现故障,因为使用 Serial.Read()读取原始数据会显示所有字符。 但是、我认为也可能缺少一些硬件设置。

请提供任何帮助。

谢谢、

X

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    在我看来、readString 方法有问题。 为什么不尝试回显每个字符? 此外、这似乎是 Energia 问题、而不是 CCS 问题。