2014-07-25 78 views
1

我已經使用Sketch將源代碼上傳到Arduino兆板。之後,我修改了原來的代碼。後來我需要原來的代碼,這個代碼沒有爲其他板子修改,但我沒有備份它。我可以從板上下載代碼源嗎?

有沒有什麼辦法可以從我之前上傳的板子下載源代碼? 或者是否有可能從板上的原代碼轉儲到另一個?

我聽說可以使用ISP的方式,但我不確定。

+2

如果您還沒有在http://arduino.stackexchange.com和/或官方Arduino論壇http://forum.arduino.cc上詢問此問題,您可能會更好: – mttrb

+0

您可能想要將來會考慮使用某種形式的[修訂控制系統](http://en.wikipedia.org/wiki/Revision_control)。對於一小部分Arduino源代碼看起來似乎有些過火,但如果使用得當,您再也不會丟失早期版本的代碼。 –

回答

3

首先,請注意源代碼永遠不會上傳,只有編譯和鏈接的二進制文件。這會降低下載結果的實用性。

Arduino IDE使用avrdude將編譯後的代碼上傳到開發板。它使用的確切選項取決於所選的特定電路板。如果您有另一個類似的電路板,您可以啓用「在上傳過程中顯示詳細輸出」首選項,以查看avrdude使用的確切命令行;一旦你有了,你可以將「:w:」替換爲「:r:」,緊跟其後的是文件名。在命令行運行該命令(使用avrdude可執行文件的正確路徑)將允許您從主板下載編譯後的代碼。

相關問題