2013-02-08 50 views
-2

我正在考虑用恩智浦LPC1756FBD80创建PCB。它上面有一个cortex m3芯片。我希望能够使用usb电缆在pcb上编程芯片,我可以直接连接到我的笔记本电脑。但我不知道如果我正确地检查了芯片的数据表,并且有关于建议的USB接口解决方案的章节。本节有一个电路,但我不知道这是否足以实现我想要的功能。从你们任何投入将不胜感激。 谢谢在实现用于编程皮质的usb接口时出现混乱m3

+0

您能更准确地知道“使用USB电缆在pcb上编程芯片”是什么意思吗?您是否试图通过基于USB的解决方案访问ARM调试端口? – 2013-02-08 23:08:28

+0

基本上,我正在用皮层m3芯片制作我自己的板子。我希望能够使用USB将所有代码写入m3。这是我只需在我的笔记本电脑上插上usb并上传代码。类似于我们如何在Arduino板上上传草图。 – user2055491 2013-02-09 00:41:39

+0

我想访问调试端口以及使用基于USB的解决方案,你有什么建议吗? – user2055491 2013-02-11 15:28:16

回答

2

对于新芯片,您需要通过类似JTAG端口或芯片的串行(UART)端口&主引导加载程序获取代码。 “开箱即用”,您无法通过USB加载新代码。

您需要实现在MCU的片上引导加载程序运行后运行的辅助引导加载程序。

查看恩智浦的App Note AN10866 - “LPC 1700辅助USB自举程序”。

这是从应用程序音符开始时的文本:

一种二次引导程序是一段代码,其允许被下载用户 应用程序代码使用其他 比所使用的标准UART0替代渠道由主引导程序(片上)提供。主引导程序是驻留在微控制器的引导ROM块中的固件,并在上电和复位时执行。启动ROM后,执行辅助引导加载程序。然后,引导加载程序的第二个 将执行最终用户应用程序。

本应用笔记使用USB作为开发LPC1700系列微控制器上的 辅助自举程序的示例。

如果这听起来像你所需要的(我相信它),恭喜。此外,LPCWARE还有一些与该主题相关的文件&。

+0

嘿感谢,听起来像我需要:) 也有可能只使用一个ftdi usb串行电缆和编程芯片?对于我的设计保持尽可能低的重量是非常重要的。如果电缆可以做的工作,那么我不会需要USB。 – user2055491 2013-02-09 13:15:58

+0

@ user2055491是的,很简单。最好使用USB串行3.3V电平,然后你只需要一个连接器。对于自动操作,您需要TXD,RXD,DTR( - > Reset)和RTS( - >选择启动模式)。使用FlashMagic或lpc21isp软件。 AFAIK适用于所有最近的恩智浦控制器。 – starblue 2013-02-10 09:39:44

+0

非常感谢这么多:) – user2055491 2013-02-10 19:02:14