PIC Bootloader - 需要USB控制器吗?

时间:2015-05-23 21:42:05

标签: embedded usb pic bootloader

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

谢谢!

2 个答案:

答案 0 :(得分:2)

Tiny PIC boot loader documentation可以清楚地看到它需要一个UART连接而不是USB(这就是MAX232的用途 - 它是一个RS232线路驱动器)。

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

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

所有这一切,请注意页面末尾的部分关于扩展引导程序的部分;从表面上看,似乎不适合扩展。在不查看代码及其内存映射的情况下,不清楚为什么会出现这种约束。

答案 1 :(得分:1)

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

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