所以我有两个步骤/项目在MCU上实现的项目:
问题是,从应用层到笔记本电脑,通过UART到USB建立串行通信的最佳方法是什么?我应该使用RTOS库还是应用程序代码应该有自己的USB库,还是两者都有?如果使用RTOS库如何让它们“连接”到应用程序代码,即如何在没有mbed的应用程序项目中调用mbed函数?
由于
答案 0 :(得分:1)
Windows端口识别和UART应用程序的串行实现,因此您必须下载mbed sdk / stack库并在项目工作区中,使用库中的链接器路径创建一个make文件,编译器选项。接下来,在此文件中,您必须包含指向所有OBJS的链接,参与构建的所有源,这些工具调用的输入和输出到构建变量。 该文件将为目标创建hex文件,包括串行库。在目标上闪烁后,如果通过USB连接,则必须识别串行通信。
PS:使用cmd运行make文件。
答案 1 :(得分:1)
mbed本身是一个RTOS,旨在用于微控制器Arm Cortex-M架构。它不能在运行Windows或Linux的主机PC上运行,换句话说就是在x86架构上运行。当您使用mbed编写应用程序时,它将使用Serial类对象通过USB与UART通信,或者您只需使用printf查看PC上枚举的COM端口上的消息。希望这说清楚。