Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xslt/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Embedded 使用嵌入式系统建立USB到UART的串行通信_Embedded_Usbserial_Mbed - Fatal编程技术网

Embedded 使用嵌入式系统建立USB到UART的串行通信

Embedded 使用嵌入式系统建立USB到UART的串行通信,embedded,usbserial,mbed,Embedded,Usbserial,Mbed,因此,我有一个在MCU上实施的项目,分为两个步骤/项目: 使用mbed RTOS和USBDevice库实现引导加载程序:USBHID、USBSerial 应用层是在一个单独的项目中实现的,在这个项目中,它被编译,二进制文件和使用引导加载程序闪存 问题是,通过UART到USB建立从应用层到笔记本电脑的串行通信的最佳方法是什么?我应该使用RTOS库,还是应用程序代码应该有自己的USB库,甚至两者都有?如果使用RTOS库,如何将它们“连接到”应用程序代码,即如何在没有mbed的应用程序项目中调用mbe

因此,我有一个在MCU上实施的项目,分为两个步骤/项目:

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


    感谢

    Windows端口识别和UART应用程序的串行实现,因此您必须下载mbed sdk/堆栈库,并在项目工作区中使用库中的链接器路径、编译器选项创建一个make文件。接下来,在这个文件中,您必须包含指向所有OBJ的链接、参与构建的所有源、这些工具调用到构建变量的输入和输出。 此文件将为目标创建十六进制文件,包括串行库。在目标上闪烁后,如果通过USB连接,则必须识别串行通信


    PS:使用cmd运行make文件。

    mbed本身是一个RTOS,用于微控制器、Arm Cortex-M架构。它不会在运行Windows或Linux或x86体系结构的主机PC上运行。当您使用mbed编写应用程序时,它将使用串行类对象通过USB与UART通信,或者您可以简单地使用printf查看PC上枚举的COM端口上的消息。希望这能说明问题。

    这显然不是C代码。把标签弄对。我们不是一个咨询网站。阅读。@Olaf感谢您对某位显然是嵌入式世界新手的人的回复。如果您使用的是mbed RTO,您不需要USB库。mbed RTO的SDK中必须有API才能设置特定微控制器的UART,请在SDK示例文件夹中搜索“串行”或“串行示例”或“UART.c”。@GauravPathak他们似乎没有使用实际的UART,而是使用USB通道代替UART,可能采用CDC/ACM这样的方案,PC操作系统可能会像UART一样呈现。通常情况下,人们不会试图从一个独立的MCU项目中调用另一个项目中的函数,而是每个项目都会带来所需的一切。如果您确实想跨接口调用,则需要某种商定的接口,如位于已知位置的函数指针表,以便一个程序可以调用另一个程序中的例程,而这些例程实际上不在链接时出现,而只在运行时出现。一般来说,除了像入口点这样的东西之外,这是可以避免的。注:MBED意味着ARM,ARM意味着向量块-您可以通过读取向量块来调用目标固件。这与事实不符,但不符合清晰性、准确性、,或者回答被问到的问题,我想知道这个答案是否符合问题描述,是否被接受为有效答案!!!