1. 16 May, 2021 1 commit
    • Earle F. Philhower, III's avatar
      Massively reduce generated code and RAM size (#137) · 0550fe75
      Earle F. Philhower, III authored
      Older builds included C++ locale information in RAM/flash as well as a
      bunch of exception code which can't get called since they're not enabled.
      
      Remove them by adjusting final link command and not instantiating them
      in main.cpp in the first place.
      
      Blink went from:
      > Sketch uses 215604 bytes (10%) of program storage space. Maximum is 2093056 bytes.
      > Global variables use 18152 bytes (6%) of dynamic memory, leaving 243992 bytes for local variables. Maximum is 262144 bytes.
      
      To:
      > Sketch uses 56112 bytes (5%) of program storage space. Maximum is 1044480 bytes.
      > Global variables use 12152 bytes (4%) of dynamic memory, leaving 249992 bytes for local variables. Maximum is 262144 bytes.
      
      For a savings of **155KB of flash** and **6KB of RAM**
      0550fe75
  2. 15 May, 2021 6 commits
  3. 14 May, 2021 6 commits
  4. 13 May, 2021 3 commits
  5. 11 May, 2021 3 commits
  6. 08 May, 2021 2 commits
  7. 07 May, 2021 5 commits
  8. 06 May, 2021 2 commits
  9. 27 Apr, 2021 1 commit
  10. 24 Apr, 2021 1 commit
    • Earle F. Philhower, III's avatar
      Add multicore support with setup1/loop1 (#113) · 1815c45f
      Earle F. Philhower, III authored
      Support running code on the second core by adding a setup1() and/or
      a loop1() routine to a sketch.  These functions operate exactly like
      the normal Arduino ones, and anything they call will be run on
      the second core automatically.
      
      Add a simple multicore example.
      1815c45f
  11. 22 Apr, 2021 1 commit
  12. 16 Apr, 2021 2 commits
  13. 15 Apr, 2021 2 commits
  14. 14 Apr, 2021 1 commit
  15. 13 Apr, 2021 1 commit
  16. 09 Apr, 2021 2 commits
    • Earle F. Philhower, III's avatar
      Remove api from include path, add redirects · 47c12047
      Earle F. Philhower, III authored
      Can't have cores/rp2040/api in the include path because the Arduino API
      dir has a "String.h" file.  On Windows, because it is case-insensitive
      normally, this overrides the POSIX "string.h" header leading to bad
      stuff.
      
      Add manual redirect includes for commonly accessed headers in the
      cores/rp2040 path instead.
      47c12047
    • Earle F. Philhower, III's avatar
      Fix JSON, Arduino 2.0 beta · 32309906
      Earle F. Philhower, III authored
      Missing Size field was causing the Arduino 2.0 beta to reject the JSON.
      32309906
  17. 08 Apr, 2021 1 commit