我正在考虑用恩智浦LPC1756FBD80创建PCB。它上面有一个cortex m3芯片。我希望能够使用usb电缆在pcb上编程芯片,我可以直接连接到我的笔记本电脑。但我不知道如果我正确地检查了芯片的数据表,并且有关于建议的USB接口解决方案的章节。本节有一个电路,但我不知道这是否足以实现我想要的功能。从你们任何投入将不胜感激。 谢谢在实现用于编程皮质的usb接口时出现混乱m3
回答
对于新芯片,您需要通过类似JTAG端口或芯片的串行(UART)端口&主引导加载程序获取代码。 “开箱即用”,您无法通过USB加载新代码。
您需要实现在MCU的片上引导加载程序运行后运行的辅助引导加载程序。
查看恩智浦的App Note AN10866 - “LPC 1700辅助USB自举程序”。
这是从应用程序音符开始时的文本:
一种二次引导程序是一段代码,其允许被下载用户 应用程序代码使用其他 比所使用的标准UART0替代渠道由主引导程序(片上)提供。主引导程序是驻留在微控制器的引导ROM块中的固件,并在上电和复位时执行。启动ROM后,执行辅助引导加载程序。然后,引导加载程序的第二个 将执行最终用户应用程序。
本应用笔记使用USB作为开发LPC1700系列微控制器上的 辅助自举程序的示例。
如果这听起来像你所需要的(我相信它),恭喜。此外,LPCWARE还有一些与该主题相关的文件&。
嘿感谢,听起来像我需要:) 也有可能只使用一个ftdi usb串行电缆和编程芯片?对于我的设计保持尽可能低的重量是非常重要的。如果电缆可以做的工作,那么我不会需要USB。 – user2055491 2013-02-09 13:15:58
@ user2055491是的,很简单。最好使用USB串行3.3V电平,然后你只需要一个连接器。对于自动操作,您需要TXD,RXD,DTR( - > Reset)和RTS( - >选择启动模式)。使用FlashMagic或lpc21isp软件。 AFAIK适用于所有最近的恩智浦控制器。 – starblue 2013-02-10 09:39:44
非常感谢这么多:) – user2055491 2013-02-10 19:02:14
- 1. 接口实现的混乱
- 2. 接口实现混乱?
- 3. 启用优化时产生的线程程序出现混乱
- 4. 解析Enum时出现混乱
- 5. 使用pthread_join时出现混乱(线程,NULL)
- 6. 在Http Post的剃刀中使用@model时出现混乱
- 7. 在iOS设备上使用Affectiva插件时出现的混乱
- 8. 接口实现时不透露实现接口的类
- 9. C++编译时接口实现检查
- 10. xslt在输出方法创建时出现混乱
- 11. 签署Mac App安装程序时出现混乱
- 12. 接口实现
- 13. 实现接口
- 14. 实现接口
- 15. 实现接口
- 16. 如何实现在编译时不可用的接口
- 17. 接口的通用实现
- 18. 在cakephp中写入查询时出现混乱
- 19. 在询问htaccess问题时出现混乱
- 20. 在抽象类中实现的方法,但出现在接口
- 21. 杰克逊:基于实现的接口
- 22. 在运行时实现接口PHP
- 23. 在接口中实现接口属性?
- 24. 实现和接口
- 25. 实现接口C#
- 26. 实现AIDL接口
- 27. Java接口实现
- 28. GetEnumerator接口实现
- 29. 实现Iterable接口
- 30. 实现IConvertible接口
您能更准确地知道“使用USB电缆在pcb上编程芯片”是什么意思吗?您是否试图通过基于USB的解决方案访问ARM调试端口? – 2013-02-08 23:08:28
基本上,我正在用皮层m3芯片制作我自己的板子。我希望能够使用USB将所有代码写入m3。这是我只需在我的笔记本电脑上插上usb并上传代码。类似于我们如何在Arduino板上上传草图。 – user2055491 2013-02-09 00:41:39
我想访问调试端口以及使用基于USB的解决方案,你有什么建议吗? – user2055491 2013-02-11 15:28:16