Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/elixir/2.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 PIC引导加载程序--需要USB控制器吗?_Embedded_Usb_Pic_Bootloader - Fatal编程技术网

Embedded PIC引导加载程序--需要USB控制器吗?

Embedded PIC引导加载程序--需要USB控制器吗?,embedded,usb,pic,bootloader,Embedded,Usb,Pic,Bootloader,我正在使用一个简单的PIC18F2550,我想知道如何让引导加载程序在上面工作。这是一个非常简单的设备,带有USB端口和CDC固件。当我将Tiny Bootloader下载到pic上时,我的电脑无法识别该设备。我的电路中是否需要USB控制器才能工作?比如MAX232? 这同样适用于PIC32MX795F512L吗 谢谢 PIC18F2550内置USB接口。它被称为“USB SIE”,数据表中有很大一部分记录了它。如果您进行了正确的电气连接,您应该能够将PIC18F2550直接连接到USB端口,而

我正在使用一个简单的PIC18F2550,我想知道如何让引导加载程序在上面工作。这是一个非常简单的设备,带有USB端口和CDC固件。当我将Tiny Bootloader下载到pic上时,我的电脑无法识别该设备。我的电路中是否需要USB控制器才能工作?比如MAX232? 这同样适用于PIC32MX795F512L吗


谢谢

PIC18F2550内置USB接口。它被称为“USB SIE”,数据表中有很大一部分记录了它。如果您进行了正确的电气连接,您应该能够将PIC18F2550直接连接到USB端口,而不需要任何有源电子设备。没有理由仅仅因为要运行引导加载程序就需要额外的USB硬件


如果您想解决引导加载程序的问题,您可能应该发布另一个问题,并提供更多详细信息。这可能是PIC的配置位或类似的问题。我建议尝试修改引导加载程序,使其闪烁LED作为基本的第一步,这样您就可以验证是否能够运行其代码。

PIC18F2550内置USB接口。它被称为“USB SIE”,数据表中有很大一部分记录了它。如果您进行了正确的电气连接,您应该能够将PIC18F2550直接连接到USB端口,而不需要任何有源电子设备。没有理由仅仅因为要运行引导加载程序就需要额外的USB硬件


如果您想解决引导加载程序的问题,您可能应该发布另一个问题,并提供更多详细信息。这可能是PIC的配置位或类似的问题。我建议尝试修改引导加载程序,使其闪烁LED作为基本的第一步,这样您就可以验证是否能够运行其代码。

PIC18F2550内置USB接口。它被称为“USB SIE”,数据表中有很大一部分记录了它。如果您进行了正确的电气连接,您应该能够将PIC18F2550直接连接到USB端口,而不需要任何有源电子设备。没有理由仅仅因为要运行引导加载程序就需要额外的USB硬件


如果您想解决引导加载程序的问题,您可能应该发布另一个问题,并提供更多详细信息。这可能是PIC的配置位或类似的问题。我建议尝试修改引导加载程序,使其闪烁LED作为基本的第一步,这样您就可以验证是否能够运行其代码。

PIC18F2550内置USB接口。它被称为“USB SIE”,数据表中有很大一部分记录了它。如果您进行了正确的电气连接,您应该能够将PIC18F2550直接连接到USB端口,而不需要任何有源电子设备。没有理由仅仅因为要运行引导加载程序就需要额外的USB硬件

如果您想解决引导加载程序的问题,您可能应该发布另一个问题,并提供更多详细信息。这可能是PIC的配置位或类似的问题。我建议尝试修改引导加载程序,使其闪烁LED作为基本的第一步,这样您就可以验证是否能够运行其代码。

从中可以清楚地看出,它需要的是UART连接而不是USB(这就是MAX232的用途-它是RS232线路驱动程序)

您可以简单地这样做,并使用外部串行到USB转换器,从而节省USB-CDC堆栈所需的代码空间。否则,您将不得不修改引导加载程序代码以使用CDC驱动程序而不是UART

您必须将USB代码与引导加载程序链接,这无疑会显著增加其大小。因此,您可能还需要移动应用程序启动地址以适应引导加载程序。此外,如果应用程序需要USB通信,您可能需要应用程序中的代码的单独副本,除非您提供从应用程序访问引导加载程序代码的方法;这是可能的,但不一定是直截了当的

尽管如此,请注意页面末尾关于扩展引导加载程序的部分;从表面上看,它似乎不适合推广。如果不查看代码及其内存映射,就不清楚为什么会有此限制。

从中可以清楚地看出,它需要的是UART连接而不是USB(这就是MAX232的用途-它是RS232线路驱动程序)

您可以简单地这样做,并使用外部串行到USB转换器,从而节省USB-CDC堆栈所需的代码空间。否则,您将不得不修改引导加载程序代码以使用CDC驱动程序而不是UART

您必须将USB代码与引导加载程序链接,这无疑会显著增加其大小。因此,您可能还需要移动应用程序启动地址以适应引导加载程序。此外,如果应用程序需要USB通信,您可能需要应用程序中的代码的单独副本,除非您提供从应用程序访问引导加载程序代码的方法;这是可能的,但不一定是直截了当的

尽管如此,请注意页面末尾关于扩展引导加载程序的部分;从表面上看,它似乎不适合推广。如果不查看代码及其内存映射,就不清楚为什么会有此限制。

从中可以清楚地看出,它需要的是UART连接而不是USB(这就是MAX232的用途-它是RS232线路驱动程序)

您可以简单地这样做,并使用外部串行到USB转换器,从而节省代码空间