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.

[参考译文] `S:未定义对"二级1&#39"的引用;

Guru**** 2587365 points
Other Parts Discussed in Thread: ENERGIA, MSP430F5529, MSP430G2553

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/620355/ccs-undefined-reference-to-serial1

主题中讨论的其他部件:EnergiaMSP430F5529MSP430G2553

工具/软件:Code Composer Studio

您好,  

我正在使用Energia 1.6 .10E18,并且尝试使用多串行示例。  


void setup(){
//初始化两个串行端口:
Serial.begin(9600);
Serial1.begin(9600);
}

void loop(){
//从端口1读取,发送到端口0:
如果(Serial1.available ()){
InByte = Serial1.Read();
serial.write(inByte);
}
}

 `S样例项目并尝试验证时-我收到错误:\local\Temp\Arduino修改的草图/3.3016万/MultiSerial.ino:22:未定义对“erial1”的引用  

其他函数运行良好,即使只使用 Serial.begin(9600也可以创建无故障项目。  

如何删除未定义的Serial1? 定义在哪里?  

感谢您的任何帮助  

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

    SERIAL1在您有多个*硬件*串行端口时使用。 AFAIK,所有的启动板只有一个暴露的硬件串行端口,因此由Energia提供支持。 如果你想要另一个,你必须自己去做。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    整个Launchpad产品系列的情况并非如此。  我在MSP432 Launchpad和MSP430F5529 Launchpad上都使用了Serial和Serial1。  可能还有其他的委员会,但我可以肯定地就上述两个委员会发言。  如果OP使用的是原始MSP430G2 Launchpad,则该设备只有一个硬件串行端口。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    根据Energia网站:
    "根据您的硬件,您可能有多对UART引脚。 默认情况下,使用UART时可以使用“串行”。 您可以通过调用“Serial1, SERIAL2,…”来使用其他UART引脚 等"
    在MSP430G2553上,我认为它能够支持串行1,但请告诉我如何检查?
    谢谢
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    遗憾的是 ,2553只有一 个串行端口,因此Serial1在该设备上不可用。  MSP430F5529具有2个串行端口,因此可能是一个很好的选择。  MSP432有4个端口,但据我所知,在Energia只有其中2个端口可用。 如果您使用CCS,则所有4个都可用。

    尽管文档中引用的端口不是Serial1,即使设备有两个以上的端口,但我认为它们尚未在Energia中实现。