使用embed设置USB到UART串行通信

时间:2017-07-09 13:36:57

标签: embedded usbserial mbed

所以我有两个步骤/项目在MCU上实现的项目:

  1. 使用mbed RTOS和USBDevice库实现引导加载程序:USBHID,USBSerial ......
  2. 应用程序层在一个单独的项目中实现,在该项目中进行编译和二进制文件并使用bootloader将其刷新。
  3. 问题是,从应用层到笔记本电脑,通过UART到USB建立串行通信的最佳方法是什么?我应该使用RTOS库还是应用程序代码应该有自己的USB库,还是两者都有?如果使用RTOS库如何让它们“连接”到应用程序代码,即如何在没有mbed的应用程序项目中调用mbed函数?

    由于

2 个答案:

答案 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端口上的消息。希望这说清楚。