arduino初探

2020-12-25  本文已影响0人  ww4u
void setup()
{}
void loop()
{}
int main(void)
{
    init();

    initVariant();

#if defined(USBCON)
    USBDevice.attach();
#endif
    
    setup();
    
    for (;;) {
        loop();
        if (serialEventRun) serialEventRun();
    }
        
    return 0;
}
HardwareSerial Serial(&UBRRH, &UBRRL, &UCSRA, &UCSRB, &UCSRC, &UDR);
HardwareSerial Serial1(&UBRR1H, &UBRR1L, &UCSR1A, &UCSR1B, &UCSR1C, &UDR1);
#if defined(UBRRH) || defined(UBRR0H)
  extern HardwareSerial Serial;
  #define HAVE_HWSERIAL0
#endif
#if defined(UBRR1H)
  extern HardwareSerial Serial1;
  #define HAVE_HWSERIAL1
#endif
#if defined(UBRR2H)
  extern HardwareSerial Serial2;
  #define HAVE_HWSERIAL2
#endif
#if defined(UBRR3H)
  extern HardwareSerial Serial3;
  #define HAVE_HWSERIAL3
#endif
*avrlibc_startfile:
    crtatmega2560.o%s

*avrlibc_devicelib:
    %{!nodevicelib:-latmega2560}

*cc1_n_flash:
    %{!mn-flash=*:-mn-flash=4}

*cc1_rmw:
    %{mrmw}

*cc1_errata_skip:
    %{!mskip-bug: -mno-skip-bug}

*cc1_absdata:
    %{mabsdata}

*cc1_absdata:
    %{mabsdata}

*asm_arch:
    -mmcu=avr6

*asm_relax:
    %{mrelax:--mlink-relax} 

*asm_rmw:
    %{mrmw}

*asm_errata_skip:
    %{!mskip-bug: -mno-skip-bug}

*link_pmem_wrap:


*link_relax:
    %{mrelax:--relax} 

*link_arch:
    %{mmcu=*:-m%*} 

*link_data_start:
    %{!Tdata:-Tdata 0x800200}

*link_text_start:


*self_spec:
    %{!mmcu=avr*: %<mmcu=* -mmcu=avr6} %<mshort-calls %<msp8
上一篇 下一篇

猜你喜欢

热点阅读