我正在考慮用恩智浦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