From a5d2349761ce8f59259bfb0f9ca6b6b0172ba929 Mon Sep 17 00:00:00 2001 From: Thibaut VIARD Date: Tue, 6 Sep 2011 21:05:41 +0200 Subject: [PATCH] [sam] fixing last stupid commit --- hardware/sam/cores/sam/Arduino.h | 53 +- hardware/sam/cores/sam/HardwareSerial.h | 4 +- hardware/sam/cores/sam/Print.h | 2 +- hardware/sam/cores/sam/UART.h | 4 +- hardware/sam/cores/sam/USART.h | 4 +- hardware/sam/cores/sam/WCharacter.h | 48 +- hardware/sam/cores/sam/WInterrupts.c | 15 - hardware/sam/cores/sam/WMath.cpp | 8 +- .../sam/cores/sam/board_cstartup_gnu_sam3.c | 171 -- .../sam/cores/sam/board_cstartup_iar_sam3.c | 148 -- .../cores/sam/build_gcc/arduino_sam3s_ek.mk | 4 +- .../build_gcc/debug_sam3s_ek/HardwareSerial.o | Bin 3656 -> 0 bytes .../sam/build_gcc/debug_sam3s_ek/Print.o | Bin 32260 -> 0 bytes .../cores/sam/build_gcc/debug_sam3s_ek/UART.o | Bin 22192 -> 0 bytes .../sam/build_gcc/debug_sam3s_ek/USART.o | Bin 22576 -> 0 bytes .../build_gcc/debug_sam3s_ek/WInterrupts.o | Bin 10816 -> 7636 bytes .../sam/build_gcc/debug_sam3s_ek/WMath.o | Bin 6340 -> 0 bytes .../sam/build_gcc/debug_sam3s_ek/WString.o | Bin 55132 -> 0 bytes .../debug_sam3s_ek/board_cstartup_gnu_sam3.o | Bin 22116 -> 0 bytes .../build_gcc/debug_sam3s_ek/cxxabi-compat.o | Bin 2444 -> 0 bytes .../cores/sam/build_gcc/debug_sam3s_ek/itoa.o | Bin 3924 -> 3956 bytes .../cores/sam/build_gcc/debug_sam3s_ek/main.o | Bin 8912 -> 0 bytes .../build_gcc/debug_sam3s_ek/syscalls_sam3.o | Bin 9924 -> 9948 bytes .../sam/build_gcc/debug_sam3s_ek/variant.o | Bin 13688 -> 0 bytes .../sam/build_gcc/debug_sam3s_ek/wiring.o | Bin 17936 -> 0 bytes .../build_gcc/debug_sam3s_ek/wiring_digital.o | Bin 10636 -> 0 bytes .../build_gcc/debug_sam3s_ek/wiring_shift.o | Bin 10000 -> 0 bytes .../sam/cores/sam/build_iar/libarduino.ewp | 34 +- hardware/sam/cores/sam/itoa.c | 8 +- .../cores/sam/lib/arduino_sam3s_ek_gcc_dbg.a | Bin 269658 -> 0 bytes .../sam/lib/arduino_sam3s_ek_gcc_dbg.a.txt | 385 --- .../sam/lib/libarduino_sam3s_ek_gcc_dbg.a | Bin 257938 -> 0 bytes .../sam/lib/libarduino_sam3s_ek_gcc_dbg.a.txt | 391 --- .../cores/sam/libarduino_sam3s_ek_gcc_dbg.a | Bin 257938 -> 0 bytes .../sam/cores/sam/libchip_sam3s4_gcc_dbg.a | Bin 252846 -> 0 bytes hardware/sam/cores/sam/main.cpp | 22 +- hardware/sam/cores/sam/syscalls.h | 2 +- hardware/sam/cores/sam/syscalls_sam3.c | 12 +- .../cores/sam/validation/build_gcc/Makefile | 4 + .../sam/cores/sam/validation/build_gcc/gcc.mk | 2 +- .../cores/sam/validation/build_gcc/test.mk | 28 +- .../sam/cores/sam/validation/build_gcc/test.o | Bin 9716 -> 0 bytes .../sam/validation/build_gcc/test_gcc_dbg.bin | Bin 26592 -> 0 bytes .../sam/validation/build_gcc/test_gcc_dbg.elf | Bin 175635 -> 0 bytes .../validation/build_gcc/test_gcc_dbg.elf.txt | 281 -- .../sam/validation/build_gcc/test_gcc_dbg.map | 2308 ----------------- .../cores/sam/validation/build_iar/test.ewd | 14 +- .../cores/sam/validation/build_iar/test.ewp | 58 +- hardware/sam/cores/sam/validation/test.cpp | 24 +- hardware/sam/cores/sam/wiring.c | 103 +- hardware/sam/cores/sam/wiring_analog.c.xxx | 10 +- hardware/sam/cores/sam/wiring_digital.c | 95 +- hardware/sam/cores/sam/wiring_private.h | 10 + hardware/sam/cores/sam/wiring_pulse.c.xxx | 2 +- hardware/sam/cores/sam/wiring_shift.c | 70 +- hardware/sam/system/libsam/build_gcc/Makefile | 18 +- .../libsam/build_gcc/debug_sam3s4/acc.o | Bin 7316 -> 0 bytes .../libsam/build_gcc/debug_sam3s4/adc.o | Bin 16140 -> 0 bytes .../libsam/build_gcc/debug_sam3s4/async.o | Bin 3648 -> 0 bytes .../libsam/build_gcc/debug_sam3s4/core_cm3.o | Bin 1704 -> 0 bytes .../libsam/build_gcc/debug_sam3s4/crccu.o | Bin 5340 -> 0 bytes .../libsam/build_gcc/debug_sam3s4/dacc.o | Bin 7968 -> 0 bytes .../libsam/build_gcc/debug_sam3s4/efc.o | Bin 10416 -> 0 bytes .../build_gcc/debug_sam3s4/exceptions.o | Bin 4480 -> 0 bytes .../libsam/build_gcc/debug_sam3s4/flashd.o | Bin 15732 -> 0 bytes .../libsam/build_gcc/debug_sam3s4/pio.o | Bin 13468 -> 0 bytes .../build_gcc/debug_sam3s4/pio_capture.o | Bin 10708 -> 0 bytes .../libsam/build_gcc/debug_sam3s4/pmc.o | Bin 8020 -> 0 bytes .../libsam/build_gcc/debug_sam3s4/pwmc.o | Bin 24812 -> 0 bytes .../libsam/build_gcc/debug_sam3s4/rtc.o | Bin 13604 -> 0 bytes .../libsam/build_gcc/debug_sam3s4/rtt.o | Bin 6340 -> 0 bytes .../libsam/build_gcc/debug_sam3s4/spi.o | Bin 13788 -> 0 bytes .../libsam/build_gcc/debug_sam3s4/spi_pdc.o | Bin 8580 -> 0 bytes .../libsam/build_gcc/debug_sam3s4/ssc.o | Bin 12152 -> 0 bytes .../system/libsam/build_gcc/debug_sam3s4/tc.o | Bin 7376 -> 0 bytes .../libsam/build_gcc/debug_sam3s4/timetick.o | Bin 9904 -> 0 bytes .../libsam/build_gcc/debug_sam3s4/twi.o | Bin 15920 -> 0 bytes .../libsam/build_gcc/debug_sam3s4/twid.o | Bin 10180 -> 0 bytes .../libsam/build_gcc/debug_sam3s4/usart.o | Bin 13300 -> 0 bytes .../libsam/build_gcc/debug_sam3s4/wdt.o | Bin 5588 -> 0 bytes .../libsam/build_gcc/debug_sam3s4c/adc.o | Bin 15044 -> 0 bytes .../libsam/build_gcc/debug_sam3s4c/efc.o | Bin 10448 -> 0 bytes .../build_gcc/debug_sam3s4c/exceptions.o | Bin 4484 -> 0 bytes .../libsam/build_gcc/debug_sam3s4c/flashd.o | Bin 15764 -> 0 bytes .../libsam/build_gcc/debug_sam3s4c/pio.o | Bin 13476 -> 0 bytes .../libsam/build_gcc/debug_sam3s4c/pmc.o | Bin 8060 -> 0 bytes .../libsam/build_gcc/debug_sam3s4c/pwmc.o | Bin 24800 -> 0 bytes .../libsam/build_gcc/debug_sam3s4c/rtc.o | Bin 13624 -> 0 bytes .../libsam/build_gcc/debug_sam3s4c/rtt.o | Bin 6368 -> 0 bytes .../libsam/build_gcc/debug_sam3s4c/spi.o | Bin 13792 -> 0 bytes .../libsam/build_gcc/debug_sam3s4c/tc.o | Bin 7388 -> 0 bytes .../libsam/build_gcc/debug_sam3s4c/timetick.o | Bin 9940 -> 0 bytes .../libsam/build_gcc/debug_sam3s4c/twi.o | Bin 15944 -> 0 bytes .../libsam/build_gcc/debug_sam3s4c/usart.o | Bin 13360 -> 0 bytes .../libsam/build_gcc/debug_sam3s4c/wdt.o | Bin 5604 -> 0 bytes hardware/sam/system/libsam/build_gcc/sam3.mk | 41 +- .../sam/system/libsam/build_iar/libsam.ewp | 17 +- .../sam/system/libsam/build_iar/libsam.eww | 18 +- hardware/sam/system/libsam/chip.h | 37 +- .../system/libsam/cmsis/cmsis_example/main.c | 110 +- .../cmsis/sam3n/include/component/adc.h | 2 +- .../cmsis/sam3n/include/component/chipid.h | 2 +- .../cmsis/sam3n/include/component/dacc.h | 2 +- .../cmsis/sam3n/include/component/efc.h | 2 +- .../cmsis/sam3n/include/component/gpbr.h | 2 +- .../cmsis/sam3n/include/component/matrix.h | 2 +- .../cmsis/sam3n/include/component/pdc.h | 2 +- .../cmsis/sam3n/include/component/pio.h | 2 +- .../cmsis/sam3n/include/component/pmc.h | 2 +- .../cmsis/sam3n/include/component/pwm.h | 2 +- .../cmsis/sam3n/include/component/rstc.h | 2 +- .../cmsis/sam3n/include/component/rtc.h | 2 +- .../cmsis/sam3n/include/component/rtt.h | 2 +- .../cmsis/sam3n/include/component/spi.h | 2 +- .../cmsis/sam3n/include/component/supc.h | 2 +- .../libsam/cmsis/sam3n/include/component/tc.h | 2 +- .../cmsis/sam3n/include/component/twi.h | 2 +- .../cmsis/sam3n/include/component/uart.h | 2 +- .../cmsis/sam3n/include/component/usart.h | 2 +- .../cmsis/sam3n/include/component/wdt.h | 2 +- .../libsam/cmsis/sam3n/include/instance/adc.h | 92 +- .../cmsis/sam3n/include/instance/chipid.h | 11 +- .../cmsis/sam3n/include/instance/dacc.h | 62 +- .../libsam/cmsis/sam3n/include/instance/efc.h | 17 +- .../cmsis/sam3n/include/instance/gpbr.h | 8 +- .../cmsis/sam3n/include/instance/matrix.h | 32 +- .../cmsis/sam3n/include/instance/pioa.h | 146 +- .../cmsis/sam3n/include/instance/piob.h | 146 +- .../cmsis/sam3n/include/instance/pioc.h | 146 +- .../libsam/cmsis/sam3n/include/instance/pmc.h | 68 +- .../libsam/cmsis/sam3n/include/instance/pwm.h | 89 +- .../cmsis/sam3n/include/instance/rstc.h | 14 +- .../libsam/cmsis/sam3n/include/instance/rtc.h | 44 +- .../libsam/cmsis/sam3n/include/instance/rtt.h | 17 +- .../libsam/cmsis/sam3n/include/instance/spi.h | 68 +- .../cmsis/sam3n/include/instance/supc.h | 23 +- .../libsam/cmsis/sam3n/include/instance/tc0.h | 125 +- .../libsam/cmsis/sam3n/include/instance/tc1.h | 125 +- .../cmsis/sam3n/include/instance/twi0.h | 68 +- .../cmsis/sam3n/include/instance/twi1.h | 38 +- .../cmsis/sam3n/include/instance/uart0.h | 62 +- .../cmsis/sam3n/include/instance/uart1.h | 32 +- .../cmsis/sam3n/include/instance/usart0.h | 83 +- .../cmsis/sam3n/include/instance/usart1.h | 53 +- .../libsam/cmsis/sam3n/include/instance/wdt.h | 14 +- .../libsam/cmsis/sam3n/include/pio/sam3n1a.h | 2 +- .../libsam/cmsis/sam3n/include/pio/sam3n1b.h | 2 +- .../libsam/cmsis/sam3n/include/pio/sam3n1c.h | 2 +- .../libsam/cmsis/sam3n/include/pio/sam3n2a.h | 2 +- .../libsam/cmsis/sam3n/include/pio/sam3n2b.h | 2 +- .../libsam/cmsis/sam3n/include/pio/sam3n2c.h | 2 +- .../libsam/cmsis/sam3n/include/pio/sam3n4a.h | 2 +- .../libsam/cmsis/sam3n/include/pio/sam3n4b.h | 2 +- .../libsam/cmsis/sam3n/include/pio/sam3n4c.h | 2 +- .../system/libsam/cmsis/sam3n/include/sam3n.h | 38 +- .../libsam/cmsis/sam3n/include/sam3n1a.h | 190 +- .../libsam/cmsis/sam3n/include/sam3n1b.h | 193 +- .../libsam/cmsis/sam3n/include/sam3n1c.h | 195 +- .../libsam/cmsis/sam3n/include/sam3n2a.h | 190 +- .../libsam/cmsis/sam3n/include/sam3n2b.h | 193 +- .../libsam/cmsis/sam3n/include/sam3n2c.h | 195 +- .../libsam/cmsis/sam3n/include/sam3n4a.h | 190 +- .../libsam/cmsis/sam3n/include/sam3n4b.h | 193 +- .../libsam/cmsis/sam3n/include/sam3n4c.h | 225 +- .../cmsis/sam3n/source/templates/exceptions.c | 69 +- .../cmsis/sam3n/source/templates/exceptions.h | 58 +- .../sam3n/source/templates/system_sam3n.c | 109 +- .../cmsis/sam3s/include/component/acc.h | 2 +- .../cmsis/sam3s/include/component/adc.h | 2 +- .../cmsis/sam3s/include/component/chipid.h | 2 +- .../cmsis/sam3s/include/component/crccu.h | 2 +- .../cmsis/sam3s/include/component/dacc.h | 2 +- .../cmsis/sam3s/include/component/efc.h | 2 +- .../cmsis/sam3s/include/component/gpbr.h | 2 +- .../cmsis/sam3s/include/component/hsmci.h | 2 +- .../cmsis/sam3s/include/component/matrix.h | 2 +- .../cmsis/sam3s/include/component/pdc.h | 2 +- .../cmsis/sam3s/include/component/pio.h | 2 +- .../cmsis/sam3s/include/component/pmc.h | 2 +- .../cmsis/sam3s/include/component/pwm.h | 2 +- .../cmsis/sam3s/include/component/rstc.h | 2 +- .../cmsis/sam3s/include/component/rtc.h | 2 +- .../cmsis/sam3s/include/component/rtt.h | 2 +- .../cmsis/sam3s/include/component/smc.h | 2 +- .../cmsis/sam3s/include/component/spi.h | 2 +- .../cmsis/sam3s/include/component/ssc.h | 2 +- .../cmsis/sam3s/include/component/supc.h | 2 +- .../libsam/cmsis/sam3s/include/component/tc.h | 2 +- .../cmsis/sam3s/include/component/twi.h | 2 +- .../cmsis/sam3s/include/component/uart.h | 2 +- .../cmsis/sam3s/include/component/udp.h | 2 +- .../cmsis/sam3s/include/component/usart.h | 2 +- .../cmsis/sam3s/include/component/wdt.h | 2 +- .../libsam/cmsis/sam3s/include/instance/acc.h | 32 +- .../libsam/cmsis/sam3s/include/instance/adc.h | 98 +- .../cmsis/sam3s/include/instance/chipid.h | 11 +- .../cmsis/sam3s/include/instance/crccu.h | 50 +- .../cmsis/sam3s/include/instance/dacc.h | 74 +- .../libsam/cmsis/sam3s/include/instance/efc.h | 17 +- .../cmsis/sam3s/include/instance/gpbr.h | 8 +- .../cmsis/sam3s/include/instance/hsmci.h | 92 +- .../cmsis/sam3s/include/instance/matrix.h | 38 +- .../cmsis/sam3s/include/instance/pioa.h | 194 +- .../cmsis/sam3s/include/instance/piob.h | 164 +- .../cmsis/sam3s/include/instance/pioc.h | 164 +- .../libsam/cmsis/sam3s/include/instance/pmc.h | 83 +- .../libsam/cmsis/sam3s/include/instance/pwm.h | 320 ++- .../cmsis/sam3s/include/instance/rstc.h | 14 +- .../libsam/cmsis/sam3s/include/instance/rtc.h | 41 +- .../libsam/cmsis/sam3s/include/instance/rtt.h | 17 +- .../libsam/cmsis/sam3s/include/instance/smc.h | 80 +- .../libsam/cmsis/sam3s/include/instance/spi.h | 68 +- .../libsam/cmsis/sam3s/include/instance/ssc.h | 89 +- .../cmsis/sam3s/include/instance/supc.h | 23 +- .../libsam/cmsis/sam3s/include/instance/tc0.h | 128 +- .../libsam/cmsis/sam3s/include/instance/tc1.h | 128 +- .../cmsis/sam3s/include/instance/twi0.h | 68 +- .../cmsis/sam3s/include/instance/twi1.h | 68 +- .../cmsis/sam3s/include/instance/uart0.h | 62 +- .../cmsis/sam3s/include/instance/uart1.h | 62 +- .../libsam/cmsis/sam3s/include/instance/udp.h | 41 +- .../cmsis/sam3s/include/instance/usart0.h | 89 +- .../cmsis/sam3s/include/instance/usart1.h | 89 +- .../libsam/cmsis/sam3s/include/instance/wdt.h | 14 +- .../libsam/cmsis/sam3s/include/pio/sam3s1a.h | 2 +- .../libsam/cmsis/sam3s/include/pio/sam3s1b.h | 2 +- .../libsam/cmsis/sam3s/include/pio/sam3s1c.h | 2 +- .../libsam/cmsis/sam3s/include/pio/sam3s2a.h | 2 +- .../libsam/cmsis/sam3s/include/pio/sam3s2b.h | 2 +- .../libsam/cmsis/sam3s/include/pio/sam3s2c.h | 2 +- .../libsam/cmsis/sam3s/include/pio/sam3s4a.h | 2 +- .../libsam/cmsis/sam3s/include/pio/sam3s4b.h | 2 +- .../libsam/cmsis/sam3s/include/pio/sam3s4c.h | 2 +- .../system/libsam/cmsis/sam3s/include/sam3s.h | 38 +- .../libsam/cmsis/sam3s/include/sam3s1a.h | 229 +- .../libsam/cmsis/sam3s/include/sam3s1b.h | 251 +- .../libsam/cmsis/sam3s/include/sam3s1c.h | 258 +- .../libsam/cmsis/sam3s/include/sam3s2a.h | 229 +- .../libsam/cmsis/sam3s/include/sam3s2b.h | 251 +- .../libsam/cmsis/sam3s/include/sam3s2c.h | 258 +- .../libsam/cmsis/sam3s/include/sam3s4a.h | 229 +- .../libsam/cmsis/sam3s/include/sam3s4b.h | 251 +- .../libsam/cmsis/sam3s/include/sam3s4c.h | 304 ++- .../cmsis/sam3s/source/templates/exceptions.c | 69 +- .../cmsis/sam3s/source/templates/exceptions.h | 56 +- .../source/templates/iar/startup_sam3s.c | 5 +- .../sam3s/source/templates/system_sam3s.c | 123 +- .../sam3s/source/templates/system_sam3s.h | 33 +- .../cmsis/sam3s8/include/component/acc.h | 2 +- .../cmsis/sam3s8/include/component/adc.h | 2 +- .../cmsis/sam3s8/include/component/chipid.h | 2 +- .../cmsis/sam3s8/include/component/crccu.h | 2 +- .../cmsis/sam3s8/include/component/dacc.h | 2 +- .../cmsis/sam3s8/include/component/efc.h | 2 +- .../cmsis/sam3s8/include/component/gpbr.h | 2 +- .../cmsis/sam3s8/include/component/hsmci.h | 2 +- .../cmsis/sam3s8/include/component/matrix.h | 2 +- .../cmsis/sam3s8/include/component/pdc.h | 2 +- .../cmsis/sam3s8/include/component/pio.h | 2 +- .../cmsis/sam3s8/include/component/pmc.h | 2 +- .../cmsis/sam3s8/include/component/pwm.h | 2 +- .../cmsis/sam3s8/include/component/rstc.h | 2 +- .../cmsis/sam3s8/include/component/rtc.h | 2 +- .../cmsis/sam3s8/include/component/rtt.h | 2 +- .../cmsis/sam3s8/include/component/smc.h | 2 +- .../cmsis/sam3s8/include/component/spi.h | 2 +- .../cmsis/sam3s8/include/component/ssc.h | 2 +- .../cmsis/sam3s8/include/component/supc.h | 2 +- .../cmsis/sam3s8/include/component/tc.h | 2 +- .../cmsis/sam3s8/include/component/twi.h | 2 +- .../cmsis/sam3s8/include/component/uart.h | 2 +- .../cmsis/sam3s8/include/component/udp.h | 2 +- .../cmsis/sam3s8/include/component/usart.h | 2 +- .../cmsis/sam3s8/include/component/wdt.h | 2 +- .../cmsis/sam3s8/include/instance/acc.h | 32 +- .../cmsis/sam3s8/include/instance/adc.h | 98 +- .../cmsis/sam3s8/include/instance/chipid.h | 11 +- .../cmsis/sam3s8/include/instance/crccu.h | 50 +- .../cmsis/sam3s8/include/instance/dacc.h | 74 +- .../cmsis/sam3s8/include/instance/efc.h | 17 +- .../cmsis/sam3s8/include/instance/gpbr.h | 8 +- .../cmsis/sam3s8/include/instance/hsmci.h | 92 +- .../cmsis/sam3s8/include/instance/matrix.h | 38 +- .../cmsis/sam3s8/include/instance/pioa.h | 194 +- .../cmsis/sam3s8/include/instance/piob.h | 164 +- .../cmsis/sam3s8/include/instance/pioc.h | 164 +- .../cmsis/sam3s8/include/instance/pmc.h | 83 +- .../cmsis/sam3s8/include/instance/pwm.h | 320 ++- .../cmsis/sam3s8/include/instance/rstc.h | 14 +- .../cmsis/sam3s8/include/instance/rtc.h | 41 +- .../cmsis/sam3s8/include/instance/rtt.h | 17 +- .../cmsis/sam3s8/include/instance/smc.h | 80 +- .../cmsis/sam3s8/include/instance/spi.h | 68 +- .../cmsis/sam3s8/include/instance/ssc.h | 89 +- .../cmsis/sam3s8/include/instance/supc.h | 23 +- .../cmsis/sam3s8/include/instance/tc0.h | 128 +- .../cmsis/sam3s8/include/instance/tc1.h | 128 +- .../cmsis/sam3s8/include/instance/twi0.h | 68 +- .../cmsis/sam3s8/include/instance/twi1.h | 68 +- .../cmsis/sam3s8/include/instance/uart0.h | 62 +- .../cmsis/sam3s8/include/instance/uart1.h | 62 +- .../cmsis/sam3s8/include/instance/udp.h | 41 +- .../cmsis/sam3s8/include/instance/usart0.h | 89 +- .../cmsis/sam3s8/include/instance/usart1.h | 89 +- .../cmsis/sam3s8/include/instance/usart2.h | 89 +- .../cmsis/sam3s8/include/instance/wdt.h | 14 +- .../libsam/cmsis/sam3s8/include/pio/sam3s8a.h | 2 +- .../libsam/cmsis/sam3s8/include/pio/sam3s8b.h | 2 +- .../libsam/cmsis/sam3s8/include/pio/sam3s8c.h | 2 +- .../cmsis/sam3s8/include/pio/sam3sd8a.h | 2 +- .../cmsis/sam3s8/include/pio/sam3sd8b.h | 2 +- .../cmsis/sam3s8/include/pio/sam3sd8c.h | 2 +- .../libsam/cmsis/sam3s8/include/sam3s8.h | 26 +- .../libsam/cmsis/sam3s8/include/sam3s8a.h | 239 +- .../libsam/cmsis/sam3s8/include/sam3s8b.h | 253 +- .../libsam/cmsis/sam3s8/include/sam3s8c.h | 266 +- .../libsam/cmsis/sam3s8/include/sam3sd8a.h | 239 +- .../libsam/cmsis/sam3s8/include/sam3sd8b.h | 253 +- .../libsam/cmsis/sam3s8/include/sam3sd8c.h | 313 ++- .../sam3s8/source/templates/exceptions.c | 69 +- .../sam3s8/source/templates/exceptions.h | 56 +- .../source/templates/iar/startup_sam3sd8.c | 2 +- .../sam3s8/source/templates/system_sam3sd8.c | 122 +- .../cmsis/sam3u/include/component/adc.h | 2 +- .../cmsis/sam3u/include/component/adc12b.h | 2 +- .../cmsis/sam3u/include/component/chipid.h | 2 +- .../cmsis/sam3u/include/component/dmac.h | 2 +- .../cmsis/sam3u/include/component/efc.h | 2 +- .../cmsis/sam3u/include/component/gpbr.h | 2 +- .../cmsis/sam3u/include/component/hsmci.h | 2 +- .../cmsis/sam3u/include/component/matrix.h | 2 +- .../cmsis/sam3u/include/component/pdc.h | 2 +- .../cmsis/sam3u/include/component/pio.h | 2 +- .../cmsis/sam3u/include/component/pmc.h | 2 +- .../cmsis/sam3u/include/component/pwm.h | 2 +- .../cmsis/sam3u/include/component/rstc.h | 2 +- .../cmsis/sam3u/include/component/rtc.h | 2 +- .../cmsis/sam3u/include/component/rtt.h | 2 +- .../cmsis/sam3u/include/component/smc.h | 2 +- .../cmsis/sam3u/include/component/spi.h | 2 +- .../cmsis/sam3u/include/component/ssc.h | 2 +- .../cmsis/sam3u/include/component/supc.h | 2 +- .../libsam/cmsis/sam3u/include/component/tc.h | 2 +- .../cmsis/sam3u/include/component/twi.h | 2 +- .../cmsis/sam3u/include/component/uart.h | 2 +- .../cmsis/sam3u/include/component/udphs.h | 2 +- .../cmsis/sam3u/include/component/usart.h | 2 +- .../cmsis/sam3u/include/component/wdt.h | 2 +- .../libsam/cmsis/sam3u/include/instance/adc.h | 68 +- .../cmsis/sam3u/include/instance/adc12b.h | 74 +- .../cmsis/sam3u/include/instance/chipid.h | 11 +- .../cmsis/sam3u/include/instance/dmac.h | 140 +- .../cmsis/sam3u/include/instance/efc0.h | 17 +- .../cmsis/sam3u/include/instance/efc1.h | 17 +- .../cmsis/sam3u/include/instance/gpbr.h | 8 +- .../cmsis/sam3u/include/instance/hsmci.h | 65 +- .../cmsis/sam3u/include/instance/matrix.h | 50 +- .../cmsis/sam3u/include/instance/pioa.h | 134 +- .../cmsis/sam3u/include/instance/piob.h | 134 +- .../cmsis/sam3u/include/instance/pioc.h | 134 +- .../libsam/cmsis/sam3u/include/instance/pmc.h | 68 +- .../libsam/cmsis/sam3u/include/instance/pwm.h | 317 ++- .../cmsis/sam3u/include/instance/rstc.h | 14 +- .../libsam/cmsis/sam3u/include/instance/rtc.h | 44 +- .../libsam/cmsis/sam3u/include/instance/rtt.h | 17 +- .../libsam/cmsis/sam3u/include/instance/smc.h | 164 +- .../libsam/cmsis/sam3u/include/instance/spi.h | 38 +- .../libsam/cmsis/sam3u/include/instance/ssc.h | 59 +- .../cmsis/sam3u/include/instance/supc.h | 23 +- .../libsam/cmsis/sam3u/include/instance/tc0.h | 113 +- .../cmsis/sam3u/include/instance/twi0.h | 68 +- .../cmsis/sam3u/include/instance/twi1.h | 68 +- .../cmsis/sam3u/include/instance/uart.h | 62 +- .../cmsis/sam3u/include/instance/udphs.h | 254 +- .../cmsis/sam3u/include/instance/usart0.h | 86 +- .../cmsis/sam3u/include/instance/usart1.h | 86 +- .../cmsis/sam3u/include/instance/usart2.h | 86 +- .../cmsis/sam3u/include/instance/usart3.h | 86 +- .../libsam/cmsis/sam3u/include/instance/wdt.h | 14 +- .../libsam/cmsis/sam3u/include/pio/sam3u1c.h | 2 +- .../libsam/cmsis/sam3u/include/pio/sam3u1e.h | 2 +- .../libsam/cmsis/sam3u/include/pio/sam3u2c.h | 2 +- .../libsam/cmsis/sam3u/include/pio/sam3u2e.h | 2 +- .../libsam/cmsis/sam3u/include/pio/sam3u4c.h | 2 +- .../libsam/cmsis/sam3u/include/pio/sam3u4e.h | 2 +- .../system/libsam/cmsis/sam3u/include/sam3u.h | 26 +- .../libsam/cmsis/sam3u/include/sam3u1c.h | 238 +- .../libsam/cmsis/sam3u/include/sam3u1e.h | 247 +- .../libsam/cmsis/sam3u/include/sam3u2c.h | 238 +- .../libsam/cmsis/sam3u/include/sam3u2e.h | 247 +- .../libsam/cmsis/sam3u/include/sam3u4c.h | 238 +- .../libsam/cmsis/sam3u/include/sam3u4e.h | 290 +-- .../cmsis/sam3u/source/templates/exceptions.c | 69 +- .../cmsis/sam3u/source/templates/exceptions.h | 57 +- .../source/templates/gcc/startup_sam3u.c | 39 +- .../sam3u/source/templates/system_sam3u.c | 121 +- .../cmsis/sam3x/include/component/adc.h | 2 +- .../cmsis/sam3x/include/component/can.h | 2 +- .../cmsis/sam3x/include/component/chipid.h | 2 +- .../cmsis/sam3x/include/component/dacc.h | 2 +- .../cmsis/sam3x/include/component/dmac.h | 2 +- .../cmsis/sam3x/include/component/efc.h | 2 +- .../cmsis/sam3x/include/component/emac.h | 2 +- .../cmsis/sam3x/include/component/gpbr.h | 2 +- .../cmsis/sam3x/include/component/hsmci.h | 2 +- .../cmsis/sam3x/include/component/matrix.h | 2 +- .../cmsis/sam3x/include/component/pdc.h | 2 +- .../cmsis/sam3x/include/component/pio.h | 2 +- .../cmsis/sam3x/include/component/pmc.h | 2 +- .../cmsis/sam3x/include/component/pwm.h | 2 +- .../cmsis/sam3x/include/component/rstc.h | 2 +- .../cmsis/sam3x/include/component/rtc.h | 2 +- .../cmsis/sam3x/include/component/rtt.h | 2 +- .../cmsis/sam3x/include/component/sdramc.h | 2 +- .../cmsis/sam3x/include/component/smc.h | 2 +- .../cmsis/sam3x/include/component/spi.h | 2 +- .../cmsis/sam3x/include/component/ssc.h | 2 +- .../cmsis/sam3x/include/component/supc.h | 2 +- .../libsam/cmsis/sam3x/include/component/tc.h | 2 +- .../cmsis/sam3x/include/component/trng.h | 2 +- .../cmsis/sam3x/include/component/twi.h | 2 +- .../cmsis/sam3x/include/component/uart.h | 2 +- .../cmsis/sam3x/include/component/uotghs.h | 2 +- .../cmsis/sam3x/include/component/usart.h | 2 +- .../cmsis/sam3x/include/component/wdt.h | 2 +- .../libsam/cmsis/sam3x/include/instance/adc.h | 98 +- .../cmsis/sam3x/include/instance/can0.h | 230 +- .../cmsis/sam3x/include/instance/can1.h | 230 +- .../cmsis/sam3x/include/instance/chipid.h | 11 +- .../cmsis/sam3x/include/instance/dacc.h | 74 +- .../cmsis/sam3x/include/instance/dmac.h | 155 +- .../cmsis/sam3x/include/instance/efc0.h | 17 +- .../cmsis/sam3x/include/instance/efc1.h | 17 +- .../cmsis/sam3x/include/instance/emac.h | 140 +- .../cmsis/sam3x/include/instance/gpbr.h | 8 +- .../cmsis/sam3x/include/instance/hsmci.h | 65 +- .../cmsis/sam3x/include/instance/matrix.h | 50 +- .../cmsis/sam3x/include/instance/pioa.h | 134 +- .../cmsis/sam3x/include/instance/piob.h | 134 +- .../cmsis/sam3x/include/instance/pioc.h | 134 +- .../cmsis/sam3x/include/instance/piod.h | 134 +- .../cmsis/sam3x/include/instance/pioe.h | 134 +- .../cmsis/sam3x/include/instance/piof.h | 134 +- .../libsam/cmsis/sam3x/include/instance/pmc.h | 83 +- .../libsam/cmsis/sam3x/include/instance/pwm.h | 419 ++- .../cmsis/sam3x/include/instance/rstc.h | 14 +- .../libsam/cmsis/sam3x/include/instance/rtc.h | 44 +- .../libsam/cmsis/sam3x/include/instance/rtt.h | 17 +- .../cmsis/sam3x/include/instance/sdramc.h | 38 +- .../libsam/cmsis/sam3x/include/instance/smc.h | 224 +- .../cmsis/sam3x/include/instance/spi0.h | 38 +- .../cmsis/sam3x/include/instance/spi1.h | 38 +- .../libsam/cmsis/sam3x/include/instance/ssc.h | 59 +- .../cmsis/sam3x/include/instance/supc.h | 23 +- .../libsam/cmsis/sam3x/include/instance/tc0.h | 128 +- .../libsam/cmsis/sam3x/include/instance/tc1.h | 128 +- .../libsam/cmsis/sam3x/include/instance/tc2.h | 128 +- .../cmsis/sam3x/include/instance/trng.h | 23 +- .../cmsis/sam3x/include/instance/twi0.h | 68 +- .../cmsis/sam3x/include/instance/twi1.h | 68 +- .../cmsis/sam3x/include/instance/uart.h | 62 +- .../cmsis/sam3x/include/instance/uotghs.h | 299 ++- .../cmsis/sam3x/include/instance/usart0.h | 92 +- .../cmsis/sam3x/include/instance/usart1.h | 92 +- .../cmsis/sam3x/include/instance/usart2.h | 92 +- .../cmsis/sam3x/include/instance/usart3.h | 92 +- .../libsam/cmsis/sam3x/include/instance/wdt.h | 14 +- .../libsam/cmsis/sam3x/include/pio/sam3a2c.h | 2 +- .../libsam/cmsis/sam3x/include/pio/sam3a4c.h | 2 +- .../libsam/cmsis/sam3x/include/pio/sam3a8c.h | 2 +- .../libsam/cmsis/sam3x/include/pio/sam3x2c.h | 2 +- .../libsam/cmsis/sam3x/include/pio/sam3x2e.h | 2 +- .../libsam/cmsis/sam3x/include/pio/sam3x2g.h | 2 +- .../libsam/cmsis/sam3x/include/pio/sam3x2h.h | 2 +- .../libsam/cmsis/sam3x/include/pio/sam3x4c.h | 2 +- .../libsam/cmsis/sam3x/include/pio/sam3x4e.h | 2 +- .../libsam/cmsis/sam3x/include/pio/sam3x4g.h | 2 +- .../libsam/cmsis/sam3x/include/pio/sam3x4h.h | 2 +- .../libsam/cmsis/sam3x/include/pio/sam3x8c.h | 2 +- .../libsam/cmsis/sam3x/include/pio/sam3x8e.h | 2 +- .../libsam/cmsis/sam3x/include/pio/sam3x8g.h | 2 +- .../libsam/cmsis/sam3x/include/pio/sam3x8h.h | 2 +- .../libsam/cmsis/sam3x/include/sam3a2c.h | 275 +- .../libsam/cmsis/sam3x/include/sam3a4c.h | 275 +- .../libsam/cmsis/sam3x/include/sam3a8c.h | 275 +- .../libsam/cmsis/sam3x/include/sam3x2c.h | 280 +- .../libsam/cmsis/sam3x/include/sam3x2e.h | 296 ++- .../libsam/cmsis/sam3x/include/sam3x2g.h | 310 ++- .../libsam/cmsis/sam3x/include/sam3x2h.h | 310 ++- .../libsam/cmsis/sam3x/include/sam3x4c.h | 280 +- .../libsam/cmsis/sam3x/include/sam3x4e.h | 296 ++- .../libsam/cmsis/sam3x/include/sam3x4g.h | 310 ++- .../libsam/cmsis/sam3x/include/sam3x4h.h | 310 ++- .../libsam/cmsis/sam3x/include/sam3x8c.h | 280 +- .../libsam/cmsis/sam3x/include/sam3x8e.h | 296 ++- .../libsam/cmsis/sam3x/include/sam3x8g.h | 310 ++- .../libsam/cmsis/sam3x/include/sam3x8h.h | 363 ++- .../libsam/cmsis/sam3x/include/sam3xa.h | 62 +- .../cmsis/sam3x/source/templates/exceptions.c | 70 +- .../cmsis/sam3x/source/templates/exceptions.h | 56 +- .../source/templates/iar/startup_sam3x.c | 2 +- .../sam3x/source/templates/system_sam3x.c | 130 +- hardware/sam/system/libsam/include/adc.h | 35 +- hardware/sam/system/libsam/include/efc.h | 113 - .../sam/system/libsam/include/exceptions.h | 97 - hardware/sam/system/libsam/include/flashd.h | 79 - hardware/sam/system/libsam/include/pio.h | 6 +- hardware/sam/system/libsam/include/pio_it.h | 4 + hardware/sam/system/libsam/include/pmc.h | 31 +- hardware/sam/system/libsam/include/pwmc.h | 31 +- hardware/sam/system/libsam/include/rtc.h | 31 +- hardware/sam/system/libsam/include/rtt.h | 31 +- hardware/sam/system/libsam/include/sam3.h | 81 +- .../sam/system/libsam/include/sam3s/sam3s4c.h | 143 +- hardware/sam/system/libsam/include/spi.h | 39 +- hardware/sam/system/libsam/include/tc.h | 31 +- hardware/sam/system/libsam/include/timetick.h | 31 +- hardware/sam/system/libsam/include/twi.h | 37 +- hardware/sam/system/libsam/include/usart.h | 31 +- hardware/sam/system/libsam/include/wdt.h | 31 +- .../libsam/lib/libchip_sam3s4_gcc_dbg.a | Bin 252846 -> 0 bytes .../libsam/lib/libchip_sam3s4_gcc_dbg.a.txt | 397 --- hardware/sam/system/libsam/source/adc.c | 37 +- hardware/sam/system/libsam/source/efc.c | 289 --- .../sam/system/libsam/source/exceptions.c | 101 - hardware/sam/system/libsam/source/flashd.c | 511 ---- hardware/sam/system/libsam/source/pio.c | 45 +- hardware/sam/system/libsam/source/pio_it.c | 4 + hardware/sam/system/libsam/source/pmc.c | 31 +- hardware/sam/system/libsam/source/pwmc.c | 53 +- hardware/sam/system/libsam/source/rtc.c | 31 +- hardware/sam/system/libsam/source/rtt.c | 31 +- hardware/sam/system/libsam/source/spi.c | 31 +- hardware/sam/system/libsam/source/tc.c | 31 +- hardware/sam/system/libsam/source/timetick.c | 31 +- hardware/sam/system/libsam/source/twi.c | 31 +- hardware/sam/system/libsam/source/usart.c | 31 +- hardware/sam/system/libsam/source/wdt.c | 31 +- .../debug_scripts/gcc/sam3s_ek_flash.gdb | 1 + .../sam3s-ek/lib/libboard_sam3s_ek_gcc_dbg.a | Bin 42588 -> 0 bytes .../lib/libboard_sam3s_ek_gcc_dbg.a.txt | 85 - .../sam3s-ek/lib/libboard_sam3s_ek_gcc_rel.a | Bin 18606 -> 0 bytes .../lib/libboard_sam3s_ek_gcc_rel.a.txt | 83 - .../sam3s-ek/linker_scripts/iar/flash.icf | 28 - .../linker_scripts/iar/sam3s_ek_flash.icf | 12 +- .../linker_scripts/iar/sam3s_ek_sram.icf | 12 +- .../sam3s-ek/linker_scripts/iar/sram.icf | 25 - hardware/sam/variants/sam3s-ek/pins_arduino.h | 12 +- hardware/sam/variants/sam3s-ek/variant.cpp | 18 + hardware/sam/variants/sam3s-ek/variant.h | 2 + 550 files changed, 16866 insertions(+), 17198 deletions(-) delete mode 100644 hardware/sam/cores/sam/board_cstartup_gnu_sam3.c delete mode 100644 hardware/sam/cores/sam/board_cstartup_iar_sam3.c delete mode 100644 hardware/sam/cores/sam/build_gcc/debug_sam3s_ek/HardwareSerial.o delete mode 100644 hardware/sam/cores/sam/build_gcc/debug_sam3s_ek/Print.o delete mode 100644 hardware/sam/cores/sam/build_gcc/debug_sam3s_ek/UART.o delete mode 100644 hardware/sam/cores/sam/build_gcc/debug_sam3s_ek/USART.o delete mode 100644 hardware/sam/cores/sam/build_gcc/debug_sam3s_ek/WMath.o delete mode 100644 hardware/sam/cores/sam/build_gcc/debug_sam3s_ek/WString.o delete mode 100644 hardware/sam/cores/sam/build_gcc/debug_sam3s_ek/board_cstartup_gnu_sam3.o delete mode 100644 hardware/sam/cores/sam/build_gcc/debug_sam3s_ek/cxxabi-compat.o delete mode 100644 hardware/sam/cores/sam/build_gcc/debug_sam3s_ek/main.o delete mode 100644 hardware/sam/cores/sam/build_gcc/debug_sam3s_ek/variant.o delete mode 100644 hardware/sam/cores/sam/build_gcc/debug_sam3s_ek/wiring.o delete mode 100644 hardware/sam/cores/sam/build_gcc/debug_sam3s_ek/wiring_digital.o delete mode 100644 hardware/sam/cores/sam/build_gcc/debug_sam3s_ek/wiring_shift.o delete mode 100644 hardware/sam/cores/sam/lib/arduino_sam3s_ek_gcc_dbg.a delete mode 100644 hardware/sam/cores/sam/lib/arduino_sam3s_ek_gcc_dbg.a.txt delete mode 100644 hardware/sam/cores/sam/lib/libarduino_sam3s_ek_gcc_dbg.a delete mode 100644 hardware/sam/cores/sam/lib/libarduino_sam3s_ek_gcc_dbg.a.txt delete mode 100644 hardware/sam/cores/sam/libarduino_sam3s_ek_gcc_dbg.a delete mode 100644 hardware/sam/cores/sam/libchip_sam3s4_gcc_dbg.a delete mode 100644 hardware/sam/cores/sam/validation/build_gcc/test.o delete mode 100644 hardware/sam/cores/sam/validation/build_gcc/test_gcc_dbg.bin delete mode 100644 hardware/sam/cores/sam/validation/build_gcc/test_gcc_dbg.elf delete mode 100644 hardware/sam/cores/sam/validation/build_gcc/test_gcc_dbg.elf.txt delete mode 100644 hardware/sam/cores/sam/validation/build_gcc/test_gcc_dbg.map delete mode 100644 hardware/sam/system/libsam/build_gcc/debug_sam3s4/acc.o delete mode 100644 hardware/sam/system/libsam/build_gcc/debug_sam3s4/adc.o delete mode 100644 hardware/sam/system/libsam/build_gcc/debug_sam3s4/async.o delete mode 100644 hardware/sam/system/libsam/build_gcc/debug_sam3s4/core_cm3.o delete mode 100644 hardware/sam/system/libsam/build_gcc/debug_sam3s4/crccu.o delete mode 100644 hardware/sam/system/libsam/build_gcc/debug_sam3s4/dacc.o delete mode 100644 hardware/sam/system/libsam/build_gcc/debug_sam3s4/efc.o delete mode 100644 hardware/sam/system/libsam/build_gcc/debug_sam3s4/exceptions.o delete mode 100644 hardware/sam/system/libsam/build_gcc/debug_sam3s4/flashd.o delete mode 100644 hardware/sam/system/libsam/build_gcc/debug_sam3s4/pio.o delete mode 100644 hardware/sam/system/libsam/build_gcc/debug_sam3s4/pio_capture.o delete mode 100644 hardware/sam/system/libsam/build_gcc/debug_sam3s4/pmc.o delete mode 100644 hardware/sam/system/libsam/build_gcc/debug_sam3s4/pwmc.o delete mode 100644 hardware/sam/system/libsam/build_gcc/debug_sam3s4/rtc.o delete mode 100644 hardware/sam/system/libsam/build_gcc/debug_sam3s4/rtt.o delete mode 100644 hardware/sam/system/libsam/build_gcc/debug_sam3s4/spi.o delete mode 100644 hardware/sam/system/libsam/build_gcc/debug_sam3s4/spi_pdc.o delete mode 100644 hardware/sam/system/libsam/build_gcc/debug_sam3s4/ssc.o delete mode 100644 hardware/sam/system/libsam/build_gcc/debug_sam3s4/tc.o delete mode 100644 hardware/sam/system/libsam/build_gcc/debug_sam3s4/timetick.o delete mode 100644 hardware/sam/system/libsam/build_gcc/debug_sam3s4/twi.o delete mode 100644 hardware/sam/system/libsam/build_gcc/debug_sam3s4/twid.o delete mode 100644 hardware/sam/system/libsam/build_gcc/debug_sam3s4/usart.o delete mode 100644 hardware/sam/system/libsam/build_gcc/debug_sam3s4/wdt.o delete mode 100644 hardware/sam/system/libsam/build_gcc/debug_sam3s4c/adc.o delete mode 100644 hardware/sam/system/libsam/build_gcc/debug_sam3s4c/efc.o delete mode 100644 hardware/sam/system/libsam/build_gcc/debug_sam3s4c/exceptions.o delete mode 100644 hardware/sam/system/libsam/build_gcc/debug_sam3s4c/flashd.o delete mode 100644 hardware/sam/system/libsam/build_gcc/debug_sam3s4c/pio.o delete mode 100644 hardware/sam/system/libsam/build_gcc/debug_sam3s4c/pmc.o delete mode 100644 hardware/sam/system/libsam/build_gcc/debug_sam3s4c/pwmc.o delete mode 100644 hardware/sam/system/libsam/build_gcc/debug_sam3s4c/rtc.o delete mode 100644 hardware/sam/system/libsam/build_gcc/debug_sam3s4c/rtt.o delete mode 100644 hardware/sam/system/libsam/build_gcc/debug_sam3s4c/spi.o delete mode 100644 hardware/sam/system/libsam/build_gcc/debug_sam3s4c/tc.o delete mode 100644 hardware/sam/system/libsam/build_gcc/debug_sam3s4c/timetick.o delete mode 100644 hardware/sam/system/libsam/build_gcc/debug_sam3s4c/twi.o delete mode 100644 hardware/sam/system/libsam/build_gcc/debug_sam3s4c/usart.o delete mode 100644 hardware/sam/system/libsam/build_gcc/debug_sam3s4c/wdt.o delete mode 100644 hardware/sam/system/libsam/include/efc.h delete mode 100644 hardware/sam/system/libsam/include/exceptions.h delete mode 100644 hardware/sam/system/libsam/include/flashd.h delete mode 100644 hardware/sam/system/libsam/lib/libchip_sam3s4_gcc_dbg.a delete mode 100644 hardware/sam/system/libsam/lib/libchip_sam3s4_gcc_dbg.a.txt delete mode 100644 hardware/sam/system/libsam/source/efc.c delete mode 100644 hardware/sam/system/libsam/source/exceptions.c delete mode 100644 hardware/sam/system/libsam/source/flashd.c delete mode 100644 hardware/sam/variants/sam3s-ek/lib/libboard_sam3s_ek_gcc_dbg.a delete mode 100644 hardware/sam/variants/sam3s-ek/lib/libboard_sam3s_ek_gcc_dbg.a.txt delete mode 100644 hardware/sam/variants/sam3s-ek/lib/libboard_sam3s_ek_gcc_rel.a delete mode 100644 hardware/sam/variants/sam3s-ek/lib/libboard_sam3s_ek_gcc_rel.a.txt delete mode 100644 hardware/sam/variants/sam3s-ek/linker_scripts/iar/flash.icf delete mode 100644 hardware/sam/variants/sam3s-ek/linker_scripts/iar/sram.icf diff --git a/hardware/sam/cores/sam/Arduino.h b/hardware/sam/cores/sam/Arduino.h index 413d246fa..f345e0c97 100644 --- a/hardware/sam/cores/sam/Arduino.h +++ b/hardware/sam/cores/sam/Arduino.h @@ -79,32 +79,12 @@ typedef unsigned int word; typedef uint8_t boolean ; typedef uint8_t byte ; +#include "wiring.h" +#include "wiring_digital.h" +#include "wiring_analog.h" +#include "wiring_shift.h" -// wiring_digital.c -extern void pinMode( uint32_t dwPin, uint32_t dwMode ) ; -extern void digitalWrite( uint32_t dwPin, uint32_t dwVal ) ; -extern int digitalRead( uint32_t dwPin ) ; - -// wiring_analog.c -extern int analogRead( uint8_t ) ; -extern void analogReference( uint8_t mode ) ; -extern void analogWrite( uint8_t, int ) ; - -// wiring.c -extern void init( void ) ; -extern uint32_t millis( void ) ; -extern uint32_t micros( void ) ; -extern void delay( uint32_t dwMs ) ; -extern void delayMicroseconds( uint32_t dwUs ) ; - -// wiring_shift.c -extern void shiftOut( uint8_t dataPin, uint8_t clockPin, uint8_t bitOrder, uint8_t val ) ; -extern uint8_t shiftIn( uint8_t dataPin, uint8_t clockPin, uint8_t bitOrder ) ; - -extern void attachInterrupt( uint8_t, void (*)(void), int mode ) ; -extern void detachInterrupt( uint8_t ) ; - -// sketch +/* sketch */ extern void setup( void ) ; extern void loop( void ) ; @@ -127,31 +107,24 @@ extern void loop( void ) ; #define NOT_ON_TIMER 0 #define TIMER0 1 - #ifdef __cplusplus } // extern "C" #endif // __cplusplus + + #ifdef __cplusplus -# include "WCharacter.h" -# include "WString.h" -# include "HardwareSerial.h" +#include "WCharacter.h" +#include "WString.h" +#include "HardwareSerial.h" uint16_t makeWord( uint16_t w ) ; uint16_t makeWord( byte h, byte l ) ; #define word(...) makeWord(__VA_ARGS__) -extern uint32_t pulseIn( uint32_t pin, uint32_t state, uint32_t timeout = 1000000L ) ; - -extern void tone( uint32_t dwPin, uint32_t dwFrequency, uint32_t dwDuration = 0 ) ; -extern void noTone( uint32_t dwPin ) ; - -// WMath prototypes -extern long random( long ) ; -extern long random( long, long ) ; -extern void randomSeed( uint32_t dwSeed ) ; -extern long map( long, long, long, long, long ) ; +#include "Tone.h" +#include "WMath.h" #endif // __cplusplus @@ -194,4 +167,4 @@ typedef struct _PinDescription #include "pins_arduino.h" -#endif // Arduino_h \ No newline at end of file +#endif // Arduino_h diff --git a/hardware/sam/cores/sam/HardwareSerial.h b/hardware/sam/cores/sam/HardwareSerial.h index 677bce248..2a4644fc5 100644 --- a/hardware/sam/cores/sam/HardwareSerial.h +++ b/hardware/sam/cores/sam/HardwareSerial.h @@ -32,7 +32,9 @@ class HardwareSerial : public Stream virtual void flush( void ) =0 ; virtual void write( const uint8_t c ) =0 ; - using Print::write ; // pull in write(str) and write(buf, size) from Print + virtual void write( const char *str ) ; + virtual void write( const uint8_t *buffer, size_t size ) ; +// using Print::write ; // pull in write(str) and write(buf, size) from Print } ; // Complementary API diff --git a/hardware/sam/cores/sam/Print.h b/hardware/sam/cores/sam/Print.h index c09063660..7885617ed 100644 --- a/hardware/sam/cores/sam/Print.h +++ b/hardware/sam/cores/sam/Print.h @@ -39,7 +39,7 @@ class Print virtual void write(uint8_t) = 0; virtual void write(const char *str); virtual void write(const uint8_t *buffer, size_t size); - + void print(const String &); void print(const char[]); void print(char); diff --git a/hardware/sam/cores/sam/UART.h b/hardware/sam/cores/sam/UART.h index 075a83f49..d6adc5271 100644 --- a/hardware/sam/cores/sam/UART.h +++ b/hardware/sam/cores/sam/UART.h @@ -26,7 +26,9 @@ class UARTClass : public HardwareSerial void IrqHandler( void ) ; - using Print::write ; // pull in write(str) and write(buf, size) from Print + virtual void write( const char *str ) ; + virtual void write( const uint8_t *buffer, size_t size ) ; +// using Print::write ; // pull in write(str) and write(buf, size) from Print }; #endif // _UART_ diff --git a/hardware/sam/cores/sam/USART.h b/hardware/sam/cores/sam/USART.h index cc9983db4..00aecc245 100644 --- a/hardware/sam/cores/sam/USART.h +++ b/hardware/sam/cores/sam/USART.h @@ -26,7 +26,9 @@ class USARTClass : public HardwareSerial void IrqHandler( void ) ; - using Print::write ; // pull in write(str) and write(buf, size) from Print + void write( const char *str ) ; + void write( const uint8_t *buffer, size_t size ) ; +// using Print::write ; // pull in write(str) and write(buf, size) from Print }; #endif // _USART_ diff --git a/hardware/sam/cores/sam/WCharacter.h b/hardware/sam/cores/sam/WCharacter.h index 79733b50a..e84b34857 100644 --- a/hardware/sam/cores/sam/WCharacter.h +++ b/hardware/sam/cores/sam/WCharacter.h @@ -1,17 +1,17 @@ /* WCharacter.h - Character utility functions for Wiring & Arduino Copyright (c) 2010 Hernando Barragan. All right reserved. - + This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2.1 of the License, or (at your option) any later version. - + This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. - + You should have received a copy of the GNU Lesser General Public License along with this library; if not, write to the Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA @@ -22,7 +22,12 @@ #include +#ifdef __cplusplus +extern "C" { +#endif + // WCharacter.h prototypes +#if defined ( __GNUC__ ) inline boolean isAlphaNumeric(int c) __attribute__((always_inline)); inline boolean isAlpha(int c) __attribute__((always_inline)); inline boolean isAscii(int c) __attribute__((always_inline)); @@ -39,17 +44,18 @@ inline boolean isHexadecimalDigit(int c) __attribute__((always_inline)); inline int toAscii(int c) __attribute__((always_inline)); inline int toLowerCase(int c) __attribute__((always_inline)); inline int toUpperCase(int c)__attribute__((always_inline)); +#elif defined ( __ICCARM__ ) +#endif - -// Checks for an alphanumeric character. +// Checks for an alphanumeric character. // It is equivalent to (isalpha(c) || isdigit(c)). -inline boolean isAlphaNumeric(int c) +inline boolean isAlphaNumeric(int c) { return ( isalnum(c) == 0 ? false : true); } -// Checks for an alphabetic character. +// Checks for an alphabetic character. // It is equivalent to (isupper(c) || islower(c)). inline boolean isAlpha(int c) { @@ -57,11 +63,12 @@ inline boolean isAlpha(int c) } -// Checks whether c is a 7-bit unsigned char value +// Checks whether c is a 7-bit unsigned char value // that fits into the ASCII character set. inline boolean isAscii(int c) { - return ( isascii (c) == 0 ? false : true); +/* return ( isascii(c) == 0 ? false : true); */ + return ( (c & ~0x7f) != 0 ? false : true); } @@ -107,7 +114,7 @@ inline boolean isPrintable(int c) } -// Checks for any printable character which is not a space +// Checks for any printable character which is not a space // or an alphanumeric character. inline boolean isPunct(int c) { @@ -115,8 +122,8 @@ inline boolean isPunct(int c) } -// Checks for white-space characters. For the avr-libc library, -// these are: space, formfeed ('\f'), newline ('\n'), carriage +// Checks for white-space characters. For the avr-libc library, +// these are: space, formfeed ('\f'), newline ('\n'), carriage // return ('\r'), horizontal tab ('\t'), and vertical tab ('\v'). inline boolean isSpace(int c) { @@ -131,7 +138,7 @@ inline boolean isUpperCase(int c) } -// Checks for a hexadecimal digits, i.e. one of 0 1 2 3 4 5 6 7 +// Checks for a hexadecimal digits, i.e. one of 0 1 2 3 4 5 6 7 // 8 9 a b c d e f A B C D E F. inline boolean isHexadecimalDigit(int c) { @@ -139,17 +146,18 @@ inline boolean isHexadecimalDigit(int c) } -// Converts c to a 7-bit unsigned char value that fits into the +// Converts c to a 7-bit unsigned char value that fits into the // ASCII character set, by clearing the high-order bits. inline int toAscii(int c) { - return toascii (c); +/* return toascii (c); */ + return (c & 0x7f); } // Warning: -// Many people will be unhappy if you use this function. -// This function will convert accented letters into random +// Many people will be unhappy if you use this function. +// This function will convert accented letters into random // characters. // Converts the letter c to lower case, if possible. @@ -165,4 +173,8 @@ inline int toUpperCase(int c) return toupper (c); } -#endif \ No newline at end of file +#ifdef __cplusplus +} +#endif + +#endif diff --git a/hardware/sam/cores/sam/WInterrupts.c b/hardware/sam/cores/sam/WInterrupts.c index 3b81e8638..3400e591d 100644 --- a/hardware/sam/cores/sam/WInterrupts.c +++ b/hardware/sam/cores/sam/WInterrupts.c @@ -3,19 +3,4 @@ #include "wiring_private.h" -volatile static voidFuncPtr intFunc[EXTERNAL_NUM_INTERRUPTS]; -void attachInterrupt(uint8_t interruptNum, void (*userFunc)(void), int mode) { - if(interruptNum < EXTERNAL_NUM_INTERRUPTS) - { - intFunc[interruptNum] = userFunc; - } -} - -void detachInterrupt( uint8_t interruptNum ) -{ - if(interruptNum < EXTERNAL_NUM_INTERRUPTS) - { - intFunc[interruptNum] = 0; - } -} diff --git a/hardware/sam/cores/sam/WMath.cpp b/hardware/sam/cores/sam/WMath.cpp index febf085b9..8aeb8b9ff 100644 --- a/hardware/sam/cores/sam/WMath.cpp +++ b/hardware/sam/cores/sam/WMath.cpp @@ -4,7 +4,7 @@ Part of the Wiring project - http://wiring.org.co Copyright (c) 2004-06 Hernando Barragan Modified 13 August 2006, David A. Mellis for Arduino - http://www.arduino.cc/ - + This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either @@ -19,7 +19,7 @@ Public License along with this library; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - + $Id$ */ @@ -64,11 +64,11 @@ long map(long x, long in_min, long in_max, long out_min, long out_max) } uint32_t makeWord( uint32_t w ) -{ +{ return w ; } uint32_t makeWord( uint8_t h, uint8_t l ) -{ +{ return (h << 8) | l ; } diff --git a/hardware/sam/cores/sam/board_cstartup_gnu_sam3.c b/hardware/sam/cores/sam/board_cstartup_gnu_sam3.c deleted file mode 100644 index 67c4a990d..000000000 --- a/hardware/sam/cores/sam/board_cstartup_gnu_sam3.c +++ /dev/null @@ -1,171 +0,0 @@ -/* ---------------------------------------------------------------------------- - * ATMEL Microcontroller Software Support - * ---------------------------------------------------------------------------- - * Copyright (c) 2010, Atmel Corporation - * - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions are met: - * - * - Redistributions of source code must retain the above copyright notice, - * this list of conditions and the disclaimer below. - * - * Atmel's name may not be used to endorse or promote products derived from - * this software without specific prior written permission. - * - * DISCLAIMER: THIS SOFTWARE IS PROVIDED BY ATMEL "AS IS" AND ANY EXPRESS OR - * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF - * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT ARE - * DISCLAIMED. IN NO EVENT SHALL ATMEL BE LIABLE FOR ANY DIRECT, INDIRECT, - * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT - * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, - * OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF - * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - * ---------------------------------------------------------------------------- - */ - -/*---------------------------------------------------------------------------- - * Headers - *----------------------------------------------------------------------------*/ - -#include "Arduino.h" - -/*---------------------------------------------------------------------------- - * Exported variables - *----------------------------------------------------------------------------*/ - -/* Stack Configuration */ -#define STACK_SIZE 0x900 /** Stack size (in DWords) */ -__attribute__ ((aligned(8),section(".stack"))) -uint32_t pdwStack[STACK_SIZE] ; - -/* Initialize segments */ -extern uint32_t _sfixed; -extern uint32_t _efixed; -extern uint32_t _etext; -extern uint32_t _srelocate; -extern uint32_t _erelocate; -extern uint32_t _szero; -extern uint32_t _ezero; - - -/*---------------------------------------------------------------------------- - * Prototypes - *----------------------------------------------------------------------------*/ - -/** \cond DOXYGEN_SHOULD_SKIP_THIS */ -extern int main( void ) ; -/** \endcond */ -void Reset_Handler( void ) ; -extern void __libc_init_array( void ) ; - -/*------------------------------------------------------------------------------ - * Exception Table - *------------------------------------------------------------------------------*/ - -void* vector_table[] __attribute__ ((section(".vectors"))) = { - /* Configure Initial Stack Pointer, using linker-generated symbols */ - (IntFunc)(&pdwStack[STACK_SIZE-1]), - Reset_Handler, - - NMI_Handler, - HardFault_Handler, - MemManage_Handler, - BusFault_Handler, - UsageFault_Handler, - 0, 0, 0, 0, /* Reserved */ - SVC_Handler, - DebugMon_Handler, - 0, /* Reserved */ - PendSV_Handler, - SysTick_Handler, - - /* Configurable interrupts */ - SUPC_IrqHandler, /* 0 Supply Controller */ - RSTC_IrqHandler, /* 1 Reset Controller */ - RTC_IrqHandler, /* 2 Real Time Clock */ - RTT_IrqHandler, /* 3 Real Time Timer */ - WDT_IrqHandler, /* 4 Watchdog Timer */ - PMC_IrqHandler, /* 5 PMC */ - EEFC_IrqHandler, /* 6 EEFC */ - Dummy_Handler, /* 7 Reserved */ - UART0_IrqHandler, /* 8 UART0 */ - UART1_IrqHandler, /* 9 UART1 */ - SMC_IrqHandler, /* 10 SMC */ - PIOA_IrqHandler, /* 11 Parallel IO Controller A */ - PIOB_IrqHandler, /* 12 Parallel IO Controller B */ - PIOC_IrqHandler, /* 13 Parallel IO Controller C */ - USART0_IrqHandler, /* 14 USART 0 */ - USART1_IrqHandler, /* 15 USART 1 */ - Dummy_Handler, /* 16 Reserved */ - Dummy_Handler, /* 17 Reserved */ - MCI_IrqHandler, /* 18 MCI */ - TWI0_IrqHandler, /* 19 TWI 0 */ - TWI1_IrqHandler, /* 20 TWI 1 */ - SPI_IrqHandler, /* 21 SPI */ - SSC_IrqHandler, /* 22 SSC */ - TC0_IrqHandler, /* 23 Timer Counter 0 */ - TC1_IrqHandler, /* 24 Timer Counter 1 */ - TC2_IrqHandler, /* 25 Timer Counter 2 */ - TC3_IrqHandler, /* 26 Timer Counter 3 */ - TC4_IrqHandler, /* 27 Timer Counter 4 */ - TC5_IrqHandler, /* 28 Timer Counter 5 */ - ADC_IrqHandler, /* 29 ADC controller */ - DAC_IrqHandler, /* 30 DAC controller */ - PWM_IrqHandler, /* 31 PWM */ - CRCCU_IrqHandler, /* 32 CRC Calculation Unit */ - ACC_IrqHandler, /* 33 Analog Comparator */ - USBD_IrqHandler, /* 34 USB Device Port */ - Dummy_Handler /* 35 not used */ -}; - -/** - * \brief This is the code that gets called on processor reset. - * To initialize the device, and call the main() routine. - */ -void Reset_Handler( void ) -{ - uint32_t *pSrc, *pDest ; - - /* Arduino board Low level Initialization */ - init() ; - - /* Initialize the relocate segment */ - pSrc = &_etext ; - pDest = &_srelocate ; - - if ( pSrc != pDest ) - { - for ( ; pDest < &_erelocate ; ) - { - *pDest++ = *pSrc++ ; - } - } - - /* Clear the zero segment */ - for ( pDest = &_szero ; pDest < &_ezero ; ) - { - *pDest++ = 0; - } - - /* Set the vector table base address */ - pSrc = (uint32_t *)&_sfixed; - SCB->VTOR = ( (uint32_t)pSrc & SCB_VTOR_TBLOFF_Msk ) ; - - if ( ((uint32_t)pSrc >= IRAM_ADDR) && ((uint32_t)pSrc < IRAM_ADDR+IRAM_SIZE) ) - { - SCB->VTOR |= 1 << SCB_VTOR_TBLBASE_Pos ; - } - - /* Initialize the C library */ - __libc_init_array() ; - - /* Branch to main function */ - main() ; - - /* Infinite loop */ - while ( 1 ) ; -} diff --git a/hardware/sam/cores/sam/board_cstartup_iar_sam3.c b/hardware/sam/cores/sam/board_cstartup_iar_sam3.c deleted file mode 100644 index caee3ccba..000000000 --- a/hardware/sam/cores/sam/board_cstartup_iar_sam3.c +++ /dev/null @@ -1,148 +0,0 @@ -/* ---------------------------------------------------------------------------- - * ATMEL Microcontroller Software Support - * ---------------------------------------------------------------------------- - * Copyright (c) 2010, Atmel Corporation - * - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions are met: - * - * - Redistributions of source code must retain the above copyright notice, - * this list of conditions and the disclaimer below. - * - * Atmel's name may not be used to endorse or promote products derived from - * this software without specific prior written permission. - * - * DISCLAIMER: THIS SOFTWARE IS PROVIDED BY ATMEL "AS IS" AND ANY EXPRESS OR - * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF - * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT ARE - * DISCLAIMED. IN NO EVENT SHALL ATMEL BE LIABLE FOR ANY DIRECT, INDIRECT, - * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT - * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, - * OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF - * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - * ---------------------------------------------------------------------------- - */ - -/*---------------------------------------------------------------------------- - * Headers - *----------------------------------------------------------------------------*/ - -#include "Arduino.h" - -/*---------------------------------------------------------------------------- - * Exported variables - *----------------------------------------------------------------------------*/ - -/*---------------------------------------------------------------------------- - * Definitions - *----------------------------------------------------------------------------*/ - -/*------------------------------------------------------------------------------ - * Types - *------------------------------------------------------------------------------*/ -typedef union { IntFunc __fun; void * __ptr; } IntVector; - -/*------------------------------------------------------------------------------ - * ProtoTypes - *------------------------------------------------------------------------------*/ -extern void __iar_program_start( void ) ; - -extern int __low_level_init( void ) ; - -/*------------------------------------------------------------------------------ - * Exception Table - *------------------------------------------------------------------------------*/ -#pragma language=extended -#pragma segment="CSTACK" - -/* The name "__vector_table" has special meaning for C-SPY: */ -/* it is where the SP start value is found, and the NVIC vector */ -/* table register (VTOR) is initialized to this address if != 0. */ - -#pragma section = ".vectors" -#pragma location = ".vectors" -const IntVector __vector_table[] = -{ - { .__ptr = __sfe( "CSTACK" ) }, - __iar_program_start, - - NMI_Handler, - HardFault_Handler, - MemManage_Handler, - BusFault_Handler, - UsageFault_Handler, - 0, 0, 0, 0, /* Reserved */ - SVC_Handler, - DebugMon_Handler, - 0, /* Reserved */ - PendSV_Handler, - SysTick_Handler, - -#if defined sam3s4c - /* Configurable interrupts */ - SUPC_IrqHandler, /* 0 Supply Controller */ - RSTC_IrqHandler, /* 1 Reset Controller */ - RTC_IrqHandler, /* 2 Real Time Clock */ - RTT_IrqHandler, /* 3 Real Time Timer */ - WDT_IrqHandler, /* 4 Watchdog Timer */ - PMC_IrqHandler, /* 5 PMC */ - EEFC_IrqHandler, /* 6 EEFC */ - Dummy_Handler, /* 7 Reserved */ - UART0_IrqHandler, /* 8 UART0 */ - UART1_IrqHandler, /* 9 UART1 */ - SMC_IrqHandler, /* 10 SMC */ - PIOA_IrqHandler, /* 11 Parallel IO Controller A */ - PIOB_IrqHandler, /* 12 Parallel IO Controller B */ - PIOC_IrqHandler, /* 13 Parallel IO Controller C */ - USART0_IrqHandler, /* 14 USART 0 */ - USART1_IrqHandler, /* 15 USART 1 */ - Dummy_Handler, /* 16 Reserved */ - Dummy_Handler, /* 17 Reserved */ - MCI_IrqHandler, /* 18 MCI */ - TWI0_IrqHandler, /* 19 TWI 0 */ - TWI1_IrqHandler, /* 20 TWI 1 */ - SPI_IrqHandler, /* 21 SPI */ - SSC_IrqHandler, /* 22 SSC */ - TC0_IrqHandler, /* 23 Timer Counter 0 */ - TC1_IrqHandler, /* 24 Timer Counter 1 */ - TC2_IrqHandler, /* 25 Timer Counter 2 */ - TC3_IrqHandler, /* 26 Timer Counter 3 */ - TC4_IrqHandler, /* 27 Timer Counter 4 */ - TC5_IrqHandler, /* 28 Timer Counter 5 */ - ADC_IrqHandler, /* 29 ADC controller */ - DAC_IrqHandler, /* 30 DAC controller */ - PWM_IrqHandler, /* 31 PWM */ - CRCCU_IrqHandler, /* 32 CRC Calculation Unit */ - ACC_IrqHandler, /* 33 Analog Comparator */ - USBD_IrqHandler, /* 34 USB Device Port */ - Dummy_Handler /* 35 not used */ -#endif /* defined sam3s4c */ - -#if defined sam3u4e -#endif /* defined sam3u4e */ -}; - -/**------------------------------------------------------------------------------ - * This is the code that gets called on processor reset. To initialize the - * device. - *------------------------------------------------------------------------------*/ -extern int __low_level_init( void ) -{ - uint32_t* pSrc = (uint32_t*)__section_begin( ".vectors" ) ; - - /* Low level Initialize */ - LowLevelInit() ; - - SCB->VTOR = ( (uint32_t)pSrc & SCB_VTOR_TBLOFF_Msk ) ; - - if ( ((uint32_t)pSrc >= IRAM0_ADDR) && ((uint32_t)pSrc < NFC_RAM_ADDR) ) - { - SCB->VTOR |= 1 << SCB_VTOR_TBLBASE_Pos ; - } - - return 1 ; /* if return 0, the data sections will not be initialized. */ -} diff --git a/hardware/sam/cores/sam/build_gcc/arduino_sam3s_ek.mk b/hardware/sam/cores/sam/build_gcc/arduino_sam3s_ek.mk index 85fac3172..2baab287e 100644 --- a/hardware/sam/cores/sam/build_gcc/arduino_sam3s_ek.mk +++ b/hardware/sam/cores/sam/build_gcc/arduino_sam3s_ek.mk @@ -1,7 +1,7 @@ # Makefile for compiling libArduino .SUFFIXES: .o .a .c .s -CHIP=sam3s4 +CHIP=__SAM3S4C__ VARIANT=sam3s_ek LIBNAME=libarduino_$(VARIANT) TOOLCHAIN=gcc @@ -16,7 +16,7 @@ OUTPUT_BIN = ../lib # Libraries PROJECT_BASE_PATH = .. SYSTEM_PATH = ../../../system -CMSIS_PATH = $(SYSTEM_PATH)/CMSIS/CM3/CoreSupport +CMSIS_PATH = $(SYSTEM_PATH)/CMSIS/Include VARIANT_PATH = ../../../variants/sam3s-ek #------------------------------------------------------------------------------- diff --git a/hardware/sam/cores/sam/build_gcc/debug_sam3s_ek/HardwareSerial.o b/hardware/sam/cores/sam/build_gcc/debug_sam3s_ek/HardwareSerial.o deleted file mode 100644 index 16bb800ddb70df694ddc9f8914607ede134eb190..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3656 zcma)8TZmg#6y4|EJf_V|W;)Zy^kGTq!_l^xnLf0gk+#$6Q`#a{KO6?qo8)#9$Ry*< zO>4!{R*`-Pg^Kzieuy6;B2-00N~Qi;5v773q9A^VhzMHfkIqM3>*So|rWEQX=dArW zd++nu=iHpzf8>BtN-QZElC~uBYeHM%+cXTxDp@XSky@V~NV(~i=|$>E^>m^SgPe7e zO6`JD#9b@CP~Wvi4i5~cL>6oZ zBeF27c6T=eUfhF>{c2Bw<5F>PyP9bn_;*7zSt<6UFwK4}CB3a&CbcdYuXMn^A1ND-1)=J_kvG0bK_9Sw|MNMg+Bsl{LU3GN3WkCht zUPtHjUqHW5y@FoFi|9$rPg;)*sR9fm5S+`k?$uDJIMvSOQcpLuyU@~QQAvh$E{7t$ zv2Vc2mz3oSdo`c#5tIzvSShM7HeIL{{d%nt6#U>!Zp+B%Xm(`l=51T1^X2MvHalD? z=Z9wsg<&t4-CV6z{ms6YFAs0aZqIHRhPn0Yw3n-eN~7qDz<$UJil@E6Kkf%*uaYgy z%^~?c3?-`TVG(7$+67PadQna2Vpr<4*g8~K0IWGPVhuMUII}Yz{V#rY5%#+N4H91Ve;q# zr$4q>Em6zdLA6}1P^(!(yq$MIN}Lzc-96GOCg^##6Y1DQdT`>R>Pg~a)X&U@ULF_* zO)Oasc|yq+z0i|vzFr6G=NmIQFP{(mQ<4q*iqVv-Cu>o;Qm*=vrF-^1XBi1nsTHCz z<{J5`H|ry7I}dc>nYm7#7kJf~PLG~8i6@U{y)X>Q`9|33buvIY z?9TrqKIyn``tH)B`OPEOq~@IxSp$*dT%*5x9Brfr(Yny?H*OQgSRb%DFCSb>*2dS_ z^0dvP@qw^p*)b>4cbA*khPtI9L;+JdG|oay!gVm^1ce*`hb-X z@z#(rWNnuqN8@$jTg-i6Jl-$6FYki4K49f_#M@2AkhQ%7IU27o5)W)E-c|6{hatX4 zybKvb*7hmnXuLrL>4T2*Bii}#&9^>aBcZpqrdf+8AkC=#z9HXH9J@bno$Bk=>a z-v)t9mhCr#cHChU(?;kl*>QhCfho;deTZ?RRsh=2E*Q(x{2s>fE?DCHNO#bp>(~)l z$1>RLIu?OP-WGk2czuxsmL;MzTeL4F@&uH;|BKNWkNe4-(Ri<+NOnSJ$;Pv?#i%|e zw>bS4xg9HJ{OC+5M>A5kyU+~b>Koh&2Rmq21^D{89Zz7MT3_NzGd)z zgWnqb(cmuzew9aw{l*+MA!!mUNhqWTF+{s9i^&~=R%qP7l``5A#k0M ZhYad{Lw7e?e+<+9Ha=_2!RFey{{bf`$BO^} diff --git a/hardware/sam/cores/sam/build_gcc/debug_sam3s_ek/Print.o b/hardware/sam/cores/sam/build_gcc/debug_sam3s_ek/Print.o deleted file mode 100644 index 5b9c3e63012f3338582c3424cd0f017609fbad12..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32260 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 RtslP0ExK**aY_ffAv*&by-fx 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 diff --git a/hardware/sam/cores/sam/build_gcc/debug_sam3s_ek/WInterrupts.o b/hardware/sam/cores/sam/build_gcc/debug_sam3s_ek/WInterrupts.o index 42ed4aec25d93df6131e0e892a9d8e18a004c38f..ce252e78765d082e801c4487cc1637f075c993ed 100644 GIT binary patch literal 7636 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 literal 10816 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 S=-6Yp#DAFl64?$A?|%TPT->Mt diff --git a/hardware/sam/cores/sam/build_gcc/debug_sam3s_ek/cxxabi-compat.o b/hardware/sam/cores/sam/build_gcc/debug_sam3s_ek/cxxabi-compat.o deleted file mode 100644 index 5c7e6d942ee4895bb493f6317520fcf84a2025ec..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2444 zcmai0OK%%h6h3#xaY&O`Nt)91A>>LaBnp`(X)2W{uc316Z&Ci46-_SE791ojI9tvD71-Iq&bDd*)t`KYsK2 zTgDhsGO{AMC34fXk%?_9R^+Ul7Bg=yR!&a4m2;JObIaT=&y__SPhOvKD?8J#PS2YK za}6%p0Xw#^WHC!`z^GWq=)*DZ!C~xLEVNX|(~&hk&Ev|fpiQEHjduhu!#Hd{h~i}Ew{7D2OT*4Ngm+ujv#OYZD6{CIyD zb$d-e?lcdgq;VgPLq8511HaQ~_2O_~wO|;v_nQZ;*7&`T>u$GR->I&=(;LREFn(Cw z#j4k%B&=?2Y;JlRm)EzqRy2 z1_P*JFg$4bK@f)z#EZjr=83xZdPTb(bwlx3?v2@Zp|IVDd#xkmaS< zP~_=6Vvt?}KL>tR-pk0*8mJbJr&~#5JoTzG_CA$;yo*BYp@1Y?y-MjHDRb`kGg7`hMM9mV?+y4Db)2BS(PBaM9lyNK6- zF$W*}<1eb>eG6S{po$NJc}g1l296?LyMV`h#rpv|Yd8zihcG@!Rr_R&{8J`1?^iha z)2*a=zrcYr+E;%W2YpiwNam4#2dhr|D)LsSWW@eRzk!SUcvRTODa3Ri^U(EfK$W|| z`j_jED#ZG7! zSEQ{|NKssS<8nmT-k732W%rPKijyNAPkK(S{gp4;qu*|KZKF6$a@T0@~<)Br*b4spCd4Y0P#D3fHUhQ8C z_<8;uyuT}%e1#IDxSH7zHqL1?&*DRJpR{=gDeYeYNZSVSiIlg-J`OIIk(E6z;MOHEP8%qwAlGLthBizf52=54NK zjb&n7GWjOEKV!~hO%8v?n#q+wvSso~AlWlnlGC4whktSwryr9D|KwdjN``+j7nk2; z1#X_nDO?InER2)exRe-eC$HpEXUv#<5lGIN{1ZrqOjhJpXM8i+6G&c|TnHo^HqYeV G%?toq8&j45 delta 253 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 diff --git a/hardware/sam/cores/sam/build_gcc/debug_sam3s_ek/syscalls_sam3.o b/hardware/sam/cores/sam/build_gcc/debug_sam3s_ek/syscalls_sam3.o index 053d588b30b2db90b79e0365d599a78332a5468c..2352bdf2a9ccf89e960f46ec5d5a34238d36f6a7 100644 GIT binary patch delta 1894 zcmZWpZA@Eb6n@X`y}cc@>@o^1qaaYWLWT+mBb$Wm!=B2c{Pd<)DH8R{IaMhsgS*ugiy#)#!k^{1v@>4$aaCL&V$UT z+6B|;zcc61c5~#=_aahNEi#mVL_dbewiy|l!9}+17-RFcGVEel-p+7@VI@ONO*WYB z5-e7j;rcpmIcU~jX88O(7rh3fo;K?nP_Mr6EVB#DzImFVi{Z=^!^;e3&oV4xcy)x~ zFvCUeU_XiuZCa^E5%Pp$Y-_+6&36MC#jog3AgPtx!6|-K@8?`ap&2>!&*iLAm;9c& z>RYDX(8pNcaK((=`cIr|uii0PI#l+n6I5)d-4Ovms!`1o7QqgT1UCtJ_6e!#OgTi>%j3xA@Z0r`qr zmK^x6Yb+55XGJkrIIfC^T0Zl^ZibcZUS(n6L=NgIhXF`6f8)=-&QrSffgnWjKJ{WsSeHSf=3ipBDG{e#z z+=(bRpOX>+lq%v;ETGUo1um$G*CN?!zpd{d>WPkqd!=6w(Z_N^FHU|X=;(ur9WtSz z5~uMyK?ib~WoUxA)Q|Uweiqc9tNHaF<_|$9aT_W2$6)CNduLTk&gcoE1Dpxwu#-f` z6zzW-rqcTzFRL|t&vXy>^>rr%-!t9a;ohf#r%XH=2?L)^uR8BiQ@1br=q&U1Y z6pIg^=uM1-cE`h`k)h#kGww-*`Xh;f(Wm5}1x@K48$YG=U1P~c3AyCnM%(1yZa=Na z^5TFN#6jLAKPoPgp<;vDE`o`6>C#Fr-<-9>WQ zV<^ro@;A>`?LCkmm}I@zP~2N&yLYSBi+ed{lH*>3eDaJppnU`GNt3${Zd~35*HR$F zDY>E4Pgmsqr2%aPUumPMiI(#A&y@zKUe3aXt1J?5WbkGZe2-z3B(_Bd#Z>`R3BmOU<` URrWZj`FsfO!`n-jSHG?P3tz1`ga7~l delta 1815 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 diff --git a/hardware/sam/cores/sam/build_gcc/debug_sam3s_ek/wiring.o b/hardware/sam/cores/sam/build_gcc/debug_sam3s_ek/wiring.o deleted file mode 100644 index 1e770c51a8cf10fb9a8d682940af26254a6c1710..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 17936 zcmbt*3w%}8neWEFt=7wM=~Sz>{?xhkwvKu&?X4|ZN3CKFmQk!&@BhE{x6e5V z;ojam>&Myu^*z_OzV+B^?`&?YYpOR4LwUtei&TbEs&}cD_*ZFIq?W41$|y7z6imsr z3T71)8m&fqzzHa2&R4m)mw>61HBDIs>vJ#84Np9!aWHm4<1B`z(QHf2ok(^5C3rOKpBxn3WXnlEi3FPG+R$Wv+o7&0#Oqjo!( z5PHV=jB7ACjExwQdd(PnF^#|pOgHN^F1{rfLueZI6quT(e-);TX$EIZg8ULld@Y}) z+~;3Li+3RPMRsaVu+RsA?f*za@Orf9^ZDb66tshPqiHz(GM(DKGEzR@O$6Il2TlL? z;Um!PU4l2myWtNX1=zo{luFuVaGSD!i0iO@1KjMgm%#j5`<0+l*V(HO-wpP^Lj6Yj zcIYenRa^}FyWpGl55TePeX#Y}3Do`eZd?O)5o~R{2lYwzKfz~?{Ws`Pu6-2zJo_KP z&$qXtUSJ&`)<^y+uwjyiCu`+XV_I}eWv{& zG-ug=kJx70uffB4_Aj9`$DV@g`SvZimfBb1I@kUwuJe?&5rO)5{SYoD`3j6zzr@H| z;mY{k-=k`lshmkb~EmA9|gXB9;x>8@xg(Ocrt;s{a+;Bu0@4n#*139ZH{KGq% z91Z3)vDx>Iz&(PRt@652WBB>Epb}I8_DVAuw`NXvnOc&$Xq}fmor_dn1?<_Vws}tl zDAP)3P${7In@nZxK%$M&pCIXzQ^qGtkK^UJt00pGbd6Sef7@%3^bM63Q3wBA{ zaVRx~%qxtBT9si5=@f=Y`h+Ylj5Z(Mb0RqG;AT4 zI`@&BBxHp%4>QTg5ptE&&0gdRxz<@lS9wBiD2&u2jC|vA-ELK3Ey)7I?O;P;buGxr zLN+<)(X(S*t(7CrUXq2z-)OSa%_=*fvzn^{%$Uw9y=$hS{F_k^RC^M-(h^Jg2Pyfi zC!tp@@hShUlnmoibT_+NWCW3(DUR`y@hX_k{a75v%hDy~e2(NVg!C0|u5MDsF(GZI zmi_;wbSY02EoORtW!%jsxC!~+MJygIQNizL&#$1Nz7RPn_^qy zBxw6q;9@jtmd$qVqw?=XxzxFw|If=aIQs% z{eKX0mGd4OdQZr;&YKuy|ERdy;9N@ElOnBhenH#!g{*b{CvE>I$_>s}n4D8WHaWAI zjsFnki1QnI{y@k!=Q-MbD9T%%>q(vt)ajVFIn7l5NR&IBAJf&JgzR;G&hCFKwtdbQ zX?rGcnYQhBb}$>C1X?sX=zNvZKL^@0xyN~mwx4QO+-;pb?4b&BM6I%Yh7({HjUdO+ zD%)>3e`YdGksmOeGJ3a!K4>_9OWG&&?S^wP{rkoKPQ&>b?E}Fp(7aW4kKwdaKPdW# z3@1q17WzKJDW&}+vA^GN?qm2l!K<|W1BUZs(z&Alu;JLG^MpQZIG<;G`C@<6aK1-* zL9j>LKWaFC$Mz1@vxB>}e4pw3lJfJs_)KRS^Et3m(#STOAH;Jumf6e*dK%?CLzC+thqFm~Hk2z@(<@wHkrK^ZY z7dd4dfy;$l>a3w{tB@7$<`~WYmiD~LfvNJhiFB>I4YlXrucaHDS&V9P{$rY~ayObS z`9IbqZpj?Ftzz5hOk+b=2-)l0z#y-bAp0ENhy9-wvfuGD=53-p=*(moe4RxywOXfNT)+72@GF@!D zS7nvHZnS;*`>}wh{F3{xX`?+5gA3EES32v@^yz}2*yakcDLTz&QyT>bVoTmyC&u0eY{uC{$Ou9NJm zk=z{n8eDVj-MHr2*W;RR--K&{eG9IW?PG|?v0uTpP+51Qt>BUC(eAWAf>RRwK{s9p z#fLoe ztGj0ox_Y{)uMVnN3lOn!jn5#1g|=()J3-rjMMDs}$|*J5xD@S~v(n1NP#nbXJRB|| zn41>Vf_V>qEtByK_H%eK%f!j~LvW0YDa4`71?OK668{t)qm_AqDm6w~snq?Ljp|GI z?S_}RbJ#+q7fPw|5b5<=Zz**0PS(o5Td~Dj)XKii z`2I@sj)FIc+B_qQyqH{*N;Tnk4{GzHoTIn;K0-5w5r}}jAR1M6egRzh(JZbNxXf9D z{@DdCmmcP9<>;jq>v4?!TeEL#f!#<)P+iIEw4a<)MLOEIK?mIFL-Kp7q;$ z26|&d1H;LlSaNU2ii*n0@`{zqR;}399Zzh7hyHl?@*O=r%e#_0mn8-gv1PHY?)dUm z<*UnANCR#&W99KgPycXlOpT8M-iEq%EL#VZihk&$S1^U5fyNb6vHz^%Z(I@voMPmo3# zj3I3q3V6+ZpAn1Cd6mAKgcJ8Takm$xfj+OY!{oHdgnb6Cs#Y~0(`=+;iEb%e*u2?bbh{XVD!e&T{Y$}TSg6Q+VT9x&-cw6 zy|KnT`RR%)J6lFSt!NpYY)oprb7QcvWmK7Wb^3upb0%cUDya{iwCVXV=Q#YL%qu;A zt|};~8bKZJ0>>8cIhoGlJK$sR^TujpOLFxm;$tyRs9$;xe$_enBj?~NOv#Db<*s=a zpZ!Ao>=(M1DdfY?gnaB!XYtWrxYz!%(W$+jry}^_)&!dTD?C2@Peq-6$WIsWmw-5n zPd}=v-Sd;y*Zh(1p2cVUFrXjqk?Fp<{E>6;edplY=ioc%;Fq3*e`Z2H@-}Kk6@AzC{dA^v(y&_IzHQ2jC7GQ>J?`x#-X685&*J_gJB{ampWeTMkeu#R zkNbgU{l|ST%)GYmu9^>D44!oKzU0QD9x@$OGdVWr0spicl@6^aj@@6#7xUA^vd83wDGisPKd(`7o zwS}!MiW-YAy9-_%%`-JGAA6>&nUkf-9o5wK{w%KS(>WMpUqRI*`y!lnojy=#qrPu$0M~<+fu=(n?|dv$tk-aQ*z}!NDBf>P zbv?H(Zd0uLh#Yg&`Ik0*8a4IbSU^abz|Q{9*zpjHHn{br%U{w)EwulCV&kdy|Ix05 zxmfDjl>pM^TygUL^cVC==bL9<=rV=rGJ#)*3QhQB$KIuBnq7+~`OL60-rpY|!pkdG zdy)e~`Wc`%*59>PpW}6{SxaI)1Bu=teQJ;H9cqjBT;0*omFVq{CDqF?k0;_OdRE+o z7?9gY1rR5>)Y^`eilC0_$`z=03ttobvrf46@`U1J4=WvQdk15Rf4tbVIUI7Sub@ZK zP>oCQJ-HW!*5%7-zFy|T7vHnIkq5+6FrR$+D9h*1jyg!RHXr2D1Ro1K>Z%i6{R2Bf zeO-w}tY7hIZXAoxavhO)qBb_vlZ+3h;sXiA=YVl6bVY5$&rLyQn6^@Y;vwfTORWov z^NfY_hJ|y2h2zb_vCJ->9}oXC{#v7Tt()s=D^;X9)X^TTQEj0W9eO~>sEjPtVS2DH@j|zBrNydhBt$R4$-`jyF z6%`4$bX13%n_G2lO9Yj=x_Y#Uzb0*NYXLR3E$T-?;b`kwBi0%liY0f&dRHp1c9HJR zmI#zvqirF#L*WoQ#fdp8?HwbL>|{Yx7Ty$TZ&TqAREFX^60zRW9t=%pVM3*K6H?Jy=gx!* zHJr#+^!P}wXsk-tR_lIkYH91J?udjpxtVI0bhgoJxEix&OKn>RlZvL?ArVI_RQpiZ zj#z!yaDU3}rw)yJ9E9|WuVn_K91?C6-WXR_WU7^!>WWNtrEapBBS)VRX1~E3ji#1R zBWMch>zbNaMGGyAb4#<^5@pRCk1&^k>jJZ{BbMmu?vHiElh=5gXtaU(jkbkdwK}@1 z4oSf6)vaxn;?e5_C%W#9JLNI=L#?4uyUUBVM?~5d@(jZ*!qQ>DeQR4=Cdx=VqHM2? zxSZbI?L(?I-TtP5M03~B)r>iukVKE$x#$%0l%3FXJUs)k8%^j_KYKFIO zk0sq%6KZW}RZT6`wVI5w&)N_fhwb+Mfv%M7eXWq7*?P{yF@q3lYi+`Qu*z*8K~}gm z<}ST+N{{qW zrPC;BayusNx1k#~_0_Fe_wtRK+Dk*F`o&b%7>wyFU9`%I%j62dG++}5yZvsDX00md zbM{K3k#>ZO>0iN1rK+yYS~)H7GX72;<{+?5+>PLZ%Tr)z64+T-lkriJSmZ%t+{ zB68_Nv%bYJA($1lvF_m=%>!691IdhX3snXqe6Of8y$OTFX#_6mHqv?}s^(^VLxBqh zkdkPqp*h^vriS`ptM7xzZ3Ppov%G?}mAtItWi>Brc)5s|wY;oTgUR?nGM?ItJ(XU$ z7ij0zZhX4k>QpKj?;cLYRQ0%h%DoSU5LNH)XsRoja?htaI?PvenI837f&oWD;6$S` z{ydB7Gp9aSMq{an7mHqUQCh>OwXT87#_i-;^AambMPiBG=w>(Iw$Mt+EW5%f7{+~6 zhY{jI@-Ds}R>ne9{dm!witSm}yix^ng3Xi6 zB44pF)tGLT7&DBS#+-nD&-5vZf%ohMdHJd&>oCeQXmx?Fy1=RaqLCj=pJl1y%52KM zY<$s#6n_$-Knl;T)dhB1=$(Tp=GmCCY};%(>;ES?&(d06l6F6)ZJx2S+xE`TVC!=? z`@{}qx5;z37tlWICZFz5`Ow~-sjhBSK9owj*yq)d)s!ml?Mij2^6sG_RJk5Iy1KiQ zv0bV>8S58LJh6Qso9>S%@J^oQ3C;82h6 zKUv1>QO0rsetd!Pf79dq^=wep{^og&Wy$yvYPKG~ciFTP_l@U;d7QoQ)S z20FXls;qYL!XVx5Kcb%9j}!1$E4~Pxzi*+Q?XMxrA6}`X{T)R;+g}AfZOGn}Jb#DB z`HN)v~^cLP`N*Q#na{LO)$=dW{|zegeLq$4Swzis3E9fH3IblBfg{5*d{5zXRj+RxVcRLa`xudi+ig%YV=l zT?M^Lj}SeQ|0MoA(Lw0VrV}ZQkLBCoWrd?g>N5S{9`E&oYcFftQ4gS_N3#5RRU)QQ zy40>je&K|Dxd=b{bMRxE+5UPVd=)&ec>X-v!)(4!o#dO^bg^`n(j@$6N5b~9TO{pe z!L`8$&lzLXEPV&auq;HKlOa)?l>S>1?*%4k&do?#Cp)wBmov^jCw;$l?Q_Q2k8RDu z3D%oO%mY4hR!DDpZjfFJn!WbqpFy3y_GoYIfQ6E$s&Qo&MxjLe>|&vJV=_PmUOtIATar)EMNAWWuXa4TP&n?rvibe}N@!0;9X#LC?D$_F>SbC?; zxUk0D5h-VDnPREZ41t=ZcbW{#QuDP%W_-AUGsV)UwrqMqhCt0y3)K!F`^&RK5yn3O z^a}l6iy!5+_!VKizaTXC_#%wwexO&V|0VpW&wFzb#_u15rmP6#^AON0hm60 zgnT{&^a|xKdIXTPN`Iy^Kjpri$$lW7-#h-D2R@(DFMafDKYkQ7{?UBm2LX8m*%(Xl zy7T+1ue|HKedXoArr2AJVzPG4#-xTVHclQm= za8loDd8WhHK6-VUEBG}aXdq`VaW1hEA9)dj@^?G%!P4?e1nUHuTiS7M6R#5N5gZiU zEqH_A0m0h@?-Kl`;QfM+3O+0NGr^YxezmQ1lI{R2yPMFE;uZ>Pw+Oudj-EQ z_=F(;Ukcm#jo`b2X9RPxW+|U3xL9zl;6}mCg4+dm3EnJthv0Vvj|e_3__E*|f*%M5 zY`6Vsf(r%L2-XX37ThklOYmmFI|RQYctr4N!IuT!5d1(efMXK-KTU9<;2Obt!Oeo( z1$PPFEO>|DcLa|JJ}vmN;2VM;2nKM|*6j-}6ueFFUcv7RJ|XyX!QTkJD|kjQ7au<9 zaTQ!FxK?nZ;AX*?U`p^N!LJE^Q}AKI#|3{T_=?~O!H)%V^4vIP2rd>}Cm0sILNG44 zSMV0WGlKY^;%>hL*9g`KHVAGKY!kdvuv2imV87sy;0=Pe3LX@^L+~EKdj;tDKMD(MGh==}Z zf-^;4Ci2z7Unf{A*dTa05q`E3@jSmxu#<>(;v(NGI6^E{YM$@S4>1dN`+n^bfwTW zf?I^&BlJ$8BfKAD{PZ~i`RFqkz6rZ!qMWTojSB(f!qizR$ z?H|aqJoV-aE)vx3z(}_P)c%1DlmjDzI)2dGgzgj^BqARv!RrJ^1osOb5WI(oyd4s} zU+@9J!-7WzpAdXX@FgPheN6DU;Ol}X1V;r=3!V|olX24L%u?h>XnoEEJzr>j&IDZ{ zv_5Bot|g7}<-07Ro*%$Ap|=Tk3Jwx64^o2qJPCS4Xnmdp&38rAyN8JRa!BxgL4A${ z|FF)EG{t#A?X1|DtBSJ)bEZOtRCJlf1r%|_q z@h>I~EFr@GY{60@+R^h4sM`l~DfvJh2ijdl8mQwz`x{6DtB8n0&r6_g2gmdzRH^5Lex8VU-V*u*5%DPI9sYch|Njlt CCcM4? diff --git a/hardware/sam/cores/sam/build_gcc/debug_sam3s_ek/wiring_digital.o b/hardware/sam/cores/sam/build_gcc/debug_sam3s_ek/wiring_digital.o deleted file mode 100644 index d780122dc85946bd386e580174aec8e11baa179e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10636 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