2013-02-08 49 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