題:
如何獲取Arduino庫的源文件?
Anonymous Penguin
2014-03-21 22:48:45 UTC
view on stackexchange narkive permalink

我已經在Arduino的文件中尋找了一段時間來找到核心庫。但是,我還沒有找到它們。 我在硬盤上的什麼地方可以獲得所有Arduino代碼所需的核心庫文件(.cpp和.h)?

在Google上四處尋找,我找不到查找以上文件的方法。我確實看到了有關在Arduino編譯時獲取.a文件的信息,但這不是我想要的。我想瀏覽代碼並查看諸如延遲之類的函數,以了解在給定非預期值時它們將如何反應。 (即,如果我使用 delay(-200); 而不退出循環,我的代碼是否會停頓,否則會產生黑洞並破壞時空連續性嗎?)

我對這個問題感興趣,但是我想要的是彙編器源代碼中的* strcpy *和* strcat *的源代碼。我下載了主庫,但找不到類似於strcpy或strcat的遠程目錄。或者也許看不到樹木的木頭?
@bobzic我建議您再問一個問題,指定要查找的文件。
五 答案:
Cybergibbons
2014-03-22 12:19:33 UTC
view on stackexchange narkive permalink

在未安裝IDE的時候,該代碼也可以在線獲得:

https://github.com/arduino/Arduino

在此處找不到頭文件。
請參閱下面的答案:https://arduino.stackexchange.com/a/68658/59512
Ignacio Vazquez-Abrams
2014-03-21 23:00:33 UTC
view on stackexchange narkive permalink

基本Arduino源文件位於Arduino安裝中的 cores / arduino / 下。 libraries / 中包含的其他庫的來源。

並且不要忘了`/ usr / lib / avr / include /`或在非Linux系統上轉換成的任何東西。
太糟糕了,我將其安裝為Windows 10應用,無法訪問安裝文件夾。
此信息似乎已過時。 [libraries](https://github.com/arduino/Arduino/tree/master/libraries)文件夾現在為空,[硬件已移動](https://github.com/arduino/Arduino/tree/master/硬件)
JRobert
2014-03-21 23:53:33 UTC
view on stackexchange narkive permalink

在Mac上,源代碼文件夾的路徑為:
Arduino.app/Contents/Resources/Java/Hardware/Arduino/Cores/Arduino 。我希望從其他操作系統的 / Java / 到現在都是一樣的。

Path to library sources (Arduino-Mac)

Nick Gammon
2015-06-30 03:27:38 UTC
view on stackexchange narkive permalink

有很多地方可以看。從IDE 1.6.4(Ubuntu版本)開始,其中一些位於:

 (安裝位置)/庫 

但是這些是高級庫,尤其是:

  BridgeEsploraEthernetFirmataGSMLiquidCrystalRobot_ControlRobotIRremoteRobot_MotorSDServoSpacebrewYunStepperTembooTFTWiFi  

該類不涉及Tone,Print,main等低級庫。這些位於:

 (安裝位置)/ hardware / arduino / avr / cores / arduino  

您會找到Arduino核心庫,例如:

  abi.cppArduino.hbinary.hCDC.cppClient.hHardwareSerial0.cppHardwareSerial1.cppHardwareSerial2.cppHardwareSerial3.cppHardwareSerial.cppHardwareSerial.hHardwareSerial_private.ppHpphPrinth。 .hStream.cppStream.hTone.cppUdp.hUSBAPI.hUSBCore.cppUSBCore.hUSBDesc.hWCharacter.hWInterrupts.cwiring_analog.cwiring.cwiring_digital.cwiring_private.hwiring_pulse.cwiring_shift.cWMath.c ppWString.cppWString.h  

但是,即使那樣也找不到strcpy之類的東西。可以在以下位置找到它們的標題文件:

 (安裝位置)/ hardware / tools / avr / avr / include /  

您將找到:

  alloca.hassert.hctype.herrno.hinttypes.hmath.hsetjmp.hstdfix-avrlibc.hstdint.hstdio.hstdlib.hstring.h  

這還不是全部。在子目錄(avr)中,您將找到與avr相關的內容,以及用於不同處理器的文件,例如(部分):

  boot.hbuiltins.hcommon.hcpufunc.hcrc16.hdelay。 heeprom.hfuse.hinterrupt.hio1200.hio2313.h ... iox64d4.hiox8e5.hlock.hparity.hpgmspace.hportpins.hpower.hsfr_defs.hsignal.hsignature.hsleep.hversion.hwdt.hxmega.h  
>

關於strcpy的來源,我認為它不在發行版中。它們包括預編譯的標準庫。例如,如果您查看:

 (安裝位置)/ hardware / tools / avr / avr / lib  

您將看到各種預編譯的庫,例如:

  libc.alibm.alibprintf_flt.alibprintf_min.alibscanf_flt.alibscanf_min.a  

要查找源,您需要找到libc的AVR源(可能位於 http ://www.nongnu.org/avr-libc/)。


對於Mac,所有這些東西都在“應用程序包”中幾級了可以通過右鍵單擊並選擇“顯示包裝內容”來查看。在 Contents / Resources / Java 文件夾中查找。


這些地方中沒有一個是您應該放置自己的地方庫(您編寫或下載的庫)。他們應該進入 libraries 文件夾,該文件夾是您的 sketchbook 文件夾的子目錄。如果 libraries 文件夾不存在,請創建它。這樣,用戶安裝的庫就可以從一個IDE版本持續到另一個版本。



該問答將自動從英語翻譯而來。原始內容可在stackexchange上找到,我們感謝它分發的cc by-sa 3.0許可。
Loading...