forIDE1.5.8 cdc2b62c452a
2758 files
38.3 MB
10.2M tokens
Copy disabled (too large)
Showing preview only (40,829K chars total). The displayed content is truncated. Use the JSON API for full output.
Repository: MakerLabMe/STM32_Arduino_Cores
Branch: forIDE1.5.8
Commit: cdc2b62c452a
Files: 2758
Total size: 38.3 MB

Directory structure:
gitextract_d2f2vipb/

├── .gitignore
├── boards.txt
├── changelog.md
├── cores/
│   └── arduino/
│       ├── Arduino.h
│       ├── Client.h
│       ├── HardwareSerial.h
│       ├── HardwareTimer.cpp
│       ├── HardwareTimer.h
│       ├── IPAddress.cpp
│       ├── IPAddress.h
│       ├── Print.cpp
│       ├── Print.h
│       ├── Printable.h
│       ├── Reset.cpp
│       ├── Reset.h
│       ├── RingBuffer.cpp
│       ├── RingBuffer.h
│       ├── Server.h
│       ├── Stream.cpp
│       ├── Stream.h
│       ├── Tone.cpp.disabled
│       ├── Tone.h
│       ├── UARTClass.cpp
│       ├── UARTClass.h
│       ├── USARTClass.cpp
│       ├── USARTClass.h
│       ├── USB/
│       │   ├── CDC.cpp
│       │   ├── HID.cpp
│       │   ├── USBAPI.h
│       │   ├── USBCore.cpp
│       │   ├── USBCore.h
│       │   └── USBDesc.h
│       ├── Udp.h
│       ├── WCharacter.h
│       ├── WInterrupts.c
│       ├── WInterrupts.h
│       ├── WMath.cpp
│       ├── WMath.h
│       ├── WString.cpp
│       ├── WString.h
│       ├── binary.h
│       ├── cortex_handlers.c
│       ├── cxxabi-compat.cpp
│       ├── hooks.c
│       ├── iar_calls_sam3.c
│       ├── itoa.c
│       ├── itoa.h
│       ├── libstm_stm32f10x_hd_gcc_dbg.a
│       ├── libstm_stm32f10x_hd_gcc_dbg.a.txt
│       ├── main.cpp
│       ├── syscalls.h
│       ├── syscalls_stm32.c
│       ├── wiring.c
│       ├── wiring.h
│       ├── wiring_analog.c
│       ├── wiring_analog.h
│       ├── wiring_constants.h
│       ├── wiring_digital.c
│       ├── wiring_digital.h
│       ├── wiring_private.h
│       ├── wiring_pulse.cpp
│       ├── wiring_pulse.h
│       ├── wiring_shift.c
│       └── wiring_shift.h
├── libraries/
│   ├── SPI/
│   │   ├── SPI.cpp
│   │   ├── SPI.h
│   │   ├── examples/
│   │   │   ├── BarometricPressureSensor/
│   │   │   │   └── BarometricPressureSensor.ino
│   │   │   └── DigitalPotControl/
│   │   │       └── DigitalPotControl.ino
│   │   └── keywords.txt
│   └── Wire/
│       ├── Wire.cpp
│       ├── Wire.h
│       ├── examples/
│       │   ├── SFRRanger_reader/
│       │   │   └── SFRRanger_reader.pde
│       │   ├── digital_potentiometer/
│       │   │   └── digital_potentiometer.pde
│       │   ├── master_reader/
│       │   │   └── master_reader.pde
│       │   ├── master_writer/
│       │   │   └── master_writer.pde
│       │   ├── slave_receiver/
│       │   │   └── slave_receiver.pde
│       │   └── slave_sender/
│       │       └── slave_sender.pde
│       └── keywords.txt
├── platform.txt
├── programmers.txt
├── readme.md
├── sloadhost
├── system/
│   ├── CMSIS/
│   │   ├── ATMEL Version 2.10.107
│   │   ├── CMSIS/
│   │   │   ├── DSP_Lib/
│   │   │   │   ├── Examples/
│   │   │   │   │   ├── Common/
│   │   │   │   │   │   ├── Include/
│   │   │   │   │   │   │   └── math_helper.h
│   │   │   │   │   │   └── Source/
│   │   │   │   │   │       └── math_helper.c
│   │   │   │   │   ├── arm_class_marks_example/
│   │   │   │   │   │   ├── ARM/
│   │   │   │   │   │   │   ├── arm_class_marks_example.ini
│   │   │   │   │   │   │   ├── arm_cortexM0l_class_marks_example.uvopt
│   │   │   │   │   │   │   ├── arm_cortexM0l_class_marks_example.uvproj
│   │   │   │   │   │   │   ├── arm_cortexM3l_class_marks_example.uvopt
│   │   │   │   │   │   │   ├── arm_cortexM3l_class_marks_example.uvproj
│   │   │   │   │   │   │   ├── arm_cortexM4lf_class_marks_example.uvopt
│   │   │   │   │   │   │   ├── arm_cortexM4lf_class_marks_example.uvproj
│   │   │   │   │   │   │   ├── startup_ARMCM0.s
│   │   │   │   │   │   │   ├── startup_ARMCM3.s
│   │   │   │   │   │   │   └── startup_ARMCM4.s
│   │   │   │   │   │   ├── GCC/
│   │   │   │   │   │   │   ├── ARMCMx.ld
│   │   │   │   │   │   │   ├── arm_class_marks_example.ini
│   │   │   │   │   │   │   ├── arm_cortexM0l_class_marks_example.uvopt
│   │   │   │   │   │   │   ├── arm_cortexM0l_class_marks_example.uvproj
│   │   │   │   │   │   │   ├── arm_cortexM3l_class_marks_example.uvopt
│   │   │   │   │   │   │   ├── arm_cortexM3l_class_marks_example.uvproj
│   │   │   │   │   │   │   ├── arm_cortexM4lf_class_marks_example.uvopt
│   │   │   │   │   │   │   ├── arm_cortexM4lf_class_marks_example.uvproj
│   │   │   │   │   │   │   ├── startup_ARMCM0.s
│   │   │   │   │   │   │   ├── startup_ARMCM3.s
│   │   │   │   │   │   │   └── startup_ARMCM4.s
│   │   │   │   │   │   ├── arm_class_marks_example_f32.c
│   │   │   │   │   │   ├── system_ARMCM0.c
│   │   │   │   │   │   ├── system_ARMCM3.c
│   │   │   │   │   │   └── system_ARMCM4.c
│   │   │   │   │   ├── arm_convolution_example/
│   │   │   │   │   │   ├── ARM/
│   │   │   │   │   │   │   ├── arm_convolution_example.ini
│   │   │   │   │   │   │   ├── arm_cortexM0l_convolution_example.uvopt
│   │   │   │   │   │   │   ├── arm_cortexM0l_convolution_example.uvproj
│   │   │   │   │   │   │   ├── arm_cortexM3l_convolution_example.uvopt
│   │   │   │   │   │   │   ├── arm_cortexM3l_convolution_example.uvproj
│   │   │   │   │   │   │   ├── arm_cortexM4lf_convolution_example.uvopt
│   │   │   │   │   │   │   ├── arm_cortexM4lf_convolution_example.uvproj
│   │   │   │   │   │   │   ├── startup_ARMCM0.s
│   │   │   │   │   │   │   ├── startup_ARMCM3.s
│   │   │   │   │   │   │   └── startup_ARMCM4.s
│   │   │   │   │   │   ├── GCC/
│   │   │   │   │   │   │   ├── ARMCMx.ld
│   │   │   │   │   │   │   ├── arm_convolution_example.ini
│   │   │   │   │   │   │   ├── arm_cortexM0l_convolution_example.uvopt
│   │   │   │   │   │   │   ├── arm_cortexM0l_convolution_example.uvproj
│   │   │   │   │   │   │   ├── arm_cortexM3l_convolution_example.uvopt
│   │   │   │   │   │   │   ├── arm_cortexM3l_convolution_example.uvproj
│   │   │   │   │   │   │   ├── arm_cortexM4lf_convolution_example.uvopt
│   │   │   │   │   │   │   ├── arm_cortexM4lf_convolution_example.uvproj
│   │   │   │   │   │   │   ├── startup_ARMCM0.s
│   │   │   │   │   │   │   ├── startup_ARMCM3.s
│   │   │   │   │   │   │   └── startup_ARMCM4.s
│   │   │   │   │   │   ├── arm_convolution_example_f32.c
│   │   │   │   │   │   ├── system_ARMCM0.c
│   │   │   │   │   │   ├── system_ARMCM3.c
│   │   │   │   │   │   └── system_ARMCM4.c
│   │   │   │   │   ├── arm_dotproduct_example/
│   │   │   │   │   │   ├── ARM/
│   │   │   │   │   │   │   ├── arm_cortexM0l_dotproduct_example.uvopt
│   │   │   │   │   │   │   ├── arm_cortexM0l_dotproduct_example.uvproj
│   │   │   │   │   │   │   ├── arm_cortexM3l_dotproduct_example.uvopt
│   │   │   │   │   │   │   ├── arm_cortexM3l_dotproduct_example.uvproj
│   │   │   │   │   │   │   ├── arm_cortexM4lf_dotproduct_example.uvopt
│   │   │   │   │   │   │   ├── arm_cortexM4lf_dotproduct_example.uvproj
│   │   │   │   │   │   │   ├── arm_dotproduct_example.ini
│   │   │   │   │   │   │   ├── startup_ARMCM0.s
│   │   │   │   │   │   │   ├── startup_ARMCM3.s
│   │   │   │   │   │   │   └── startup_ARMCM4.s
│   │   │   │   │   │   ├── arm_dotproduct_example_f32.c
│   │   │   │   │   │   ├── system_ARMCM0.c
│   │   │   │   │   │   ├── system_ARMCM3.c
│   │   │   │   │   │   └── system_ARMCM4.c
│   │   │   │   │   ├── arm_fft_bin_example/
│   │   │   │   │   │   ├── ARM/
│   │   │   │   │   │   │   ├── arm_cortexM0l_fft_bin_example.uvopt
│   │   │   │   │   │   │   ├── arm_cortexM0l_fft_bin_example.uvproj
│   │   │   │   │   │   │   ├── arm_cortexM3l_fft_bin_example.uvopt
│   │   │   │   │   │   │   ├── arm_cortexM3l_fft_bin_example.uvproj
│   │   │   │   │   │   │   ├── arm_cortexM4lf_fft_bin_example.uvopt
│   │   │   │   │   │   │   ├── arm_cortexM4lf_fft_bin_example.uvproj
│   │   │   │   │   │   │   ├── arm_fft_bin_example.ini
│   │   │   │   │   │   │   ├── startup_ARMCM0.s
│   │   │   │   │   │   │   ├── startup_ARMCM3.s
│   │   │   │   │   │   │   └── startup_ARMCM4.s
│   │   │   │   │   │   ├── arm_fft_bin_data.c
│   │   │   │   │   │   ├── arm_fft_bin_example_f32.c
│   │   │   │   │   │   ├── system_ARMCM0.c
│   │   │   │   │   │   ├── system_ARMCM3.c
│   │   │   │   │   │   └── system_ARMCM4.c
│   │   │   │   │   ├── arm_fir_example/
│   │   │   │   │   │   ├── ARM/
│   │   │   │   │   │   │   ├── arm_cortexM0l_fir_example.uvopt
│   │   │   │   │   │   │   ├── arm_cortexM0l_fir_example.uvproj
│   │   │   │   │   │   │   ├── arm_cortexM3l_fir_example.uvopt
│   │   │   │   │   │   │   ├── arm_cortexM3l_fir_example.uvproj
│   │   │   │   │   │   │   ├── arm_cortexM4lf_fir_example.uvopt
│   │   │   │   │   │   │   ├── arm_cortexM4lf_fir_example.uvproj
│   │   │   │   │   │   │   ├── arm_fir_example.ini
│   │   │   │   │   │   │   ├── startup_ARMCM0.s
│   │   │   │   │   │   │   ├── startup_ARMCM3.s
│   │   │   │   │   │   │   └── startup_ARMCM4.s
│   │   │   │   │   │   ├── arm_fir_data.c
│   │   │   │   │   │   ├── arm_fir_example_f32.c
│   │   │   │   │   │   ├── system_ARMCM0.c
│   │   │   │   │   │   ├── system_ARMCM3.c
│   │   │   │   │   │   └── system_ARMCM4.c
│   │   │   │   │   ├── arm_graphic_equalizer_example/
│   │   │   │   │   │   ├── ARM/
│   │   │   │   │   │   │   ├── arm_cortexM0l_graphic_equalizer_example.uvopt
│   │   │   │   │   │   │   ├── arm_cortexM0l_graphic_equalizer_example.uvproj
│   │   │   │   │   │   │   ├── arm_cortexM3l_graphic_equalizer_example.uvopt
│   │   │   │   │   │   │   ├── arm_cortexM3l_graphic_equalizer_example.uvproj
│   │   │   │   │   │   │   ├── arm_cortexM4lf_graphic_equalizer_example.uvopt
│   │   │   │   │   │   │   ├── arm_cortexM4lf_graphic_equalizer_example.uvproj
│   │   │   │   │   │   │   ├── arm_graphic_equalizer_example.ini
│   │   │   │   │   │   │   ├── startup_ARMCM0.s
│   │   │   │   │   │   │   ├── startup_ARMCM3.s
│   │   │   │   │   │   │   └── startup_ARMCM4.s
│   │   │   │   │   │   ├── arm_graphic_equalizer_data.c
│   │   │   │   │   │   ├── arm_graphic_equalizer_example_q31.c
│   │   │   │   │   │   ├── system_ARMCM0.c
│   │   │   │   │   │   ├── system_ARMCM3.c
│   │   │   │   │   │   └── system_ARMCM4.c
│   │   │   │   │   ├── arm_linear_interp_example/
│   │   │   │   │   │   ├── ARM/
│   │   │   │   │   │   │   ├── arm_cortexM0l_linear_interp_example.uvopt
│   │   │   │   │   │   │   ├── arm_cortexM0l_linear_interp_example.uvproj
│   │   │   │   │   │   │   ├── arm_cortexM3l_linear_interp_example.uvopt
│   │   │   │   │   │   │   ├── arm_cortexM3l_linear_interp_example.uvproj
│   │   │   │   │   │   │   ├── arm_cortexM4lf_linear_interp_example.uvopt
│   │   │   │   │   │   │   ├── arm_cortexM4lf_linear_interp_example.uvproj
│   │   │   │   │   │   │   ├── arm_linear_interp_example.ini
│   │   │   │   │   │   │   ├── startup_ARMCM0.s
│   │   │   │   │   │   │   ├── startup_ARMCM3.s
│   │   │   │   │   │   │   └── startup_ARMCM4.s
│   │   │   │   │   │   ├── arm_linear_interp_data.c
│   │   │   │   │   │   ├── arm_linear_interp_example_f32.c
│   │   │   │   │   │   ├── system_ARMCM0.c
│   │   │   │   │   │   ├── system_ARMCM3.c
│   │   │   │   │   │   └── system_ARMCM4.c
│   │   │   │   │   ├── arm_matrix_example/
│   │   │   │   │   │   ├── ARM/
│   │   │   │   │   │   │   ├── arm_cortexM0l_matrix_example.uvopt
│   │   │   │   │   │   │   ├── arm_cortexM0l_matrix_example.uvproj
│   │   │   │   │   │   │   ├── arm_cortexM3l_matrix_example.uvopt
│   │   │   │   │   │   │   ├── arm_cortexM3l_matrix_example.uvproj
│   │   │   │   │   │   │   ├── arm_cortexM4lf_matrix_example.uvopt
│   │   │   │   │   │   │   ├── arm_cortexM4lf_matrix_example.uvproj
│   │   │   │   │   │   │   ├── arm_matrix_example.ini
│   │   │   │   │   │   │   ├── startup_ARMCM0.s
│   │   │   │   │   │   │   ├── startup_ARMCM3.s
│   │   │   │   │   │   │   └── startup_ARMCM4.s
│   │   │   │   │   │   ├── arm_matrix_example_f32.c
│   │   │   │   │   │   ├── system_ARMCM0.c
│   │   │   │   │   │   ├── system_ARMCM3.c
│   │   │   │   │   │   └── system_ARMCM4.c
│   │   │   │   │   ├── arm_signal_converge_example/
│   │   │   │   │   │   ├── ARM/
│   │   │   │   │   │   │   ├── arm_cortexM0l_signal_converge_example.uvopt
│   │   │   │   │   │   │   ├── arm_cortexM0l_signal_converge_example.uvproj
│   │   │   │   │   │   │   ├── arm_cortexM3l_signal_converge_example.uvopt
│   │   │   │   │   │   │   ├── arm_cortexM3l_signal_converge_example.uvproj
│   │   │   │   │   │   │   ├── arm_cortexM4lf_signal_converge_example.uvopt
│   │   │   │   │   │   │   ├── arm_cortexM4lf_signal_converge_example.uvproj
│   │   │   │   │   │   │   ├── arm_signal_converge_example.ini
│   │   │   │   │   │   │   ├── startup_ARMCM0.s
│   │   │   │   │   │   │   ├── startup_ARMCM3.s
│   │   │   │   │   │   │   └── startup_ARMCM4.s
│   │   │   │   │   │   ├── arm_signal_converge_data.c
│   │   │   │   │   │   ├── arm_signal_converge_example_f32.c
│   │   │   │   │   │   ├── system_ARMCM0.c
│   │   │   │   │   │   ├── system_ARMCM3.c
│   │   │   │   │   │   └── system_ARMCM4.c
│   │   │   │   │   ├── arm_sin_cos_example/
│   │   │   │   │   │   ├── ARM/
│   │   │   │   │   │   │   ├── arm_cortexM0l_sin_cos_example.uvopt
│   │   │   │   │   │   │   ├── arm_cortexM0l_sin_cos_example.uvproj
│   │   │   │   │   │   │   ├── arm_cortexM3l_sin_cos_example.uvopt
│   │   │   │   │   │   │   ├── arm_cortexM3l_sin_cos_example.uvproj
│   │   │   │   │   │   │   ├── arm_cortexM4lf_sin_cos_example.uvopt
│   │   │   │   │   │   │   ├── arm_cortexM4lf_sin_cos_example.uvproj
│   │   │   │   │   │   │   ├── arm_sin_cos_example.ini
│   │   │   │   │   │   │   ├── startup_ARMCM0.s
│   │   │   │   │   │   │   ├── startup_ARMCM3.s
│   │   │   │   │   │   │   └── startup_ARMCM4.s
│   │   │   │   │   │   ├── arm_sin_cos_example_f32.c
│   │   │   │   │   │   ├── system_ARMCM0.c
│   │   │   │   │   │   ├── system_ARMCM3.c
│   │   │   │   │   │   └── system_ARMCM4.c
│   │   │   │   │   └── arm_variance_example/
│   │   │   │   │       ├── ARM/
│   │   │   │   │       │   ├── arm_cortexM0l_variance_example.uvopt
│   │   │   │   │       │   ├── arm_cortexM0l_variance_example.uvproj
│   │   │   │   │       │   ├── arm_cortexM3l_variance_example.uvopt
│   │   │   │   │       │   ├── arm_cortexM3l_variance_example.uvproj
│   │   │   │   │       │   ├── arm_cortexM4lf_variance_example.uvopt
│   │   │   │   │       │   ├── arm_cortexM4lf_variance_example.uvproj
│   │   │   │   │       │   ├── arm_variance_example.ini
│   │   │   │   │       │   ├── startup_ARMCM0.s
│   │   │   │   │       │   ├── startup_ARMCM3.s
│   │   │   │   │       │   └── startup_ARMCM4.s
│   │   │   │   │       ├── arm_variance_example_f32.c
│   │   │   │   │       ├── system_ARMCM0.c
│   │   │   │   │       ├── system_ARMCM3.c
│   │   │   │   │       └── system_ARMCM4.c
│   │   │   │   └── Source/
│   │   │   │       ├── ARM/
│   │   │   │       │   ├── arm_cortexM0x_math.uvopt
│   │   │   │       │   ├── arm_cortexM0x_math.uvproj
│   │   │   │       │   ├── arm_cortexM3x_math.uvopt
│   │   │   │       │   ├── arm_cortexM3x_math.uvproj
│   │   │   │       │   ├── arm_cortexM4x_math.uvopt
│   │   │   │       │   ├── arm_cortexM4x_math.uvproj
│   │   │   │       │   └── arm_cortexMx_math_Build.bat
│   │   │   │       ├── BasicMathFunctions/
│   │   │   │       │   ├── arm_abs_f32.c
│   │   │   │       │   ├── arm_abs_q15.c
│   │   │   │       │   ├── arm_abs_q31.c
│   │   │   │       │   ├── arm_abs_q7.c
│   │   │   │       │   ├── arm_add_f32.c
│   │   │   │       │   ├── arm_add_q15.c
│   │   │   │       │   ├── arm_add_q31.c
│   │   │   │       │   ├── arm_add_q7.c
│   │   │   │       │   ├── arm_dot_prod_f32.c
│   │   │   │       │   ├── arm_dot_prod_q15.c
│   │   │   │       │   ├── arm_dot_prod_q31.c
│   │   │   │       │   ├── arm_dot_prod_q7.c
│   │   │   │       │   ├── arm_mult_f32.c
│   │   │   │       │   ├── arm_mult_q15.c
│   │   │   │       │   ├── arm_mult_q31.c
│   │   │   │       │   ├── arm_mult_q7.c
│   │   │   │       │   ├── arm_negate_f32.c
│   │   │   │       │   ├── arm_negate_q15.c
│   │   │   │       │   ├── arm_negate_q31.c
│   │   │   │       │   ├── arm_negate_q7.c
│   │   │   │       │   ├── arm_offset_f32.c
│   │   │   │       │   ├── arm_offset_q15.c
│   │   │   │       │   ├── arm_offset_q31.c
│   │   │   │       │   ├── arm_offset_q7.c
│   │   │   │       │   ├── arm_scale_f32.c
│   │   │   │       │   ├── arm_scale_q15.c
│   │   │   │       │   ├── arm_scale_q31.c
│   │   │   │       │   ├── arm_scale_q7.c
│   │   │   │       │   ├── arm_shift_q15.c
│   │   │   │       │   ├── arm_shift_q31.c
│   │   │   │       │   ├── arm_shift_q7.c
│   │   │   │       │   ├── arm_sub_f32.c
│   │   │   │       │   ├── arm_sub_q15.c
│   │   │   │       │   ├── arm_sub_q31.c
│   │   │   │       │   └── arm_sub_q7.c
│   │   │   │       ├── CommonTables/
│   │   │   │       │   └── arm_common_tables.c
│   │   │   │       ├── ComplexMathFunctions/
│   │   │   │       │   ├── arm_cmplx_conj_f32.c
│   │   │   │       │   ├── arm_cmplx_conj_q15.c
│   │   │   │       │   ├── arm_cmplx_conj_q31.c
│   │   │   │       │   ├── arm_cmplx_dot_prod_f32.c
│   │   │   │       │   ├── arm_cmplx_dot_prod_q15.c
│   │   │   │       │   ├── arm_cmplx_dot_prod_q31.c
│   │   │   │       │   ├── arm_cmplx_mag_f32.c
│   │   │   │       │   ├── arm_cmplx_mag_q15.c
│   │   │   │       │   ├── arm_cmplx_mag_q31.c
│   │   │   │       │   ├── arm_cmplx_mag_squared_f32.c
│   │   │   │       │   ├── arm_cmplx_mag_squared_q15.c
│   │   │   │       │   ├── arm_cmplx_mag_squared_q31.c
│   │   │   │       │   ├── arm_cmplx_mult_cmplx_f32.c
│   │   │   │       │   ├── arm_cmplx_mult_cmplx_q15.c
│   │   │   │       │   ├── arm_cmplx_mult_cmplx_q31.c
│   │   │   │       │   ├── arm_cmplx_mult_real_f32.c
│   │   │   │       │   ├── arm_cmplx_mult_real_q15.c
│   │   │   │       │   └── arm_cmplx_mult_real_q31.c
│   │   │   │       ├── ControllerFunctions/
│   │   │   │       │   ├── arm_pid_init_f32.c
│   │   │   │       │   ├── arm_pid_init_q15.c
│   │   │   │       │   ├── arm_pid_init_q31.c
│   │   │   │       │   ├── arm_pid_reset_f32.c
│   │   │   │       │   ├── arm_pid_reset_q15.c
│   │   │   │       │   ├── arm_pid_reset_q31.c
│   │   │   │       │   ├── arm_sin_cos_f32.c
│   │   │   │       │   └── arm_sin_cos_q31.c
│   │   │   │       ├── FastMathFunctions/
│   │   │   │       │   ├── arm_cos_f32.c
│   │   │   │       │   ├── arm_cos_q15.c
│   │   │   │       │   ├── arm_cos_q31.c
│   │   │   │       │   ├── arm_sin_f32.c
│   │   │   │       │   ├── arm_sin_q15.c
│   │   │   │       │   ├── arm_sin_q31.c
│   │   │   │       │   ├── arm_sqrt_q15.c
│   │   │   │       │   └── arm_sqrt_q31.c
│   │   │   │       ├── FilteringFunctions/
│   │   │   │       │   ├── arm_biquad_cascade_df1_32x64_init_q31.c
│   │   │   │       │   ├── arm_biquad_cascade_df1_32x64_q31.c
│   │   │   │       │   ├── arm_biquad_cascade_df1_f32.c
│   │   │   │       │   ├── arm_biquad_cascade_df1_fast_q15.c
│   │   │   │       │   ├── arm_biquad_cascade_df1_fast_q31.c
│   │   │   │       │   ├── arm_biquad_cascade_df1_init_f32.c
│   │   │   │       │   ├── arm_biquad_cascade_df1_init_q15.c
│   │   │   │       │   ├── arm_biquad_cascade_df1_init_q31.c
│   │   │   │       │   ├── arm_biquad_cascade_df1_q15.c
│   │   │   │       │   ├── arm_biquad_cascade_df1_q31.c
│   │   │   │       │   ├── arm_biquad_cascade_df2T_f32.c
│   │   │   │       │   ├── arm_biquad_cascade_df2T_init_f32.c
│   │   │   │       │   ├── arm_conv_f32.c
│   │   │   │       │   ├── arm_conv_fast_q15.c
│   │   │   │       │   ├── arm_conv_fast_q31.c
│   │   │   │       │   ├── arm_conv_partial_f32.c
│   │   │   │       │   ├── arm_conv_partial_fast_q15.c
│   │   │   │       │   ├── arm_conv_partial_fast_q31.c
│   │   │   │       │   ├── arm_conv_partial_q15.c
│   │   │   │       │   ├── arm_conv_partial_q31.c
│   │   │   │       │   ├── arm_conv_partial_q7.c
│   │   │   │       │   ├── arm_conv_q15.c
│   │   │   │       │   ├── arm_conv_q31.c
│   │   │   │       │   ├── arm_conv_q7.c
│   │   │   │       │   ├── arm_correlate_f32.c
│   │   │   │       │   ├── arm_correlate_fast_q15.c
│   │   │   │       │   ├── arm_correlate_fast_q31.c
│   │   │   │       │   ├── arm_correlate_q15.c
│   │   │   │       │   ├── arm_correlate_q31.c
│   │   │   │       │   ├── arm_correlate_q7.c
│   │   │   │       │   ├── arm_fir_decimate_f32.c
│   │   │   │       │   ├── arm_fir_decimate_fast_q15.c
│   │   │   │       │   ├── arm_fir_decimate_fast_q31.c
│   │   │   │       │   ├── arm_fir_decimate_init_f32.c
│   │   │   │       │   ├── arm_fir_decimate_init_q15.c
│   │   │   │       │   ├── arm_fir_decimate_init_q31.c
│   │   │   │       │   ├── arm_fir_decimate_q15.c
│   │   │   │       │   ├── arm_fir_decimate_q31.c
│   │   │   │       │   ├── arm_fir_f32.c
│   │   │   │       │   ├── arm_fir_fast_q15.c
│   │   │   │       │   ├── arm_fir_fast_q31.c
│   │   │   │       │   ├── arm_fir_init_f32.c
│   │   │   │       │   ├── arm_fir_init_q15.c
│   │   │   │       │   ├── arm_fir_init_q31.c
│   │   │   │       │   ├── arm_fir_init_q7.c
│   │   │   │       │   ├── arm_fir_interpolate_f32.c
│   │   │   │       │   ├── arm_fir_interpolate_init_f32.c
│   │   │   │       │   ├── arm_fir_interpolate_init_q15.c
│   │   │   │       │   ├── arm_fir_interpolate_init_q31.c
│   │   │   │       │   ├── arm_fir_interpolate_q15.c
│   │   │   │       │   ├── arm_fir_interpolate_q31.c
│   │   │   │       │   ├── arm_fir_lattice_f32.c
│   │   │   │       │   ├── arm_fir_lattice_init_f32.c
│   │   │   │       │   ├── arm_fir_lattice_init_q15.c
│   │   │   │       │   ├── arm_fir_lattice_init_q31.c
│   │   │   │       │   ├── arm_fir_lattice_q15.c
│   │   │   │       │   ├── arm_fir_lattice_q31.c
│   │   │   │       │   ├── arm_fir_q15.c
│   │   │   │       │   ├── arm_fir_q31.c
│   │   │   │       │   ├── arm_fir_q7.c
│   │   │   │       │   ├── arm_fir_sparse_f32.c
│   │   │   │       │   ├── arm_fir_sparse_init_f32.c
│   │   │   │       │   ├── arm_fir_sparse_init_q15.c
│   │   │   │       │   ├── arm_fir_sparse_init_q31.c
│   │   │   │       │   ├── arm_fir_sparse_init_q7.c
│   │   │   │       │   ├── arm_fir_sparse_q15.c
│   │   │   │       │   ├── arm_fir_sparse_q31.c
│   │   │   │       │   ├── arm_fir_sparse_q7.c
│   │   │   │       │   ├── arm_iir_lattice_f32.c
│   │   │   │       │   ├── arm_iir_lattice_init_f32.c
│   │   │   │       │   ├── arm_iir_lattice_init_q15.c
│   │   │   │       │   ├── arm_iir_lattice_init_q31.c
│   │   │   │       │   ├── arm_iir_lattice_q15.c
│   │   │   │       │   ├── arm_iir_lattice_q31.c
│   │   │   │       │   ├── arm_lms_f32.c
│   │   │   │       │   ├── arm_lms_init_f32.c
│   │   │   │       │   ├── arm_lms_init_q15.c
│   │   │   │       │   ├── arm_lms_init_q31.c
│   │   │   │       │   ├── arm_lms_norm_f32.c
│   │   │   │       │   ├── arm_lms_norm_init_f32.c
│   │   │   │       │   ├── arm_lms_norm_init_q15.c
│   │   │   │       │   ├── arm_lms_norm_init_q31.c
│   │   │   │       │   ├── arm_lms_norm_q15.c
│   │   │   │       │   ├── arm_lms_norm_q31.c
│   │   │   │       │   ├── arm_lms_q15.c
│   │   │   │       │   └── arm_lms_q31.c
│   │   │   │       ├── GCC/
│   │   │   │       │   ├── arm_cortexM0x_math.uvopt
│   │   │   │       │   ├── arm_cortexM0x_math.uvproj
│   │   │   │       │   ├── arm_cortexM3x_math.uvopt
│   │   │   │       │   ├── arm_cortexM3x_math.uvproj
│   │   │   │       │   ├── arm_cortexM4x_math.uvopt
│   │   │   │       │   ├── arm_cortexM4x_math.uvproj
│   │   │   │       │   └── arm_cortexMx_math_Build.bat
│   │   │   │       ├── MatrixFunctions/
│   │   │   │       │   ├── arm_mat_add_f32.c
│   │   │   │       │   ├── arm_mat_add_q15.c
│   │   │   │       │   ├── arm_mat_add_q31.c
│   │   │   │       │   ├── arm_mat_init_f32.c
│   │   │   │       │   ├── arm_mat_init_q15.c
│   │   │   │       │   ├── arm_mat_init_q31.c
│   │   │   │       │   ├── arm_mat_inverse_f32.c
│   │   │   │       │   ├── arm_mat_mult_f32.c
│   │   │   │       │   ├── arm_mat_mult_fast_q15.c
│   │   │   │       │   ├── arm_mat_mult_fast_q31.c
│   │   │   │       │   ├── arm_mat_mult_q15.c
│   │   │   │       │   ├── arm_mat_mult_q31.c
│   │   │   │       │   ├── arm_mat_scale_f32.c
│   │   │   │       │   ├── arm_mat_scale_q15.c
│   │   │   │       │   ├── arm_mat_scale_q31.c
│   │   │   │       │   ├── arm_mat_sub_f32.c
│   │   │   │       │   ├── arm_mat_sub_q15.c
│   │   │   │       │   ├── arm_mat_sub_q31.c
│   │   │   │       │   ├── arm_mat_trans_f32.c
│   │   │   │       │   ├── arm_mat_trans_q15.c
│   │   │   │       │   └── arm_mat_trans_q31.c
│   │   │   │       ├── StatisticsFunctions/
│   │   │   │       │   ├── arm_max_f32.c
│   │   │   │       │   ├── arm_max_q15.c
│   │   │   │       │   ├── arm_max_q31.c
│   │   │   │       │   ├── arm_max_q7.c
│   │   │   │       │   ├── arm_mean_f32.c
│   │   │   │       │   ├── arm_mean_q15.c
│   │   │   │       │   ├── arm_mean_q31.c
│   │   │   │       │   ├── arm_mean_q7.c
│   │   │   │       │   ├── arm_min_f32.c
│   │   │   │       │   ├── arm_min_q15.c
│   │   │   │       │   ├── arm_min_q31.c
│   │   │   │       │   ├── arm_min_q7.c
│   │   │   │       │   ├── arm_power_f32.c
│   │   │   │       │   ├── arm_power_q15.c
│   │   │   │       │   ├── arm_power_q31.c
│   │   │   │       │   ├── arm_power_q7.c
│   │   │   │       │   ├── arm_rms_f32.c
│   │   │   │       │   ├── arm_rms_q15.c
│   │   │   │       │   ├── arm_rms_q31.c
│   │   │   │       │   ├── arm_std_f32.c
│   │   │   │       │   ├── arm_std_q15.c
│   │   │   │       │   ├── arm_std_q31.c
│   │   │   │       │   ├── arm_var_f32.c
│   │   │   │       │   ├── arm_var_q15.c
│   │   │   │       │   └── arm_var_q31.c
│   │   │   │       ├── SupportFunctions/
│   │   │   │       │   ├── arm_copy_f32.c
│   │   │   │       │   ├── arm_copy_q15.c
│   │   │   │       │   ├── arm_copy_q31.c
│   │   │   │       │   ├── arm_copy_q7.c
│   │   │   │       │   ├── arm_fill_f32.c
│   │   │   │       │   ├── arm_fill_q15.c
│   │   │   │       │   ├── arm_fill_q31.c
│   │   │   │       │   ├── arm_fill_q7.c
│   │   │   │       │   ├── arm_float_to_q15.c
│   │   │   │       │   ├── arm_float_to_q31.c
│   │   │   │       │   ├── arm_float_to_q7.c
│   │   │   │       │   ├── arm_q15_to_float.c
│   │   │   │       │   ├── arm_q15_to_q31.c
│   │   │   │       │   ├── arm_q15_to_q7.c
│   │   │   │       │   ├── arm_q31_to_float.c
│   │   │   │       │   ├── arm_q31_to_q15.c
│   │   │   │       │   ├── arm_q31_to_q7.c
│   │   │   │       │   ├── arm_q7_to_float.c
│   │   │   │       │   ├── arm_q7_to_q15.c
│   │   │   │       │   └── arm_q7_to_q31.c
│   │   │   │       ├── TransformFunctions/
│   │   │   │       │   ├── arm_cfft_radix4_f32.c
│   │   │   │       │   ├── arm_cfft_radix4_init_f32.c
│   │   │   │       │   ├── arm_cfft_radix4_init_q15.c
│   │   │   │       │   ├── arm_cfft_radix4_init_q31.c
│   │   │   │       │   ├── arm_cfft_radix4_q15.c
│   │   │   │       │   ├── arm_cfft_radix4_q31.c
│   │   │   │       │   ├── arm_dct4_f32.c
│   │   │   │       │   ├── arm_dct4_init_f32.c
│   │   │   │       │   ├── arm_dct4_init_q15.c
│   │   │   │       │   ├── arm_dct4_init_q31.c
│   │   │   │       │   ├── arm_dct4_q15.c
│   │   │   │       │   ├── arm_dct4_q31.c
│   │   │   │       │   ├── arm_rfft_f32.c
│   │   │   │       │   ├── arm_rfft_init_f32.c
│   │   │   │       │   ├── arm_rfft_init_q15.c
│   │   │   │       │   ├── arm_rfft_init_q31.c
│   │   │   │       │   ├── arm_rfft_q15.c
│   │   │   │       │   └── arm_rfft_q31.c
│   │   │   │       └── iar/
│   │   │   │           ├── iar_cortexM0_math.ewp
│   │   │   │           ├── iar_cortexM3_math.ewp
│   │   │   │           ├── iar_cortexM4F_math.ewp
│   │   │   │           ├── iar_cortexM4_math.ewp
│   │   │   │           └── iar_cortexM_math.eww
│   │   │   ├── Documentation/
│   │   │   │   ├── CMSIS-SVD_Schema_1_0.xsd
│   │   │   │   ├── CMSIS_CM4_SIMD.htm
│   │   │   │   ├── CMSIS_Core.htm
│   │   │   │   ├── CMSIS_DebugSupport.htm
│   │   │   │   ├── CMSIS_History.htm
│   │   │   │   ├── CMSIS_System_View_Description.htm
│   │   │   │   └── DSP_Lib/
│   │   │   │       ├── README.txt
│   │   │   │       └── html/
│   │   │   │           ├── annotated.html
│   │   │   │           ├── arm__abs__f32_8c.html
│   │   │   │           ├── arm__abs__f32_8c_source.html
│   │   │   │           ├── arm__abs__q15_8c.html
│   │   │   │           ├── arm__abs__q15_8c_source.html
│   │   │   │           ├── arm__abs__q31_8c.html
│   │   │   │           ├── arm__abs__q31_8c_source.html
│   │   │   │           ├── arm__abs__q7_8c.html
│   │   │   │           ├── arm__abs__q7_8c_source.html
│   │   │   │           ├── arm__add__f32_8c.html
│   │   │   │           ├── arm__add__f32_8c_source.html
│   │   │   │           ├── arm__add__q15_8c.html
│   │   │   │           ├── arm__add__q15_8c_source.html
│   │   │   │           ├── arm__add__q31_8c.html
│   │   │   │           ├── arm__add__q31_8c_source.html
│   │   │   │           ├── arm__add__q7_8c.html
│   │   │   │           ├── arm__add__q7_8c_source.html
│   │   │   │           ├── arm__biquad__cascade__df1__32x64__init__q31_8c.html
│   │   │   │           ├── arm__biquad__cascade__df1__32x64__init__q31_8c_source.html
│   │   │   │           ├── arm__biquad__cascade__df1__32x64__q31_8c.html
│   │   │   │           ├── arm__biquad__cascade__df1__32x64__q31_8c_source.html
│   │   │   │           ├── arm__biquad__cascade__df1__f32_8c.html
│   │   │   │           ├── arm__biquad__cascade__df1__f32_8c_source.html
│   │   │   │           ├── arm__biquad__cascade__df1__fast__q15_8c.html
│   │   │   │           ├── arm__biquad__cascade__df1__fast__q15_8c_source.html
│   │   │   │           ├── arm__biquad__cascade__df1__fast__q31_8c.html
│   │   │   │           ├── arm__biquad__cascade__df1__fast__q31_8c_source.html
│   │   │   │           ├── arm__biquad__cascade__df1__init__f32_8c.html
│   │   │   │           ├── arm__biquad__cascade__df1__init__f32_8c_source.html
│   │   │   │           ├── arm__biquad__cascade__df1__init__q15_8c.html
│   │   │   │           ├── arm__biquad__cascade__df1__init__q15_8c_source.html
│   │   │   │           ├── arm__biquad__cascade__df1__init__q31_8c.html
│   │   │   │           ├── arm__biquad__cascade__df1__init__q31_8c_source.html
│   │   │   │           ├── arm__biquad__cascade__df1__q15_8c.html
│   │   │   │           ├── arm__biquad__cascade__df1__q15_8c_source.html
│   │   │   │           ├── arm__biquad__cascade__df1__q31_8c.html
│   │   │   │           ├── arm__biquad__cascade__df1__q31_8c_source.html
│   │   │   │           ├── arm__biquad__cascade__df2_t__f32_8c.html
│   │   │   │           ├── arm__biquad__cascade__df2_t__f32_8c_source.html
│   │   │   │           ├── arm__biquad__cascade__df2_t__init__f32_8c.html
│   │   │   │           ├── arm__biquad__cascade__df2_t__init__f32_8c_source.html
│   │   │   │           ├── arm__cfft__radix4__f32_8c.html
│   │   │   │           ├── arm__cfft__radix4__f32_8c_source.html
│   │   │   │           ├── arm__cfft__radix4__init__f32_8c.html
│   │   │   │           ├── arm__cfft__radix4__init__f32_8c_source.html
│   │   │   │           ├── arm__cfft__radix4__init__q15_8c.html
│   │   │   │           ├── arm__cfft__radix4__init__q15_8c_source.html
│   │   │   │           ├── arm__cfft__radix4__init__q31_8c.html
│   │   │   │           ├── arm__cfft__radix4__init__q31_8c_source.html
│   │   │   │           ├── arm__cfft__radix4__q15_8c.html
│   │   │   │           ├── arm__cfft__radix4__q15_8c_source.html
│   │   │   │           ├── arm__cfft__radix4__q31_8c.html
│   │   │   │           ├── arm__cfft__radix4__q31_8c_source.html
│   │   │   │           ├── arm__class__marks__example__f32_8c.html
│   │   │   │           ├── arm__class__marks__example__f32_8c_source.html
│   │   │   │           ├── arm__cmplx__conj__f32_8c.html
│   │   │   │           ├── arm__cmplx__conj__f32_8c_source.html
│   │   │   │           ├── arm__cmplx__conj__q15_8c.html
│   │   │   │           ├── arm__cmplx__conj__q15_8c_source.html
│   │   │   │           ├── arm__cmplx__conj__q31_8c.html
│   │   │   │           ├── arm__cmplx__conj__q31_8c_source.html
│   │   │   │           ├── arm__cmplx__dot__prod__f32_8c.html
│   │   │   │           ├── arm__cmplx__dot__prod__f32_8c_source.html
│   │   │   │           ├── arm__cmplx__dot__prod__q15_8c.html
│   │   │   │           ├── arm__cmplx__dot__prod__q15_8c_source.html
│   │   │   │           ├── arm__cmplx__dot__prod__q31_8c.html
│   │   │   │           ├── arm__cmplx__dot__prod__q31_8c_source.html
│   │   │   │           ├── arm__cmplx__mag__f32_8c.html
│   │   │   │           ├── arm__cmplx__mag__f32_8c_source.html
│   │   │   │           ├── arm__cmplx__mag__q15_8c.html
│   │   │   │           ├── arm__cmplx__mag__q15_8c_source.html
│   │   │   │           ├── arm__cmplx__mag__q31_8c.html
│   │   │   │           ├── arm__cmplx__mag__q31_8c_source.html
│   │   │   │           ├── arm__cmplx__mag__squared__f32_8c.html
│   │   │   │           ├── arm__cmplx__mag__squared__f32_8c_source.html
│   │   │   │           ├── arm__cmplx__mag__squared__q15_8c.html
│   │   │   │           ├── arm__cmplx__mag__squared__q15_8c_source.html
│   │   │   │           ├── arm__cmplx__mag__squared__q31_8c.html
│   │   │   │           ├── arm__cmplx__mag__squared__q31_8c_source.html
│   │   │   │           ├── arm__cmplx__mult__cmplx__f32_8c.html
│   │   │   │           ├── arm__cmplx__mult__cmplx__f32_8c_source.html
│   │   │   │           ├── arm__cmplx__mult__cmplx__q15_8c.html
│   │   │   │           ├── arm__cmplx__mult__cmplx__q15_8c_source.html
│   │   │   │           ├── arm__cmplx__mult__cmplx__q31_8c.html
│   │   │   │           ├── arm__cmplx__mult__cmplx__q31_8c_source.html
│   │   │   │           ├── arm__cmplx__mult__real__f32_8c.html
│   │   │   │           ├── arm__cmplx__mult__real__f32_8c_source.html
│   │   │   │           ├── arm__cmplx__mult__real__q15_8c.html
│   │   │   │           ├── arm__cmplx__mult__real__q15_8c_source.html
│   │   │   │           ├── arm__cmplx__mult__real__q31_8c.html
│   │   │   │           ├── arm__cmplx__mult__real__q31_8c_source.html
│   │   │   │           ├── arm__common__tables_8c.html
│   │   │   │           ├── arm__common__tables_8c_source.html
│   │   │   │           ├── arm__conv__f32_8c.html
│   │   │   │           ├── arm__conv__f32_8c_source.html
│   │   │   │           ├── arm__conv__fast__q15_8c.html
│   │   │   │           ├── arm__conv__fast__q15_8c_source.html
│   │   │   │           ├── arm__conv__fast__q31_8c.html
│   │   │   │           ├── arm__conv__fast__q31_8c_source.html
│   │   │   │           ├── arm__conv__partial__f32_8c.html
│   │   │   │           ├── arm__conv__partial__f32_8c_source.html
│   │   │   │           ├── arm__conv__partial__fast__q15_8c.html
│   │   │   │           ├── arm__conv__partial__fast__q15_8c_source.html
│   │   │   │           ├── arm__conv__partial__fast__q31_8c.html
│   │   │   │           ├── arm__conv__partial__fast__q31_8c_source.html
│   │   │   │           ├── arm__conv__partial__q15_8c.html
│   │   │   │           ├── arm__conv__partial__q15_8c_source.html
│   │   │   │           ├── arm__conv__partial__q31_8c.html
│   │   │   │           ├── arm__conv__partial__q31_8c_source.html
│   │   │   │           ├── arm__conv__partial__q7_8c.html
│   │   │   │           ├── arm__conv__partial__q7_8c_source.html
│   │   │   │           ├── arm__conv__q15_8c.html
│   │   │   │           ├── arm__conv__q15_8c_source.html
│   │   │   │           ├── arm__conv__q31_8c.html
│   │   │   │           ├── arm__conv__q31_8c_source.html
│   │   │   │           ├── arm__conv__q7_8c.html
│   │   │   │           ├── arm__conv__q7_8c_source.html
│   │   │   │           ├── arm__convolution__example__f32_8c.html
│   │   │   │           ├── arm__convolution__example__f32_8c_source.html
│   │   │   │           ├── arm__copy__f32_8c.html
│   │   │   │           ├── arm__copy__f32_8c_source.html
│   │   │   │           ├── arm__copy__q15_8c.html
│   │   │   │           ├── arm__copy__q15_8c_source.html
│   │   │   │           ├── arm__copy__q31_8c.html
│   │   │   │           ├── arm__copy__q31_8c_source.html
│   │   │   │           ├── arm__copy__q7_8c.html
│   │   │   │           ├── arm__copy__q7_8c_source.html
│   │   │   │           ├── arm__correlate__f32_8c.html
│   │   │   │           ├── arm__correlate__f32_8c_source.html
│   │   │   │           ├── arm__correlate__fast__q15_8c.html
│   │   │   │           ├── arm__correlate__fast__q15_8c_source.html
│   │   │   │           ├── arm__correlate__fast__q31_8c.html
│   │   │   │           ├── arm__correlate__fast__q31_8c_source.html
│   │   │   │           ├── arm__correlate__q15_8c.html
│   │   │   │           ├── arm__correlate__q15_8c_source.html
│   │   │   │           ├── arm__correlate__q31_8c.html
│   │   │   │           ├── arm__correlate__q31_8c_source.html
│   │   │   │           ├── arm__correlate__q7_8c.html
│   │   │   │           ├── arm__correlate__q7_8c_source.html
│   │   │   │           ├── arm__cos__f32_8c.html
│   │   │   │           ├── arm__cos__f32_8c_source.html
│   │   │   │           ├── arm__cos__q15_8c.html
│   │   │   │           ├── arm__cos__q15_8c_source.html
│   │   │   │           ├── arm__cos__q31_8c.html
│   │   │   │           ├── arm__cos__q31_8c_source.html
│   │   │   │           ├── arm__dct4__f32_8c.html
│   │   │   │           ├── arm__dct4__f32_8c_source.html
│   │   │   │           ├── arm__dct4__init__f32_8c.html
│   │   │   │           ├── arm__dct4__init__f32_8c_source.html
│   │   │   │           ├── arm__dct4__init__q15_8c.html
│   │   │   │           ├── arm__dct4__init__q15_8c_source.html
│   │   │   │           ├── arm__dct4__init__q31_8c.html
│   │   │   │           ├── arm__dct4__init__q31_8c_source.html
│   │   │   │           ├── arm__dct4__q15_8c.html
│   │   │   │           ├── arm__dct4__q15_8c_source.html
│   │   │   │           ├── arm__dct4__q31_8c.html
│   │   │   │           ├── arm__dct4__q31_8c_source.html
│   │   │   │           ├── arm__dot__prod__f32_8c.html
│   │   │   │           ├── arm__dot__prod__f32_8c_source.html
│   │   │   │           ├── arm__dot__prod__q15_8c.html
│   │   │   │           ├── arm__dot__prod__q15_8c_source.html
│   │   │   │           ├── arm__dot__prod__q31_8c.html
│   │   │   │           ├── arm__dot__prod__q31_8c_source.html
│   │   │   │           ├── arm__dot__prod__q7_8c.html
│   │   │   │           ├── arm__dot__prod__q7_8c_source.html
│   │   │   │           ├── arm__dotproduct__example__f32_8c.html
│   │   │   │           ├── arm__dotproduct__example__f32_8c_source.html
│   │   │   │           ├── arm__fft__bin__example__f32_8c.html
│   │   │   │           ├── arm__fft__bin__example__f32_8c_source.html
│   │   │   │           ├── arm__fill__f32_8c.html
│   │   │   │           ├── arm__fill__f32_8c_source.html
│   │   │   │           ├── arm__fill__q15_8c.html
│   │   │   │           ├── arm__fill__q15_8c_source.html
│   │   │   │           ├── arm__fill__q31_8c.html
│   │   │   │           ├── arm__fill__q31_8c_source.html
│   │   │   │           ├── arm__fill__q7_8c.html
│   │   │   │           ├── arm__fill__q7_8c_source.html
│   │   │   │           ├── arm__fir__decimate__f32_8c.html
│   │   │   │           ├── arm__fir__decimate__f32_8c_source.html
│   │   │   │           ├── arm__fir__decimate__fast__q15_8c.html
│   │   │   │           ├── arm__fir__decimate__fast__q15_8c_source.html
│   │   │   │           ├── arm__fir__decimate__fast__q31_8c.html
│   │   │   │           ├── arm__fir__decimate__fast__q31_8c_source.html
│   │   │   │           ├── arm__fir__decimate__init__f32_8c.html
│   │   │   │           ├── arm__fir__decimate__init__f32_8c_source.html
│   │   │   │           ├── arm__fir__decimate__init__q15_8c.html
│   │   │   │           ├── arm__fir__decimate__init__q15_8c_source.html
│   │   │   │           ├── arm__fir__decimate__init__q31_8c.html
│   │   │   │           ├── arm__fir__decimate__init__q31_8c_source.html
│   │   │   │           ├── arm__fir__decimate__q15_8c.html
│   │   │   │           ├── arm__fir__decimate__q15_8c_source.html
│   │   │   │           ├── arm__fir__decimate__q31_8c.html
│   │   │   │           ├── arm__fir__decimate__q31_8c_source.html
│   │   │   │           ├── arm__fir__example__f32_8c.html
│   │   │   │           ├── arm__fir__example__f32_8c_source.html
│   │   │   │           ├── arm__fir__f32_8c.html
│   │   │   │           ├── arm__fir__f32_8c_source.html
│   │   │   │           ├── arm__fir__fast__q15_8c.html
│   │   │   │           ├── arm__fir__fast__q15_8c_source.html
│   │   │   │           ├── arm__fir__fast__q31_8c.html
│   │   │   │           ├── arm__fir__fast__q31_8c_source.html
│   │   │   │           ├── arm__fir__init__f32_8c.html
│   │   │   │           ├── arm__fir__init__f32_8c_source.html
│   │   │   │           ├── arm__fir__init__q15_8c.html
│   │   │   │           ├── arm__fir__init__q15_8c_source.html
│   │   │   │           ├── arm__fir__init__q31_8c.html
│   │   │   │           ├── arm__fir__init__q31_8c_source.html
│   │   │   │           ├── arm__fir__init__q7_8c.html
│   │   │   │           ├── arm__fir__init__q7_8c_source.html
│   │   │   │           ├── arm__fir__interpolate__f32_8c.html
│   │   │   │           ├── arm__fir__interpolate__f32_8c_source.html
│   │   │   │           ├── arm__fir__interpolate__init__f32_8c.html
│   │   │   │           ├── arm__fir__interpolate__init__f32_8c_source.html
│   │   │   │           ├── arm__fir__interpolate__init__q15_8c.html
│   │   │   │           ├── arm__fir__interpolate__init__q15_8c_source.html
│   │   │   │           ├── arm__fir__interpolate__init__q31_8c.html
│   │   │   │           ├── arm__fir__interpolate__init__q31_8c_source.html
│   │   │   │           ├── arm__fir__interpolate__q15_8c.html
│   │   │   │           ├── arm__fir__interpolate__q15_8c_source.html
│   │   │   │           ├── arm__fir__interpolate__q31_8c.html
│   │   │   │           ├── arm__fir__interpolate__q31_8c_source.html
│   │   │   │           ├── arm__fir__lattice__f32_8c.html
│   │   │   │           ├── arm__fir__lattice__f32_8c_source.html
│   │   │   │           ├── arm__fir__lattice__init__f32_8c.html
│   │   │   │           ├── arm__fir__lattice__init__f32_8c_source.html
│   │   │   │           ├── arm__fir__lattice__init__q15_8c.html
│   │   │   │           ├── arm__fir__lattice__init__q15_8c_source.html
│   │   │   │           ├── arm__fir__lattice__init__q31_8c.html
│   │   │   │           ├── arm__fir__lattice__init__q31_8c_source.html
│   │   │   │           ├── arm__fir__lattice__q15_8c.html
│   │   │   │           ├── arm__fir__lattice__q15_8c_source.html
│   │   │   │           ├── arm__fir__lattice__q31_8c.html
│   │   │   │           ├── arm__fir__lattice__q31_8c_source.html
│   │   │   │           ├── arm__fir__q15_8c.html
│   │   │   │           ├── arm__fir__q15_8c_source.html
│   │   │   │           ├── arm__fir__q31_8c.html
│   │   │   │           ├── arm__fir__q31_8c_source.html
│   │   │   │           ├── arm__fir__q7_8c.html
│   │   │   │           ├── arm__fir__q7_8c_source.html
│   │   │   │           ├── arm__fir__sparse__f32_8c.html
│   │   │   │           ├── arm__fir__sparse__f32_8c_source.html
│   │   │   │           ├── arm__fir__sparse__init__f32_8c.html
│   │   │   │           ├── arm__fir__sparse__init__f32_8c_source.html
│   │   │   │           ├── arm__fir__sparse__init__q15_8c.html
│   │   │   │           ├── arm__fir__sparse__init__q15_8c_source.html
│   │   │   │           ├── arm__fir__sparse__init__q31_8c.html
│   │   │   │           ├── arm__fir__sparse__init__q31_8c_source.html
│   │   │   │           ├── arm__fir__sparse__init__q7_8c.html
│   │   │   │           ├── arm__fir__sparse__init__q7_8c_source.html
│   │   │   │           ├── arm__fir__sparse__q15_8c.html
│   │   │   │           ├── arm__fir__sparse__q15_8c_source.html
│   │   │   │           ├── arm__fir__sparse__q31_8c.html
│   │   │   │           ├── arm__fir__sparse__q31_8c_source.html
│   │   │   │           ├── arm__fir__sparse__q7_8c.html
│   │   │   │           ├── arm__fir__sparse__q7_8c_source.html
│   │   │   │           ├── arm__float__to__q15_8c.html
│   │   │   │           ├── arm__float__to__q15_8c_source.html
│   │   │   │           ├── arm__float__to__q31_8c.html
│   │   │   │           ├── arm__float__to__q31_8c_source.html
│   │   │   │           ├── arm__float__to__q7_8c.html
│   │   │   │           ├── arm__float__to__q7_8c_source.html
│   │   │   │           ├── arm__graphic__equalizer__example__q31_8c.html
│   │   │   │           ├── arm__graphic__equalizer__example__q31_8c_source.html
│   │   │   │           ├── arm__iir__lattice__f32_8c.html
│   │   │   │           ├── arm__iir__lattice__f32_8c_source.html
│   │   │   │           ├── arm__iir__lattice__init__f32_8c.html
│   │   │   │           ├── arm__iir__lattice__init__f32_8c_source.html
│   │   │   │           ├── arm__iir__lattice__init__q15_8c.html
│   │   │   │           ├── arm__iir__lattice__init__q15_8c_source.html
│   │   │   │           ├── arm__iir__lattice__init__q31_8c.html
│   │   │   │           ├── arm__iir__lattice__init__q31_8c_source.html
│   │   │   │           ├── arm__iir__lattice__q15_8c.html
│   │   │   │           ├── arm__iir__lattice__q15_8c_source.html
│   │   │   │           ├── arm__iir__lattice__q31_8c.html
│   │   │   │           ├── arm__iir__lattice__q31_8c_source.html
│   │   │   │           ├── arm__linear__interp__example__f32_8c.html
│   │   │   │           ├── arm__linear__interp__example__f32_8c_source.html
│   │   │   │           ├── arm__lms__f32_8c.html
│   │   │   │           ├── arm__lms__f32_8c_source.html
│   │   │   │           ├── arm__lms__init__f32_8c.html
│   │   │   │           ├── arm__lms__init__f32_8c_source.html
│   │   │   │           ├── arm__lms__init__q15_8c.html
│   │   │   │           ├── arm__lms__init__q15_8c_source.html
│   │   │   │           ├── arm__lms__init__q31_8c.html
│   │   │   │           ├── arm__lms__init__q31_8c_source.html
│   │   │   │           ├── arm__lms__norm__f32_8c.html
│   │   │   │           ├── arm__lms__norm__f32_8c_source.html
│   │   │   │           ├── arm__lms__norm__init__f32_8c.html
│   │   │   │           ├── arm__lms__norm__init__f32_8c_source.html
│   │   │   │           ├── arm__lms__norm__init__q15_8c.html
│   │   │   │           ├── arm__lms__norm__init__q15_8c_source.html
│   │   │   │           ├── arm__lms__norm__init__q31_8c.html
│   │   │   │           ├── arm__lms__norm__init__q31_8c_source.html
│   │   │   │           ├── arm__lms__norm__q15_8c.html
│   │   │   │           ├── arm__lms__norm__q15_8c_source.html
│   │   │   │           ├── arm__lms__norm__q31_8c.html
│   │   │   │           ├── arm__lms__norm__q31_8c_source.html
│   │   │   │           ├── arm__lms__q15_8c.html
│   │   │   │           ├── arm__lms__q15_8c_source.html
│   │   │   │           ├── arm__lms__q31_8c.html
│   │   │   │           ├── arm__lms__q31_8c_source.html
│   │   │   │           ├── arm__mat__add__f32_8c.html
│   │   │   │           ├── arm__mat__add__f32_8c_source.html
│   │   │   │           ├── arm__mat__add__q15_8c.html
│   │   │   │           ├── arm__mat__add__q15_8c_source.html
│   │   │   │           ├── arm__mat__add__q31_8c.html
│   │   │   │           ├── arm__mat__add__q31_8c_source.html
│   │   │   │           ├── arm__mat__init__f32_8c.html
│   │   │   │           ├── arm__mat__init__f32_8c_source.html
│   │   │   │           ├── arm__mat__init__q15_8c.html
│   │   │   │           ├── arm__mat__init__q15_8c_source.html
│   │   │   │           ├── arm__mat__init__q31_8c.html
│   │   │   │           ├── arm__mat__init__q31_8c_source.html
│   │   │   │           ├── arm__mat__inverse__f32_8c.html
│   │   │   │           ├── arm__mat__inverse__f32_8c_source.html
│   │   │   │           ├── arm__mat__mult__f32_8c.html
│   │   │   │           ├── arm__mat__mult__f32_8c_source.html
│   │   │   │           ├── arm__mat__mult__fast__q15_8c.html
│   │   │   │           ├── arm__mat__mult__fast__q15_8c_source.html
│   │   │   │           ├── arm__mat__mult__fast__q31_8c.html
│   │   │   │           ├── arm__mat__mult__fast__q31_8c_source.html
│   │   │   │           ├── arm__mat__mult__q15_8c.html
│   │   │   │           ├── arm__mat__mult__q15_8c_source.html
│   │   │   │           ├── arm__mat__mult__q31_8c.html
│   │   │   │           ├── arm__mat__mult__q31_8c_source.html
│   │   │   │           ├── arm__mat__scale__f32_8c.html
│   │   │   │           ├── arm__mat__scale__f32_8c_source.html
│   │   │   │           ├── arm__mat__scale__q15_8c.html
│   │   │   │           ├── arm__mat__scale__q15_8c_source.html
│   │   │   │           ├── arm__mat__scale__q31_8c.html
│   │   │   │           ├── arm__mat__scale__q31_8c_source.html
│   │   │   │           ├── arm__mat__sub__f32_8c.html
│   │   │   │           ├── arm__mat__sub__f32_8c_source.html
│   │   │   │           ├── arm__mat__sub__q15_8c.html
│   │   │   │           ├── arm__mat__sub__q15_8c_source.html
│   │   │   │           ├── arm__mat__sub__q31_8c.html
│   │   │   │           ├── arm__mat__sub__q31_8c_source.html
│   │   │   │           ├── arm__mat__trans__f32_8c.html
│   │   │   │           ├── arm__mat__trans__f32_8c_source.html
│   │   │   │           ├── arm__mat__trans__q15_8c.html
│   │   │   │           ├── arm__mat__trans__q15_8c_source.html
│   │   │   │           ├── arm__mat__trans__q31_8c.html
│   │   │   │           ├── arm__mat__trans__q31_8c_source.html
│   │   │   │           ├── arm__math_8h.html
│   │   │   │           ├── arm__math_8h_source.html
│   │   │   │           ├── arm__matrix__example__f32_8c.html
│   │   │   │           ├── arm__matrix__example__f32_8c_source.html
│   │   │   │           ├── arm__max__f32_8c.html
│   │   │   │           ├── arm__max__f32_8c_source.html
│   │   │   │           ├── arm__max__q15_8c.html
│   │   │   │           ├── arm__max__q15_8c_source.html
│   │   │   │           ├── arm__max__q31_8c.html
│   │   │   │           ├── arm__max__q31_8c_source.html
│   │   │   │           ├── arm__max__q7_8c.html
│   │   │   │           ├── arm__max__q7_8c_source.html
│   │   │   │           ├── arm__mean__f32_8c.html
│   │   │   │           ├── arm__mean__f32_8c_source.html
│   │   │   │           ├── arm__mean__q15_8c.html
│   │   │   │           ├── arm__mean__q15_8c_source.html
│   │   │   │           ├── arm__mean__q31_8c.html
│   │   │   │           ├── arm__mean__q31_8c_source.html
│   │   │   │           ├── arm__mean__q7_8c.html
│   │   │   │           ├── arm__mean__q7_8c_source.html
│   │   │   │           ├── arm__min__f32_8c.html
│   │   │   │           ├── arm__min__f32_8c_source.html
│   │   │   │           ├── arm__min__q15_8c.html
│   │   │   │           ├── arm__min__q15_8c_source.html
│   │   │   │           ├── arm__min__q31_8c.html
│   │   │   │           ├── arm__min__q31_8c_source.html
│   │   │   │           ├── arm__min__q7_8c.html
│   │   │   │           ├── arm__min__q7_8c_source.html
│   │   │   │           ├── arm__mult__f32_8c.html
│   │   │   │           ├── arm__mult__f32_8c_source.html
│   │   │   │           ├── arm__mult__q15_8c.html
│   │   │   │           ├── arm__mult__q15_8c_source.html
│   │   │   │           ├── arm__mult__q31_8c.html
│   │   │   │           ├── arm__mult__q31_8c_source.html
│   │   │   │           ├── arm__mult__q7_8c.html
│   │   │   │           ├── arm__mult__q7_8c_source.html
│   │   │   │           ├── arm__negate__f32_8c.html
│   │   │   │           ├── arm__negate__f32_8c_source.html
│   │   │   │           ├── arm__negate__q15_8c.html
│   │   │   │           ├── arm__negate__q15_8c_source.html
│   │   │   │           ├── arm__negate__q31_8c.html
│   │   │   │           ├── arm__negate__q31_8c_source.html
│   │   │   │           ├── arm__negate__q7_8c.html
│   │   │   │           ├── arm__negate__q7_8c_source.html
│   │   │   │           ├── arm__offset__f32_8c.html
│   │   │   │           ├── arm__offset__f32_8c_source.html
│   │   │   │           ├── arm__offset__q15_8c.html
│   │   │   │           ├── arm__offset__q15_8c_source.html
│   │   │   │           ├── arm__offset__q31_8c.html
│   │   │   │           ├── arm__offset__q31_8c_source.html
│   │   │   │           ├── arm__offset__q7_8c.html
│   │   │   │           ├── arm__offset__q7_8c_source.html
│   │   │   │           ├── arm__pid__init__f32_8c.html
│   │   │   │           ├── arm__pid__init__f32_8c_source.html
│   │   │   │           ├── arm__pid__init__q15_8c.html
│   │   │   │           ├── arm__pid__init__q15_8c_source.html
│   │   │   │           ├── arm__pid__init__q31_8c.html
│   │   │   │           ├── arm__pid__init__q31_8c_source.html
│   │   │   │           ├── arm__pid__reset__f32_8c.html
│   │   │   │           ├── arm__pid__reset__f32_8c_source.html
│   │   │   │           ├── arm__pid__reset__q15_8c.html
│   │   │   │           ├── arm__pid__reset__q15_8c_source.html
│   │   │   │           ├── arm__pid__reset__q31_8c.html
│   │   │   │           ├── arm__pid__reset__q31_8c_source.html
│   │   │   │           ├── arm__power__f32_8c.html
│   │   │   │           ├── arm__power__f32_8c_source.html
│   │   │   │           ├── arm__power__q15_8c.html
│   │   │   │           ├── arm__power__q15_8c_source.html
│   │   │   │           ├── arm__power__q31_8c.html
│   │   │   │           ├── arm__power__q31_8c_source.html
│   │   │   │           ├── arm__power__q7_8c.html
│   │   │   │           ├── arm__power__q7_8c_source.html
│   │   │   │           ├── arm__q15__to__float_8c.html
│   │   │   │           ├── arm__q15__to__float_8c_source.html
│   │   │   │           ├── arm__q15__to__q31_8c.html
│   │   │   │           ├── arm__q15__to__q31_8c_source.html
│   │   │   │           ├── arm__q15__to__q7_8c.html
│   │   │   │           ├── arm__q15__to__q7_8c_source.html
│   │   │   │           ├── arm__q31__to__float_8c.html
│   │   │   │           ├── arm__q31__to__float_8c_source.html
│   │   │   │           ├── arm__q31__to__q15_8c.html
│   │   │   │           ├── arm__q31__to__q15_8c_source.html
│   │   │   │           ├── arm__q31__to__q7_8c.html
│   │   │   │           ├── arm__q31__to__q7_8c_source.html
│   │   │   │           ├── arm__q7__to__float_8c.html
│   │   │   │           ├── arm__q7__to__float_8c_source.html
│   │   │   │           ├── arm__q7__to__q15_8c.html
│   │   │   │           ├── arm__q7__to__q15_8c_source.html
│   │   │   │           ├── arm__q7__to__q31_8c.html
│   │   │   │           ├── arm__q7__to__q31_8c_source.html
│   │   │   │           ├── arm__rfft__f32_8c.html
│   │   │   │           ├── arm__rfft__f32_8c_source.html
│   │   │   │           ├── arm__rfft__init__f32_8c.html
│   │   │   │           ├── arm__rfft__init__f32_8c_source.html
│   │   │   │           ├── arm__rfft__init__q15_8c.html
│   │   │   │           ├── arm__rfft__init__q15_8c_source.html
│   │   │   │           ├── arm__rfft__init__q31_8c.html
│   │   │   │           ├── arm__rfft__init__q31_8c_source.html
│   │   │   │           ├── arm__rfft__q15_8c.html
│   │   │   │           ├── arm__rfft__q15_8c_source.html
│   │   │   │           ├── arm__rfft__q31_8c.html
│   │   │   │           ├── arm__rfft__q31_8c_source.html
│   │   │   │           ├── arm__rms__f32_8c.html
│   │   │   │           ├── arm__rms__f32_8c_source.html
│   │   │   │           ├── arm__rms__q15_8c.html
│   │   │   │           ├── arm__rms__q15_8c_source.html
│   │   │   │           ├── arm__rms__q31_8c.html
│   │   │   │           ├── arm__rms__q31_8c_source.html
│   │   │   │           ├── arm__scale__f32_8c.html
│   │   │   │           ├── arm__scale__f32_8c_source.html
│   │   │   │           ├── arm__scale__q15_8c.html
│   │   │   │           ├── arm__scale__q15_8c_source.html
│   │   │   │           ├── arm__scale__q31_8c.html
│   │   │   │           ├── arm__scale__q31_8c_source.html
│   │   │   │           ├── arm__scale__q7_8c.html
│   │   │   │           ├── arm__scale__q7_8c_source.html
│   │   │   │           ├── arm__shift__q15_8c.html
│   │   │   │           ├── arm__shift__q15_8c_source.html
│   │   │   │           ├── arm__shift__q31_8c.html
│   │   │   │           ├── arm__shift__q31_8c_source.html
│   │   │   │           ├── arm__shift__q7_8c.html
│   │   │   │           ├── arm__shift__q7_8c_source.html
│   │   │   │           ├── arm__signal__converge__example__f32_8c.html
│   │   │   │           ├── arm__signal__converge__example__f32_8c_source.html
│   │   │   │           ├── arm__sin__cos__example__f32_8c.html
│   │   │   │           ├── arm__sin__cos__example__f32_8c_source.html
│   │   │   │           ├── arm__sin__cos__f32_8c.html
│   │   │   │           ├── arm__sin__cos__f32_8c_source.html
│   │   │   │           ├── arm__sin__cos__q31_8c.html
│   │   │   │           ├── arm__sin__cos__q31_8c_source.html
│   │   │   │           ├── arm__sin__f32_8c.html
│   │   │   │           ├── arm__sin__f32_8c_source.html
│   │   │   │           ├── arm__sin__q15_8c.html
│   │   │   │           ├── arm__sin__q15_8c_source.html
│   │   │   │           ├── arm__sin__q31_8c.html
│   │   │   │           ├── arm__sin__q31_8c_source.html
│   │   │   │           ├── arm__sqrt__q15_8c.html
│   │   │   │           ├── arm__sqrt__q15_8c_source.html
│   │   │   │           ├── arm__sqrt__q31_8c.html
│   │   │   │           ├── arm__sqrt__q31_8c_source.html
│   │   │   │           ├── arm__std__f32_8c.html
│   │   │   │           ├── arm__std__f32_8c_source.html
│   │   │   │           ├── arm__std__q15_8c.html
│   │   │   │           ├── arm__std__q15_8c_source.html
│   │   │   │           ├── arm__std__q31_8c.html
│   │   │   │           ├── arm__std__q31_8c_source.html
│   │   │   │           ├── arm__sub__f32_8c.html
│   │   │   │           ├── arm__sub__f32_8c_source.html
│   │   │   │           ├── arm__sub__q15_8c.html
│   │   │   │           ├── arm__sub__q15_8c_source.html
│   │   │   │           ├── arm__sub__q31_8c.html
│   │   │   │           ├── arm__sub__q31_8c_source.html
│   │   │   │           ├── arm__sub__q7_8c.html
│   │   │   │           ├── arm__sub__q7_8c_source.html
│   │   │   │           ├── arm__var__f32_8c.html
│   │   │   │           ├── arm__var__f32_8c_source.html
│   │   │   │           ├── arm__var__q15_8c.html
│   │   │   │           ├── arm__var__q15_8c_source.html
│   │   │   │           ├── arm__var__q31_8c.html
│   │   │   │           ├── arm__var__q31_8c_source.html
│   │   │   │           ├── arm__variance__example__f32_8c.html
│   │   │   │           ├── arm__variance__example__f32_8c_source.html
│   │   │   │           ├── arm_class_marks_example_f32_8c-example.html
│   │   │   │           ├── arm_convolution_example_f32_8c-example.html
│   │   │   │           ├── arm_dotproduct_example_f32_8c-example.html
│   │   │   │           ├── arm_fft_bin_example_f32_8c-example.html
│   │   │   │           ├── arm_fir_example_f32_8c-example.html
│   │   │   │           ├── arm_graphic_equalizer_example_q31_8c-example.html
│   │   │   │           ├── arm_linear_interp_example_f32_8c-example.html
│   │   │   │           ├── arm_matrix_example_f32_8c-example.html
│   │   │   │           ├── arm_signal_converge_example_f32_8c-example.html
│   │   │   │           ├── arm_sin_cos_example_f32_8c-example.html
│   │   │   │           ├── arm_variance_example_f32_8c-example.html
│   │   │   │           ├── classes.html
│   │   │   │           ├── doxygen.css
│   │   │   │           ├── examples.html
│   │   │   │           ├── files.html
│   │   │   │           ├── functions.html
│   │   │   │           ├── functions_0x62.html
│   │   │   │           ├── functions_0x65.html
│   │   │   │           ├── functions_0x66.html
│   │   │   │           ├── functions_0x69.html
│   │   │   │           ├── functions_0x6b.html
│   │   │   │           ├── functions_0x6c.html
│   │   │   │           ├── functions_0x6d.html
│   │   │   │           ├── functions_0x6e.html
│   │   │   │           ├── functions_0x6f.html
│   │   │   │           ├── functions_0x70.html
│   │   │   │           ├── functions_0x72.html
│   │   │   │           ├── functions_0x73.html
│   │   │   │           ├── functions_0x74.html
│   │   │   │           ├── functions_0x78.html
│   │   │   │           ├── functions_vars.html
│   │   │   │           ├── functions_vars_0x62.html
│   │   │   │           ├── functions_vars_0x65.html
│   │   │   │           ├── functions_vars_0x66.html
│   │   │   │           ├── functions_vars_0x69.html
│   │   │   │           ├── functions_vars_0x6b.html
│   │   │   │           ├── functions_vars_0x6c.html
│   │   │   │           ├── functions_vars_0x6d.html
│   │   │   │           ├── functions_vars_0x6e.html
│   │   │   │           ├── functions_vars_0x6f.html
│   │   │   │           ├── functions_vars_0x70.html
│   │   │   │           ├── functions_vars_0x72.html
│   │   │   │           ├── functions_vars_0x73.html
│   │   │   │           ├── functions_vars_0x74.html
│   │   │   │           ├── functions_vars_0x78.html
│   │   │   │           ├── globals.html
│   │   │   │           ├── globals_0x61.html
│   │   │   │           ├── globals_0x62.html
│   │   │   │           ├── globals_0x63.html
│   │   │   │           ├── globals_0x64.html
│   │   │   │           ├── globals_0x65.html
│   │   │   │           ├── globals_0x66.html
│   │   │   │           ├── globals_0x67.html
│   │   │   │           ├── globals_0x69.html
│   │   │   │           ├── globals_0x6c.html
│   │   │   │           ├── globals_0x6d.html
│   │   │   │           ├── globals_0x6e.html
│   │   │   │           ├── globals_0x6f.html
│   │   │   │           ├── globals_0x70.html
│   │   │   │           ├── globals_0x71.html
│   │   │   │           ├── globals_0x72.html
│   │   │   │           ├── globals_0x73.html
│   │   │   │           ├── globals_0x74.html
│   │   │   │           ├── globals_0x75.html
│   │   │   │           ├── globals_0x76.html
│   │   │   │           ├── globals_0x77.html
│   │   │   │           ├── globals_0x78.html
│   │   │   │           ├── globals_defs.html
│   │   │   │           ├── globals_enum.html
│   │   │   │           ├── globals_eval.html
│   │   │   │           ├── globals_func.html
│   │   │   │           ├── globals_func_0x63.html
│   │   │   │           ├── globals_func_0x67.html
│   │   │   │           ├── globals_func_0x6d.html
│   │   │   │           ├── globals_func_0x74.html
│   │   │   │           ├── globals_type.html
│   │   │   │           ├── globals_vars.html
│   │   │   │           ├── group___basic_abs.html
│   │   │   │           ├── group___basic_add.html
│   │   │   │           ├── group___basic_mult.html
│   │   │   │           ├── group___basic_sub.html
│   │   │   │           ├── group___bilinear_interpolate.html
│   │   │   │           ├── group___biquad_cascade_d_f1.html
│   │   │   │           ├── group___biquad_cascade_d_f1__32x64.html
│   │   │   │           ├── group___biquad_cascade_d_f2_t.html
│   │   │   │           ├── group___c_f_f_t___c_i_f_f_t.html
│   │   │   │           ├── group___class_marks.html
│   │   │   │           ├── group___cmplx_by_cmplx_mult.html
│   │   │   │           ├── group___cmplx_by_real_mult.html
│   │   │   │           ├── group___conv.html
│   │   │   │           ├── group___convolution_example.html
│   │   │   │           ├── group___corr.html
│   │   │   │           ├── group___d_c_t4___i_d_c_t4.html
│   │   │   │           ├── group___dotproduct_example.html
│   │   │   │           ├── group___f_i_r.html
│   │   │   │           ├── group___f_i_r___interpolate.html
│   │   │   │           ├── group___f_i_r___lattice.html
│   │   │   │           ├── group___f_i_r___sparse.html
│   │   │   │           ├── group___f_i_r__decimate.html
│   │   │   │           ├── group___f_i_r_l_p_f.html
│   │   │   │           ├── group___fill.html
│   │   │   │           ├── group___frequency_bin.html
│   │   │   │           ├── group___g_e_q5_band.html
│   │   │   │           ├── group___i_i_r___lattice.html
│   │   │   │           ├── group___l_m_s.html
│   │   │   │           ├── group___l_m_s___n_o_r_m.html
│   │   │   │           ├── group___linear_interp_example.html
│   │   │   │           ├── group___linear_interpolate.html
│   │   │   │           ├── group___matrix_add.html
│   │   │   │           ├── group___matrix_example.html
│   │   │   │           ├── group___matrix_init.html
│   │   │   │           ├── group___matrix_inv.html
│   │   │   │           ├── group___matrix_mult.html
│   │   │   │           ├── group___matrix_scale.html
│   │   │   │           ├── group___matrix_sub.html
│   │   │   │           ├── group___matrix_trans.html
│   │   │   │           ├── group___max.html
│   │   │   │           ├── group___min.html
│   │   │   │           ├── group___p_i_d.html
│   │   │   │           ├── group___partial_conv.html
│   │   │   │           ├── group___r_f_f_t___r_i_f_f_t.html
│   │   │   │           ├── group___r_m_s.html
│   │   │   │           ├── group___s_q_r_t.html
│   │   │   │           ├── group___s_t_d.html
│   │   │   │           ├── group___signal_convergence.html
│   │   │   │           ├── group___sin_cos.html
│   │   │   │           ├── group___sin_cos_example.html
│   │   │   │           ├── group___variance_example.html
│   │   │   │           ├── group__clarke.html
│   │   │   │           ├── group__cmplx__conj.html
│   │   │   │           ├── group__cmplx__dot__prod.html
│   │   │   │           ├── group__cmplx__mag.html
│   │   │   │           ├── group__cmplx__mag__squared.html
│   │   │   │           ├── group__copy.html
│   │   │   │           ├── group__cos.html
│   │   │   │           ├── group__dot__prod.html
│   │   │   │           ├── group__float__to__x.html
│   │   │   │           ├── group__group_cmplx_math.html
│   │   │   │           ├── group__group_controller.html
│   │   │   │           ├── group__group_examples.html
│   │   │   │           ├── group__group_fast_math.html
│   │   │   │           ├── group__group_filters.html
│   │   │   │           ├── group__group_interpolation.html
│   │   │   │           ├── group__group_math.html
│   │   │   │           ├── group__group_matrix.html
│   │   │   │           ├── group__group_stats.html
│   │   │   │           ├── group__group_support.html
│   │   │   │           ├── group__group_transforms.html
│   │   │   │           ├── group__inv__clarke.html
│   │   │   │           ├── group__inv__park.html
│   │   │   │           ├── group__mean.html
│   │   │   │           ├── group__negate.html
│   │   │   │           ├── group__offset.html
│   │   │   │           ├── group__park.html
│   │   │   │           ├── group__power.html
│   │   │   │           ├── group__q15__to__x.html
│   │   │   │           ├── group__q31__to__x.html
│   │   │   │           ├── group__q7__to__x.html
│   │   │   │           ├── group__scale.html
│   │   │   │           ├── group__shift.html
│   │   │   │           ├── group__sin.html
│   │   │   │           ├── group__variance.html
│   │   │   │           ├── index.html
│   │   │   │           ├── installdox
│   │   │   │           ├── modules.html
│   │   │   │           ├── search/
│   │   │   │           │   ├── all_5f.html
│   │   │   │           │   ├── all_61.html
│   │   │   │           │   ├── all_62.html
│   │   │   │           │   ├── all_63.html
│   │   │   │           │   ├── all_64.html
│   │   │   │           │   ├── all_65.html
│   │   │   │           │   ├── all_66.html
│   │   │   │           │   ├── all_67.html
│   │   │   │           │   ├── all_69.html
│   │   │   │           │   ├── all_6b.html
│   │   │   │           │   ├── all_6c.html
│   │   │   │           │   ├── all_6d.html
│   │   │   │           │   ├── all_6e.html
│   │   │   │           │   ├── all_6f.html
│   │   │   │           │   ├── all_70.html
│   │   │   │           │   ├── all_71.html
│   │   │   │           │   ├── all_72.html
│   │   │   │           │   ├── all_73.html
│   │   │   │           │   ├── all_74.html
│   │   │   │           │   ├── all_75.html
│   │   │   │           │   ├── all_76.html
│   │   │   │           │   ├── all_77.html
│   │   │   │           │   ├── all_78.html
│   │   │   │           │   ├── classes_61.html
│   │   │   │           │   ├── defines_5f.html
│   │   │   │           │   ├── defines_62.html
│   │   │   │           │   ├── defines_64.html
│   │   │   │           │   ├── defines_69.html
│   │   │   │           │   ├── defines_6d.html
│   │   │   │           │   ├── defines_6e.html
│   │   │   │           │   ├── defines_70.html
│   │   │   │           │   ├── defines_73.html
│   │   │   │           │   ├── defines_74.html
│   │   │   │           │   ├── defines_75.html
│   │   │   │           │   ├── defines_78.html
│   │   │   │           │   ├── enums_61.html
│   │   │   │           │   ├── enumvalues_61.html
│   │   │   │           │   ├── files_61.html
│   │   │   │           │   ├── functions_61.html
│   │   │   │           │   ├── functions_63.html
│   │   │   │           │   ├── functions_67.html
│   │   │   │           │   ├── functions_6d.html
│   │   │   │           │   ├── functions_74.html
│   │   │   │           │   ├── nomatches.html
│   │   │   │           │   ├── search.css
│   │   │   │           │   ├── search.js
│   │   │   │           │   ├── typedefs_66.html
│   │   │   │           │   ├── typedefs_71.html
│   │   │   │           │   ├── variables_61.html
│   │   │   │           │   ├── variables_62.html
│   │   │   │           │   ├── variables_63.html
│   │   │   │           │   ├── variables_64.html
│   │   │   │           │   ├── variables_65.html
│   │   │   │           │   ├── variables_66.html
│   │   │   │           │   ├── variables_67.html
│   │   │   │           │   ├── variables_69.html
│   │   │   │           │   ├── variables_6b.html
│   │   │   │           │   ├── variables_6c.html
│   │   │   │           │   ├── variables_6d.html
│   │   │   │           │   ├── variables_6e.html
│   │   │   │           │   ├── variables_6f.html
│   │   │   │           │   ├── variables_70.html
│   │   │   │           │   ├── variables_72.html
│   │   │   │           │   ├── variables_73.html
│   │   │   │           │   ├── variables_74.html
│   │   │   │           │   ├── variables_76.html
│   │   │   │           │   ├── variables_77.html
│   │   │   │           │   └── variables_78.html
│   │   │   │           ├── structarm__bilinear__interp__instance__f32.html
│   │   │   │           ├── structarm__bilinear__interp__instance__q15.html
│   │   │   │           ├── structarm__bilinear__interp__instance__q31.html
│   │   │   │           ├── structarm__bilinear__interp__instance__q7.html
│   │   │   │           ├── structarm__biquad__cas__df1__32x64__ins__q31.html
│   │   │   │           ├── structarm__biquad__cascade__df2_t__instance__f32.html
│   │   │   │           ├── structarm__biquad__casd__df1__inst__f32.html
│   │   │   │           ├── structarm__biquad__casd__df1__inst__q15.html
│   │   │   │           ├── structarm__biquad__casd__df1__inst__q31.html
│   │   │   │           ├── structarm__cfft__radix4__instance__f32.html
│   │   │   │           ├── structarm__cfft__radix4__instance__q15.html
│   │   │   │           ├── structarm__cfft__radix4__instance__q31.html
│   │   │   │           ├── structarm__dct4__instance__f32.html
│   │   │   │           ├── structarm__dct4__instance__q15.html
│   │   │   │           ├── structarm__dct4__instance__q31.html
│   │   │   │           ├── structarm__fir__decimate__instance__f32.html
│   │   │   │           ├── structarm__fir__decimate__instance__q15.html
│   │   │   │           ├── structarm__fir__decimate__instance__q31.html
│   │   │   │           ├── structarm__fir__instance__f32.html
│   │   │   │           ├── structarm__fir__instance__q15.html
│   │   │   │           ├── structarm__fir__instance__q31.html
│   │   │   │           ├── structarm__fir__instance__q7.html
│   │   │   │           ├── structarm__fir__interpolate__instance__f32.html
│   │   │   │           ├── structarm__fir__interpolate__instance__q15.html
│   │   │   │           ├── structarm__fir__interpolate__instance__q31.html
│   │   │   │           ├── structarm__fir__lattice__instance__f32.html
│   │   │   │           ├── structarm__fir__lattice__instance__q15.html
│   │   │   │           ├── structarm__fir__lattice__instance__q31.html
│   │   │   │           ├── structarm__fir__sparse__instance__f32.html
│   │   │   │           ├── structarm__fir__sparse__instance__q15.html
│   │   │   │           ├── structarm__fir__sparse__instance__q31.html
│   │   │   │           ├── structarm__fir__sparse__instance__q7.html
│   │   │   │           ├── structarm__iir__lattice__instance__f32.html
│   │   │   │           ├── structarm__iir__lattice__instance__q15.html
│   │   │   │           ├── structarm__iir__lattice__instance__q31.html
│   │   │   │           ├── structarm__linear__interp__instance__f32.html
│   │   │   │           ├── structarm__lms__instance__f32.html
│   │   │   │           ├── structarm__lms__instance__q15.html
│   │   │   │           ├── structarm__lms__instance__q31.html
│   │   │   │           ├── structarm__lms__norm__instance__f32.html
│   │   │   │           ├── structarm__lms__norm__instance__q15.html
│   │   │   │           ├── structarm__lms__norm__instance__q31.html
│   │   │   │           ├── structarm__matrix__instance__f32.html
│   │   │   │           ├── structarm__matrix__instance__q15.html
│   │   │   │           ├── structarm__matrix__instance__q31.html
│   │   │   │           ├── structarm__pid__instance__f32.html
│   │   │   │           ├── structarm__pid__instance__q15.html
│   │   │   │           ├── structarm__pid__instance__q31.html
│   │   │   │           ├── structarm__rfft__instance__f32.html
│   │   │   │           ├── structarm__rfft__instance__q15.html
│   │   │   │           ├── structarm__rfft__instance__q31.html
│   │   │   │           └── tabs.css
│   │   │   ├── Include/
│   │   │   │   ├── arm_common_tables.h
│   │   │   │   ├── arm_math.h
│   │   │   │   ├── core_cm0.h
│   │   │   │   ├── core_cm3.h
│   │   │   │   ├── core_cm4.h
│   │   │   │   ├── core_cm4_simd.h
│   │   │   │   ├── core_cmFunc.h
│   │   │   │   └── core_cmInstr.h
│   │   │   ├── Lib/
│   │   │   │   ├── ARM/
│   │   │   │   │   ├── arm_cortexM3b_math.lib
│   │   │   │   │   └── arm_cortexM3l_math.lib
│   │   │   │   └── GCC/
│   │   │   │       └── libarm_cortexM3l_math.a
│   │   │   ├── README.txt
│   │   │   └── index.htm
│   │   ├── Device/
│   │   │   ├── ARM/
│   │   │   │   ├── ARMCM0/
│   │   │   │   │   ├── Include/
│   │   │   │   │   │   ├── ARMCM0.h
│   │   │   │   │   │   └── system_ARMCM0.h
│   │   │   │   │   └── Source/
│   │   │   │   │       └── Templates/
│   │   │   │   │           ├── ARM/
│   │   │   │   │           │   └── startup_ARMCM0.s
│   │   │   │   │           ├── GCC/
│   │   │   │   │           │   └── startup_ARMCM0.s
│   │   │   │   │           ├── GCC_ARM/
│   │   │   │   │           │   ├── gcc_arm.ld
│   │   │   │   │           │   └── startup_ARMCM0.S
│   │   │   │   │           ├── IAR/
│   │   │   │   │           │   └── startup_ARMCM0.s
│   │   │   │   │           └── system_ARMCM0.c
│   │   │   │   ├── ARMCM3/
│   │   │   │   │   ├── Include/
│   │   │   │   │   │   ├── ARMCM3.h
│   │   │   │   │   │   └── system_ARMCM3.h
│   │   │   │   │   └── Source/
│   │   │   │   │       └── Templates/
│   │   │   │   │           ├── ARM/
│   │   │   │   │           │   └── startup_ARMCM3.s
│   │   │   │   │           ├── GCC/
│   │   │   │   │           │   └── startup_ARMCM3.s
│   │   │   │   │           ├── GCC_ARM/
│   │   │   │   │           │   ├── gcc_arm.ld
│   │   │   │   │           │   └── startup_ARMCM3.S
│   │   │   │   │           ├── IAR/
│   │   │   │   │           │   └── startup_ARMCM3.s
│   │   │   │   │           └── system_ARMCM3.c
│   │   │   │   └── ARMCM4/
│   │   │   │       ├── Include/
│   │   │   │       │   ├── ARMCM4.h
│   │   │   │       │   └── system_ARMCM4.h
│   │   │   │       └── Source/
│   │   │   │           └── Templates/
│   │   │   │               ├── ARM/
│   │   │   │               │   └── startup_ARMCM4.s
│   │   │   │               ├── GCC/
│   │   │   │               │   └── startup_ARMCM4.s
│   │   │   │               ├── GCC_ARM/
│   │   │   │               │   ├── gcc_arm.ld
│   │   │   │               │   └── startup_ARMCM4.S
│   │   │   │               ├── IAR/
│   │   │   │               │   └── startup_ARMCM4.s
│   │   │   │               └── system_ARMCM4.c
│   │   │   ├── ATMEL/
│   │   │   │   ├── sam.h
│   │   │   │   ├── sam3.h
│   │   │   │   ├── sam3n/
│   │   │   │   │   ├── include/
│   │   │   │   │   │   ├── component/
│   │   │   │   │   │   │   ├── component_adc.h
│   │   │   │   │   │   │   ├── component_chipid.h
│   │   │   │   │   │   │   ├── component_dacc.h
│   │   │   │   │   │   │   ├── component_efc.h
│   │   │   │   │   │   │   ├── component_gpbr.h
│   │   │   │   │   │   │   ├── component_matrix.h
│   │   │   │   │   │   │   ├── component_pdc.h
│   │   │   │   │   │   │   ├── component_pio.h
│   │   │   │   │   │   │   ├── component_pmc.h
│   │   │   │   │   │   │   ├── component_pwm.h
│   │   │   │   │   │   │   ├── component_rstc.h
│   │   │   │   │   │   │   ├── component_rtc.h
│   │   │   │   │   │   │   ├── component_rtt.h
│   │   │   │   │   │   │   ├── component_spi.h
│   │   │   │   │   │   │   ├── component_supc.h
│   │   │   │   │   │   │   ├── component_tc.h
│   │   │   │   │   │   │   ├── component_twi.h
│   │   │   │   │   │   │   ├── component_uart.h
│   │   │   │   │   │   │   ├── component_usart.h
│   │   │   │   │   │   │   └── component_wdt.h
│   │   │   │   │   │   ├── instance/
│   │   │   │   │   │   │   ├── instance_adc.h
│   │   │   │   │   │   │   ├── instance_chipid.h
│   │   │   │   │   │   │   ├── instance_dacc.h
│   │   │   │   │   │   │   ├── instance_efc.h
│   │   │   │   │   │   │   ├── instance_gpbr.h
│   │   │   │   │   │   │   ├── instance_matrix.h
│   │   │   │   │   │   │   ├── instance_pioa.h
│   │   │   │   │   │   │   ├── instance_piob.h
│   │   │   │   │   │   │   ├── instance_pioc.h
│   │   │   │   │   │   │   ├── instance_pmc.h
│   │   │   │   │   │   │   ├── instance_pwm.h
│   │   │   │   │   │   │   ├── instance_rstc.h
│   │   │   │   │   │   │   ├── instance_rtc.h
│   │   │   │   │   │   │   ├── instance_rtt.h
│   │   │   │   │   │   │   ├── instance_spi.h
│   │   │   │   │   │   │   ├── instance_supc.h
│   │   │   │   │   │   │   ├── instance_tc0.h
│   │   │   │   │   │   │   ├── instance_tc1.h
│   │   │   │   │   │   │   ├── instance_twi0.h
│   │   │   │   │   │   │   ├── instance_twi1.h
│   │   │   │   │   │   │   ├── instance_uart0.h
│   │   │   │   │   │   │   ├── instance_uart1.h
│   │   │   │   │   │   │   ├── instance_usart0.h
│   │   │   │   │   │   │   ├── instance_usart1.h
│   │   │   │   │   │   │   └── instance_wdt.h
│   │   │   │   │   │   ├── pio/
│   │   │   │   │   │   │   ├── pio_sam3n00a.h
│   │   │   │   │   │   │   ├── pio_sam3n00b.h
│   │   │   │   │   │   │   ├── pio_sam3n0a.h
│   │   │   │   │   │   │   ├── pio_sam3n0b.h
│   │   │   │   │   │   │   ├── pio_sam3n0c.h
│   │   │   │   │   │   │   ├── pio_sam3n1a.h
│   │   │   │   │   │   │   ├── pio_sam3n1b.h
│   │   │   │   │   │   │   ├── pio_sam3n1c.h
│   │   │   │   │   │   │   ├── pio_sam3n2a.h
│   │   │   │   │   │   │   ├── pio_sam3n2b.h
│   │   │   │   │   │   │   ├── pio_sam3n2c.h
│   │   │   │   │   │   │   ├── pio_sam3n4a.h
│   │   │   │   │   │   │   ├── pio_sam3n4b.h
│   │   │   │   │   │   │   └── pio_sam3n4c.h
│   │   │   │   │   │   ├── sam3n.h
│   │   │   │   │   │   ├── sam3n00a.h
│   │   │   │   │   │   ├── sam3n00b.h
│   │   │   │   │   │   ├── sam3n0a.h
│   │   │   │   │   │   ├── sam3n0b.h
│   │   │   │   │   │   ├── sam3n0c.h
│   │   │   │   │   │   ├── sam3n1a.h
│   │   │   │   │   │   ├── sam3n1b.h
│   │   │   │   │   │   ├── sam3n1c.h
│   │   │   │   │   │   ├── sam3n2a.h
│   │   │   │   │   │   ├── sam3n2b.h
│   │   │   │   │   │   ├── sam3n2c.h
│   │   │   │   │   │   ├── sam3n4a.h
│   │   │   │   │   │   ├── sam3n4b.h
│   │   │   │   │   │   ├── sam3n4c.h
│   │   │   │   │   │   └── system_sam3n.h
│   │   │   │   │   └── source/
│   │   │   │   │       ├── as_gcc/
│   │   │   │   │       │   ├── sam3n00_flash.ld
│   │   │   │   │       │   ├── sam3n00_sram.ld
│   │   │   │   │       │   ├── sam3n00a_flash.ld
│   │   │   │   │       │   ├── sam3n00a_sram.ld
│   │   │   │   │       │   ├── sam3n00b_flash.ld
│   │   │   │   │       │   ├── sam3n00b_sram.ld
│   │   │   │   │       │   ├── sam3n0_flash.ld
│   │   │   │   │       │   ├── sam3n0_sram.ld
│   │   │   │   │       │   ├── sam3n0a_flash.ld
│   │   │   │   │       │   ├── sam3n0a_sram.ld
│   │   │   │   │       │   ├── sam3n0b_flash.ld
│   │   │   │   │       │   ├── sam3n0b_sram.ld
│   │   │   │   │       │   ├── sam3n0c_flash.ld
│   │   │   │   │       │   ├── sam3n0c_sram.ld
│   │   │   │   │       │   ├── sam3n1_flash.ld
│   │   │   │   │       │   ├── sam3n1_sram.ld
│   │   │   │   │       │   ├── sam3n1a_flash.ld
│   │   │   │   │       │   ├── sam3n1a_sram.ld
│   │   │   │   │       │   ├── sam3n1b_flash.ld
│   │   │   │   │       │   ├── sam3n1b_sram.ld
│   │   │   │   │       │   ├── sam3n1c_flash.ld
│   │   │   │   │       │   ├── sam3n1c_sram.ld
│   │   │   │   │       │   ├── sam3n2_flash.ld
│   │   │   │   │       │   ├── sam3n2_sram.ld
│   │   │   │   │       │   ├── sam3n2a_flash.ld
│   │   │   │   │       │   ├── sam3n2a_sram.ld
│   │   │   │   │       │   ├── sam3n2b_flash.ld
│   │   │   │   │       │   ├── sam3n2b_sram.ld
│   │   │   │   │       │   ├── sam3n2c_flash.ld
│   │   │   │   │       │   ├── sam3n2c_sram.ld
│   │   │   │   │       │   ├── sam3n4_flash.ld
│   │   │   │   │       │   ├── sam3n4_sram.ld
│   │   │   │   │       │   ├── sam3n4a_flash.ld
│   │   │   │   │       │   ├── sam3n4a_sram.ld
│   │   │   │   │       │   ├── sam3n4b_flash.ld
│   │   │   │   │       │   ├── sam3n4b_sram.ld
│   │   │   │   │       │   ├── sam3n4c_flash.ld
│   │   │   │   │       │   ├── sam3n4c_sram.ld
│   │   │   │   │       │   ├── sam3n_flash.ld
│   │   │   │   │       │   ├── sam3n_sram.ld
│   │   │   │   │       │   └── startup_sam3n.c
│   │   │   │   │       ├── gcc/
│   │   │   │   │       │   ├── sam3n00_flash.ld
│   │   │   │   │       │   ├── sam3n00_sram.ld
│   │   │   │   │       │   ├── sam3n00a_flash.ld
│   │   │   │   │       │   ├── sam3n00a_sram.ld
│   │   │   │   │       │   ├── sam3n00b_flash.ld
│   │   │   │   │       │   ├── sam3n00b_sram.ld
│   │   │   │   │       │   ├── sam3n0_flash.ld
│   │   │   │   │       │   ├── sam3n0_sram.ld
│   │   │   │   │       │   ├── sam3n0a_flash.ld
│   │   │   │   │       │   ├── sam3n0a_sram.ld
│   │   │   │   │       │   ├── sam3n0b_flash.ld
│   │   │   │   │       │   ├── sam3n0b_sram.ld
│   │   │   │   │       │   ├── sam3n0c_flash.ld
│   │   │   │   │       │   ├── sam3n0c_sram.ld
│   │   │   │   │       │   ├── sam3n1_flash.ld
│   │   │   │   │       │   ├── sam3n1_sram.ld
│   │   │   │   │       │   ├── sam3n1a_flash.ld
│   │   │   │   │       │   ├── sam3n1a_sram.ld
│   │   │   │   │       │   ├── sam3n1b_flash.ld
│   │   │   │   │       │   ├── sam3n1b_sram.ld
│   │   │   │   │       │   ├── sam3n1c_flash.ld
│   │   │   │   │       │   ├── sam3n1c_sram.ld
│   │   │   │   │       │   ├── sam3n2_flash.ld
│   │   │   │   │       │   ├── sam3n2_sram.ld
│   │   │   │   │       │   ├── sam3n2a_flash.ld
│   │   │   │   │       │   ├── sam3n2a_sram.ld
│   │   │   │   │       │   ├── sam3n2b_flash.ld
│   │   │   │   │       │   ├── sam3n2b_sram.ld
│   │   │   │   │       │   ├── sam3n2c_flash.ld
│   │   │   │   │       │   ├── sam3n2c_sram.ld
│   │   │   │   │       │   ├── sam3n4_flash.ld
│   │   │   │   │       │   ├── sam3n4_sram.ld
│   │   │   │   │       │   ├── sam3n4a_flash.ld
│   │   │   │   │       │   ├── sam3n4a_sram.ld
│   │   │   │   │       │   ├── sam3n4b_flash.ld
│   │   │   │   │       │   ├── sam3n4b_sram.ld
│   │   │   │   │       │   ├── sam3n4c_flash.ld
│   │   │   │   │       │   ├── sam3n4c_sram.ld
│   │   │   │   │       │   ├── sam3n_flash.ld
│   │   │   │   │       │   ├── sam3n_sram.ld
│   │   │   │   │       │   └── startup_sam3n.c
│   │   │   │   │       ├── gcc_arm/
│   │   │   │   │       │   ├── sam3n00_flash.ld
│   │   │   │   │       │   ├── sam3n00_sram.ld
│   │   │   │   │       │   ├── sam3n00a_flash.ld
│   │   │   │   │       │   ├── sam3n00a_sram.ld
│   │   │   │   │       │   ├── sam3n00b_flash.ld
│   │   │   │   │       │   ├── sam3n00b_sram.ld
│   │   │   │   │       │   ├── sam3n0_flash.ld
│   │   │   │   │       │   ├── sam3n0_sram.ld
│   │   │   │   │       │   ├── sam3n0a_flash.ld
│   │   │   │   │       │   ├── sam3n0a_sram.ld
│   │   │   │   │       │   ├── sam3n0b_flash.ld
│   │   │   │   │       │   ├── sam3n0b_sram.ld
│   │   │   │   │       │   ├── sam3n0c_flash.ld
│   │   │   │   │       │   ├── sam3n0c_sram.ld
│   │   │   │   │       │   ├── sam3n1_flash.ld
│   │   │   │   │       │   ├── sam3n1_sram.ld
│   │   │   │   │       │   ├── sam3n1a_flash.ld
│   │   │   │   │       │   ├── sam3n1a_sram.ld
│   │   │   │   │       │   ├── sam3n1b_flash.ld
│   │   │   │   │       │   ├── sam3n1b_sram.ld
│   │   │   │   │       │   ├── sam3n1c_flash.ld
│   │   │   │   │       │   ├── sam3n1c_sram.ld
│   │   │   │   │       │   ├── sam3n2_flash.ld
│   │   │   │   │       │   ├── sam3n2_sram.ld
│   │   │   │   │       │   ├── sam3n2a_flash.ld
│   │   │   │   │       │   ├── sam3n2a_sram.ld
│   │   │   │   │       │   ├── sam3n2b_flash.ld
│   │   │   │   │       │   ├── sam3n2b_sram.ld
│   │   │   │   │       │   ├── sam3n2c_flash.ld
│   │   │   │   │       │   ├── sam3n2c_sram.ld
│   │   │   │   │       │   ├── sam3n4_flash.ld
│   │   │   │   │       │   ├── sam3n4_sram.ld
│   │   │   │   │       │   ├── sam3n4a_flash.ld
│   │   │   │   │       │   ├── sam3n4a_sram.ld
│   │   │   │   │       │   ├── sam3n4b_flash.ld
│   │   │   │   │       │   ├── sam3n4b_sram.ld
│   │   │   │   │       │   ├── sam3n4c_flash.ld
│   │   │   │   │       │   ├── sam3n4c_sram.ld
│   │   │   │   │       │   ├── sam3n_flash.ld
│   │   │   │   │       │   ├── sam3n_sram.ld
│   │   │   │   │       │   └── startup_sam3n.c
│   │   │   │   │       ├── gcc_atmel/
│   │   │   │   │       │   ├── sam3n00_flash.ld
│   │   │   │   │       │   ├── sam3n00_sram.ld
│   │   │   │   │       │   ├── sam3n00a_flash.ld
│   │   │   │   │       │   ├── sam3n00a_sram.ld
│   │   │   │   │       │   ├── sam3n00b_flash.ld
│   │   │   │   │       │   ├── sam3n00b_sram.ld
│   │   │   │   │       │   ├── sam3n0_flash.ld
│   │   │   │   │       │   ├── sam3n0_sram.ld
│   │   │   │   │       │   ├── sam3n0a_flash.ld
│   │   │   │   │       │   ├── sam3n0a_sram.ld
│   │   │   │   │       │   ├── sam3n0b_flash.ld
│   │   │   │   │       │   ├── sam3n0b_sram.ld
│   │   │   │   │       │   ├── sam3n0c_flash.ld
│   │   │   │   │       │   ├── sam3n0c_sram.ld
│   │   │   │   │       │   ├── sam3n1_flash.ld
│   │   │   │   │       │   ├── sam3n1_sram.ld
│   │   │   │   │       │   ├── sam3n1a_flash.ld
│   │   │   │   │       │   ├── sam3n1a_sram.ld
│   │   │   │   │       │   ├── sam3n1b_flash.ld
│   │   │   │   │       │   ├── sam3n1b_sram.ld
│   │   │   │   │       │   ├── sam3n1c_flash.ld
│   │   │   │   │       │   ├── sam3n1c_sram.ld
│   │   │   │   │       │   ├── sam3n2_flash.ld
│   │   │   │   │       │   ├── sam3n2_sram.ld
│   │   │   │   │       │   ├── sam3n2a_flash.ld
│   │   │   │   │       │   ├── sam3n2a_sram.ld
│   │   │   │   │       │   ├── sam3n2b_flash.ld
│   │   │   │   │       │   ├── sam3n2b_sram.ld
│   │   │   │   │       │   ├── sam3n2c_flash.ld
│   │   │   │   │       │   ├── sam3n2c_sram.ld
│   │   │   │   │       │   ├── sam3n4_flash.ld
│   │   │   │   │       │   ├── sam3n4_sram.ld
│   │   │   │   │       │   ├── sam3n4a_flash.ld
│   │   │   │   │       │   ├── sam3n4a_sram.ld
│   │   │   │   │       │   ├── sam3n4b_flash.ld
│   │   │   │   │       │   ├── sam3n4b_sram.ld
│   │   │   │   │       │   ├── sam3n4c_flash.ld
│   │   │   │   │       │   ├── sam3n4c_sram.ld
│   │   │   │   │       │   ├── sam3n_flash.ld
│   │   │   │   │       │   ├── sam3n_sram.ld
│   │   │   │   │       │   └── startup_sam3n.c
│   │   │   │   │       ├── iar/
│   │   │   │   │       │   ├── sam3n1_flash.icf
│   │   │   │   │       │   ├── sam3n1_sram.icf
│   │   │   │   │       │   ├── sam3n2_flash.icf
│   │   │   │   │       │   ├── sam3n2_sram.icf
│   │   │   │   │       │   ├── sam3n4_flash.icf
│   │   │   │   │       │   ├── sam3n4_sram.icf
│   │   │   │   │       │   └── startup_sam3n.c
│   │   │   │   │       └── system_sam3n.c
│   │   │   │   ├── sam3s/
│   │   │   │   │   ├── include/
│   │   │   │   │   │   ├── component/
│   │   │   │   │   │   │   ├── component_acc.h
│   │   │   │   │   │   │   ├── component_adc.h
│   │   │   │   │   │   │   ├── component_chipid.h
│   │   │   │   │   │   │   ├── component_crccu.h
│   │   │   │   │   │   │   ├── component_dacc.h
│   │   │   │   │   │   │   ├── component_efc.h
│   │   │   │   │   │   │   ├── component_gpbr.h
│   │   │   │   │   │   │   ├── component_hsmci.h
│   │   │   │   │   │   │   ├── component_matrix.h
│   │   │   │   │   │   │   ├── component_pdc.h
│   │   │   │   │   │   │   ├── component_pio.h
│   │   │   │   │   │   │   ├── component_pmc.h
│   │   │   │   │   │   │   ├── component_pwm.h
│   │   │   │   │   │   │   ├── component_rstc.h
│   │   │   │   │   │   │   ├── component_rtc.h
│   │   │   │   │   │   │   ├── component_rtt.h
│   │   │   │   │   │   │   ├── component_smc.h
│   │   │   │   │   │   │   ├── component_spi.h
│   │   │   │   │   │   │   ├── component_ssc.h
│   │   │   │   │   │   │   ├── component_supc.h
│   │   │   │   │   │   │   ├── component_tc.h
│   │   │   │   │   │   │   ├── component_twi.h
│   │   │   │   │   │   │   ├── component_uart.h
│   │   │   │   │   │   │   ├── component_udp.h
│   │   │   │   │   │   │   ├── component_usart.h
│   │   │   │   │   │   │   └── component_wdt.h
│   │   │   │   │   │   ├── instance/
│   │   │   │   │   │   │   ├── instance_acc.h
│   │   │   │   │   │   │   ├── instance_adc.h
│   │   │   │   │   │   │   ├── instance_chipid.h
│   │   │   │   │   │   │   ├── instance_crccu.h
│   │   │   │   │   │   │   ├── instance_dacc.h
│   │   │   │   │   │   │   ├── instance_efc.h
│   │   │   │   │   │   │   ├── instance_gpbr.h
│   │   │   │   │   │   │   ├── instance_hsmci.h
│   │   │   │   │   │   │   ├── instance_matrix.h
│   │   │   │   │   │   │   ├── instance_pioa.h
│   │   │   │   │   │   │   ├── instance_piob.h
│   │   │   │   │   │   │   ├── instance_pioc.h
│   │   │   │   │   │   │   ├── instance_pmc.h
│   │   │   │   │   │   │   ├── instance_pwm.h
│   │   │   │   │   │   │   ├── instance_rstc.h
│   │   │   │   │   │   │   ├── instance_rtc.h
│   │   │   │   │   │   │   ├── instance_rtt.h
│   │   │   │   │   │   │   ├── instance_smc.h
│   │   │   │   │   │   │   ├── instance_spi.h
│   │   │   │   │   │   │   ├── instance_ssc.h
│   │   │   │   │   │   │   ├── instance_supc.h
│   │   │   │   │   │   │   ├── instance_tc0.h
│   │   │   │   │   │   │   ├── instance_tc1.h
│   │   │   │   │   │   │   ├── instance_twi0.h
│   │   │   │   │   │   │   ├── instance_twi1.h
│   │   │   │   │   │   │   ├── instance_uart0.h
│   │   │   │   │   │   │   ├── instance_uart1.h
│   │   │   │   │   │   │   ├── instance_udp.h
│   │   │   │   │   │   │   ├── instance_usart0.h
│   │   │   │   │   │   │   ├── instance_usart1.h
│   │   │   │   │   │   │   └── instance_wdt.h
│   │   │   │   │   │   ├── pio/
│   │   │   │   │   │   │   ├── pio_sam3s1a.h
│   │   │   │   │   │   │   ├── pio_sam3s1b.h
│   │   │   │   │   │   │   ├── pio_sam3s1c.h
│   │   │   │   │   │   │   ├── pio_sam3s2a.h
│   │   │   │   │   │   │   ├── pio_sam3s2b.h
│   │   │   │   │   │   │   ├── pio_sam3s2c.h
│   │   │   │   │   │   │   ├── pio_sam3s4a.h
│   │   │   │   │   │   │   ├── pio_sam3s4b.h
│   │   │   │   │   │   │   └── pio_sam3s4c.h
│   │   │   │   │   │   ├── sam3s.h
│   │   │   │   │   │   ├── sam3s1a.h
│   │   │   │   │   │   ├── sam3s1b.h
│   │   │   │   │   │   ├── sam3s1c.h
│   │   │   │   │   │   ├── sam3s2a.h
│   │   │   │   │   │   ├── sam3s2b.h
│   │   │   │   │   │   ├── sam3s2c.h
│   │   │   │   │   │   ├── sam3s4a.h
│   │   │   │   │   │   ├── sam3s4b.h
│   │   │   │   │   │   ├── sam3s4c.h
│   │   │   │   │   │   └── system_sam3s.h
│   │   │   │   │   └── source/
│   │   │   │   │       ├── as_gcc/
│   │   │   │   │       │   ├── sam3s1_flash.ld
│   │   │   │   │       │   ├── sam3s1_sram.ld
│   │   │   │   │       │   ├── sam3s1a_flash.ld
│   │   │   │   │       │   ├── sam3s1a_sram.ld
│   │   │   │   │       │   ├── sam3s1b_flash.ld
│   │   │   │   │       │   ├── sam3s1b_sram.ld
│   │   │   │   │       │   ├── sam3s1c_flash.ld
│   │   │   │   │       │   ├── sam3s1c_sram.ld
│   │   │   │   │       │   ├── sam3s2_flash.ld
│   │   │   │   │       │   ├── sam3s2_sram.ld
│   │   │   │   │       │   ├── sam3s2a_flash.ld
│   │   │   │   │       │   ├── sam3s2a_sram.ld
│   │   │   │   │       │   ├── sam3s2b_flash.ld
│   │   │   │   │       │   ├── sam3s2b_sram.ld
│   │   │   │   │       │   ├── sam3s2c_flash.ld
│   │   │   │   │       │   ├── sam3s2c_sram.ld
│   │   │   │   │       │   ├── sam3s4_flash.ld
│   │   │   │   │       │   ├── sam3s4_sram.ld
│   │   │   │   │       │   ├── sam3s4a_flash.ld
│   │   │   │   │       │   ├── sam3s4a_sram.ld
│   │   │   │   │       │   ├── sam3s4b_flash.ld
│   │   │   │   │       │   ├── sam3s4b_sram.ld
│   │   │   │   │       │   ├── sam3s4c_flash.ld
│   │   │   │   │       │   ├── sam3s4c_sram.ld
│   │   │   │   │       │   ├── sam3s_flash.ld
│   │   │   │   │       │   ├── sam3s_sram.ld
│   │   │   │   │       │   └── startup_sam3s.c
│   │   │   │   │       ├── gcc/
│   │   │   │   │       │   ├── sam3s1_flash.ld
│   │   │   │   │       │   ├── sam3s1_sram.ld
│   │   │   │   │       │   ├── sam3s1a_flash.ld
│   │   │   │   │       │   ├── sam3s1a_sram.ld
│   │   │   │   │       │   ├── sam3s1b_flash.ld
│   │   │   │   │       │   ├── sam3s1b_sram.ld
│   │   │   │   │       │   ├── sam3s1c_flash.ld
│   │   │   │   │       │   ├── sam3s1c_sram.ld
│   │   │   │   │       │   ├── sam3s2_flash.ld
│   │   │   │   │       │   ├── sam3s2_sram.ld
│   │   │   │   │       │   ├── sam3s2a_flash.ld
│   │   │   │   │       │   ├── sam3s2a_sram.ld
│   │   │   │   │       │   ├── sam3s2b_flash.ld
│   │   │   │   │       │   ├── sam3s2b_sram.ld
│   │   │   │   │       │   ├── sam3s2c_flash.ld
│   │   │   │   │       │   ├── sam3s2c_sram.ld
│   │   │   │   │       │   ├── sam3s4_flash.ld
│   │   │   │   │       │   ├── sam3s4_sram.ld
│   │   │   │   │       │   ├── sam3s4a_flash.ld
│   │   │   │   │       │   ├── sam3s4a_sram.ld
│   │   │   │   │       │   ├── sam3s4b_flash.ld
│   │   │   │   │       │   ├── sam3s4b_sram.ld
│   │   │   │   │       │   ├── sam3s4c_flash.ld
│   │   │   │   │       │   ├── sam3s4c_sram.ld
│   │   │   │   │       │   ├── sam3s_flash.ld
│   │   │   │   │       │   ├── sam3s_sram.ld
│   │   │   │   │       │   └── startup_sam3s.c
│   │   │   │   │       ├── gcc_arm/
│   │   │   │   │       │   ├── sam3s1_flash.ld
│   │   │   │   │       │   ├── sam3s1_sram.ld
│   │   │   │   │       │   ├── sam3s1a_flash.ld
│   │   │   │   │       │   ├── sam3s1a_sram.ld
│   │   │   │   │       │   ├── sam3s1b_flash.ld
│   │   │   │   │       │   ├── sam3s1b_sram.ld
│   │   │   │   │       │   ├── sam3s1c_flash.ld
│   │   │   │   │       │   ├── sam3s1c_sram.ld
│   │   │   │   │       │   ├── sam3s2_flash.ld
│   │   │   │   │       │   ├── sam3s2_sram.ld
│   │   │   │   │       │   ├── sam3s2a_flash.ld
│   │   │   │   │       │   ├── sam3s2a_sram.ld
│   │   │   │   │       │   ├── sam3s2b_flash.ld
│   │   │   │   │       │   ├── sam3s2b_sram.ld
│   │   │   │   │       │   ├── sam3s2c_flash.ld
│   │   │   │   │       │   ├── sam3s2c_sram.ld
│   │   │   │   │       │   ├── sam3s4_flash.ld
│   │   │   │   │       │   ├── sam3s4_sram.ld
│   │   │   │   │       │   ├── sam3s4a_flash.ld
│   │   │   │   │       │   ├── sam3s4a_sram.ld
│   │   │   │   │       │   ├── sam3s4b_flash.ld
│   │   │   │   │       │   ├── sam3s4b_sram.ld
│   │   │   │   │       │   ├── sam3s4c_flash.ld
│   │   │   │   │       │   ├── sam3s4c_sram.ld
│   │   │   │   │       │   ├── sam3s_flash.ld
│   │   │   │   │       │   ├── sam3s_sram.ld
│   │   │   │   │       │   └── startup_sam3s.c
│   │   │   │   │       ├── gcc_atmel/
│   │   │   │   │       │   ├── sam3s1_flash.ld
│   │   │   │   │       │   ├── sam3s1_sram.ld
│   │   │   │   │       │   ├── sam3s1a_flash.ld
│   │   │   │   │       │   ├── sam3s1a_sram.ld
│   │   │   │   │       │   ├── sam3s1b_flash.ld
│   │   │   │   │       │   ├── sam3s1b_sram.ld
│   │   │   │   │       │   ├── sam3s1c_flash.ld
│   │   │   │   │       │   ├── sam3s1c_sram.ld
│   │   │   │   │       │   ├── sam3s2_flash.ld
│   │   │   │   │       │   ├── sam3s2_sram.ld
│   │   │   │   │       │   ├── sam3s2a_flash.ld
│   │   │   │   │       │   ├── sam3s2a_sram.ld
│   │   │   │   │       │   ├── sam3s2b_flash.ld
│   │   │   │   │       │   ├── sam3s2b_sram.ld
│   │   │   │   │       │   ├── sam3s2c_flash.ld
│   │   │   │   │       │   ├── sam3s2c_sram.ld
│   │   │   │   │       │   ├── sam3s4_flash.ld
│   │   │   │   │       │   ├── sam3s4_sram.ld
│   │   │   │   │       │   ├── sam3s4a_flash.ld
│   │   │   │   │       │   ├── sam3s4a_sram.ld
│   │   │   │   │       │   ├── sam3s4b_flash.ld
│   │   │   │   │       │   ├── sam3s4b_sram.ld
│   │   │   │   │       │   ├── sam3s4c_flash.ld
│   │   │   │   │       │   ├── sam3s4c_sram.ld
│   │   │   │   │       │   ├── sam3s_flash.ld
│   │   │   │   │       │   ├── sam3s_sram.ld
│   │   │   │   │       │   └── startup_sam3s.c
│   │   │   │   │       ├── iar/
│   │   │   │   │       │   ├── sam3s1_flash.icf
│   │   │   │   │       │   ├── sam3s1_sram.icf
│   │   │   │   │       │   ├── sam3s2_flash.icf
│   │   │   │   │       │   ├── sam3s2_sram.icf
│   │   │   │   │       │   ├── sam3s4_flash.icf
│   │   │   │   │       │   ├── sam3s4_sram.icf
│   │   │   │   │       │   └── startup_sam3s.c
│   │   │   │   │       └── system_sam3s.c
│   │   │   │   ├── sam3sd8/
│   │   │   │   │   ├── include/
│   │   │   │   │   │   ├── component/
│   │   │   │   │   │   │   ├── component_acc.h
│   │   │   │   │   │   │   ├── component_adc.h
│   │   │   │   │   │   │   ├── component_chipid.h
│   │   │   │   │   │   │   ├── component_crccu.h
│   │   │   │   │   │   │   ├── component_dacc.h
│   │   │   │   │   │   │   ├── component_efc.h
│   │   │   │   │   │   │   ├── component_gpbr.h
│   │   │   │   │   │   │   ├── component_hsmci.h
│   │   │   │   │   │   │   ├── component_matrix.h
│   │   │   │   │   │   │   ├── component_pdc.h
│   │   │   │   │   │   │   ├── component_pio.h
│   │   │   │   │   │   │   ├── component_pmc.h
│   │   │   │   │   │   │   ├── component_pwm.h
│   │   │   │   │   │   │   ├── component_rstc.h
│   │   │   │   │   │   │   ├── component_rtc.h
│   │   │   │   │   │   │   ├── component_rtt.h
│   │   │   │   │   │   │   ├── component_smc.h
│   │   │   │   │   │   │   ├── component_spi.h
│   │   │   │   │   │   │   ├── component_ssc.h
│   │   │   │   │   │   │   ├── component_supc.h
│   │   │   │   │   │   │   ├── component_tc.h
│   │   │   │   │   │   │   ├── component_twi.h
│   │   │   │   │   │   │   ├── component_uart.h
│   │   │   │   │   │   │   ├── component_udp.h
│   │   │   │   │   │   │   ├── component_usart.h
│   │   │   │   │   │   │   └── component_wdt.h
│   │   │   │   │   │   ├── instance/
│   │   │   │   │   │   │   ├── instance_acc.h
│   │   │   │   │   │   │   ├── instance_adc.h
│   │   │   │   │   │   │   ├── instance_chipid.h
│   │   │   │   │   │   │   ├── instance_crccu.h
│   │   │   │   │   │   │   ├── instance_dacc.h
│   │   │   │   │   │   │   ├── instance_efc.h
│   │   │   │   │   │   │   ├── instance_gpbr.h
│   │   │   │   │   │   │   ├── instance_hsmci.h
│   │   │   │   │   │   │   ├── instance_matrix.h
│   │   │   │   │   │   │   ├── instance_pioa.h
│   │   │   │   │   │   │   ├── instance_piob.h
│   │   │   │   │   │   │   ├── instance_pioc.h
│   │   │   │   │   │   │   ├── instance_pmc.h
│   │   │   │   │   │   │   ├── instance_pwm.h
│   │   │   │   │   │   │   ├── instance_rstc.h
│   │   │   │   │   │   │   ├── instance_rtc.h
│   │   │   │   │   │   │   ├── instance_rtt.h
│   │   │   │   │   │   │   ├── instance_smc.h
│   │   │   │   │   │   │   ├── instance_spi.h
│   │   │   │   │   │   │   ├── instance_ssc.h
│   │   │   │   │   │   │   ├── instance_supc.h
│   │   │   │   │   │   │   ├── instance_tc0.h
│   │   │   │   │   │   │   ├── instance_tc1.h
│   │   │   │   │   │   │   ├── instance_twi0.h
│   │   │   │   │   │   │   ├── instance_twi1.h
│   │   │   │   │   │   │   ├── instance_uart0.h
│   │   │   │   │   │   │   ├── instance_uart1.h
│   │   │   │   │   │   │   ├── instance_udp.h
│   │   │   │   │   │   │   ├── instance_usart0.h
│   │   │   │   │   │   │   ├── instance_usart1.h
│   │   │   │   │   │   │   ├── instance_usart2.h
│   │   │   │   │   │   │   └── instance_wdt.h
│   │   │   │   │   │   ├── pio/
│   │   │   │   │   │   │   ├── pio_sam3s8b.h
│   │   │   │   │   │   │   ├── pio_sam3s8c.h
│   │   │   │   │   │   │   ├── pio_sam3sd8b.h
│   │   │   │   │   │   │   └── pio_sam3sd8c.h
│   │   │   │   │   │   ├── sam3s8b.h
│   │   │   │   │   │   ├── sam3s8c.h
│   │   │   │   │   │   ├── sam3sd8.h
│   │   │   │   │   │   ├── sam3sd8b.h
│   │   │   │   │   │   ├── sam3sd8c.h
│   │   │   │   │   │   └── system_sam3sd8.h
│   │   │   │   │   └── source/
│   │   │   │   │       ├── as_gcc/
│   │   │   │   │       │   ├── sam3s8_flash.ld
│   │   │   │   │       │   ├── sam3s8_sram.ld
│   │   │   │   │       │   ├── sam3s8b_flash.ld
│   │   │   │   │       │   ├── sam3s8b_sram.ld
│   │   │   │   │       │   ├── sam3s8c_flash.ld
│   │   │   │   │       │   ├── sam3s8c_sram.ld
│   │   │   │   │       │   ├── sam3s_flash.ld
│   │   │   │   │       │   ├── sam3s_sram.ld
│   │   │   │   │       │   ├── sam3sd8_flash.ld
│   │   │   │   │       │   ├── sam3sd8_sram.ld
│   │   │   │   │       │   ├── sam3sd8b_flash.ld
│   │   │   │   │       │   ├── sam3sd8b_sram.ld
│   │   │   │   │       │   ├── sam3sd8c_flash.ld
│   │   │   │   │       │   ├── sam3sd8c_sram.ld
│   │   │   │   │       │   ├── sam3sd_flash.ld
│   │   │   │   │       │   ├── sam3sd_sram.ld
│   │   │   │   │       │   └── startup_sam3sd8.c
│   │   │   │   │       ├── gcc/
│   │   │   │   │       │   ├── sam3s8_flash.ld
│   │   │   │   │       │   ├── sam3s8_sram.ld
│   │   │   │   │       │   ├── sam3s8b_flash.ld
│   │   │   │   │       │   ├── sam3s8b_sram.ld
│   │   │   │   │       │   ├── sam3s8c_flash.ld
│   │   │   │   │       │   ├── sam3s8c_sram.ld
│   │   │   │   │       │   ├── sam3s_flash.ld
│   │   │   │   │       │   ├── sam3s_sram.ld
│   │   │   │   │       │   ├── sam3sd8_flash.ld
│   │   │   │   │       │   ├── sam3sd8_sram.ld
│   │   │   │   │       │   ├── sam3sd8b_flash.ld
│   │   │   │   │       │   ├── sam3sd8b_sram.ld
│   │   │   │   │       │   ├── sam3sd8c_flash.ld
│   │   │   │   │       │   ├── sam3sd8c_sram.ld
│   │   │   │   │       │   ├── sam3sd_flash.ld
│   │   │   │   │       │   ├── sam3sd_sram.ld
│   │   │   │   │       │   └── startup_sam3sd8.c
│   │   │   │   │       ├── gcc_arm/
│   │   │   │   │       │   ├── sam3s8_flash.ld
│   │   │   │   │       │   ├── sam3s8_sram.ld
│   │   │   │   │       │   ├── sam3s8b_flash.ld
│   │   │   │   │       │   ├── sam3s8b_sram.ld
│   │   │   │   │       │   ├── sam3s8c_flash.ld
│   │   │   │   │       │   ├── sam3s8c_sram.ld
│   │   │   │   │       │   ├── sam3s_flash.ld
│   │   │   │   │       │   ├── sam3s_sram.ld
│   │   │   │   │       │   ├── sam3sd8_flash.ld
│   │   │   │   │       │   ├── sam3sd8_sram.ld
│   │   │   │   │       │   ├── sam3sd8b_flash.ld
│   │   │   │   │       │   ├── sam3sd8b_sram.ld
│   │   │   │   │       │   ├── sam3sd8c_flash.ld
│   │   │   │   │       │   ├── sam3sd8c_sram.ld
│   │   │   │   │       │   ├── sam3sd_flash.ld
│   │   │   │   │       │   ├── sam3sd_sram.ld
│   │   │   │   │       │   └── startup_sam3sd8.c
│   │   │   │   │       ├── gcc_atmel/
│   │   │   │   │       │   ├── sam3s8_flash.ld
│   │   │   │   │       │   ├── sam3s8_sram.ld
│   │   │   │   │       │   ├── sam3s8b_flash.ld
│   │   │   │   │       │   ├── sam3s8b_sram.ld
│   │   │   │   │       │   ├── sam3s8c_flash.ld
│   │   │   │   │       │   ├── sam3s8c_sram.ld
│   │   │   │   │       │   ├── sam3s_flash.ld
│   │   │   │   │       │   ├── sam3s_sram.ld
│   │   │   │   │       │   ├── sam3sd8_flash.ld
│   │   │   │   │       │   ├── sam3sd8_sram.ld
│   │   │   │   │       │   ├── sam3sd8b_flash.ld
│   │   │   │   │       │   ├── sam3sd8b_sram.ld
│   │   │   │   │       │   ├── sam3sd8c_flash.ld
│   │   │   │   │       │   ├── sam3sd8c_sram.ld
│   │   │   │   │       │   ├── sam3sd_flash.ld
│   │   │   │   │       │   ├── sam3sd_sram.ld
│   │   │   │   │       │   └── startup_sam3sd8.c
│   │   │   │   │       ├── iar/
│   │   │   │   │       │   ├── sam3s8_flash.icf
│   │   │   │   │       │   ├── sam3s8_sram.icf
│   │   │   │   │       │   ├── sam3sd8_flash.icf
│   │   │   │   │       │   ├── sam3sd8_sram.icf
│   │   │   │   │       │   └── startup_sam3sd8.c
│   │   │   │   │       └── system_sam3sd8.c
│   │   │   │   ├── sam3u/
│   │   │   │   │   ├── include/
│   │   │   │   │   │   ├── component/
│   │   │   │   │   │   │   ├── component_adc.h
│   │   │   │   │   │   │   ├── component_adc12b.h
│   │   │   │   │   │   │   ├── component_chipid.h
│   │   │   │   │   │   │   ├── component_dmac.h
│   │   │   │   │   │   │   ├── component_efc.h
│   │   │   │   │   │   │   ├── component_gpbr.h
│   │   │   │   │   │   │   ├── component_hsmci.h
│   │   │   │   │   │   │   ├── component_matrix.h
│   │   │   │   │   │   │   ├── component_pdc.h
│   │   │   │   │   │   │   ├── component_pio.h
│   │   │   │   │   │   │   ├── component_pmc.h
│   │   │   │   │   │   │   ├── component_pwm.h
│   │   │   │   │   │   │   ├── component_rstc.h
│   │   │   │   │   │   │   ├── component_rtc.h
│   │   │   │   │   │   │   ├── component_rtt.h
│   │   │   │   │   │   │   ├── component_smc.h
│   │   │   │   │   │   │   ├── component_spi.h
│   │   │   │   │   │   │   ├── component_ssc.h
│   │   │   │   │   │   │   ├── component_supc.h
│   │   │   │   │   │   │   ├── component_tc.h
│   │   │   │   │   │   │   ├── component_twi.h
│   │   │   │   │   │   │   ├── component_uart.h
│   │   │   │   │   │   │   ├── component_udphs.h
│   │   │   │   │   │   │   ├── component_usart.h
│   │   │   │   │   │   │   └── component_wdt.h
│   │   │   │   │   │   ├── instance/
│   │   │   │   │   │   │   ├── instance_adc.h
│   │   │   │   │   │   │   ├── instance_adc12b.h
│   │   │   │   │   │   │   ├── instance_chipid.h
│   │   │   │   │   │   │   ├── instance_dmac.h
│   │   │   │   │   │   │   ├── instance_efc0.h
│   │   │   │   │   │   │   ├── instance_efc1.h
│   │   │   │   │   │   │   ├── instance_gpbr.h
│   │   │   │   │   │   │   ├── instance_hsmci.h
│   │   │   │   │   │   │   ├── instance_matrix.h
│   │   │   │   │   │   │   ├── instance_pioa.h
│   │   │   │   │   │   │   ├── instance_piob.h
│   │   │   │   │   │   │   ├── instance_pioc.h
│   │   │   │   │   │   │   ├── instance_pmc.h
│   │   │   │   │   │   │   ├── instance_pwm.h
│   │   │   │   │   │   │   ├── instance_rstc.h
│   │   │   │   │   │   │   ├── instance_rtc.h
│   │   │   │   │   │   │   ├── instance_rtt.h
│   │   │   │   │   │   │   ├── instance_smc.h
│   │   │   │   │   │   │   ├── instance_spi.h
│   │   │   │   │   │   │   ├── instance_ssc.h
│   │   │   │   │   │   │   ├── instance_supc.h
│   │   │   │   │   │   │   ├── instance_tc0.h
│   │   │   │   │   │   │   ├── instance_twi0.h
│   │   │   │   │   │   │   ├── instance_twi1.h
│   │   │   │   │   │   │   ├── instance_uart.h
│   │   │   │   │   │   │   ├── instance_udphs.h
│   │   │   │   │   │   │   ├── instance_usart0.h
│   │   │   │   │   │   │   ├── instance_usart1.h
│   │   │   │   │   │   │   ├── instance_usart2.h
│   │   │   │   │   │   │   ├── instance_usart3.h
│   │   │   │   │   │   │   └── instance_wdt.h
│   │   │   │   │   │   ├── pio/
│   │   │   │   │   │   │   ├── pio_sam3u1c.h
│   │   │   │   │   │   │   ├── pio_sam3u1e.h
│   │   │   │   │   │   │   ├── pio_sam3u2c.h
│   │   │   │   │   │   │   ├── pio_sam3u2e.h
│   │   │   │   │   │   │   ├── pio_sam3u4c.h
│   │   │   │   │   │   │   └── pio_sam3u4e.h
│   │   │   │   │   │   ├── sam3u.h
│   │   │   │   │   │   ├── sam3u1c.h
│   │   │   │   │   │   ├── sam3u1e.h
│   │   │   │   │   │   ├── sam3u2c.h
│   │   │   │   │   │   ├── sam3u2e.h
│   │   │   │   │   │   ├── sam3u4c.h
│   │   │   │   │   │   ├── sam3u4e.h
│   │   │   │   │   │   └── system_sam3u.h
│   │   │   │   │   └── source/
│   │   │   │   │       ├── as_gcc/
│   │   │   │   │       │   ├── sam3u1_flash.ld
│   │   │   │   │       │   ├── sam3u1_sram.ld
│   │   │   │   │       │   ├── sam3u1c_flash.ld
│   │   │   │   │       │   ├── sam3u1c_sram.ld
│   │   │   │   │       │   ├── sam3u1e_flash.ld
│   │   │   │   │       │   ├── sam3u1e_sram.ld
│   │   │   │   │       │   ├── sam3u2_flash.ld
│   │   │   │   │       │   ├── sam3u2_sram.ld
│   │   │   │   │       │   ├── sam3u2c_flash.ld
│   │   │   │   │       │   ├── sam3u2c_sram.ld
│   │   │   │   │       │   ├── sam3u2e_flash.ld
│   │   │   │   │       │   ├── sam3u2e_sram.ld
│   │   │   │   │       │   ├── sam3u4_flash.ld
│   │   │   │   │       │   ├── sam3u4_sram.ld
│   │   │   │   │       │   ├── sam3u4c_flash.ld
│   │   │   │   │       │   ├── sam3u4c_sram.ld
│   │   │   │   │       │   ├── sam3u4e_flash.ld
│   │   │   │   │       │   ├── sam3u4e_sram.ld
│   │   │   │   │       │   ├── sam3u_flash.ld
│   │   │   │   │       │   ├── sam3u_sram.ld
│   │   │   │   │       │   └── startup_sam3u.c
│   │   │   │   │       ├── gcc/
│   │   │   │   │       │   ├── sam3u1_flash.ld
│   │   │   │   │       │   ├── sam3u1_sram.ld
│   │   │   │   │       │   ├── sam3u1c_flash.ld
│   │   │   │   │       │   ├── sam3u1c_sram.ld
│   │   │   │   │       │   ├── sam3u1e_flash.ld
│   │   │   │   │       │   ├── sam3u1e_sram.ld
│   │   │   │   │       │   ├── sam3u2_flash.ld
│   │   │   │   │       │   ├── sam3u2_sram.ld
│   │   │   │   │       │   ├── sam3u2c_flash.ld
│   │   │   │   │       │   ├── sam3u2c_sram.ld
│   │   │   │   │       │   ├── sam3u2e_flash.ld
│   │   │   │   │       │   ├── sam3u2e_sram.ld
│   │   │   │   │       │   ├── sam3u4_flash.ld
│   │   │   │   │       │   ├── sam3u4_sram.ld
│   │   │   │   │       │   ├── sam3u4c_flash.ld
│   │   │   │   │       │   ├── sam3u4c_sram.ld
│   │   │   │   │       │   ├── sam3u4e_flash.ld
│   │   │   │   │       │   ├── sam3u4e_sram.ld
│   │   │   │   │       │   ├── sam3u_flash.ld
│   │   │   │   │       │   ├── sam3u_sram.ld
│   │   │   │   │       │   └── startup_sam3u.c
│   │   │   │   │       ├── gcc_arm/
│   │   │   │   │       │   ├── sam3u1_flash.ld
│   │   │   │   │       │   ├── sam3u1_sram.ld
│   │   │   │   │       │   ├── sam3u1c_flash.ld
│   │   │   │   │       │   ├── sam3u1c_sram.ld
│   │   │   │   │       │   ├── sam3u1e_flash.ld
│   │   │   │   │       │   ├── sam3u1e_sram.ld
│   │   │   │   │       │   ├── sam3u2_flash.ld
│   │   │   │   │       │   ├── sam3u2_sram.ld
│   │   │   │   │       │   ├── sam3u2c_flash.ld
│   │   │   │   │       │   ├── sam3u2c_sram.ld
│   │   │   │   │       │   ├── sam3u2e_flash.ld
│   │   │   │   │       │   ├── sam3u2e_sram.ld
│   │   │   │   │       │   ├── sam3u4_flash.ld
│   │   │   │   │       │   ├── sam3u4_sram.ld
│   │   │   │   │       │   ├── sam3u4c_flash.ld
│   │   │   │   │       │   ├── sam3u4c_sram.ld
│   │   │   │   │       │   ├── sam3u4e_flash.ld
│   │   │   │   │       │   ├── sam3u4e_sram.ld
│   │   │   │   │       │   ├── sam3u_flash.ld
│   │   │   │   │       │   ├── sam3u_sram.ld
│   │   │   │   │       │   └── startup_sam3u.c
│   │   │   │   │       ├── gcc_atmel/
│   │   │   │   │       │   ├── sam3u1_flash.ld
│   │   │   │   │       │   ├── sam3u1_sram.ld
│   │   │   │   │       │   ├── sam3u1c_flash.ld
│   │   │   │   │       │   ├── sam3u1c_sram.ld
│   │   │   │   │       │   ├── sam3u1e_flash.ld
│   │   │   │   │       │   ├── sam3u1e_sram.ld
│   │   │   │   │       │   ├── sam3u2_flash.ld
│   │   │   │   │       │   ├── sam3u2_sram.ld
│   │   │   │   │       │   ├── sam3u2c_flash.ld
│   │   │   │   │       │   ├── sam3u2c_sram.ld
│   │   │   │   │       │   ├── sam3u2e_flash.ld
│   │   │   │   │       │   ├── sam3u2e_sram.ld
│   │   │   │   │       │   ├── sam3u4_flash.ld
│   │   │   │   │       │   ├── sam3u4_sram.ld
│   │   │   │   │       │   ├── sam3u4c_flash.ld
│   │   │   │   │       │   ├── sam3u4c_sram.ld
│   │   │   │   │       │   ├── sam3u4e_flash.ld
│   │   │   │   │       │   ├── sam3u4e_sram.ld
│   │   │   │   │       │   ├── sam3u_flash.ld
│   │   │   │   │       │   ├── sam3u_sram.ld
│   │   │   │   │       │   └── startup_sam3u.c
│   │   │   │   │       ├── iar/
│   │   │   │   │       │   ├── sam3u1_flash.icf
│   │   │   │   │       │   ├── sam3u1_sram.icf
│   │   │   │   │       │   ├── sam3u2_flash.icf
│   │   │   │   │       │   ├── sam3u2_sram.icf
│   │   │   │   │       │   ├── sam3u4_flash.icf
│   │   │   │   │       │   ├── sam3u4_sram.icf
│   │   │   │   │       │   └── startup_sam3u.c
│   │   │   │   │       └── system_sam3u.c
│   │   │   │   ├── sam3xa/
│   │   │   │   │   ├── include/
│   │   │   │   │   │   ├── component/
│   │   │   │   │   │   │   ├── component_adc.h
│   │   │   │   │   │   │   ├── component_can.h
│   │   │   │   │   │   │   ├── component_chipid.h
│   │   │   │   │   │   │   ├── component_dacc.h
│   │   │   │   │   │   │   ├── component_dmac.h
│   │   │   │   │   │   │   ├── component_efc.h
│   │   │   │   │   │   │   ├── component_emac.h
│   │   │   │   │   │   │   ├── component_gpbr.h
│   │   │   │   │   │   │   ├── component_hsmci.h
│   │   │   │   │   │   │   ├── component_matrix.h
│   │   │   │   │   │   │   ├── component_pdc.h
│   │   │   │   │   │   │   ├── component_pio.h
│   │   │   │   │   │   │   ├── component_pmc.h
│   │   │   │   │   │   │   ├── component_pwm.h
│   │   │   │   │   │   │   ├── component_rstc.h
│   │   │   │   │   │   │   ├── component_rtc.h
│   │   │   │   │   │   │   ├── component_rtt.h
│   │   │   │   │   │   │   ├── component_sdramc.h
│   │   │   │   │   │   │   ├── component_smc.h
│   │   │   │   │   │   │   ├── component_spi.h
│   │   │   │   │   │   │   ├── component_ssc.h
│   │   │   │   │   │   │   ├── component_supc.h
│   │   │   │   │   │   │   ├── component_tc.h
│   │   │   │   │   │   │   ├── component_trng.h
│   │   │   │   │   │   │   ├── component_twi.h
│   │   │   │   │   │   │   ├── component_uart.h
│   │   │   │   │   │   │   ├── component_uotghs.h
│   │   │   │   │   │   │   ├── component_usart.h
│   │   │   │   │   │   │   └── component_wdt.h
│   │   │   │   │   │   ├── instance/
│   │   │   │   │   │   │   ├── instance_adc.h
│   │   │   │   │   │   │   ├── instance_can0.h
│   │   │   │   │   │   │   ├── instance_can1.h
│   │   │   │   │   │   │   ├── instance_chipid.h
│   │   │   │   │   │   │   ├── instance_dacc.h
│   │   │   │   │   │   │   ├── instance_dmac.h
│   │   │   │   │   │   │   ├── instance_efc0.h
│   │   │   │   │   │   │   ├── instance_efc1.h
│   │   │   │   │   │   │   ├── instance_emac.h
│   │   │   │   │   │   │   ├── instance_gpbr.h
│   │   │   │   │   │   │   ├── instance_hsmci.h
│   │   │   │   │   │   │   ├── instance_matrix.h
│   │   │   │   │   │   │   ├── instance_pioa.h
│   │   │   │   │   │   │   ├── instance_piob.h
│   │   │   │   │   │   │   ├── instance_pioc.h
│   │   │   │   │   │   │   ├── instance_piod.h
│   │   │   │   │   │   │   ├── instance_pioe.h
│   │   │   │   │   │   │   ├── instance_piof.h
│   │   │   │   │   │   │   ├── instance_pmc.h
│   │   │   │   │   │   │   ├── instance_pwm.h
│   │   │   │   │   │   │   ├── instance_rstc.h
│   │   │   │   │   │   │   ├── instance_rtc.h
│   │   │   │   │   │   │   ├── instance_rtt.h
│   │   │   │   │   │   │   ├── instance_sdramc.h
│   │   │   │   │   │   │   ├── instance_smc.h
│   │   │   │   │   │   │   ├── instance_spi0.h
│   │   │   │   │   │   │   ├── instance_spi1.h
│   │   │   │   │   │   │   ├── instance_ssc.h
│   │   │   │   │   │   │   ├── instance_supc.h
│   │   │   │   │   │   │   ├── instance_tc0.h
│   │   │   │   │   │   │   ├── instance_tc1.h
│   │   │   │   │   │   │   ├── instance_tc2.h
│   │   │   │   │   │   │   ├── instance_trng.h
│   │   │   │   │   │   │   ├── instance_twi0.h
│   │   │   │   │   │   │   ├── instance_twi1.h
│   │   │   │   │   │   │   ├── instance_uart.h
│   │   │   │   │   │   │   ├── instance_uotghs.h
│   │   │   │   │   │   │   ├── instance_usart0.h
│   │   │   │   │   │   │   ├── instance_usart1.h
│   │   │   │   │   │   │   ├── instance_usart2.h
│   │   │   │   │   │   │   ├── instance_usart3.h
│   │   │   │   │   │   │   └── instance_wdt.h
│   │   │   │   │   │   ├── pio/
│   │   │   │   │   │   │   ├── pio_sam3a4c.h
│   │   │   │   │   │   │   ├── pio_sam3a8c.h
│   │   │   │   │   │   │   ├── pio_sam3x4c.h
│   │   │   │   │   │   │   ├── pio_sam3x4e.h
│   │   │   │   │   │   │   ├── pio_sam3x8c.h
│   │   │   │   │   │   │   ├── pio_sam3x8e.h
│   │   │   │   │   │   │   └── pio_sam3x8h.h
│   │   │   │   │   │   ├── sam3a4c.h
│   │   │   │   │   │   ├── sam3a8c.h
│   │   │   │   │   │   ├── sam3x4c.h
│   │   │   │   │   │   ├── sam3x4e.h
│   │   │   │   │   │   ├── sam3x8c.h
│   │   │   │   │   │   ├── sam3x8e.h
│   │   │   │   │   │   ├── sam3x8h.h
│   │   │   │   │   │   ├── sam3xa.h
│   │   │   │   │   │   └── system_sam3xa.h
│   │   │   │   │   └── source/
│   │   │   │   │       ├── as_gcc/
│   │   │   │   │       │   ├── sam3a4_flash.ld
│   │   │   │   │       │   ├── sam3a4_sram.ld
│   │   │   │   │       │   ├── sam3a4c_flash.ld
│   │   │   │   │       │   ├── sam3a4c_sram.ld
│   │   │   │   │       │   ├── sam3a8_flash.ld
│   │   │   │   │       │   ├── sam3a8_sram.ld
│   │   │   │   │       │   ├── sam3a8c_flash.ld
│   │   │   │   │       │   ├── sam3a8c_sram.ld
│   │   │   │   │       │   ├── sam3a_flash.ld
│   │   │   │   │       │   ├── sam3a_sram.ld
│   │   │   │   │       │   ├── sam3x4_flash.ld
│   │   │   │   │       │   ├── sam3x4_sram.ld
│   │   │   │   │       │   ├── sam3x4c_flash.ld
│   │   │   │   │       │   ├── sam3x4c_sram.ld
│   │   │   │   │       │   ├── sam3x4e_flash.ld
│   │   │   │   │       │   ├── sam3x4e_sram.ld
│   │   │   │   │       │   ├── sam3x8_flash.ld
│   │   │   │   │       │   ├── sam3x8_sram.ld
│   │   │   │   │       │   ├── sam3x8c_flash.ld
│   │   │   │   │       │   ├── sam3x8c_sram.ld
│   │   │   │   │       │   ├── sam3x8e_flash.ld
│   │   │   │   │       │   ├── sam3x8e_sram.ld
│   │   │   │   │       │   ├── sam3x8h_flash.ld
│   │   │   │   │       │   ├── sam3x8h_sram.ld
│   │   │   │   │       │   ├── sam3x_flash.ld
│   │   │   │   │       │   ├── sam3x_sram.ld
│   │   │   │   │       │   └── startup_sam3xa.c
│   │   │   │   │       ├── gcc/
│   │   │   │   │       │   ├── sam3a4_flash.ld
│   │   │   │   │       │   ├── sam3a4_sram.ld
│   │   │   │   │       │   ├── sam3a4c_flash.ld
│   │   │   │   │       │   ├── sam3a4c_sram.ld
│   │   │   │   │       │   ├── sam3a8_flash.ld
│   │   │   │   │       │   ├── sam3a8_sram.ld
│   │   │   │   │       │   ├── sam3a8c_flash.ld
│   │   │   │   │       │   ├── sam3a8c_sram.ld
│   │   │   │   │       │   ├── sam3a_flash.ld
│   │   │   │   │       │   ├── sam3a_sram.ld
│   │   │   │   │       │   ├── sam3x4_flash.ld
│   │   │   │   │       │   ├── sam3x4_sram.ld
│   │   │   │   │       │   ├── sam3x4c_flash.ld
│   │   │   │   │       │   ├── sam3x4c_sram.ld
│   │   │   │   │       │   ├── sam3x4e_flash.ld
│   │   │   │   │       │   ├── sam3x4e_sram.ld
│   │   │   │   │       │   ├── sam3x8_flash.ld
│   │   │   │   │       │   ├── sam3x8_sram.ld
│   │   │   │   │       │   ├── sam3x8c_flash.ld
│   │   │   │   │       │   ├── sam3x8c_sram.ld
│   │   │   │   │       │   ├── sam3x8e_flash.ld
│   │   │   │   │       │   ├── sam3x8e_sram.ld
│   │   │   │   │       │   ├── sam3x8h_flash.ld
│   │   │   │   │       │   ├── sam3x8h_sram.ld
│   │   │   │   │       │   ├── sam3x_flash.ld
│   │   │   │   │       │   ├── sam3x_sram.ld
│   │   │   │   │       │   └── startup_sam3xa.c
│   │   │   │   │       ├── gcc_arm/
│   │   │   │   │       │   ├── sam3a4_flash.ld
│   │   │   │   │       │   ├── sam3a4_sram.ld
│   │   │   │   │       │   ├── sam3a4c_flash.ld
│   │   │   │   │       │   ├── sam3a4c_sram.ld
│   │   │   │   │       │   ├── sam3a8_flash.ld
│   │   │   │   │       │   ├── sam3a8_sram.ld
│   │   │   │   │       │   ├── sam3a8c_flash.ld
│   │   │   │   │       │   ├── sam3a8c_sram.ld
│   │   │   │   │       │   ├── sam3a_flash.ld
│   │   │   │   │       │   ├── sam3a_sram.ld
│   │   │   │   │       │   ├── sam3x4_flash.ld
│   │   │   │   │       │   ├── sam3x4_sram.ld
│   │   │   │   │       │   ├── sam3x4c_flash.ld
│   │   │   │   │       │   ├── sam3x4c_sram.ld
│   │   │   │   │       │   ├── sam3x4e_flash.ld
│   │   │   │   │       │   ├── sam3x4e_sram.ld
│   │   │   │   │       │   ├── sam3x8_flash.ld
│   │   │   │   │       │   ├── sam3x8_sram.ld
│   │   │   │   │       │   ├── sam3x8c_flash.ld
│   │   │   │   │       │   ├── sam3x8c_sram.ld
│   │   │   │   │       │   ├── sam3x8e_flash.ld
│   │   │   │   │       │   ├── sam3x8e_sram.ld
│   │   │   │   │       │   ├── sam3x8h_flash.ld
│   │   │   │   │       │   ├── sam3x8h_sram.ld
│   │   │   │   │       │   ├── sam3x_flash.ld
│   │   │   │   │       │   ├── sam3x_sram.ld
│   │   │   │   │       │   └── startup_sam3xa.c
│   │   │   │   │       ├── gcc_atmel/
│   │   │   │   │       │   ├── sam3a4_flash.ld
│   │   │   │   │       │   ├── sam3a4_sram.ld
│   │   │   │   │       │   ├── sam3a4c_flash.ld
│   │   │   │   │       │   ├── sam3a4c_sram.ld
│   │   │   │   │       │   ├── sam3a8_flash.ld
│   │   │   │   │       │   ├── sam3a8_sram.ld
│   │   │   │   │       │   ├── sam3a8c_flash.ld
│   │   │   │   │       │   ├── sam3a8c_sram.ld
│   │   │   │   │       │   ├── sam3a_flash.ld
│   │   │   │   │       │   ├── sam3a_sram.ld
│   │   │   │   │       │   ├── sam3x4_flash.ld
│   │   │   │   │       │   ├── sam3x4_sram.ld
│   │   │   │   │       │   ├── sam3x4c_flash.ld
│   │   │   │   │       │   ├── sam3x4c_sram.ld
│   │   │   │   │       │   ├── sam3x4e_flash.ld
│   │   │   │   │       │   ├── sam3x4e_sram.ld
│   │   │   │   │       │   ├── sam3x8_flash.ld
│   │   │   │   │       │   ├── sam3x8_sram.ld
│   │   │   │   │       │   ├── sam3x8c_flash.ld
│   │   │   │   │       │   ├── sam3x8c_sram.ld
│   │   │   │   │       │   ├── sam3x8e_flash.ld
│   │   │   │   │       │   ├── sam3x8e_sram.ld
│   │   │   │   │       │   ├── sam3x8h_flash.ld
│   │   │   │   │       │   ├── sam3x8h_sram.ld
│   │   │   │   │       │   ├── sam3x_flash.ld
│   │   │   │   │       │   ├── sam3x_sram.ld
│   │   │   │   │       │   └── startup_sam3xa.c
│   │   │   │   │       ├── iar/
│   │   │   │   │       │   ├── sam3a4_flash.icf
│   │   │   │   │       │   ├── sam3a4_sram.icf
│   │   │   │   │       │   ├── sam3x4_flash.icf
│   │   │   │   │       │   ├── sam3x4_sram.icf
│   │   │   │   │       │   ├── sam3x8_flash.icf
│   │   │   │   │       │   ├── sam3x8_sram.icf
│   │   │   │   │       │   └── startup_sam3xa.c
│   │   │   │   │       └── system_sam3xa.c
│   │   │   │   ├── sam4.h
│   │   │   │   └── sam4s/
│   │   │   │       ├── include/
│   │   │   │       │   ├── component/
│   │   │   │       │   │   ├── component_acc.h
│   │   │   │       │   │   ├── component_adc.h
│   │   │   │       │   │   ├── component_chipid.h
│   │   │   │       │   │   ├── component_crccu.h
│   │   │   │       │   │   ├── component_dacc.h
│   │   │   │       │   │   ├── component_efc.h
│   │   │   │       │   │   ├── component_gpbr.h
│   │   │   │       │   │   ├── component_hsmci.h
│   │   │   │       │   │   ├── component_matrix.h
│   │   │   │       │   │   ├── component_pdc.h
│   │   │   │       │   │   ├── component_pio.h
│   │   │   │       │   │   ├── component_pmc.h
│   │   │   │       │   │   ├── component_pwm.h
│   │   │   │       │   │   ├── component_rstc.h
│   │   │   │       │   │   ├── component_rtc.h
│   │   │   │       │   │   ├── component_rtt.h
│   │   │   │       │   │   ├── component_smc.h
│   │   │   │       │   │   ├── component_spi.h
│   │   │   │       │   │   ├── component_ssc.h
│   │   │   │       │   │   ├── component_supc.h
│   │   │   │       │   │   ├── component_tc.h
│   │   │   │       │   │   ├── component_twi.h
│   │   │   │       │   │   ├── component_uart.h
│   │   │   │       │   │   ├── component_udp.h
│   │   │   │       │   │   ├── component_usart.h
│   │   │   │       │   │   └── component_wdt.h
│   │   │   │       │   ├── instance/
│   │   │   │       │   │   ├── instance_acc.h
│   │   │   │       │   │   ├── instance_adc.h
│   │   │   │       │   │   ├── instance_chipid.h
│   │   │   │       │   │   ├── instance_crccu.h
│   │   │   │       │   │   ├── instance_dacc.h
│   │   │   │       │   │   ├── instance_efc.h
│   │   │   │       │   │   ├── instance_gpbr.h
│   │   │   │       │   │   ├── instance_hsmci.h
│   │   │   │       │   │   ├── instance_matrix.h
│   │   │   │       │   │   ├── instance_pioa.h
│   │   │   │       │   │   ├── instance_piob.h
│   │   │   │       │   │   ├── instance_pioc.h
│   │   │   │       │   │   ├── instance_pmc.h
│   │   │   │       │   │   ├── instance_pwm.h
│   │   │   │       │   │   ├── instance_rstc.h
│   │   │   │       │   │   ├── instance_rtc.h
│   │   │   │       │   │   ├── instance_rtt.h
│   │   │   │       │   │   ├── instance_smc.h
│   │   │   │       │   │   ├── instance_spi.h
│   │   │   │       │   │   ├── instance_ssc.h
│   │   │   │       │   │   ├── instance_supc.h
│   │   │   │       │   │   ├── instance_tc0.h
│   │   │   │       │   │   ├── instance_tc1.h
│   │   │   │       │   │   ├── instance_twi0.h
│   │   │   │       │   │   ├── instance_twi1.h
│   │   │   │       │   │   ├── instance_uart0.h
│   │   │   │       │   │   ├── instance_uart1.h
│   │   │   │       │   │   ├── instance_udp.h
│   │   │   │       │   │   ├── instance_usart0.h
│   │   │   │       │   │   ├── instance_usart1.h
│   │   │   │       │   │   └── instance_wdt.h
│   │   │   │       │   ├── pio/
│   │   │   │       │   │   ├── pio_sam4s16b.h
│   │   │   │       │   │   ├── pio_sam4s16c.h
│   │   │   │       │   │   ├── pio_sam4s8b.h
│   │   │   │       │   │   └── pio_sam4s8c.h
│   │   │   │       │   ├── sam4s.h
│   │   │   │       │   ├── sam4s16b.h
│   │   │   │       │   ├── sam4s16c.h
│   │   │   │       │   ├── sam4s8b.h
│   │   │   │       │   ├── sam4s8c.h
│   │   │   │       │   └── system_sam4s.h
│   │   │   │       └── source/
│   │   │   │           ├── as_gcc/
│   │   │   │           │   ├── sam4s16_flash.ld
│   │   │   │           │   ├── sam4s16_sram.ld
│   │   │   │           │   ├── sam4s16b_flash.ld
│   │   │   │           │   ├── sam4s16b_sram.ld
│   │   │   │           │   ├── sam4s16c_flash.ld
│   │   │   │           │   ├── sam4s16c_sram.ld
│   │   │   │           │   ├── sam4s8_flash.ld
│   │   │   │           │   ├── sam4s8_sram.ld
│   │   │   │           │   ├── sam4s8b_flash.ld
│   │   │   │           │   ├── sam4s8b_sram.ld
│   │   │   │           │   ├── sam4s8c_flash.ld
│   │   │   │           │   ├── sam4s8c_sram.ld
│   │   │   │           │   ├── sam4s_flash.ld
│   │   │   │           │   ├── sam4s_sram.ld
│   │   │   │           │   └── startup_sam4s.c
│   │   │   │           ├── gcc/
│   │   │   │           │   ├── sam4s16_flash.ld
│   │   │   │           │   ├── sam4s16_sram.ld
│   │   │   │           │   ├── sam4s16b_flash.ld
│   │   │   │           │   ├── sam4s16b_sram.ld
│   │   │   │           │   ├── sam4s16c_flash.ld
│   │   │   │           │   ├── sam4s16c_sram.ld
│   │   │   │           │   ├── sam4s8_flash.ld
│   │   │   │           │   ├── sam4s8_sram.ld
│   │   │   │           │   ├── sam4s8b_flash.ld
│   │   │   │           │   ├── sam4s8b_sram.ld
│   │   │   │           │   ├── sam4s8c_flash.ld
│   │   │   │           │   ├── sam4s8c_sram.ld
│   │   │   │           │   ├── sam4s_flash.ld
│   │   │   │           │   ├── sam4s_sram.ld
│   │   │   │           │   └── startup_sam4s.c
│   │   │   │           ├── gcc_arm/
│   │   │   │           │   ├── sam4s16_flash.ld
│   │   │   │           │   ├── sam4s16_sram.ld
│   │   │   │           │   ├── sam4s16b_flash.ld
│   │   │   │           │   ├── sam4s16b_sram.ld
│   │   │   │           │   ├── sam4s16c_flash.ld
│   │   │   │           │   ├── sam4s16c_sram.ld
│   │   │   │           │   ├── sam4s8_flash.ld
│   │   │   │           │   ├── sam4s8_sram.ld
│   │   │   │           │   ├── sam4s8b_flash.ld
│   │   │   │           │   ├── sam4s8b_sram.ld
│   │   │   │           │   ├── sam4s8c_flash.ld
│   │   │   │           │   ├── sam4s8c_sram.ld
│   │   │   │           │   ├── sam4s_flash.ld
│   │   │   │           │   ├── sam4s_sram.ld
│   │   │   │           │   └── startup_sam4s.c
│   │   │   │           ├── gcc_atmel/
│   │   │   │           │   ├── sam4s16_flash.ld
│   │   │   │           │   ├── sam4s16_sram.ld
│   │   │   │           │   ├── sam4s16b_flash.ld
│   │   │   │           │   ├── sam4s16b_sram.ld
│   │   │   │           │   ├── sam4s16c_flash.ld
│   │   │   │           │   ├── sam4s16c_sram.ld
│   │   │   │           │   ├── sam4s8_flash.ld
│   │   │   │           │   ├── sam4s8_sram.ld
│   │   │   │           │   ├── sam4s8b_flash.ld
│   │   │   │           │   ├── sam4s8b_sram.ld
│   │   │   │           │   ├── sam4s8c_flash.ld
│   │   │   │           │   ├── sam4s8c_sram.ld
│   │   │   │           │   ├── sam4s_flash.ld
│   │   │   │           │   ├── sam4s_sram.ld
│   │   │   │           │   └── startup_sam4s.c
│   │   │   │           ├── iar/
│   │   │   │           │   ├── sam4s16_flash.icf
│   │   │   │           │   ├── sam4s16_sram.icf
│   │   │   │           │   ├── sam4s8_flash.icf
│   │   │   │           │   ├── sam4s8_sram.icf
│   │   │   │           │   └── startup_sam4s.c
│   │   │   │           └── system_sam4s.c
│   │   │   ├── ST/
│   │   │   │   ├── STM32F10x/
│   │   │   │   │   ├── Include/
│   │   │   │   │   │   ├── stm32f10x.h
│   │   │   │   │   │   └── system_stm32f10x.h
│   │   │   │   │   └── source/
│   │   │   │   │       ├── gcc/
│   │   │   │   │       │   └── startup_stm32f10x.c
│   │   │   │   │       └── system_stm32f10x.c
│   │   │   │   ├── STM32F4xx/
│   │   │   │   │   ├── Include/
│   │   │   │   │   │   ├── stm32f4xx.h
│   │   │   │   │   │   └── system_stm32f4xx.h
│   │   │   │   │   ├── Release_Notes.html
│   │   │   │   │   └── Source/
│   │   │   │   │       ├── Templates/
│   │   │   │   │       │   ├── TASKING/
│   │   │   │   │       │   │   └── cstart_thumb2.asm
│   │   │   │   │       │   ├── TrueSTUDIO/
│   │   │   │   │       │   │   ├── startup_stm32f401xx.s
│   │   │   │   │       │   │   ├── startup_stm32f40_41xxx.s
│   │   │   │   │       │   │   ├── startup_stm32f40xx.s
│   │   │   │   │       │   │   ├── startup_stm32f427_437xx.s
│   │   │   │   │       │   │   ├── startup_stm32f427xx.s
│   │   │   │   │       │   │   └── startup_stm32f429_439xx.s
│   │   │   │   │       │   ├── arm/
│   │   │   │   │       │   │   ├── startup_stm32f401xx.s
│   │   │   │   │       │   │   ├── startup_stm32f40_41xxx.s
│   │   │   │   │       │   │   ├── startup_stm32f40xx.s
│   │   │   │   │       │   │   ├── startup_stm32f427_437xx.s
│   │   │   │   │       │   │   ├── startup_stm32f427x.s
│   │   │   │   │       │   │   └── startup_stm32f429_439xx.s
│   │   │   │   │       │   ├── gcc_ride7/
│   │   │   │   │       │   │   ├── startup_stm32f401xx.s
│   │   │   │   │       │   │   ├── startup_stm32f40_41xxx.s
│   │   │   │   │       │   │   ├── startup_stm32f40xx.s
│   │   │   │   │       │   │   ├── startup_stm32f427_437xx.s
│   │   │   │   │       │   │   ├── startup_stm32f427x.s
│   │   │   │   │       │   │   └── startup_stm32f429_439xx.s
│   │   │   │   │       │   ├── iar/
│   │   │   │   │       │   │   ├── startup_stm32f401xx.s
│   │   │   │   │       │   │   ├── startup_stm32f40_41xxx.s
│   │   │   │   │       │   │   ├── startup_stm32f40xx.s
│   │   │   │   │       │   │   ├── startup_stm32f427_437xx.s
│   │   │   │   │       │   │   ├── startup_stm32f427x.s
│   │   │   │   │       │   │   └── startup_stm32f429_439xx.s
│   │   │   │   │       │   └── system_stm32f4xx.c
│   │   │   │   │       ├── gcc/
│   │   │   │   │       │   └── startup_stm32f4xx.c
│   │   │   │   │       └── system_stm32f4xx.c
│   │   │   │   └── stm.h
│   │   │   └── _Template_Vendor/
│   │   │       ├── ReadMe.txt
│   │   │       └── Vendor/
│   │   │           └── Device/
│   │   │               ├── Include/
│   │   │               │   ├── Device.h
│   │   │               │   └── system_Device.h
│   │   │               └── Source/
│   │   │                   └── Templates/
│   │   │                       ├── ARM/
│   │   │                       │   └── startup_Device.s
│   │   │                       └── system_Device.c
│   │   ├── Examples/
│   │   │   └── cmsis_example/
│   │   │       ├── conf_board.h
│   │   │       ├── gcc/
│   │   │       │   ├── Makefile
│   │   │       │   ├── build.bat
│   │   │       │   ├── build_debug.bat
│   │   │       │   ├── cmsis_example.mk
│   │   │       │   ├── sam3n_ek_flash.gdb
│   │   │       │   ├── sam3n_ek_sram.gdb
│   │   │       │   ├── sam3s_ek2_flash.gdb
│   │   │       │   ├── sam3s_ek2_sram.gdb
│   │   │       │   ├── sam3s_ek_flash.gdb
│   │   │       │   ├── sam3s_ek_sram.gdb
│   │   │       │   ├── sam3u_ek_flash.gdb
│   │   │       │   ├── sam3u_ek_sram.gdb
│   │   │       │   ├── sam3x_ek_flash.gdb
│   │   │       │   ├── sam3x_ek_sram.gdb
│   │   │       │   ├── sam4s_ek_flash.gdb
│   │   │       │   ├── sam4s_ek_sram.gdb
│   │   │       │   └── sam_series.mk
│   │   │       ├── gcc_arm/
│   │   │       │   ├── Makefile
│   │   │       │   ├── build.bat
│   │   │       │   ├── build_debug.bat
│   │   │       │   ├── cmsis_example.mk
│   │   │       │   ├── coreutils-5.3.0-GnuWin32.README
│   │   │       │   ├── log.txt
│   │   │       │   ├── make-3.81-GnuWin32.README
│   │   │       │   ├── sam3n_ek_flash.gdb
│   │   │       │   ├── sam3n_ek_sram.gdb
│   │   │       │   ├── sam3s_ek2_flash.gdb
│   │   │       │   ├── sam3s_ek2_sram.gdb
│   │   │       │   ├── sam3s_ek_flash.gdb
│   │   │       │   ├── sam3s_ek_sram.gdb
│   │   │       │   ├── sam3u_ek_flash.gdb
│   │   │       │   ├── sam3u_ek_sram.gdb
│   │   │       │   ├── sam3x_ek_flash.gdb
│   │   │       │   ├── sam3x_ek_sram.gdb
│   │   │       │   ├── sam4s_ek_flash.gdb
│   │   │       │   ├── sam4s_ek_sram.gdb
│   │   │       │   └── sam_series.mk
│   │   │       ├── gcc_atmel/
│   │   │       │   ├── Makefile
│   │   │       │   ├── build.bat
│   │   │       │   ├── build_debug.bat
│   │   │       │   ├── cmsis_example.mk
│   │   │       │   ├── coreutils-5.3.0-GnuWin32.README
│   │   │       │   ├── make-3.81-GnuWin32.README
│   │   │       │   ├── sam3n_ek_flash.gdb
│   │   │       │   ├── sam3n_ek_sram.gdb
│   │   │       │   ├── sam3s_ek2_flash.gdb
│   │   │       │   ├── sam3s_ek2_sram.gdb
│   │   │       │   ├── sam3s_ek_flash.gdb
│   │   │       │   ├── sam3s_ek_sram.gdb
│   │   │       │   ├── sam3u_ek_flash.gdb
│   │   │       │   ├── sam3u_ek_sram.gdb
│   │   │       │   ├── sam3x_ek_flash.gdb
│   │   │       │   ├── sam3x_ek_sram.gdb
│   │   │       │   ├── sam4s_ek_flash.gdb
│   │   │       │   ├── sam4s_ek_sram.gdb
│   │   │       │   └── sam_series.mk
│   │   │       └── main.c
│   │   └── Version 2.10
│   ├── libstm/
│   │   ├── build_gcc/
│   │   │   ├── Makefile
│   │   │   ├── debug.mk
│   │   │   ├── gcc.mk
│   │   │   ├── release.mk
│   │   │   ├── sam3.mk
│   │   │   └── stm32.mk
│   │   ├── build_iar/
│   │   │   ├── libsam.ewd
│   │   │   ├── libsam.ewp
│   │   │   └── libsam.eww
│   │   ├── chip.h
│   │   ├── include/
│   │   │   ├── misc.h
│   │   │   ├── stm32f10x.h
│   │   │   ├── stm32f10x_adc.h
│   │   │   ├── stm32f10x_bkp.h
│   │   │   ├── stm32f10x_can.h
│   │   │   ├── stm32f10x_cec.h
│   │   │   ├── stm32f10x_crc.h
│   │   │   ├── stm32f10x_dac.h
│   │   │   ├── stm32f10x_dbgmcu.h
│   │   │   ├── stm32f10x_dma.h
│   │   │   ├── stm32f10x_exti.h
│   │   │   ├── stm32f10x_flash.h
│   │   │   ├── stm32f10x_fsmc.h
│   │   │   ├── stm32f10x_gpio.h
│   │   │   ├── stm32f10x_i2c.h
│   │   │   ├── stm32f10x_iwdg.h
│   │   │   ├── stm32f10x_pwr.h
│   │   │   ├── stm32f10x_rcc.h
│   │   │   ├── stm32f10x_rtc.h
│   │   │   ├── stm32f10x_sdio.h
│   │   │   ├── stm32f10x_spi.h
│   │   │   ├── stm32f10x_tim.h
│   │   │   ├── stm32f10x_usart.h
│   │   │   ├── stm32f10x_wwdg.h
│   │   │   └── system_stm32f10x.h
│   │   ├── readme.txt
│   │   ├── source/
│   │   │   ├── misc.c
│   │   │   ├── stm32f10x_adc.c
│   │   │   ├── stm32f10x_bkp.c
│   │   │   ├── stm32f10x_can.c
│   │   │   ├── stm32f10x_cec.c
│   │   │   ├── stm32f10x_crc.c
│   │   │   ├── stm32f10x_dac.c
│   │   │   ├── stm32f10x_dbgmcu.c
│   │   │   ├── stm32f10x_dma.c
│   │   │   ├── stm32f10x_exti.c
│   │   │   ├── stm32f10x_flash.c
│   │   │   ├── stm32f10x_fsmc.c
│   │   │   ├── stm32f10x_gpio.c
│   │   │   ├── stm32f10x_i2c.c
│   │   │   ├── stm32f10x_iwdg.c
│   │   │   ├── stm32f10x_pwr.c
│   │   │   ├── stm32f10x_rcc.c
│   │   │   ├── stm32f10x_rtc.c
│   │   │   ├── stm32f10x_sdio.c
│   │   │   ├── stm32f10x_spi.c
│   │   │   ├── stm32f10x_tim.c
│   │   │   ├── stm32f10x_usart.c
│   │   │   └── stm32f10x_wwdg.c
│   │   └── stm32f10x_conf.h
│   └── libstmf4/
│       ├── build_gcc/
│       │   ├── Makefile
│       │   ├── debug.mk
│       │   ├── gcc.mk
│       │   ├── release.mk
│       │   └── stm32.mk
│       ├── build_iar/
│       │   ├── libsam.ewd
│       │   ├── libsam.ewp
│       │   └── libsam.eww
│       ├── chip.h
│       ├── include/
│       │   ├── misc.h
│       │   ├── stm32f4xx.h
│       │   ├── stm32f4xx_adc.h
│       │   ├── stm32f4xx_can.h
│       │   ├── stm32f4xx_crc.h
│       │   ├── stm32f4xx_cryp.h
│       │   ├── stm32f4xx_dac.h
│       │   ├── stm32f4xx_dbgmcu.h
│       │   ├── stm32f4xx_dcmi.h
│       │   ├── stm32f4xx_dma.h
│       │   ├── stm32f4xx_dma2d.h
│       │   ├── stm32f4xx_exti.h
│       │   ├── stm32f4xx_flash.h
│       │   ├── stm32f4xx_fsmc.h
│       │   ├── stm32f4xx_gpio.h
│       │   ├── stm32f4xx_hash.h
│       │   ├── stm32f4xx_i2c.h
│       │   ├── stm32f4xx_iwdg.h
│       │   ├── stm32f4xx_ltdc.h
│       │   ├── stm32f4xx_pwr.h
│       │   ├── stm32f4xx_rcc.h
│       │   ├── stm32f4xx_rng.h
│       │   ├── stm32f4xx_rtc.h
│       │   ├── stm32f4xx_sai.h
│       │   ├── stm32f4xx_sdio.h
│       │   ├── stm32f4xx_spi.h
│       │   ├── stm32f4xx_syscfg.h
│       │   ├── stm32f4xx_tim.h
│       │   ├── stm32f4xx_usart.h
│       │   ├── stm32f4xx_wwdg.h
│       │   └── system_stm32f4xx.h
│       ├── readme.txt
│       ├── source/
│       │   ├── misc.c
│       │   ├── stm32f4xx_adc.c
│       │   ├── stm32f4xx_can.c
│       │   ├── stm32f4xx_crc.c
│       │   ├── stm32f4xx_cryp.c
│       │   ├── stm32f4xx_cryp_aes.c
│       │   ├── stm32f4xx_cryp_des.c
│       │   ├── stm32f4xx_cryp_tdes.c
│       │   ├── stm32f4xx_dac.c
│       │   ├── stm32f4xx_dbgmcu.c
│       │   ├── stm32f4xx_dcmi.c
│       │   ├── stm32f4xx_dma.c
│       │   ├── stm32f4xx_dma2d.c
│       │   ├── stm32f4xx_exti.c
│       │   ├── stm32f4xx_flash.c
│       │   ├── stm32f4xx_fsmc.c
│       │   ├── stm32f4xx_gpio.c
│       │   ├── stm32f4xx_hash.c
│       │   ├── stm32f4xx_hash_md5.c
│       │   ├── stm32f4xx_hash_sha1.c
│       │   ├── stm32f4xx_i2c.c
│       │   ├── stm32f4xx_iwdg.c
│       │   ├── stm32f4xx_ltdc.c
│       │   ├── stm32f4xx_pwr.c
│       │   ├── stm32f4xx_rcc.c
│       │   ├── stm32f4xx_rng.c
│       │   ├── stm32f4xx_rtc.c
│       │   ├── stm32f4xx_sai.c
│       │   ├── stm32f4xx_sdio.c
│       │   ├── stm32f4xx_spi.c
│       │   ├── stm32f4xx_syscfg.c
│       │   ├── stm32f4xx_tim.c
│       │   ├── stm32f4xx_usart.c
│       │   └── stm32f4xx_wwdg.c
│       └── stm32f4xx_conf.h
└── variants/
    ├── F4Discovery/
    │   ├── build_gcc/
    │   │   ├── Makefile
    │   │   ├── debug.mk
    │   │   ├── gcc.mk
    │   │   ├── libvariant_stduino_due_x.mk
    │   │   └── release.mk
    │   ├── debug_scripts/
    │   │   ├── gcc/
    │   │   │   ├── arduino_due_x_flash.gdb
    │   │   │   └── arduino_due_x_sram.gdb
    │   │   └── iar/
    │   │       ├── arduino_due_flash.mac
    │   │       └── arduino_due_sram.mac
    │   ├── libstm_stm32f40x_25Mhz_gcc_dbg.a
    │   ├── libstm_stm32f40x_25Mhz_gcc_dbg.a.txt
    │   ├── libstm_stm32f40x_25Mhz_gcc_rel.a
    │   ├── libstm_stm32f40x_25Mhz_gcc_rel.a.txt
    │   ├── libstm_stm32f40x_8Mhz_gcc_dbg.a
    │   ├── libstm_stm32f40x_8Mhz_gcc_dbg.a.txt
    │   ├── libstm_stm32f40x_8Mhz_gcc_rel.a
    │   ├── libstm_stm32f40x_8Mhz_gcc_rel.a.txt
    │   ├── linker_scripts/
    │   │   ├── gcc/
    │   │   │   └── flash.ld
    │   │   └── iar/
    │   │       ├── flash.icf
    │   │       └── sram.icf
    │   ├── pins_arduino.h
    │   ├── variant.cpp
    │   └── variant.h
    ├── earth/
    │   ├── libstm_stm32f10x_md_gcc_rel.a
    │   ├── libstm_stm32f10x_md_gcc_rel.a.txt
    │   ├── linker_scripts/
    │   │   ├── gcc/
    │   │   │   └── flash.ld
    │   │   └── iar/
    │   │       ├── flash.icf
    │   │       └── sram.icf
    │   ├── pins_arduino.h
    │   ├── variant.cpp
    │   └── variant.h
    ├── sun/
    │   ├── build_gcc/
    │   │   ├── Makefile
    │   │   ├── debug.mk
    │   │   ├── gcc.mk
    │   │   ├── libvariant_stduino_due_x.mk
    │   │   └── release.mk
    │   ├── debug_scripts/
    │   │   ├── gcc/
    │   │   │   ├── arduino_due_x_flash.gdb
    │   │   │   └── arduino_due_x_sram.gdb
    │   │   └── iar/
    │   │       ├── arduino_due_flash.mac
    │   │       └── arduino_due_sram.mac
    │   ├── libstm_stm32f10x_hd_gcc_rel.a
    │   ├── libstm_stm32f10x_hd_gcc_rel.a.txt
    │   ├── linker_scripts/
    │   │   ├── gcc/
    │   │   │   └── flash.ld
    │   │   └── iar/
    │   │       ├── flash.icf
    │   │       └── sram.icf
    │   ├── pins_arduino.h
    │   ├── variant.cpp
    │   └── variant.h
    ├── sun_prototype/
    │   ├── build_gcc/
    │   │   ├── Makefile
    │   │   ├── debug.mk
    │   │   ├── gcc.mk
    │   │   ├── libvariant_stduino_due_x.mk
    │   │   └── release.mk
    │   ├── debug_scripts/
    │   │   ├── gcc/
    │   │   │   ├── arduino_due_x_flash.gdb
    │   │   │   └── arduino_due_x_sram.gdb
    │   │   └── iar/
    │   │       ├── arduino_due_flash.mac
    │   │       └── arduino_due_sram.mac
    │   ├── libstm_stm32f10x_hd_gcc_rel.a
    │   ├── libstm_stm32f10x_hd_gcc_rel.a.txt
    │   ├── linker_scripts/
    │   │   ├── gcc/
    │   │   │   └── flash.ld
    │   │   └── iar/
    │   │       ├── flash.icf
    │   │       └── sram.icf
    │   ├── pins_arduino.h
    │   ├── variant.cpp
    │   └── variant.h
    └── template/
        ├── libstm_stm32f10x_hd_gcc_dbg.a
        ├── libstm_stm32f10x_hd_gcc_dbg.a.txt
        ├── libstm_stm32f10x_hd_gcc_rel.a
        ├── libstm_stm32f10x_hd_gcc_rel.a.txt
        ├── libstm_stm32f10x_md_gcc_dbg.a
        ├── libstm_stm32f10x_md_gcc_dbg.a.txt
        ├── libstm_stm32f10x_md_gcc_rel.a
        ├── libstm_stm32f10x_md_gcc_rel.a.txt
        ├── linker_scripts/
        │   ├── gcc/
        │   │   └── flash.ld
        │   └── iar/
        │       ├── flash.icf
        │       └── sram.icf
        ├── pins_arduino.h
        ├── readme.md
        ├── variant.cpp
        └── variant.h

================================================
FILE CONTENTS
================================================

================================================
FILE: .gitignore
================================================
*.o
*.log
avr
sam


================================================
FILE: boards.txt
================================================

MakerLab_SUN_Proto.name=MakerLab SUN Prototype 
MakerLab_SUN_Proto.vid.0=0x10C4
MakerLab_SUN_Proto.pid.0=0xEA60
MakerLab_SUN_Proto.upload.tool=sloadhost
MakerLab_SUN_Proto.upload.flag= --globalerase --dtrrtsconfigboot
MakerLab_SUN_Proto.upload.protocol=
MakerLab_SUN_Proto.upload.maximum_size=383216
MakerLab_SUN_Proto.upload.use_1200bps_touch=false
MakerLab_SUN_Proto.upload.wait_for_upload_port=false
MakerLab_SUN_Proto.upload.native_usb=false
MakerLab_SUN_Proto.build.mcu=cortex-m3
MakerLab_SUN_Proto.build.f_cpu=72000000L
MakerLab_SUN_Proto.build.usb_product="MakerLab_SUN_Proto"
MakerLab_SUN_Proto.build.board=STM32_SUN
MakerLab_SUN_Proto.build.core=arduino
MakerLab_SUN_Proto.build.extra_flags=-DSTM32F10X_HD -mthumb {build.usb_flags}
MakerLab_SUN_Proto.build.ldscript=linker_scripts/gcc/flash.ld
MakerLab_SUN_Proto.build.variant=sun_prototype
MakerLab_SUN_Proto.build.variant_system_lib=libstm_stm32f10x_hd_gcc_rel.a
MakerLab_SUN_Proto.build.vid=0x10C4
MakerLab_SUN_Proto.build.pid=0xEA60

MakerLab_SUN_usb.name=MakerLab SUN R1(Native USB not working)
MakerLab_SUN_usb.vid.0=0x2341
MakerLab_SUN_usb.pid.1=0x003d
MakerLab_SUN_usb.upload.tool=sloadhost
MakerLab_SUN_usb.upload.flag= --globalerase --dtrrtsconfigboot
MakerLab_SUN_usb.upload.protocol=
MakerLab_SUN_usb.upload.maximum_size=393216
MakerLab_SUN_usb.upload.use_1200bps_touch=false
MakerLab_SUN_usb.upload.wait_for_upload_port=false
MakerLab_SUN_usb.upload.native_usb=true
MakerLab_SUN_usb.build.mcu=cortex-m3
MakerLab_SUN_usb.build.f_cpu=72000000L
MakerLab_SUN_usb.build.usb_product="MakerLab_SUN_R1"
MakerLab_SUN_usb.build.board=STM32_SUN
MakerLab_SUN_usb.build.core=arduino
MakerLab_SUN_usb.build.extra_flags=-DSTM32F10X_HD -mthumb {build.usb_flags}
MakerLab_SUN_usb.build.ldscript=linker_scripts/gcc/flash.ld
MakerLab_SUN_usb.build.variant=arduino_due_x
MakerLab_SUN_R1.build.variant_system_lib=libstm_stm32f10x_hd_gcc_rel.a
MakerLab_SUN_usb.build.vid=0x2341
MakerLab_SUN_usb.build.pid=0x003e

MakerLab_SUN_R1.name=MakerLab SUN R1(USB_To_Serial)
MakerLab_SUN_R1.vid.0=0x10C4
MakerLab_SUN_R1.pid.0=0xEA60
MakerLab_SUN_R1.upload.tool=sloadhost
MakerLab_SUN_R1.upload.flag= --globalerase --dtrrtsconfigboot
MakerLab_SUN_R1.upload.protocol=
MakerLab_SUN_R1.upload.maximum_size=393216
MakerLab_SUN_R1.upload.use_1200bps_touch=false
MakerLab_SUN_R1.upload.wait_for_upload_port=false
MakerLab_SUN_R1.upload.native_usb=false
MakerLab_SUN_R1.build.mcu=cortex-m3
MakerLab_SUN_R1.build.f_cpu=72000000L
MakerLab_SUN_R1.build.usb_product="MakerLab_SUN_R1"
MakerLab_SUN_R1.build.board=STM32_SUN
MakerLab_SUN_R1.build.core=arduino
MakerLab_SUN_R1.build.extra_flags=-DSTM32F10X_HD -mthumb {build.usb_flags}
MakerLab_SUN_R1.build.ldscript=linker_scripts/gcc/flash.ld
MakerLab_SUN_R1.build.variant=sun
MakerLab_SUN_R1.build.variant_system_lib=libstm_stm32f10x_hd_gcc_rel.a
MakerLab_SUN_R1.build.vid=0x10C4
MakerLab_SUN_R1.build.pid=0xEA60

MakerLab_EARTH_usb.name=MakerLab EARTH R1(Native USB not working)
MakerLab_EARTH_usb.vid.0=0x2341
MakerLab_EARTH_usb.pid.1=0x003d
MakerLab_EARTH_usb.upload.tool=sloadhost
MakerLab_EARTH_usb.upload.flag= --globalerase --dtrrtsconfigboot
MakerLab_EARTH_usb.upload.protocol=
MakerLab_EARTH_usb.upload.maximum_size=393216
MakerLab_EARTH_usb.upload.use_1200bps_touch=false
MakerLab_EARTH_usb.upload.wait_for_upload_port=false
MakerLab_EARTH_usb.upload.native_usb=true
MakerLab_EARTH_usb.build.mcu=cortex-m3
MakerLab_EARTH_usb.build.f_cpu=72000000L
MakerLab_EARTH_usb.build.usb_product="MakerLab_EARTH_R1"
MakerLab_EARTH_usb.build.board=STM32_EARTH
MakerLab_EARTH_usb.build.core=arduino
MakerLab_EARTH_usb.build.extra_flags=-DSTM32F10X_MD -mthumb {build.usb_flags}
MakerLab_EARTH_usb.build.ldscript=linker_scripts/gcc/flash.ld
MakerLab_EARTH_usb.build.variant=earth
MakerLab_EARTH_R1.build.variant_system_lib=libstm_stm32f10x_md_gcc_rel.a
MakerLab_EARTH_usb.build.vid=0x2341
MakerLab_EARTH_usb.build.pid=0x003e

MakerLab_EARTH_R1.name=MakerLab EARTH R1(USB_To_Serial)
MakerLab_EARTH_R1.vid.0=0x10C4
MakerLab_EARTH_R1.pid.0=0xEA60
MakerLab_EARTH_R1.upload.tool=sloadhost
MakerLab_EARTH_R1.upload.flag= --globalerase --dtrrtsconfigboot
MakerLab_EARTH_R1.upload.protocol=
MakerLab_EARTH_R1.upload.maximum_size=393216
MakerLab_EARTH_R1.upload.use_1200bps_touch=false
MakerLab_EARTH_R1.upload.wait_for_upload_port=false
MakerLab_EARTH_R1.upload.native_usb=false
MakerLab_EARTH_R1.build.mcu=cortex-m3
MakerLab_EARTH_R1.build.f_cpu=72000000L
MakerLab_EARTH_R1.build.usb_product="MakerLab_EARTH_R1"
MakerLab_EARTH_R1.build.board=STM32_EARTH
MakerLab_EARTH_R1.build.core=arduino
MakerLab_EARTH_R1.build.extra_flags=-DSTM32F10X_MD -mthumb {build.usb_flags}
MakerLab_EARTH_R1.build.ldscript=linker_scripts/gcc/flash.ld
MakerLab_EARTH_R1.build.variant=earth
MakerLab_EARTH_R1.build.variant_system_lib=libstm_stm32f10x_md_gcc_rel.a
MakerLab_EARTH_R1.build.vid=0x10C4
MakerLab_EARTH_R1.build.pid=0xEA60

STM32F4_Discovery.name=STM32F4Discovery(USB_To_Serial)
STM32F4_Discovery.vid.0=0x10C4
STM32F4_Discovery.pid.0=0xEA60
STM32F4_Discovery.upload.tool=sloadhost
STM32F4_Discovery.upload.flag= --extendglobalerase --newdtrrtsconfigboot
STM32F4_Discovery.upload.protocol=
STM32F4_Discovery.upload.maximum_size=1048576
STM32F4_Discovery.upload.use_1200bps_touch=false
STM32F4_Discovery.upload.wait_for_upload_port=false
STM32F4_Discovery.upload.native_usb=false
STM32F4_Discovery.build.mcu=cortex-m4
STM32F4_Discovery.build.f_cpu=168000000L
STM32F4_Discovery.build.usb_product="STM32F4Discovery"
STM32F4_Discovery.build.board=STM32F4Discovery
STM32F4_Discovery.build.core=arduino
STM32F4_Discovery.build.extra_flags=-DSTM32F40_41xxx -DHSE_8M -mthumb -mfpu=fpv4-sp-d16 -mfloat-abi=softfp {build.usb_flags}
STM32F4_Discovery.build.ldscript=linker_scripts/gcc/flash.ld
STM32F4_Discovery.build.variant=F4Discovery
STM32F4_Discovery.build.variant_system_lib=libstm_stm32f40x_8Mhz_gcc_rel.a
STM32F4_Discovery.build.vid=0x10C4
STM32F4_Discovery.build.pid=0xEA60

F405_25Mhz.name=F405_25Mhz Old Boot0 Config (USB_To_Serial)
F405_25Mhz.vid.0=0x10C4
F405_25Mhz.pid.0=0xEA60
F405_25Mhz.upload.tool=sloadhost
F405_25Mhz.upload.flag= --extendglobalerase --dtrrtsconfigboot
F405_25Mhz.upload.protocol=
F405_25Mhz.upload.maximum_size=1048576
F405_25Mhz.upload.use_1200bps_touch=false
F405_25Mhz.upload.wait_for_upload_port=false
F405_25Mhz.upload.native_usb=false
F405_25Mhz.build.mcu=cortex-m4
F405_25Mhz.build.f_cpu=168000000L
F405_25Mhz.build.usb_product="STM32F4Discovery"
F405_25Mhz.build.board=STM32F4Discovery
F405_25Mhz.build.core=arduino
F405_25Mhz.build.extra_flags=-DSTM32F40_41xxx -DHSE_25M -mthumb -mfpu=fpv4-sp-d16 -mfloat-abi=softfp {build.usb_flags}
F405_25Mhz.build.ldscript=linker_scripts/gcc/flash.ld
F405_25Mhz.build.variant=F4Discovery
F405_25Mhz.build.variant_system_lib=libstm_stm32f40x_25Mhz_gcc_rel.a
F405_25Mhz.build.vid=0x10C4
F405_25Mhz.build.pid=0xEA60

F405_25Mhz2.name=F405_25Mhz New Boot0 Config (USB_To_Serial)
F405_25Mhz2.vid.0=0x10C4
F405_25Mhz2.pid.0=0xEA60
F405_25Mhz2.upload.tool=sloadhost
F405_25Mhz2.upload.flag= --extendglobalerase --newdtrrtsconfigboot
F405_25Mhz2.upload.protocol=
F405_25Mhz2.upload.maximum_size=1048576
F405_25Mhz2.upload.use_1200bps_touch=false
F405_25Mhz2.upload.wait_for_upload_port=false
F405_25Mhz2.upload.native_usb=false
F405_25Mhz2.build.mcu=cortex-m4
F405_25Mhz2.build.f_cpu=168000000L
F405_25Mhz2.build.usb_product="STM32F4Discovery"
F405_25Mhz2.build.board=STM32F4Discovery
F405_25Mhz2.build.core=arduino
F405_25Mhz2.build.extra_flags=-DSTM32F40_41xxx -DHSE_25M -mthumb -mfpu=fpv4-sp-d16 -mfloat-abi=softfp {build.usb_flags}
F405_25Mhz2.build.ldscript=linker_scripts/gcc/flash.ld
F405_25Mhz2.build.variant=F4Discovery
F405_25Mhz2.build.variant_system_lib=libstm_stm32f40x_25Mhz_gcc_rel.a
F405_25Mhz2.build.vid=0x10C4
F405_25Mhz2.build.pid=0xEA60



================================================
FILE: changelog.md
================================================

2014.4.11
F40X串口(Serial)测试。可以使用。与Arduino官方API兼容。


================================================
FILE: cores/arduino/Arduino.h
================================================
/*
  Copyright (c) 2014 MakerLab.me & Andy Sze(andy.sze.mail@gmail.com)  All right reserved.
  Copyright (c) 2012 Arduino.  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
*/

#ifndef Arduino_h
#define Arduino_h

#include <stdint.h>
#include <stdlib.h>
#include <string.h>
#include <math.h>

// some libraries and sketches depend on this
// AVR stuff, assuming Arduino.h or WProgram.h
// automatically includes it...
#include <avr/pgmspace.h>
#include <avr/interrupt.h>

#include "binary.h"

#ifdef __cplusplus
extern "C"{
#endif // __cplusplus

// Includes Atmel CMSIS
//#include <chip.h>
// Includes STM32F10x CMSIS
#if defined ( STM32F10X_HD ) || defined (STM32F10X_MD)
#include <stm32f10x_conf.h>
#endif

// Includes STM32F40x CMSIS
#ifdef STM32F40_41xxx
#include <stm32f4xx_conf.h>
#endif

#include "wiring_constants.h"

#define clockCyclesPerMicrosecond() ( SystemCoreClock / 1000000L )
#define clockCyclesToMicroseconds(a) ( ((a) * 1000L) / (SystemCoreClock / 1000L) )
#define microsecondsToClockCycles(a) ( (a) * (SystemCoreClock / 1000000L) )

//! DACC resolution in number of data bits
# define DACC_RESOLUTION     12

void yield(void);

/* sketch */
extern void setup( void ) ;
extern void loop( void ) ;
extern void TimeTick_Increment( void ) ;
//void SysTick_Handler(void);

// Get the bit location within the hardware port of the given virtual pin.
// This comes from the pins_*.c file for the active board configuration.
//
#define digitalPinToPort(P)        ( g_APinDescription[P].pPort )
#define digitalPinToBitMask(P)     ( g_APinDescription[P].ulPin )
#define digitalPinToTimer(P)       (  )
//#define analogInPinToBit(P)        ( )
#define portOutputRegister(port)   ( &(port->ODR) )
#define portInputRegister(port)    ( &(port->IDR) )
//#define portModeRegister(P)        (  )

//#define NOT_A_PIN 0  // defined in pio.h/EPioType
#define NOT_A_PORT           0

typedef void (*voidFuncPtr)( void ) ;

/* Define attribute */
#if defined   ( __CC_ARM   ) /* Keil uVision 4 */
    #define WEAK (__attribute__ ((weak)))
#elif defined ( __ICCARM__ ) /* IAR Ewarm 5.41+ */
    #define WEAK __weak
#elif defined (  __GNUC__  ) /* GCC CS */
    #define WEAK __attribute__ ((weak))
#endif

/* Definitions and types for pins */
/*
typedef enum _EAnalogChannel
{
  NO_ADC=-1,
  ADC0=0,
  ADC1,
  ADC2,
  ADC3,
  ADC4,
  ADC5,
  ADC6,
  ADC7,
  ADC8,
  ADC9,
  ADC10,
  ADC11,
  ADC12,
  ADC13,
  ADC14,
  ADC15,
  DA0,
  DA1
} EAnalogChannel ;
*/

#define ADC_CHANNEL_NUMBER_NONE 0xffffffff

// Definitions for PWM channels
typedef enum _EPWMChannel
{
  NOT_ON_PWM=-1,
  PWM_CH0=0,
  PWM_CH1,
  PWM_CH2,
  PWM_CH3,
  PWM_CH4,
  PWM_CH5,
  PWM_CH6,
  PWM_CH7
} EPWMChannel ;

// Definitions for TC channels
typedef enum _ETCChannel
{
  NOT_ON_TIMER=-1,
  TC0_CHA0=0,
  TC0_CHB0,
  TC0_CHA1,
  TC0_CHB1,
  TC0_CHA2,
  TC0_CHB2,
  TC1_CHA3,
  TC1_CHB3,
  TC1_CHA4,
  TC1_CHB4,
  TC1_CHA5,
  TC1_CHB5,
  TC2_CHA6,
  TC2_CHB6,
  TC2_CHA7,
  TC2_CHB7,
  TC2_CHA8,
  TC2_CHB8
} ETCChannel ;

/**
 * Pin Attributes to be OR-ed
 */
#define PIN_ATTR_COMBO         (1UL<<0)
#define PIN_ATTR_ANALOG        (1UL<<1)
#define PIN_ATTR_DIGITAL       (1UL<<2)
#define PIN_ATTR_PWM           (1UL<<3)
#define PIN_ATTR_TIMER         (1UL<<4)

/* Types used for the tables below */
typedef struct _PinDescription
{
  GPIO_TypeDef* pPort ;
  uint32_t ulPin ;
  uint32_t ulPeripheral ;
  /*
  EPioType ulPinType ;
  uint32_t ulPinConfiguration ;
  uint32_t ulPinAttribute ;
  */
  /*
  EAnalogChannel ulAnalogChannel ; *//* Analog pin in the Arduino context (label on the board) */
  uint8_t ulADCChannelNumber ; /* ADC Channel number in the SAM device */
  TIM_TypeDef* ulTimerPeripheral;
  uint16_t ulTimerChannel;
  /*
  EPWMChannel ulPWMChannel ;
  ETCChannel ulTCChannel ;
  */
} PinDescription ;

/* Pins table to be instanciated into variant.cpp */
extern const PinDescription g_APinDescription[] ;

#ifdef __cplusplus
} // extern "C"

#include "WCharacter.h"
#include "WString.h"
#include "Tone.h"
#include "WMath.h"
#include "HardwareSerial.h"
#include "wiring_pulse.h"
#include "HardwareTimer.h"

#endif // __cplusplus

// Include board variant
#include "variant.h"

#include "wiring.h"
#include "wiring_digital.h"
#include "wiring_analog.h"
#include "wiring_shift.h"
#include "WInterrupts.h"



// USB Device
#define USB_VID            0x2341 // arduino LLC vid
#define USB_PID_LEONARDO   0x0034
#define USB_PID_MICRO      0x0035
#define USB_PID_DUE        0x003E
#include "USB/USBDesc.h"
#include "USB/USBCore.h"
#include "USB/USBAPI.h"

#endif // Arduino_h


================================================
FILE: cores/arduino/Client.h
================================================
#ifndef client_h
#define client_h
#include "Print.h"
#include "Stream.h"
#include "IPAddress.h"

class Client : public Stream {

public:
  virtual int connect(IPAddress ip, uint16_t port) =0;
  virtual int connect(const char *host, uint16_t port) =0;
  virtual size_t write(uint8_t) =0;
  virtual size_t write(const uint8_t *buf, size_t size) =0;
  virtual int available() = 0;
  virtual int read() = 0;
  virtual int read(uint8_t *buf, size_t size) = 0;
  virtual int peek() = 0;
  virtual void flush() = 0;
  virtual void stop() = 0;
  virtual uint8_t connected() = 0;
  virtual operator bool() = 0;
protected:
  uint8_t* rawIPAddress(IPAddress& addr) { return addr.raw_address(); };
};

#endif


================================================
FILE: cores/arduino/HardwareSerial.h
================================================
/*
  Copyright (c) 2011 Arduino.  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
*/

#ifndef HardwareSerial_h
#define HardwareSerial_h

#include <inttypes.h>

#include "Stream.h"

class HardwareSerial : public Stream
{
  public:
    void begin(unsigned long);
    void end();
    virtual int available(void) = 0;
    virtual int peek(void) = 0;
    virtual int16_t read(void) = 0;
    virtual void flush(void) = 0;
    virtual size_t write(uint8_t) = 0;
    using Print::write; // pull in write(str) and write(buf, size) from Print
    virtual operator bool() = 0;
};

extern void serialEventRun(void) __attribute__((weak));

#endif


================================================
FILE: cores/arduino/HardwareTimer.cpp
================================================
/******************************************************************************
 * The MIT License
 *
 * Copyright (c) 2010 Bryan Newbold.
 * Copyright (c) 2015 Andy Sze(andy.sze.mail@gmail.com)
 *
 * Permission is hereby granted, free of charge, to any person
 * obtaining a copy of this software and associated documentation
 * files (the "Software"), to deal in the Software without
 * restriction, including without limitation the rights to use, copy,
 * modify, merge, publish, distribute, sublicense, and/or sell copies
 * of the Software, and to permit persons to whom the Software is
 * furnished to do so, subject to the following conditions:
 *
 * The above copyright notice and this permission notice shall be
 * included in all copies or substantial portions of the Software.
 *
 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
 * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
 * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
 * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS
 * BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN
 * ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
 * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
 * SOFTWARE.
 *****************************************************************************/

#include <HardwareTimer.h>

#include <Arduino.h> // for noInterrupts(), interrupts()
// #include <wirish/wirish_math.h>
// #include <board/board.h>           // for CYCLES_PER_MICROSECOND

// TODO [0.1.0] Remove deprecated pieces

/*
 * Evil hack to infer this->dev from timerNum in the HardwareTimer
 * constructor. See:
 *
 * http://www.parashift.com/c++-faq-lite/pointers-to-members.html#faq-33.2
 * http://yosefk.com/c++fqa/function.html#fqa-33.2
 */

// extern "C" {
//     static timer_dev **this_devp;
    // static rcc_clk_id this_id;
    // static void set_this_dev(timer_dev *dev) {
    //     if (dev->clk_id == this_id) {
    //         *this_devp = dev;
    //     }
    // }
// }

typedef struct {
  TIM_TypeDef *Timer;
} Timer;

const Timer Timers[NUM_TIMERS] = {
    // ((TIM_TypeDef *) TIM2_BASE),
    {TIM1},
    {TIM2},
    {TIM3},
    {TIM4},
    {TIM5},
    {TIM6},
    {TIM7},
    {TIM8},
};

// const TIM_TypeDef T1 = TIM1;

// Every timer has 4 channels
void (*HardwareTimer::callbacks[NUM_TIMERS * 4])() = {NULL};

/*
 * HardwareTimer routines
 */

HardwareTimer::HardwareTimer(uint8_t _timerNum) {
    this->dev = Timers[_timerNum - 1].Timer;
    this->timerNum = _timerNum;
  
    // noInterrupts(); // Hack to ensure we're the only ones using
    //                 // set_this_dev() and friends. TODO: use a lock.
    // this_id = timerID;
    // this_devp = &this->dev;
    // timer_foreach(set_this_dev);
    // interrupts();
    // ASSERT(this->dev != NULL);
}
void HardwareTimer::begin(void) 
{
    NVIC_InitTypeDef NVIC_InitStructure;

    NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 0;
    NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE;

    if(timerNum == 1)
    {
        NVIC_InitStructure.NVIC_IRQChannel = TIM1_CC_IRQn;
        NVIC_InitStructure.NVIC_IRQChannelSubPriority = 1;
        RCC_APB2PeriphClockCmd(RCC_APB2Periph_TIM1, ENABLE);
    }else if(timerNum == 2)
    {

      /* Enable the TIM2 global Interrupt */
        NVIC_InitStructure.NVIC_IRQChannel = TIM2_IRQn;
        NVIC_InitStructure.NVIC_IRQChannelSubPriority = 2;

        NVIC_Init(&NVIC_InitStructure);
        RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM2, ENABLE);
    }else if(timerNum == 3)
    {

      /* Enable the TIM3 global Interrupt */
        NVIC_InitStructure.NVIC_IRQChannel = TIM3_IRQn;
        NVIC_InitStructure.NVIC_IRQChannelSubPriority = 3;

        NVIC_Init(&NVIC_InitStructure);
        RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM3, ENABLE);
    }else if(timerNum == 4)
    {
        NVIC_InitStructure.NVIC_IRQChannel = TIM4_IRQn;
        NVIC_InitStructure.NVIC_IRQChannelSubPriority = 4;

        NVIC_Init(&NVIC_InitStructure);
        RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM4, ENABLE);
    }
#if defined(STM32F10X_HD)
    else if(timerNum == 5)
    {
        NVIC_InitStructure.NVIC_IRQChannel = TIM5_IRQn;
        NVIC_InitStructure.NVIC_IRQChannelSubPriority = 5;

        NVIC_Init(&NVIC_InitStructure);
        RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM5, ENABLE);
    }else if(timerNum == 6)
    {
        NVIC_InitStructure.NVIC_IRQChannel = TIM6_IRQn;
        NVIC_InitStructure.NVIC_IRQChannelSubPriority = 6;

        NVIC_Init(&NVIC_InitStructure);
        RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM6, ENABLE);
    }else if(timerNum == 7)
    {
        NVIC_InitStructure.NVIC_IRQChannel = TIM7_IRQn;
        NVIC_InitStructure.NVIC_IRQChannelSubPriority = 7;

        NVIC_Init(&NVIC_InitStructure);
        RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM7, ENABLE);
    }else if(timerNum == 8)
    {
        NVIC_InitStructure.NVIC_IRQChannel = TIM8_CC_IRQn;
        NVIC_InitStructure.NVIC_IRQChannelSubPriority = 8;

        NVIC_Init(&NVIC_InitStructure);
        RCC_APB2PeriphClockCmd(RCC_APB2Periph_TIM8, ENABLE);
    } 
  #endif // STM32F10X_HD


      /* Time Base configuration */

    TIM_TimeBaseStructure.TIM_CounterMode = TIM_CounterMode_Up;
    TIM_TimeBaseStructure.TIM_ClockDivision = 0;
    TIM_TimeBaseStructure.TIM_RepetitionCounter = 0;

    TIM_TimeBaseInit(this->dev, &TIM_TimeBaseStructure);


    TIM_OCInitStructure.TIM_OCMode = TIM_OCMode_Timing;
    TIM_OCInitStructure.TIM_OutputState = TIM_OutputState_Enable;
    TIM_OCInitStructure.TIM_OCPolarity = TIM_OCPolarity_High;

  // TIM_OCInitStructure.TIM_Pulse = 1; //default value

  if(callbacks[ (timerNum - 1) * 4 + 1 -1 ])
  {
    TIM_OCInitStructure.TIM_Pulse = this->dev->CCR1;
    TIM_OC1Init(this->dev, &TIM_OCInitStructure);
    TIM_OC1PreloadConfig(this->dev, TIM_OCPreload_Disable);
    TIM_ITConfig(this->dev, TIM_IT_CC1 , ENABLE);

}
if (callbacks[ (timerNum - 1) * 4 + 2 -1 ])
{
    TIM_OCInitStructure.TIM_Pulse = this->dev->CCR2;
    TIM_OC2Init(this->dev, &TIM_OCInitStructure);
    TIM_OC2PreloadConfig(this->dev, TIM_OCPreload_Disable);
    TIM_ITConfig(this->dev, TIM_IT_CC1 , ENABLE);
}
if (callbacks[ (timerNum - 1) * 4 + 3 -1 ])
{
    TIM_OCInitStructure.TIM_Pulse = this->dev->CCR3;
    TIM_OC3Init(this->dev, &TIM_OCInitStructure);
    TIM_OC3PreloadConfig(this->dev, TIM_OCPreload_Disable);
    TIM_ITConfig(this->dev, TIM_IT_CC1 , ENABLE);
}
if (callbacks[ (timerNum - 1) * 4 + 4 -1 ])
{
    TIM_OCInitStructure.TIM_Pulse = this->dev->CCR4;
    TIM_OC4Init(this->dev, &TIM_OCInitStructure);
    TIM_OC4PreloadConfig(this->dev, TIM_OCPreload_Disable);
    TIM_ITConfig(this->dev, TIM_IT_CC1 , ENABLE);
}


TIM_ARRPreloadConfig(this->dev, ENABLE);

TIM_Cmd(this->dev, ENABLE);
}

void HardwareTimer::end(void) 
{
    // TIM_Cmd(this->dev,DISABLE);
    TIM_Cmd(this->dev, DISABLE);
}
void HardwareTimer::resume(void) {
    TIM_Cmd(this->dev, ENABLE);
}

uint32_t HardwareTimer::getPrescaleFactor(void) {
    return TIM_TimeBaseStructure.TIM_Prescaler;
}

void HardwareTimer::setPrescaleFactor(uint32_t factor) {
    TIM_TimeBaseStructure.TIM_Prescaler = factor;
    TIM_PrescalerConfig(this->dev, factor, TIM_PSCReloadMode_Update);
}

uint16_t HardwareTimer::getOverflow() {
    return TIM_TimeBaseStructure.TIM_Period;
}

void HardwareTimer::setOverflow(uint16_t val) {
    TIM_TimeBaseStructure.TIM_Period = val;
    this->dev->ARR = val;
}

uint16_t HardwareTimer::getCount(void) {
    return this->dev->CNT;
}

void HardwareTimer::setCount(uint16_t val) {
    uint16_t ovf = this->getOverflow();
    this->dev->CNT = min(val, ovf);
}

#define MAX_RELOAD ((1 << 16) - 1)//65535
#if defined(STM32F10X_HD) || defined(STM32F10X_MD)
    #define CYCLES_PER_MICROSECOND    72 
#endif
uint16_t HardwareTimer::setPeriod(uint32_t microseconds) {
    // Not the best way to handle this edge case?
    if (!microseconds) {
        this->setPrescaleFactor(1);
        this->setOverflow(1);
        return this->getOverflow();
    }

    uint32_t period_cyc = microseconds * CYCLES_PER_MICROSECOND;
    uint16_t prescaler = (uint16_t)(period_cyc / MAX_RELOAD + 1);
    uint16_t overflow = (uint16_t)((period_cyc + (prescaler / 2)) / prescaler);
    this->setPrescaleFactor(prescaler);
    this->setOverflow(overflow);
    return overflow;
}

void HardwareTimer::setMode(int channel, timer_mode mode) {
    TIM_OCInitStructure.TIM_OCMode =  mode;
    if (channel == 1)
    {
        TIM_OC1Init(this->dev, &TIM_OCInitStructure); 
    }else if (channel == 2)
    {
        TIM_OC2Init(this->dev, &TIM_OCInitStructure); 
    }else if (channel == 3)
    {
        TIM_OC3Init(this->dev, &TIM_OCInitStructure); 
    }else if (channel == 4)
    {
        TIM_OC4Init(this->dev, &TIM_OCInitStructure); 
    }
}

uint16_t HardwareTimer::getCompare(int channel) {
    // return timer_get_compare(this->dev, (uint8)channel);
    if (channel == 1)
    {
        return this->dev->CCR1; 
    }else if (channel == 2)
    {
        return this->dev->CCR2; 
    }else if (channel == 3)
    {
        return this->dev->CCR3; 
    }else if (channel == 4)
    {
        return this->dev->CCR4; 
    }
}

void HardwareTimer::setCompare(int channel, uint16_t val) {
    uint16_t ovf = this->getOverflow();
    // timer_set_compare(this->dev, (uint8_t)channel, min(val, ovf));
    if (channel == 1)
    {
        this->dev->CCR1 = min(val, ovf); 
    }else if (channel == 2)
    {
        this->dev->CCR2 = min(val, ovf); 
    }else if (channel == 3)
    {
        this->dev->CCR3 = min(val, ovf); 
    }else if (channel == 4)
    {
        this->dev->CCR4 = min(val, ovf); 
    }
}

void HardwareTimer::attachInterrupt(int channel, voidFuncPtr handler) {
    // timer_attach_interrupt(this->dev, (uint8_t)channel, handler);
    callbacks[ (timerNum - 1) * 4 + channel -1 ] = handler;
}

void HardwareTimer::detachInterrupt(int channel) {
    // timer_detach_interrupt(this->dev, (uint8_t)channel);
    callbacks[ (timerNum - 1) * 4 + channel -1 ] = NULL;
    end();
}

void HardwareTimer::refresh(void) {
    // timer_generate_update(this->dev);
    this->dev->EGR = TIM_PSCReloadMode_Immediate; 
}

/* -- Deprecated predefined instances -------------------------------------- */

HardwareTimer Timer1(1);
HardwareTimer Timer2(2);
HardwareTimer Timer3(3);
HardwareTimer Timer4(4);
#ifdef STM32F10X_HD
HardwareTimer Timer5(5);
HardwareTimer Timer6(6);
HardwareTimer Timer7(7);
HardwareTimer Timer8(8);
#endif


/******************************************************************************/
/*            STM32F10x Peripherals Interrupt Handlers                        */
/******************************************************************************/

/**
  * @brief  This function handles TIM2 global interrupt request.
  * @param  None
  * @retval None
  */
void __attribute__((weak)) TIM2_IRQHandler(void)
{
  if (TIM_GetITStatus(TIM2, TIM_IT_CC1) != RESET)
  {
    // Serial.println("1");
    TIM_ClearITPendingBit(TIM2, TIM_IT_CC1);    
    if(HardwareTimer::callbacks[1*4 + 0] != NULL)
        HardwareTimer::callbacks[1*4 + 0]();
  }
  if (TIM_GetITStatus(TIM2, TIM_IT_CC2) != RESET)
  {
    // Serial.println("2");
    TIM_ClearITPendingBit(TIM2, TIM_IT_CC2);
    void (*handler)(void) = HardwareTimer::callbacks[1*4 + 1];
    if( handler)
        handler();
    // Serial.println("21");
  }
  if (TIM_GetITStatus(TIM2, TIM_IT_CC3) != RESET)
  {
    TIM_ClearITPendingBit(TIM2, TIM_IT_CC3);
    if(HardwareTimer::callbacks[1*4 + 2] != NULL)
        HardwareTimer::callbacks[1*4 + 2]();
  }
  if (TIM_GetITStatus(TIM2, TIM_IT_CC4) != RESET)
  {
    TIM_ClearITPendingBit(TIM2, TIM_IT_CC4);
    if(HardwareTimer::callbacks[1*4 + 3] != NULL)
        HardwareTimer::callbacks[1*4 + 3]();
  }    
}

void __attribute__((weak)) TIM3_IRQHandler(void)
{
  if (TIM_GetITStatus(TIM3, TIM_IT_CC1) != RESET)
  {
    TIM_ClearITPendingBit(TIM3, TIM_IT_CC1);    
    if(HardwareTimer::callbacks[2*4 + 0] != NULL)
        HardwareTimer::callbacks[2*4 + 0]();
  }
  if (TIM_GetITStatus(TIM3, TIM_IT_CC2) != RESET)
  {
    TIM_ClearITPendingBit(TIM3, TIM_IT_CC2);
    void (*handler)(void) = HardwareTimer::callbacks[2*4 + 1];
    if( handler)
        handler();
  }
  if (TIM_GetITStatus(TIM3, TIM_IT_CC3) != RESET)
  {
    TIM_ClearITPendingBit(TIM3, TIM_IT_CC3);
    if(HardwareTimer::callbacks[2*4 + 2] != NULL)
        HardwareTimer::callbacks[2*4 + 2]();
  }
  if (TIM_GetITStatus(TIM3, TIM_IT_CC4) != RESET)
  {
    TIM_ClearITPendingBit(TIM3, TIM_IT_CC4);
    if(HardwareTimer::callbacks[2*4 + 3] != NULL)
        HardwareTimer::callbacks[2*4 + 3]();
  } 
}

void __attribute__((weak)) TIM4_IRQHandler(void)
{
  if (TIM_GetITStatus(TIM4, TIM_IT_CC1) != RESET)
  {
    TIM_ClearITPendingBit(TIM4, TIM_IT_CC1);    
    if(HardwareTimer::callbacks[3*4 + 0] != NULL)
        HardwareTimer::callbacks[3*4 + 0]();
  }
  if (TIM_GetITStatus(TIM4, TIM_IT_CC2) != RESET)
  {
    TIM_ClearITPendingBit(TIM4, TIM_IT_CC2);
    void (*handler)(void) = HardwareTimer::callbacks[3*4 + 1];
    if( handler)
        handler();
  }
  if (TIM_GetITStatus(TIM4, TIM_IT_CC3) != RESET)
  {
    TIM_ClearITPendingBit(TIM4, TIM_IT_CC3);
    if(HardwareTimer::callbacks[3*4 + 2] != NULL)
        HardwareTimer::callbacks[3*4 + 2]();
  }
  if (TIM_GetITStatus(TIM4, TIM_IT_CC4) != RESET)
  {
    TIM_ClearITPendingBit(TIM4, TIM_IT_CC4);
    if(HardwareTimer::callbacks[3*4 + 3] != NULL)
        HardwareTimer::callbacks[3*4 + 3]();
  } 
}

void __attribute__((weak)) TIM1_CC_IRQHandler(void)
{
    if (TIM_GetITStatus(TIM1, TIM_IT_CC1) != RESET)
  {
    TIM_ClearITPendingBit(TIM1, TIM_IT_CC1);    
    if(HardwareTimer::callbacks[0*4 + 0] != NULL)
        HardwareTimer::callbacks[0*4 + 0]();
  }
  if (TIM_GetITStatus(TIM1, TIM_IT_CC2) != RESET)
  {
    TIM_ClearITPendingBit(TIM1, TIM_IT_CC2);
    if( HardwareTimer::callbacks[0*4 + 1])
        HardwareTimer::callbacks[0*4 + 1]();
  }
  if (TIM_GetITStatus(TIM1, TIM_IT_CC3) != RESET)
  {
    TIM_ClearITPendingBit(TIM1, TIM_IT_CC3);
    if(HardwareTimer::callbacks[0*4 + 2] != NULL)
        HardwareTimer::callbacks[0*4 + 2]();
  }
  if (TIM_GetITStatus(TIM1, TIM_IT_CC4) != RESET)
  {
    TIM_ClearITPendingBit(TIM1, TIM_IT_CC4);
    if(HardwareTimer::callbacks[0*4 + 3] != NULL)
        HardwareTimer::callbacks[0*4 + 3]();
  } 
}

#if defined(STM32F10X_HD)
void __attribute__((weak)) TIM5_IRQHandler(void)
{
  if (TIM_GetITStatus(TIM5, TIM_IT_CC1) != RESET)
  {
    TIM_ClearITPendingBit(TIM5, TIM_IT_CC1);    
    if(HardwareTimer::callbacks[4*4 + 0] != NULL)
        HardwareTimer::callbacks[4*4 + 0]();
  }
  if (TIM_GetITStatus(TIM5, TIM_IT_CC2) != RESET)
  {
    TIM_ClearITPendingBit(TIM5, TIM_IT_CC2);
    if( HardwareTimer::callbacks[4*4 + 1])
        HardwareTimer::callbacks[4*4 + 1]();
  }
  if (TIM_GetITStatus(TIM5, TIM_IT_CC3) != RESET)
  {
    TIM_ClearITPendingBit(TIM5, TIM_IT_CC3);
    if(HardwareTimer::callbacks[4*4 + 2] != NULL)
        HardwareTimer::callbacks[4*4 + 2]();
  }
  if (TIM_GetITStatus(TIM5, TIM_IT_CC4) != RESET)
  {
    TIM_ClearITPendingBit(TIM5, TIM_IT_CC4);
    if(HardwareTimer::callbacks[4*4 + 3] != NULL)
        HardwareTimer::callbacks[4*4 + 3]();
  } 
}


void __attribute__((weak)) TIM8_CC_IRQHandler(void)
{ 
    if (TIM_GetITStatus(TIM8, TIM_IT_CC1) != RESET)
  {
    TIM_ClearITPendingBit(TIM8, TIM_IT_CC1);    
    if(HardwareTimer::callbacks[7*4 + 0] != NULL)
        HardwareTimer::callbacks[7*4 + 0]();
  }
  if (TIM_GetITStatus(TIM8, TIM_IT_CC2) != RESET)
  {
    TIM_ClearITPendingBit(TIM8, TIM_IT_CC2);
    if( HardwareTimer::callbacks[7*4 + 1])
        HardwareTimer::callbacks[7*4 + 1]();
  }
  if (TIM_GetITStatus(TIM8, TIM_IT_CC3) != RESET)
  {
    TIM_ClearITPendingBit(TIM8, TIM_IT_CC3);
    if(HardwareTimer::callbacks[7*4 + 2] != NULL)
        HardwareTimer::callbacks[7*4 + 2]();
  }
  if (TIM_GetITStatus(TIM8, TIM_IT_CC4) != RESET)
  {
    TIM_ClearITPendingBit(TIM8, TIM_IT_CC4);
    if(HardwareTimer::callbacks[7*4 + 3] != NULL)
        HardwareTimer::callbacks[7*4 + 3]();
  } 

}
#endif


================================================
FILE: cores/arduino/HardwareTimer.h
================================================
/******************************************************************************
 * The MIT License
 *
 * Copyright (c) 2010 Bryan Newbold.
 * Copyright (c) 2015 Andy Sze(andy.sze.mail@gmail.com)
 *
 * Permission is hereby granted, free of charge, to any person
 * obtaining a copy of this software and associated documentation
 * files (the "Software"), to deal in the Software without
 * restriction, including without limitation the rights to use, copy,
 * modify, merge, publish, distribute, sublicense, and/or sell copies
 * of the Software, and to permit persons to whom the Software is
 * furnished to do so, subject to the following conditions:
 *
 * The above copyright notice and this permission notice shall be
 * included in all copies or substantial portions of the Software.
 *
 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
 * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
 * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
 * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS
 * BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN
 * ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
 * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
 * SOFTWARE.
 *****************************************************************************/

/**
 *  @brief  timer class.
 *  API from libmaple for STM32(STduino)
 */

#ifndef _HARDWARETIMER_H_
#define _HARDWARETIMER_H_

// TODO [0.1.0] Remove deprecated pieces, pick a better API
#if defined (STM32F10X_MD) || defined (STM32F10X_HD)
#include <stm32f10x_conf.h>
#endif

#ifdef STM32F40_41xxx
#include <stm32f4xx_conf.h>
#endif

/** Timer mode. */
typedef uint16_t timer_mode ;//TimerMode;
typedef TIM_TypeDef timer_dev;
typedef void (*voidFuncPtr)(void);

#define TIMER_CH1 1
#define TIMER_CH2 2
#define TIMER_CH3 3
#define TIMER_CH4 4
#define NUM_TIMERS 8// 1,2,3,4,5,8

/**
 * @brief Interface to one of the 16-bit timer peripherals.
 */
class HardwareTimer {
protected:
    static void (*callbacks[NUM_TIMERS * 4])();
    uint8_t timerNum;
    friend void TIM1_CC_IRQHandler(void);
    friend void TIM2_IRQHandler(void);
    friend void TIM3_IRQHandler(void);
    friend void TIM4_IRQHandler(void);
#if defined(STM32F10X_HD)
    friend void TIM5_IRQHandler(void);
    friend void TIM6_IRQHandler(void);
    friend void TIM7_IRQHandler(void);
    friend void TIM8_CC_IRQHandler(void);
#endif //STM32F10X_HD
private:
    TIM_TypeDef *dev;
    TIM_TimeBaseInitTypeDef  TIM_TimeBaseStructure ;
    TIM_OCInitTypeDef        TIM_OCInitStructure ;

public:
    /**
     * @brief Construct a new HardwareTimer instance.
     * @param timerNum number of the timer to control 1~8.
     */
    HardwareTimer(uint8_t _timerNum);
    void begin( void ) ;
    void end( void ) ;

    /**
     * @brief Stop the counter, without affecting its configuration.
     *
     * @see HardwareTimer::resume()
     */
    void pause(void) {  end(); };

    /**
     * @brief Resume a paused timer, without affecting its configuration.
     *
     * The timer will resume counting and firing interrupts as
     * appropriate.
     *
     * Note that there is some function call overhead associated with
     * using this method, so using it in concert with
     * HardwareTimer::pause() is not a robust way to align multiple
     * timers to the same count value.
     *
     * @see HardwareTimer::pause()
     */
    void resume(void);

    /**
     * @brief Get the timer's prescale factor.
     * @return Timer prescaler, from 1 to 65,536.
     * @see HardwareTimer::setPrescaleFactor()
     */
    uint32_t getPrescaleFactor();

    /**
     * @brief Set the timer's prescale factor.
     *
     * The new value won't take effect until the next time the counter
     * overflows.  You can force the counter to reset using
     * HardwareTimer::refresh().
     *
     * @param factor The new prescale value to set, from 1 to 65,536.
     * @see HardwareTimer::refresh()
     */
    void setPrescaleFactor(uint32_t factor);

    /**
     * @brief Get the timer overflow value.
     * @see HardwareTimer::setOverflow()
     */
    uint16_t getOverflow();

    /**
     * @brief Set the timer overflow (or "reload") value.
     *
     * The new value won't take effect until the next time the counter
     * overflows.  You can force the counter to reset using
     * HardwareTimer::refresh().
     *
     * @param val The new overflow value to set
     * @see HardwareTimer::refresh()
     */
    void setOverflow(uint16_t val);

    /**
     * @brief Get the current timer count.
     *
     * @return The timer's current count value
     */
    uint16_t getCount(void);

    /**
     * @brief Set the current timer count.
     *
     * @param val The new count value to set.  If this value exceeds
     *            the timer's overflow value, it is truncated to the
     *            overflow value.
     */
    void setCount(uint16_t val);

    /**
     * @brief Set the timer's period in microseconds.
     *
     * Configures the prescaler and overflow values to generate a timer
     * reload with a period as close to the given number of
     * microseconds as possible.
     *
     * @param microseconds The desired period of the timer.  This must be
     *                     greater than zero.
     * @return The new overflow value.
     */
    uint16_t setPeriod(uint32_t microseconds);

    /**
     * @brief Configure a timer channel's mode.
     * @param channel Timer channel, from 1 to 4
     * @param mode Mode to set
     */
    void setMode(int channel, timer_mode mode);

    /**
     * @brief Get the compare value for the given channel.
     * @see HardwareTimer::setCompare()
     */
    uint16_t getCompare(int channel);

    /**
     * @brief Set the compare value for the given channel.
     *
     * @param channel the channel whose compare to set, from 1 to 4.
     * @param compare The compare value to set.  If greater than this
     *                timer's overflow value, it will be truncated to
     *                the overflow value.
     *
     * @see timer_mode
     * @see HardwareTimer::setMode()
     * @see HardwareTimer::attachInterrupt()
     */
    void setCompare(int channel, uint16_t compare);

    /**
     * @brief Attach an interrupt handler to the given channel.
     *
     * This interrupt handler will be called when the timer's counter
     * reaches the given channel compare value.
     *
     * @param channel the channel to attach the ISR to, from 1 to 4.
     * @param handler The ISR to attach to the given channel.
     * @see voidFuncPtr
     */
    void attachInterrupt(int channel, voidFuncPtr handler);

    /**
     * @brief Remove the interrupt handler attached to the given
     *        channel, if any.
     *
     * The handler will no longer be called by this timer.
     *
     * @param channel the channel whose interrupt to detach, from 1 to 4.
     * @see HardwareTimer::attachInterrupt()
     */
    void detachInterrupt(int channel);

    /**
     * @brief Reset the counter, and update the prescaler and overflow
     *        values.
     *
     * This will reset the counter to 0 in upcounting mode (the
     * default).  It will also update the timer's prescaler and
     * overflow, if you have set them up to be changed using
     * HardwareTimer::setPrescaleFactor() or
     * HardwareTimer::setOverflow().
     *
     * @see HardwareTimer::setPrescaleFactor()
     * @see HardwareTimer::setOverflow()
     */
    void refresh(void);

    /* Escape hatch */

    /**
     * @brief Get a pointer to the underlying libmaple timer_dev for
     *        this HardwareTimer instance.
     */
    // timer_dev* c_dev(void) { return this->dev; }

/* -- The rest of this file is deprecated. --------------------------------- */

    /** @brief Deprecated; use setMode(channel, mode) instead. */
    void setChannelMode(int channel, timer_mode mode) {
        setMode(channel, mode);
    }

    /** @brief Deprecated; use setMode(TIMER_CH1, mode) instead. */
    void setChannel1Mode(timer_mode mode) { setMode(TIMER_CH1, mode); }

    /** @brief Deprecated; use setMode(TIMER_CH2, mode) instead. */
    void setChannel2Mode(timer_mode mode) { setMode(TIMER_CH2, mode); }

    /** @brief Deprecated; use setMode(TIMER_CH3, mode) instead. */
    void setChannel3Mode(timer_mode mode) { setMode(TIMER_CH3, mode); }

    /** @brief Deprecated; use setMode(TIMER_CH4, mode) instead. */
    void setChannel4Mode(timer_mode mode) { setMode(TIMER_CH4, mode); }

    /** @brief Deprecated; use return getCompare(TIMER_CH1) instead. */
    uint16_t getCompare1() { return getCompare(TIMER_CH1); }

    /** @brief Deprecated; use return getCompare(TIMER_CH2) instead. */
    uint16_t getCompare2() { return getCompare(TIMER_CH2); }

    /** @brief Deprecated; use return getCompare(TIMER_CH3) instead. */
    uint16_t getCompare3() { return getCompare(TIMER_CH3); }

    /** @brief Deprecated; use return getCompare(TIMER_CH4) instead. */
    uint16_t getCompare4() { return getCompare(TIMER_CH4); }

    /** @brief Deprecated; use setCompare(TIMER_CH1, compare) instead. */
    void setCompare1(uint16_t compare) { setCompare(TIMER_CH1, compare); }

    /** @brief Deprecated; use setCompare(TIMER_CH2, compare) instead. */
    void setCompare2(uint16_t compare) { setCompare(TIMER_CH2, compare); }

    /** @brief Deprecated; use setCompare(TIMER_CH3, compare) instead. */
    void setCompare3(uint16_t compare) { setCompare(TIMER_CH3, compare); }

    /** @brief Deprecated; use setCompare(TIMER_CH4, compare) instead. */
    void setCompare4(uint16_t compare) { setCompare(TIMER_CH4, compare); }

    /** @brief Deprecated; use attachInterrupt(TIMER_CH1, handler) instead. */
    void attachCompare1Interrupt(voidFuncPtr handler) {
        attachInterrupt(TIMER_CH1, handler);
    }

    /** @brief Deprecated; use attachInterrupt(TIMER_CH2, handler) instead. */
    void attachCompare2Interrupt(voidFuncPtr handler) {
        attachInterrupt(TIMER_CH2, handler);
    }

    /** @brief Deprecated; use attachInterrupt(TIMER_CH3, handler) instead. */
    void attachCompare3Interrupt(voidFuncPtr handler) {
        attachInterrupt(TIMER_CH3, handler);
    }

    /** @brief Deprecated; use attachInterrupt(TIMER_CH4, handler) instead. */
    void attachCompare4Interrupt(voidFuncPtr handler) {
        attachInterrupt(TIMER_CH4, handler);
    }

    /** @brief Deprecated; use detachInterrupt(TIMER_CH1) instead. */
    void detachCompare1Interrupt(void) { detachInterrupt(TIMER_CH1); }

    /** @brief Deprecated; use detachInterrupt(TIMER_CH2) instead. */
    void detachCompare2Interrupt(void) { detachInterrupt(TIMER_CH2); }

    /** @brief Deprecated; use detachInterrupt(TIMER_CH3) instead. */
    void detachCompare3Interrupt(void) { detachInterrupt(TIMER_CH3); }

    /** @brief Deprecated; use detachInterrupt(TIMER_CH4) instead. */
    void detachCompare4Interrupt(void) { detachInterrupt(TIMER_CH4); }

    /** @brief Deprecated; use refresh() instead. */
    void generateUpdate(void) { refresh(); }
};

/** @brief Deprecated; use TIMER_OUTPUT_COMPARE instead. */
#define TIMER_OUTPUTCOMPARE TIMER_OUTPUT_COMPARE

/**
 * @brief Deprecated.
 *
 * Pre-instantiated timer.
 */
extern HardwareTimer Timer1;
/**
 * @brief Deprecated.
 *
 * Pre-instantiated timer.
 */
extern HardwareTimer Timer2;
/**
 * @brief Deprecated.
 *
 * Pre-instantiated timer.
 */
extern HardwareTimer Timer3;
/**
 * @brief Deprecated.
 *
 * Pre-instantiated timer.
 */
extern HardwareTimer Timer4;
#if defined(STM32F10X_HD)
/**
 * @brief Deprecated.
 *
 * Pre-instantiated timer.
 */
extern HardwareTimer Timer5;
/**
 * @brief Deprecated.
 *
 * Pre-instantiated timer.
 */
extern HardwareTimer Timer8;
#endif

#endif

================================================
FILE: cores/arduino/IPAddress.cpp
================================================

#include <Arduino.h>
#include <IPAddress.h>


IPAddress::IPAddress()
{
    memset(_address, 0, sizeof(_address));
}

IPAddress::IPAddress(uint8_t first_octet, uint8_t second_octet, uint8_t third_octet, uint8_t fourth_octet)
{
    _address[0] = first_octet;
    _address[1] = second_octet;
    _address[2] = third_octet;
    _address[3] = fourth_octet;
}

IPAddress::IPAddress(uint32_t address)
{
    memcpy(_address, &address, sizeof(_address));
}

IPAddress::IPAddress(const uint8_t *address)
{
    memcpy(_address, address, sizeof(_address));
}

IPAddress& IPAddress::operator=(const uint8_t *address)
{
    memcpy(_address, address, sizeof(_address));
    return *this;
}

IPAddress& IPAddress::operator=(uint32_t address)
{
    memcpy(_address, (const uint8_t *)&address, sizeof(_address));
    return *this;
}

bool IPAddress::operator==(const uint8_t* addr)
{
    return memcmp(addr, _address, sizeof(_address)) == 0;
}

size_t IPAddress::printTo(Print& p) const
{
    size_t n = 0;
    for (int i =0; i < 3; i++)
    {
        n += p.print(_address[i], DEC);
        n += p.print('.');
    }
    n += p.print(_address[3], DEC);
    return n;
}




================================================
FILE: cores/arduino/IPAddress.h
================================================
/*
 *
 * MIT License:
 * Copyright (c) 2011 Adrian McEwen
 * Permission is hereby granted, free of charge, to any person obtaining a copy
 * of this software and associated documentation files (the "Software"), to deal
 * in the Software without restriction, including without limitation the rights
 * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
 * copies of the Software, and to permit persons to whom the Software is
 * furnished to do so, subject to the following conditions:
 * 
 * The above copyright notice and this permission notice shall be included in
 * all copies or substantial portions of the Software.
 * 
 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
 * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
 * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
 * THE SOFTWARE.
 *
 * adrianm@mcqn.com 1/1/2011
 */

#ifndef IPAddress_h
#define IPAddress_h

#include <Printable.h>

// A class to make it easier to handle and pass around IP addresses

class IPAddress : public Printable {
private:
    uint8_t _address[4];  // IPv4 address
    // Access the raw byte array containing the address.  Because this returns a pointer
    // to the internal structure rather than a copy of the address this function should only
    // be used when you know that the usage of the returned uint8_t* will be transient and not
    // stored.
    uint8_t* raw_address() { return _address; };

public:
    // Constructors
    IPAddress();
    IPAddress(uint8_t first_octet, uint8_t second_octet, uint8_t third_octet, uint8_t fourth_octet);
    IPAddress(uint32_t address);
    IPAddress(const uint8_t *address);

    // Overloaded cast operator to allow IPAddress objects to be used where a pointer
    // to a four-byte uint8_t array is expected
    operator uint32_t() { return *((uint32_t*)_address); };
    bool operator==(const IPAddress& addr) { return (*((uint32_t*)_address)) == (*((uint32_t*)addr._address)); };
    bool operator==(const uint8_t* addr);

    // Overloaded index operator to allow getting and setting individual octets of the address
    uint8_t operator[](int index) const { return _address[index]; };
    uint8_t& operator[](int index) { return _address[index]; };

    // Overloaded copy operators to allow initialisation of IPAddress objects from other types
    IPAddress& operator=(const uint8_t *address);
    IPAddress& operator=(uint32_t address);

    virtual size_t printTo(Print& p) const;

    friend class EthernetClass;
    friend class UDP;
    friend class Client;
    friend class Server;
    friend class DhcpClass;
    friend class DNSClient;
};

const IPAddress INADDR_NONE(0,0,0,0);
#endif




================================================
FILE: cores/arduino/Print.cpp
================================================
/*
 Print.cpp - Base class that provides print() and println()
 Copyright (c) 2008 David A. Mellis.  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
 
 Modified 23 November 2006 by David A. Mellis
 */

#include <stdlib.h>
#include <stdio.h>
#include <string.h>
#include <math.h>
#include "Arduino.h"

#include "Print.h"

// Public Methods //////////////////////////////////////////////////////////////

/* default implementation: may be overridden */
size_t Print::write(const uint8_t *buffer, size_t size)
{
  size_t n = 0;
  while (size--) {
    n += write(*buffer++);
  }
  return n;
}

size_t Print::print(const __FlashStringHelper *ifsh)
{
  return print(reinterpret_cast<const char *>(ifsh));
}

size_t Print::print(const String &s)
{
  size_t n = 0;
  for (uint16_t i = 0; i < s.length(); i++) {
    n += write(s[i]);
  }
  return n;
}

size_t Print::print(const char str[])
{
  return write(str);
}

size_t Print::print(char c)
{
  return write(c);
}

size_t Print::print(unsigned char b, int base)
{
  return print((unsigned long) b, base);
}

size_t Print::print(int n, int base)
{
  return print((long) n, base);
}

size_t Print::print(unsigned int n, int base)
{
  return print((unsigned long) n, base);
}

size_t Print::print(long n, int base)
{
  if (base == 0) {
    return write(n);
  } else if (base == 10) {
    if (n < 0) {
      int t = print('-');
      n = -n;
      return printNumber(n, 10) + t;
    }
    return printNumber(n, 10);
  } else {
    return printNumber(n, base);
  }
}

size_t Print::print(unsigned long n, int base)
{
  if (base == 0) return write(n);
  else return printNumber(n, base);
}

size_t Print::print(double n, int digits)
{
  return printFloat(n, digits);
}

size_t Print::println(const __FlashStringHelper *ifsh)
{
  size_t n = print(ifsh);
  n += println();
  return n;
}

size_t Print::print(const Printable& x)
{
  return x.printTo(*this);
}

size_t Print::println(void)
{
  size_t n = print('\r');
  n += print('\n');
  return n;
}

size_t Print::println(const String &s)
{
  size_t n = print(s);
  n += println();
  return n;
}

size_t Print::println(const char c[])
{
  size_t n = print(c);
  n += println();
  return n;
}

size_t Print::println(char c)
{
  size_t n = print(c);
  n += println();
  return n;
}

size_t Print::println(unsigned char b, int base)
{
  size_t n = print(b, base);
  n += println();
  return n;
}

size_t Print::println(int num, int base)
{
  size_t n = print(num, base);
  n += println();
  return n;
}

size_t Print::println(unsigned int num, int base)
{
  size_t n = print(num, base);
  n += println();
  return n;
}

size_t Print::println(long num, int base)
{
  size_t n = print(num, base);
  n += println();
  return n;
}

size_t Print::println(unsigned long num, int base)
{
  size_t n = print(num, base);
  n += println();
  return n;
}

size_t Print::println(double num, int digits)
{
  size_t n = print(num, digits);
  n += println();
  return n;
}

size_t Print::println(const Printable& x)
{
  size_t n = print(x);
  n += println();
  return n;
}

// Private Methods /////////////////////////////////////////////////////////////

size_t Print::printNumber(unsigned long n, uint8_t base) {
  char buf[8 * sizeof(long) + 1]; // Assumes 8-bit chars plus zero byte.
  char *str = &buf[sizeof(buf) - 1];

  *str = '\0';

  // prevent crash if called with base == 1
  if (base < 2) base = 10;

  do {
    unsigned long m = n;
    n /= base;
    char c = m - base * n;
    *--str = c < 10 ? c + '0' : c + 'A' - 10;
  } while(n);

  return write(str);
}

size_t Print::printFloat(double number, uint8_t digits) 
{ 
  size_t n = 0;
  
  if (isnan(number)) return print("nan");
  if (isinf(number)) return print("inf");
  if (number > 4294967040.0) return print ("ovf");  // constant determined empirically
  if (number <-4294967040.0) return print ("ovf");  // constant determined empirically
  
  // Handle negative numbers
  if (number < 0.0)
  {
     n += print('-');
     number = -number;
  }

  // Round correctly so that print(1.999, 2) prints as "2.00"
  double rounding = 0.5;
  for (uint8_t i=0; i<digits; ++i)
    rounding /= 10.0;
  
  number += rounding;

  // Extract the integer part of the number and print it
  unsigned long int_part = (unsigned long)number;
  double remainder = number - (double)int_part;
  n += print(int_part);

  // Print the decimal point, but only if there are digits beyond
  if (digits > 0) {
    n += print("."); 
  }

  // Extract digits from the remainder one at a time
  while (digits-- > 0)
  {
    remainder *= 10.0;
    int toPrint = int(remainder);
    n += print(toPrint);
    remainder -= toPrint; 
  } 
  
  return n;
}


================================================
FILE: cores/arduino/Print.h
================================================
/*
  Print.h - Base class that provides print() and println()
  Copyright (c) 2008 David A. Mellis.  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
*/

#ifndef Print_h
#define Print_h

#include <inttypes.h>
#include <stdio.h> // for size_t

#include "WString.h"
#include "Printable.h"


#define DEC 10
#define HEX 16
#define OCT 8
#define BIN 2

class Print
{
  private:
    int write_error;
    size_t printNumber(unsigned long, uint8_t);
    size_t printFloat(double, uint8_t);
  protected:
    void setWriteError(int err = 1) { write_error = err; }
  public:
    Print() : write_error(0) {}
  
    int getWriteError() { return write_error; }
    void clearWriteError() { setWriteError(0); }
  
    virtual size_t write(uint8_t) = 0;
    size_t write(const char *str) {
      if (str == NULL) return 0;
      return write((const uint8_t *)str, strlen(str));
    }
    virtual size_t write(const uint8_t *buffer, size_t size);
    
    size_t print(const __FlashStringHelper *);
    size_t print(const String &);
    size_t print(const char[]);
    size_t print(char);
    size_t print(unsigned char, int = DEC);
    size_t print(int, int = DEC);
    size_t print(unsigned int, int = DEC);
    size_t 
gitextract_d2f2vipb/

├── .gitignore
├── boards.txt
├── changelog.md
├── cores/
│   └── arduino/
│       ├── Arduino.h
│       ├── Client.h
│       ├── HardwareSerial.h
│       ├── HardwareTimer.cpp
│       ├── HardwareTimer.h
│       ├── IPAddress.cpp
│       ├── IPAddress.h
│       ├── Print.cpp
│       ├── Print.h
│       ├── Printable.h
│       ├── Reset.cpp
│       ├── Reset.h
│       ├── RingBuffer.cpp
│       ├── RingBuffer.h
│       ├── Server.h
│       ├── Stream.cpp
│       ├── Stream.h
│       ├── Tone.cpp.disabled
│       ├── Tone.h
│       ├── UARTClass.cpp
│       ├── UARTClass.h
│       ├── USARTClass.cpp
│       ├── USARTClass.h
│       ├── USB/
│       │   ├── CDC.cpp
│       │   ├── HID.cpp
│       │   ├── USBAPI.h
│       │   ├── USBCore.cpp
│       │   ├── USBCore.h
│       │   └── USBDesc.h
│       ├── Udp.h
│       ├── WCharacter.h
│       ├── WInterrupts.c
│       ├── WInterrupts.h
│       ├── WMath.cpp
│       ├── WMath.h
│       ├── WString.cpp
│       ├── WString.h
│       ├── binary.h
│       ├── cortex_handlers.c
│       ├── cxxabi-compat.cpp
│       ├── hooks.c
│       ├── iar_calls_sam3.c
│       ├── itoa.c
│       ├── itoa.h
│       ├── libstm_stm32f10x_hd_gcc_dbg.a
│       ├── libstm_stm32f10x_hd_gcc_dbg.a.txt
│       ├── main.cpp
│       ├── syscalls.h
│       ├── syscalls_stm32.c
│       ├── wiring.c
│       ├── wiring.h
│       ├── wiring_analog.c
│       ├── wiring_analog.h
│       ├── wiring_constants.h
│       ├── wiring_digital.c
│       ├── wiring_digital.h
│       ├── wiring_private.h
│       ├── wiring_pulse.cpp
│       ├── wiring_pulse.h
│       ├── wiring_shift.c
│       └── wiring_shift.h
├── libraries/
│   ├── SPI/
│   │   ├── SPI.cpp
│   │   ├── SPI.h
│   │   ├── examples/
│   │   │   ├── BarometricPressureSensor/
│   │   │   │   └── BarometricPressureSensor.ino
│   │   │   └── DigitalPotControl/
│   │   │       └── DigitalPotControl.ino
│   │   └── keywords.txt
│   └── Wire/
│       ├── Wire.cpp
│       ├── Wire.h
│       ├── examples/
│       │   ├── SFRRanger_reader/
│       │   │   └── SFRRanger_reader.pde
│       │   ├── digital_potentiometer/
│       │   │   └── digital_potentiometer.pde
│       │   ├── master_reader/
│       │   │   └── master_reader.pde
│       │   ├── master_writer/
│       │   │   └── master_writer.pde
│       │   ├── slave_receiver/
│       │   │   └── slave_receiver.pde
│       │   └── slave_sender/
│       │       └── slave_sender.pde
│       └── keywords.txt
├── platform.txt
├── programmers.txt
├── readme.md
├── sloadhost
├── system/
│   ├── CMSIS/
│   │   ├── ATMEL Version 2.10.107
│   │   ├── CMSIS/
│   │   │   ├── DSP_Lib/
│   │   │   │   ├── Examples/
│   │   │   │   │   ├── Common/
│   │   │   │   │   │   ├── Include/
│   │   │   │   │   │   │   └── math_helper.h
│   │   │   │   │   │   └── Source/
│   │   │   │   │   │       └── math_helper.c
│   │   │   │   │   ├── arm_class_marks_example/
│   │   │   │   │   │   ├── ARM/
│   │   │   │   │   │   │   ├── arm_class_marks_example.ini
│   │   │   │   │   │   │   ├── arm_cortexM0l_class_marks_example.uvopt
│   │   │   │   │   │   │   ├── arm_cortexM0l_class_marks_example.uvproj
│   │   │   │   │   │   │   ├── arm_cortexM3l_class_marks_example.uvopt
│   │   │   │   │   │   │   ├── arm_cortexM3l_class_marks_example.uvproj
│   │   │   │   │   │   │   ├── arm_cortexM4lf_class_marks_example.uvopt
│   │   │   │   │   │   │   ├── arm_cortexM4lf_class_marks_example.uvproj
│   │   │   │   │   │   │   ├── startup_ARMCM0.s
│   │   │   │   │   │   │   ├── startup_ARMCM3.s
│   │   │   │   │   │   │   └── startup_ARMCM4.s
│   │   │   │   │   │   ├── GCC/
│   │   │   │   │   │   │   ├── ARMCMx.ld
│   │   │   │   │   │   │   ├── arm_class_marks_example.ini
│   │   │   │   │   │   │   ├── arm_cortexM0l_class_marks_example.uvopt
│   │   │   │   │   │   │   ├── arm_cortexM0l_class_marks_example.uvproj
│   │   │   │   │   │   │   ├── arm_cortexM3l_class_marks_example.uvopt
│   │   │   │   │   │   │   ├── arm_cortexM3l_class_marks_example.uvproj
│   │   │   │   │   │   │   ├── arm_cortexM4lf_class_marks_example.uvopt
│   │   │   │   │   │   │   ├── arm_cortexM4lf_class_marks_example.uvproj
│   │   │   │   │   │   │   ├── startup_ARMCM0.s
│   │   │   │   │   │   │   ├── startup_ARMCM3.s
│   │   │   │   │   │   │   └── startup_ARMCM4.s
│   │   │   │   │   │   ├── arm_class_marks_example_f32.c
│   │   │   │   │   │   ├── system_ARMCM0.c
│   │   │   │   │   │   ├── system_ARMCM3.c
│   │   │   │   │   │   └── system_ARMCM4.c
│   │   │   │   │   ├── arm_convolution_example/
│   │   │   │   │   │   ├── ARM/
│   │   │   │   │   │   │   ├── arm_convolution_example.ini
│   │   │   │   │   │   │   ├── arm_cortexM0l_convolution_example.uvopt
│   │   │   │   │   │   │   ├── arm_cortexM0l_convolution_example.uvproj
│   │   │   │   │   │   │   ├── arm_cortexM3l_convolution_example.uvopt
│   │   │   │   │   │   │   ├── arm_cortexM3l_convolution_example.uvproj
│   │   │   │   │   │   │   ├── arm_cortexM4lf_convolution_example.uvopt
│   │   │   │   │   │   │   ├── arm_cortexM4lf_convolution_example.uvproj
│   │   │   │   │   │   │   ├── startup_ARMCM0.s
│   │   │   │   │   │   │   ├── startup_ARMCM3.s
│   │   │   │   │   │   │   └── startup_ARMCM4.s
│   │   │   │   │   │   ├── GCC/
│   │   │   │   │   │   │   ├── ARMCMx.ld
│   │   │   │   │   │   │   ├── arm_convolution_example.ini
│   │   │   │   │   │   │   ├── arm_cortexM0l_convolution_example.uvopt
│   │   │   │   │   │   │   ├── arm_cortexM0l_convolution_example.uvproj
│   │   │   │   │   │   │   ├── arm_cortexM3l_convolution_example.uvopt
│   │   │   │   │   │   │   ├── arm_cortexM3l_convolution_example.uvproj
│   │   │   │   │   │   │   ├── arm_cortexM4lf_convolution_example.uvopt
│   │   │   │   │   │   │   ├── arm_cortexM4lf_convolution_example.uvproj
│   │   │   │   │   │   │   ├── startup_ARMCM0.s
│   │   │   │   │   │   │   ├── startup_ARMCM3.s
│   │   │   │   │   │   │   └── startup_ARMCM4.s
│   │   │   │   │   │   ├── arm_convolution_example_f32.c
│   │   │   │   │   │   ├── system_ARMCM0.c
│   │   │   │   │   │   ├── system_ARMCM3.c
│   │   │   │   │   │   └── system_ARMCM4.c
│   │   │   │   │   ├── arm_dotproduct_example/
│   │   │   │   │   │   ├── ARM/
│   │   │   │   │   │   │   ├── arm_cortexM0l_dotproduct_example.uvopt
│   │   │   │   │   │   │   ├── arm_cortexM0l_dotproduct_example.uvproj
│   │   │   │   │   │   │   ├── arm_cortexM3l_dotproduct_example.uvopt
│   │   │   │   │   │   │   ├── arm_cortexM3l_dotproduct_example.uvproj
│   │   │   │   │   │   │   ├── arm_cortexM4lf_dotproduct_example.uvopt
│   │   │   │   │   │   │   ├── arm_cortexM4lf_dotproduct_example.uvproj
│   │   │   │   │   │   │   ├── arm_dotproduct_example.ini
│   │   │   │   │   │   │   ├── startup_ARMCM0.s
│   │   │   │   │   │   │   ├── startup_ARMCM3.s
│   │   │   │   │   │   │   └── startup_ARMCM4.s
│   │   │   │   │   │   ├── arm_dotproduct_example_f32.c
│   │   │   │   │   │   ├── system_ARMCM0.c
│   │   │   │   │   │   ├── system_ARMCM3.c
│   │   │   │   │   │   └── system_ARMCM4.c
│   │   │   │   │   ├── arm_fft_bin_example/
│   │   │   │   │   │   ├── ARM/
│   │   │   │   │   │   │   ├── arm_cortexM0l_fft_bin_example.uvopt
│   │   │   │   │   │   │   ├── arm_cortexM0l_fft_bin_example.uvproj
│   │   │   │   │   │   │   ├── arm_cortexM3l_fft_bin_example.uvopt
│   │   │   │   │   │   │   ├── arm_cortexM3l_fft_bin_example.uvproj
│   │   │   │   │   │   │   ├── arm_cortexM4lf_fft_bin_example.uvopt
│   │   │   │   │   │   │   ├── arm_cortexM4lf_fft_bin_example.uvproj
│   │   │   │   │   │   │   ├── arm_fft_bin_example.ini
│   │   │   │   │   │   │   ├── startup_ARMCM0.s
│   │   │   │   │   │   │   ├── startup_ARMCM3.s
│   │   │   │   │   │   │   └── startup_ARMCM4.s
│   │   │   │   │   │   ├── arm_fft_bin_data.c
│   │   │   │   │   │   ├── arm_fft_bin_example_f32.c
│   │   │   │   │   │   ├── system_ARMCM0.c
│   │   │   │   │   │   ├── system_ARMCM3.c
│   │   │   │   │   │   └── system_ARMCM4.c
│   │   │   │   │   ├── arm_fir_example/
│   │   │   │   │   │   ├── ARM/
│   │   │   │   │   │   │   ├── arm_cortexM0l_fir_example.uvopt
│   │   │   │   │   │   │   ├── arm_cortexM0l_fir_example.uvproj
│   │   │   │   │   │   │   ├── arm_cortexM3l_fir_example.uvopt
│   │   │   │   │   │   │   ├── arm_cortexM3l_fir_example.uvproj
│   │   │   │   │   │   │   ├── arm_cortexM4lf_fir_example.uvopt
│   │   │   │   │   │   │   ├── arm_cortexM4lf_fir_example.uvproj
│   │   │   │   │   │   │   ├── arm_fir_example.ini
│   │   │   │   │   │   │   ├── startup_ARMCM0.s
│   │   │   │   │   │   │   ├── startup_ARMCM3.s
│   │   │   │   │   │   │   └── startup_ARMCM4.s
│   │   │   │   │   │   ├── arm_fir_data.c
│   │   │   │   │   │   ├── arm_fir_example_f32.c
│   │   │   │   │   │   ├── system_ARMCM0.c
│   │   │   │   │   │   ├── system_ARMCM3.c
│   │   │   │   │   │   └── system_ARMCM4.c
│   │   │   │   │   ├── arm_graphic_equalizer_example/
│   │   │   │   │   │   ├── ARM/
│   │   │   │   │   │   │   ├── arm_cortexM0l_graphic_equalizer_example.uvopt
│   │   │   │   │   │   │   ├── arm_cortexM0l_graphic_equalizer_example.uvproj
│   │   │   │   │   │   │   ├── arm_cortexM3l_graphic_equalizer_example.uvopt
│   │   │   │   │   │   │   ├── arm_cortexM3l_graphic_equalizer_example.uvproj
│   │   │   │   │   │   │   ├── arm_cortexM4lf_graphic_equalizer_example.uvopt
│   │   │   │   │   │   │   ├── arm_cortexM4lf_graphic_equalizer_example.uvproj
│   │   │   │   │   │   │   ├── arm_graphic_equalizer_example.ini
│   │   │   │   │   │   │   ├── startup_ARMCM0.s
│   │   │   │   │   │   │   ├── startup_ARMCM3.s
│   │   │   │   │   │   │   └── startup_ARMCM4.s
│   │   │   │   │   │   ├── arm_graphic_equalizer_data.c
│   │   │   │   │   │   ├── arm_graphic_equalizer_example_q31.c
│   │   │   │   │   │   ├── system_ARMCM0.c
│   │   │   │   │   │   ├── system_ARMCM3.c
│   │   │   │   │   │   └── system_ARMCM4.c
│   │   │   │   │   ├── arm_linear_interp_example/
│   │   │   │   │   │   ├── ARM/
│   │   │   │   │   │   │   ├── arm_cortexM0l_linear_interp_example.uvopt
│   │   │   │   │   │   │   ├── arm_cortexM0l_linear_interp_example.uvproj
│   │   │   │   │   │   │   ├── arm_cortexM3l_linear_interp_example.uvopt
│   │   │   │   │   │   │   ├── arm_cortexM3l_linear_interp_example.uvproj
│   │   │   │   │   │   │   ├── arm_cortexM4lf_linear_interp_example.uvopt
│   │   │   │   │   │   │   ├── arm_cortexM4lf_linear_interp_example.uvproj
│   │   │   │   │   │   │   ├── arm_linear_interp_example.ini
│   │   │   │   │   │   │   ├── startup_ARMCM0.s
│   │   │   │   │   │   │   ├── startup_ARMCM3.s
│   │   │   │   │   │   │   └── startup_ARMCM4.s
│   │   │   │   │   │   ├── arm_linear_interp_data.c
│   │   │   │   │   │   ├── arm_linear_interp_example_f32.c
│   │   │   │   │   │   ├── system_ARMCM0.c
│   │   │   │   │   │   ├── system_ARMCM3.c
│   │   │   │   │   │   └── system_ARMCM4.c
│   │   │   │   │   ├── arm_matrix_example/
│   │   │   │   │   │   ├── ARM/
│   │   │   │   │   │   │   ├── arm_cortexM0l_matrix_example.uvopt
│   │   │   │   │   │   │   ├── arm_cortexM0l_matrix_example.uvproj
│   │   │   │   │   │   │   ├── arm_cortexM3l_matrix_example.uvopt
│   │   │   │   │   │   │   ├── arm_cortexM3l_matrix_example.uvproj
│   │   │   │   │   │   │   ├── arm_cortexM4lf_matrix_example.uvopt
│   │   │   │   │   │   │   ├── arm_cortexM4lf_matrix_example.uvproj
│   │   │   │   │   │   │   ├── arm_matrix_example.ini
│   │   │   │   │   │   │   ├── startup_ARMCM0.s
│   │   │   │   │   │   │   ├── startup_ARMCM3.s
│   │   │   │   │   │   │   └── startup_ARMCM4.s
│   │   │   │   │   │   ├── arm_matrix_example_f32.c
│   │   │   │   │   │   ├── system_ARMCM0.c
│   │   │   │   │   │   ├── system_ARMCM3.c
│   │   │   │   │   │   └── system_ARMCM4.c
│   │   │   │   │   ├── arm_signal_converge_example/
│   │   │   │   │   │   ├── ARM/
│   │   │   │   │   │   │   ├── arm_cortexM0l_signal_converge_example.uvopt
│   │   │   │   │   │   │   ├── arm_cortexM0l_signal_converge_example.uvproj
│   │   │   │   │   │   │   ├── arm_cortexM3l_signal_converge_example.uvopt
│   │   │   │   │   │   │   ├── arm_cortexM3l_signal_converge_example.uvproj
│   │   │   │   │   │   │   ├── arm_cortexM4lf_signal_converge_example.uvopt
│   │   │   │   │   │   │   ├── arm_cortexM4lf_signal_converge_example.uvproj
│   │   │   │   │   │   │   ├── arm_signal_converge_example.ini
│   │   │   │   │   │   │   ├── startup_ARMCM0.s
│   │   │   │   │   │   │   ├── startup_ARMCM3.s
│   │   │   │   │   │   │   └── startup_ARMCM4.s
│   │   │   │   │   │   ├── arm_signal_converge_data.c
│   │   │   │   │   │   ├── arm_signal_converge_example_f32.c
│   │   │   │   │   │   ├── system_ARMCM0.c
│   │   │   │   │   │   ├── system_ARMCM3.c
│   │   │   │   │   │   └── system_ARMCM4.c
│   │   │   │   │   ├── arm_sin_cos_example/
│   │   │   │   │   │   ├── ARM/
│   │   │   │   │   │   │   ├── arm_cortexM0l_sin_cos_example.uvopt
│   │   │   │   │   │   │   ├── arm_cortexM0l_sin_cos_example.uvproj
│   │   │   │   │   │   │   ├── arm_cortexM3l_sin_cos_example.uvopt
│   │   │   │   │   │   │   ├── arm_cortexM3l_sin_cos_example.uvproj
│   │   │   │   │   │   │   ├── arm_cortexM4lf_sin_cos_example.uvopt
│   │   │   │   │   │   │   ├── arm_cortexM4lf_sin_cos_example.uvproj
│   │   │   │   │   │   │   ├── arm_sin_cos_example.ini
│   │   │   │   │   │   │   ├── startup_ARMCM0.s
│   │   │   │   │   │   │   ├── startup_ARMCM3.s
│   │   │   │   │   │   │   └── startup_ARMCM4.s
│   │   │   │   │   │   ├── arm_sin_cos_example_f32.c
│   │   │   │   │   │   ├── system_ARMCM0.c
│   │   │   │   │   │   ├── system_ARMCM3.c
│   │   │   │   │   │   └── system_ARMCM4.c
│   │   │   │   │   └── arm_variance_example/
│   │   │   │   │       ├── ARM/
│   │   │   │   │       │   ├── arm_cortexM0l_variance_example.uvopt
│   │   │   │   │       │   ├── arm_cortexM0l_variance_example.uvproj
│   │   │   │   │       │   ├── arm_cortexM3l_variance_example.uvopt
│   │   │   │   │       │   ├── arm_cortexM3l_variance_example.uvproj
│   │   │   │   │       │   ├── arm_cortexM4lf_variance_example.uvopt
│   │   │   │   │       │   ├── arm_cortexM4lf_variance_example.uvproj
│   │   │   │   │       │   ├── arm_variance_example.ini
│   │   │   │   │       │   ├── startup_ARMCM0.s
│   │   │   │   │       │   ├── startup_ARMCM3.s
│   │   │   │   │       │   └── startup_ARMCM4.s
│   │   │   │   │       ├── arm_variance_example_f32.c
│   │   │   │   │       ├── system_ARMCM0.c
│   │   │   │   │       ├── system_ARMCM3.c
│   │   │   │   │       └── system_ARMCM4.c
│   │   │   │   └── Source/
│   │   │   │       ├── ARM/
│   │   │   │       │   ├── arm_cortexM0x_math.uvopt
│   │   │   │       │   ├── arm_cortexM0x_math.uvproj
│   │   │   │       │   ├── arm_cortexM3x_math.uvopt
│   │   │   │       │   ├── arm_cortexM3x_math.uvproj
│   │   │   │       │   ├── arm_cortexM4x_math.uvopt
│   │   │   │       │   ├── arm_cortexM4x_math.uvproj
│   │   │   │       │   └── arm_cortexMx_math_Build.bat
│   │   │   │       ├── BasicMathFunctions/
│   │   │   │       │   ├── arm_abs_f32.c
│   │   │   │       │   ├── arm_abs_q15.c
│   │   │   │       │   ├── arm_abs_q31.c
│   │   │   │       │   ├── arm_abs_q7.c
│   │   │   │       │   ├── arm_add_f32.c
│   │   │   │       │   ├── arm_add_q15.c
│   │   │   │       │   ├── arm_add_q31.c
│   │   │   │       │   ├── arm_add_q7.c
│   │   │   │       │   ├── arm_dot_prod_f32.c
│   │   │   │       │   ├── arm_dot_prod_q15.c
│   │   │   │       │   ├── arm_dot_prod_q31.c
│   │   │   │       │   ├── arm_dot_prod_q7.c
│   │   │   │       │   ├── arm_mult_f32.c
│   │   │   │       │   ├── arm_mult_q15.c
│   │   │   │       │   ├── arm_mult_q31.c
│   │   │   │       │   ├── arm_mult_q7.c
│   │   │   │       │   ├── arm_negate_f32.c
│   │   │   │       │   ├── arm_negate_q15.c
│   │   │   │       │   ├── arm_negate_q31.c
│   │   │   │       │   ├── arm_negate_q7.c
│   │   │   │       │   ├── arm_offset_f32.c
│   │   │   │       │   ├── arm_offset_q15.c
│   │   │   │       │   ├── arm_offset_q31.c
│   │   │   │       │   ├── arm_offset_q7.c
│   │   │   │       │   ├── arm_scale_f32.c
│   │   │   │       │   ├── arm_scale_q15.c
│   │   │   │       │   ├── arm_scale_q31.c
│   │   │   │       │   ├── arm_scale_q7.c
│   │   │   │       │   ├── arm_shift_q15.c
│   │   │   │       │   ├── arm_shift_q31.c
│   │   │   │       │   ├── arm_shift_q7.c
│   │   │   │       │   ├── arm_sub_f32.c
│   │   │   │       │   ├── arm_sub_q15.c
│   │   │   │       │   ├── arm_sub_q31.c
│   │   │   │       │   └── arm_sub_q7.c
│   │   │   │       ├── CommonTables/
│   │   │   │       │   └── arm_common_tables.c
│   │   │   │       ├── ComplexMathFunctions/
│   │   │   │       │   ├── arm_cmplx_conj_f32.c
│   │   │   │       │   ├── arm_cmplx_conj_q15.c
│   │   │   │       │   ├── arm_cmplx_conj_q31.c
│   │   │   │       │   ├── arm_cmplx_dot_prod_f32.c
│   │   │   │       │   ├── arm_cmplx_dot_prod_q15.c
│   │   │   │       │   ├── arm_cmplx_dot_prod_q31.c
│   │   │   │       │   ├── arm_cmplx_mag_f32.c
│   │   │   │       │   ├── arm_cmplx_mag_q15.c
│   │   │   │       │   ├── arm_cmplx_mag_q31.c
│   │   │   │       │   ├── arm_cmplx_mag_squared_f32.c
│   │   │   │       │   ├── arm_cmplx_mag_squared_q15.c
│   │   │   │       │   ├── arm_cmplx_mag_squared_q31.c
│   │   │   │       │   ├── arm_cmplx_mult_cmplx_f32.c
│   │   │   │       │   ├── arm_cmplx_mult_cmplx_q15.c
│   │   │   │       │   ├── arm_cmplx_mult_cmplx_q31.c
│   │   │   │       │   ├── arm_cmplx_mult_real_f32.c
│   │   │   │       │   ├── arm_cmplx_mult_real_q15.c
│   │   │   │       │   └── arm_cmplx_mult_real_q31.c
│   │   │   │       ├── ControllerFunctions/
│   │   │   │       │   ├── arm_pid_init_f32.c
│   │   │   │       │   ├── arm_pid_init_q15.c
│   │   │   │       │   ├── arm_pid_init_q31.c
│   │   │   │       │   ├── arm_pid_reset_f32.c
│   │   │   │       │   ├── arm_pid_reset_q15.c
│   │   │   │       │   ├── arm_pid_reset_q31.c
│   │   │   │       │   ├── arm_sin_cos_f32.c
│   │   │   │       │   └── arm_sin_cos_q31.c
│   │   │   │       ├── FastMathFunctions/
│   │   │   │       │   ├── arm_cos_f32.c
│   │   │   │       │   ├── arm_cos_q15.c
│   │   │   │       │   ├── arm_cos_q31.c
│   │   │   │       │   ├── arm_sin_f32.c
│   │   │   │       │   ├── arm_sin_q15.c
│   │   │   │       │   ├── arm_sin_q31.c
│   │   │   │       │   ├── arm_sqrt_q15.c
│   │   │   │       │   └── arm_sqrt_q31.c
│   │   │   │       ├── FilteringFunctions/
│   │   │   │       │   ├── arm_biquad_cascade_df1_32x64_init_q31.c
│   │   │   │       │   ├── arm_biquad_cascade_df1_32x64_q31.c
│   │   │   │       │   ├── arm_biquad_cascade_df1_f32.c
│   │   │   │       │   ├── arm_biquad_cascade_df1_fast_q15.c
│   │   │   │       │   ├── arm_biquad_cascade_df1_fast_q31.c
│   │   │   │       │   ├── arm_biquad_cascade_df1_init_f32.c
│   │   │   │       │   ├── arm_biquad_cascade_df1_init_q15.c
│   │   │   │       │   ├── arm_biquad_cascade_df1_init_q31.c
│   │   │   │       │   ├── arm_biquad_cascade_df1_q15.c
│   │   │   │       │   ├── arm_biquad_cascade_df1_q31.c
│   │   │   │       │   ├── arm_biquad_cascade_df2T_f32.c
│   │   │   │       │   ├── arm_biquad_cascade_df2T_init_f32.c
│   │   │   │       │   ├── arm_conv_f32.c
│   │   │   │       │   ├── arm_conv_fast_q15.c
│   │   │   │       │   ├── arm_conv_fast_q31.c
│   │   │   │       │   ├── arm_conv_partial_f32.c
│   │   │   │       │   ├── arm_conv_partial_fast_q15.c
│   │   │   │       │   ├── arm_conv_partial_fast_q31.c
│   │   │   │       │   ├── arm_conv_partial_q15.c
│   │   │   │       │   ├── arm_conv_partial_q31.c
│   │   │   │       │   ├── arm_conv_partial_q7.c
│   │   │   │       │   ├── arm_conv_q15.c
│   │   │   │       │   ├── arm_conv_q31.c
│   │   │   │       │   ├── arm_conv_q7.c
│   │   │   │       │   ├── arm_correlate_f32.c
│   │   │   │       │   ├── arm_correlate_fast_q15.c
│   │   │   │       │   ├── arm_correlate_fast_q31.c
│   │   │   │       │   ├── arm_correlate_q15.c
│   │   │   │       │   ├── arm_correlate_q31.c
│   │   │   │       │   ├── arm_correlate_q7.c
│   │   │   │       │   ├── arm_fir_decimate_f32.c
│   │   │   │       │   ├── arm_fir_decimate_fast_q15.c
│   │   │   │       │   ├── arm_fir_decimate_fast_q31.c
│   │   │   │       │   ├── arm_fir_decimate_init_f32.c
│   │   │   │       │   ├── arm_fir_decimate_init_q15.c
│   │   │   │       │   ├── arm_fir_decimate_init_q31.c
│   │   │   │       │   ├── arm_fir_decimate_q15.c
│   │   │   │       │   ├── arm_fir_decimate_q31.c
│   │   │   │       │   ├── arm_fir_f32.c
│   │   │   │       │   ├── arm_fir_fast_q15.c
│   │   │   │       │   ├── arm_fir_fast_q31.c
│   │   │   │       │   ├── arm_fir_init_f32.c
│   │   │   │       │   ├── arm_fir_init_q15.c
│   │   │   │       │   ├── arm_fir_init_q31.c
│   │   │   │       │   ├── arm_fir_init_q7.c
│   │   │   │       │   ├── arm_fir_interpolate_f32.c
│   │   │   │       │   ├── arm_fir_interpolate_init_f32.c
│   │   │   │       │   ├── arm_fir_interpolate_init_q15.c
│   │   │   │       │   ├── arm_fir_interpolate_init_q31.c
│   │   │   │       │   ├── arm_fir_interpolate_q15.c
│   │   │   │       │   ├── arm_fir_interpolate_q31.c
│   │   │   │       │   ├── arm_fir_lattice_f32.c
│   │   │   │       │   ├── arm_fir_lattice_init_f32.c
│   │   │   │       │   ├── arm_fir_lattice_init_q15.c
│   │   │   │       │   ├── arm_fir_lattice_init_q31.c
│   │   │   │       │   ├── arm_fir_lattice_q15.c
│   │   │   │       │   ├── arm_fir_lattice_q31.c
│   │   │   │       │   ├── arm_fir_q15.c
│   │   │   │       │   ├── arm_fir_q31.c
│   │   │   │       │   ├── arm_fir_q7.c
│   │   │   │       │   ├── arm_fir_sparse_f32.c
│   │   │   │       │   ├── arm_fir_sparse_init_f32.c
│   │   │   │       │   ├── arm_fir_sparse_init_q15.c
│   │   │   │       │   ├── arm_fir_sparse_init_q31.c
│   │   │   │       │   ├── arm_fir_sparse_init_q7.c
│   │   │   │       │   ├── arm_fir_sparse_q15.c
│   │   │   │       │   ├── arm_fir_sparse_q31.c
│   │   │   │       │   ├── arm_fir_sparse_q7.c
│   │   │   │       │   ├── arm_iir_lattice_f32.c
│   │   │   │       │   ├── arm_iir_lattice_init_f32.c
│   │   │   │       │   ├── arm_iir_lattice_init_q15.c
│   │   │   │       │   ├── arm_iir_lattice_init_q31.c
│   │   │   │       │   ├── arm_iir_lattice_q15.c
│   │   │   │       │   ├── arm_iir_lattice_q31.c
│   │   │   │       │   ├── arm_lms_f32.c
│   │   │   │       │   ├── arm_lms_init_f32.c
│   │   │   │       │   ├── arm_lms_init_q15.c
│   │   │   │       │   ├── arm_lms_init_q31.c
│   │   │   │       │   ├── arm_lms_norm_f32.c
│   │   │   │       │   ├── arm_lms_norm_init_f32.c
│   │   │   │       │   ├── arm_lms_norm_init_q15.c
│   │   │   │       │   ├── arm_lms_norm_init_q31.c
│   │   │   │       │   ├── arm_lms_norm_q15.c
│   │   │   │       │   ├── arm_lms_norm_q31.c
│   │   │   │       │   ├── arm_lms_q15.c
│   │   │   │       │   └── arm_lms_q31.c
│   │   │   │       ├── GCC/
│   │   │   │       │   ├── arm_cortexM0x_math.uvopt
│   │   │   │       │   ├── arm_cortexM0x_math.uvproj
│   │   │   │       │   ├── arm_cortexM3x_math.uvopt
│   │   │   │       │   ├── arm_cortexM3x_math.uvproj
│   │   │   │       │   ├── arm_cortexM4x_math.uvopt
│   │   │   │       │   ├── arm_cortexM4x_math.uvproj
│   │   │   │       │   └── arm_cortexMx_math_Build.bat
│   │   │   │       ├── MatrixFunctions/
│   │   │   │       │   ├── arm_mat_add_f32.c
│   │   │   │       │   ├── arm_mat_add_q15.c
│   │   │   │       │   ├── arm_mat_add_q31.c
│   │   │   │       │   ├── arm_mat_init_f32.c
│   │   │   │       │   ├── arm_mat_init_q15.c
│   │   │   │       │   ├── arm_mat_init_q31.c
│   │   │   │       │   ├── arm_mat_inverse_f32.c
│   │   │   │       │   ├── arm_mat_mult_f32.c
│   │   │   │       │   ├── arm_mat_mult_fast_q15.c
│   │   │   │       │   ├── arm_mat_mult_fast_q31.c
│   │   │   │       │   ├── arm_mat_mult_q15.c
│   │   │   │       │   ├── arm_mat_mult_q31.c
│   │   │   │       │   ├── arm_mat_scale_f32.c
│   │   │   │       │   ├── arm_mat_scale_q15.c
│   │   │   │       │   ├── arm_mat_scale_q31.c
│   │   │   │       │   ├── arm_mat_sub_f32.c
│   │   │   │       │   ├── arm_mat_sub_q15.c
│   │   │   │       │   ├── arm_mat_sub_q31.c
│   │   │   │       │   ├── arm_mat_trans_f32.c
│   │   │   │       │   ├── arm_mat_trans_q15.c
│   │   │   │       │   └── arm_mat_trans_q31.c
│   │   │   │       ├── StatisticsFunctions/
│   │   │   │       │   ├── arm_max_f32.c
│   │   │   │       │   ├── arm_max_q15.c
│   │   │   │       │   ├── arm_max_q31.c
│   │   │   │       │   ├── arm_max_q7.c
│   │   │   │       │   ├── arm_mean_f32.c
│   │   │   │       │   ├── arm_mean_q15.c
│   │   │   │       │   ├── arm_mean_q31.c
│   │   │   │       │   ├── arm_mean_q7.c
│   │   │   │       │   ├── arm_min_f32.c
│   │   │   │       │   ├── arm_min_q15.c
│   │   │   │       │   ├── arm_min_q31.c
│   │   │   │       │   ├── arm_min_q7.c
│   │   │   │       │   ├── arm_power_f32.c
│   │   │   │       │   ├── arm_power_q15.c
│   │   │   │       │   ├── arm_power_q31.c
│   │   │   │       │   ├── arm_power_q7.c
│   │   │   │       │   ├── arm_rms_f32.c
│   │   │   │       │   ├── arm_rms_q15.c
│   │   │   │       │   ├── arm_rms_q31.c
│   │   │   │       │   ├── arm_std_f32.c
│   │   │   │       │   ├── arm_std_q15.c
│   │   │   │       │   ├── arm_std_q31.c
│   │   │   │       │   ├── arm_var_f32.c
│   │   │   │       │   ├── arm_var_q15.c
│   │   │   │       │   └── arm_var_q31.c
│   │   │   │       ├── SupportFunctions/
│   │   │   │       │   ├── arm_copy_f32.c
│   │   │   │       │   ├── arm_copy_q15.c
│   │   │   │       │   ├── arm_copy_q31.c
│   │   │   │       │   ├── arm_copy_q7.c
│   │   │   │       │   ├── arm_fill_f32.c
│   │   │   │       │   ├── arm_fill_q15.c
│   │   │   │       │   ├── arm_fill_q31.c
│   │   │   │       │   ├── arm_fill_q7.c
│   │   │   │       │   ├── arm_float_to_q15.c
│   │   │   │       │   ├── arm_float_to_q31.c
│   │   │   │       │   ├── arm_float_to_q7.c
│   │   │   │       │   ├── arm_q15_to_float.c
│   │   │   │       │   ├── arm_q15_to_q31.c
│   │   │   │       │   ├── arm_q15_to_q7.c
│   │   │   │       │   ├── arm_q31_to_float.c
│   │   │   │       │   ├── arm_q31_to_q15.c
│   │   │   │       │   ├── arm_q31_to_q7.c
│   │   │   │       │   ├── arm_q7_to_float.c
│   │   │   │       │   ├── arm_q7_to_q15.c
│   │   │   │       │   └── arm_q7_to_q31.c
│   │   │   │       ├── TransformFunctions/
│   │   │   │       │   ├── arm_cfft_radix4_f32.c
│   │   │   │       │   ├── arm_cfft_radix4_init_f32.c
│   │   │   │       │   ├── arm_cfft_radix4_init_q15.c
│   │   │   │       │   ├── arm_cfft_radix4_init_q31.c
│   │   │   │       │   ├── arm_cfft_radix4_q15.c
│   │   │   │       │   ├── arm_cfft_radix4_q31.c
│   │   │   │       │   ├── arm_dct4_f32.c
│   │   │   │       │   ├── arm_dct4_init_f32.c
│   │   │   │       │   ├── arm_dct4_init_q15.c
│   │   │   │       │   ├── arm_dct4_init_q31.c
│   │   │   │       │   ├── arm_dct4_q15.c
│   │   │   │       │   ├── arm_dct4_q31.c
│   │   │   │       │   ├── arm_rfft_f32.c
│   │   │   │       │   ├── arm_rfft_init_f32.c
│   │   │   │       │   ├── arm_rfft_init_q15.c
│   │   │   │       │   ├── arm_rfft_init_q31.c
│   │   │   │       │   ├── arm_rfft_q15.c
│   │   │   │       │   └── arm_rfft_q31.c
│   │   │   │       └── iar/
│   │   │   │           ├── iar_cortexM0_math.ewp
│   │   │   │           ├── iar_cortexM3_math.ewp
│   │   │   │           ├── iar_cortexM4F_math.ewp
│   │   │   │           ├── iar_cortexM4_math.ewp
│   │   │   │           └── iar_cortexM_math.eww
│   │   │   ├── Documentation/
│   │   │   │   ├── CMSIS-SVD_Schema_1_0.xsd
│   │   │   │   ├── CMSIS_CM4_SIMD.htm
│   │   │   │   ├── CMSIS_Core.htm
│   │   │   │   ├── CMSIS_DebugSupport.htm
│   │   │   │   ├── CMSIS_History.htm
│   │   │   │   ├── CMSIS_System_View_Description.htm
│   │   │   │   └── DSP_Lib/
│   │   │   │       ├── README.txt
│   │   │   │       └── html/
│   │   │   │           ├── annotated.html
│   │   │   │           ├── arm__abs__f32_8c.html
│   │   │   │           ├── arm__abs__f32_8c_source.html
│   │   │   │           ├── arm__abs__q15_8c.html
│   │   │   │           ├── arm__abs__q15_8c_source.html
│   │   │   │           ├── arm__abs__q31_8c.html
│   │   │   │           ├── arm__abs__q31_8c_source.html
│   │   │   │           ├── arm__abs__q7_8c.html
│   │   │   │           ├── arm__abs__q7_8c_source.html
│   │   │   │           ├── arm__add__f32_8c.html
│   │   │   │           ├── arm__add__f32_8c_source.html
│   │   │   │           ├── arm__add__q15_8c.html
│   │   │   │           ├── arm__add__q15_8c_source.html
│   │   │   │           ├── arm__add__q31_8c.html
│   │   │   │           ├── arm__add__q31_8c_source.html
│   │   │   │           ├── arm__add__q7_8c.html
│   │   │   │           ├── arm__add__q7_8c_source.html
│   │   │   │           ├── arm__biquad__cascade__df1__32x64__init__q31_8c.html
│   │   │   │           ├── arm__biquad__cascade__df1__32x64__init__q31_8c_source.html
│   │   │   │           ├── arm__biquad__cascade__df1__32x64__q31_8c.html
│   │   │   │           ├── arm__biquad__cascade__df1__32x64__q31_8c_source.html
│   │   │   │           ├── arm__biquad__cascade__df1__f32_8c.html
│   │   │   │           ├── arm__biquad__cascade__df1__f32_8c_source.html
│   │   │   │           ├── arm__biquad__cascade__df1__fast__q15_8c.html
│   │   │   │           ├── arm__biquad__cascade__df1__fast__q15_8c_source.html
│   │   │   │           ├── arm__biquad__cascade__df1__fast__q31_8c.html
│   │   │   │           ├── arm__biquad__cascade__df1__fast__q31_8c_source.html
│   │   │   │           ├── arm__biquad__cascade__df1__init__f32_8c.html
│   │   │   │           ├── arm__biquad__cascade__df1__init__f32_8c_source.html
│   │   │   │           ├── arm__biquad__cascade__df1__init__q15_8c.html
│   │   │   │           ├── arm__biquad__cascade__df1__init__q15_8c_source.html
│   │   │   │           ├── arm__biquad__cascade__df1__init__q31_8c.html
│   │   │   │           ├── arm__biquad__cascade__df1__init__q31_8c_source.html
│   │   │   │           ├── arm__biquad__cascade__df1__q15_8c.html
│   │   │   │           ├── arm__biquad__cascade__df1__q15_8c_source.html
│   │   │   │           ├── arm__biquad__cascade__df1__q31_8c.html
│   │   │   │           ├── arm__biquad__cascade__df1__q31_8c_source.html
│   │   │   │           ├── arm__biquad__cascade__df2_t__f32_8c.html
│   │   │   │           ├── arm__biquad__cascade__df2_t__f32_8c_source.html
│   │   │   │           ├── arm__biquad__cascade__df2_t__init__f32_8c.html
│   │   │   │           ├── arm__biquad__cascade__df2_t__init__f32_8c_source.html
│   │   │   │           ├── arm__cfft__radix4__f32_8c.html
│   │   │   │           ├── arm__cfft__radix4__f32_8c_source.html
│   │   │   │           ├── arm__cfft__radix4__init__f32_8c.html
│   │   │   │           ├── arm__cfft__radix4__init__f32_8c_source.html
│   │   │   │           ├── arm__cfft__radix4__init__q15_8c.html
│   │   │   │           ├── arm__cfft__radix4__init__q15_8c_source.html
│   │   │   │           ├── arm__cfft__radix4__init__q31_8c.html
│   │   │   │           ├── arm__cfft__radix4__init__q31_8c_source.html
│   │   │   │           ├── arm__cfft__radix4__q15_8c.html
│   │   │   │           ├── arm__cfft__radix4__q15_8c_source.html
│   │   │   │           ├── arm__cfft__radix4__q31_8c.html
│   │   │   │           ├── arm__cfft__radix4__q31_8c_source.html
│   │   │   │           ├── arm__class__marks__example__f32_8c.html
│   │   │   │           ├── arm__class__marks__example__f32_8c_source.html
│   │   │   │           ├── arm__cmplx__conj__f32_8c.html
│   │   │   │           ├── arm__cmplx__conj__f32_8c_source.html
│   │   │   │           ├── arm__cmplx__conj__q15_8c.html
│   │   │   │           ├── arm__cmplx__conj__q15_8c_source.html
│   │   │   │           ├── arm__cmplx__conj__q31_8c.html
│   │   │   │           ├── arm__cmplx__conj__q31_8c_source.html
│   │   │   │           ├── arm__cmplx__dot__prod__f32_8c.html
│   │   │   │           ├── arm__cmplx__dot__prod__f32_8c_source.html
│   │   │   │           ├── arm__cmplx__dot__prod__q15_8c.html
│   │   │   │           ├── arm__cmplx__dot__prod__q15_8c_source.html
│   │   │   │           ├── arm__cmplx__dot__prod__q31_8c.html
│   │   │   │           ├── arm__cmplx__dot__prod__q31_8c_source.html
│   │   │   │           ├── arm__cmplx__mag__f32_8c.html
│   │   │   │           ├── arm__cmplx__mag__f32_8c_source.html
│   │   │   │           ├── arm__cmplx__mag__q15_8c.html
│   │   │   │           ├── arm__cmplx__mag__q15_8c_source.html
│   │   │   │           ├── arm__cmplx__mag__q31_8c.html
│   │   │   │           ├── arm__cmplx__mag__q31_8c_source.html
│   │   │   │           ├── arm__cmplx__mag__squared__f32_8c.html
│   │   │   │           ├── arm__cmplx__mag__squared__f32_8c_source.html
│   │   │   │           ├── arm__cmplx__mag__squared__q15_8c.html
│   │   │   │           ├── arm__cmplx__mag__squared__q15_8c_source.html
│   │   │   │           ├── arm__cmplx__mag__squared__q31_8c.html
│   │   │   │           ├── arm__cmplx__mag__squared__q31_8c_source.html
│   │   │   │           ├── arm__cmplx__mult__cmplx__f32_8c.html
│   │   │   │           ├── arm__cmplx__mult__cmplx__f32_8c_source.html
│   │   │   │           ├── arm__cmplx__mult__cmplx__q15_8c.html
│   │   │   │           ├── arm__cmplx__mult__cmplx__q15_8c_source.html
│   │   │   │           ├── arm__cmplx__mult__cmplx__q31_8c.html
│   │   │   │           ├── arm__cmplx__mult__cmplx__q31_8c_source.html
│   │   │   │           ├── arm__cmplx__mult__real__f32_8c.html
│   │   │   │           ├── arm__cmplx__mult__real__f32_8c_source.html
│   │   │   │           ├── arm__cmplx__mult__real__q15_8c.html
│   │   │   │           ├── arm__cmplx__mult__real__q15_8c_source.html
│   │   │   │           ├── arm__cmplx__mult__real__q31_8c.html
│   │   │   │           ├── arm__cmplx__mult__real__q31_8c_source.html
│   │   │   │           ├── arm__common__tables_8c.html
│   │   │   │           ├── arm__common__tables_8c_source.html
│   │   │   │           ├── arm__conv__f32_8c.html
│   │   │   │           ├── arm__conv__f32_8c_source.html
│   │   │   │           ├── arm__conv__fast__q15_8c.html
│   │   │   │           ├── arm__conv__fast__q15_8c_source.html
│   │   │   │           ├── arm__conv__fast__q31_8c.html
│   │   │   │           ├── arm__conv__fast__q31_8c_source.html
│   │   │   │           ├── arm__conv__partial__f32_8c.html
│   │   │   │           ├── arm__conv__partial__f32_8c_source.html
│   │   │   │           ├── arm__conv__partial__fast__q15_8c.html
│   │   │   │           ├── arm__conv__partial__fast__q15_8c_source.html
│   │   │   │           ├── arm__conv__partial__fast__q31_8c.html
│   │   │   │           ├── arm__conv__partial__fast__q31_8c_source.html
│   │   │   │           ├── arm__conv__partial__q15_8c.html
│   │   │   │           ├── arm__conv__partial__q15_8c_source.html
│   │   │   │           ├── arm__conv__partial__q31_8c.html
│   │   │   │           ├── arm__conv__partial__q31_8c_source.html
│   │   │   │           ├── arm__conv__partial__q7_8c.html
│   │   │   │           ├── arm__conv__partial__q7_8c_source.html
│   │   │   │           ├── arm__conv__q15_8c.html
│   │   │   │           ├── arm__conv__q15_8c_source.html
│   │   │   │           ├── arm__conv__q31_8c.html
│   │   │   │           ├── arm__conv__q31_8c_source.html
│   │   │   │           ├── arm__conv__q7_8c.html
│   │   │   │           ├── arm__conv__q7_8c_source.html
│   │   │   │           ├── arm__convolution__example__f32_8c.html
│   │   │   │           ├── arm__convolution__example__f32_8c_source.html
│   │   │   │           ├── arm__copy__f32_8c.html
│   │   │   │           ├── arm__copy__f32_8c_source.html
│   │   │   │           ├── arm__copy__q15_8c.html
│   │   │   │           ├── arm__copy__q15_8c_source.html
│   │   │   │           ├── arm__copy__q31_8c.html
│   │   │   │           ├── arm__copy__q31_8c_source.html
│   │   │   │           ├── arm__copy__q7_8c.html
│   │   │   │           ├── arm__copy__q7_8c_source.html
│   │   │   │           ├── arm__correlate__f32_8c.html
│   │   │   │           ├── arm__correlate__f32_8c_source.html
│   │   │   │           ├── arm__correlate__fast__q15_8c.html
│   │   │   │           ├── arm__correlate__fast__q15_8c_source.html
│   │   │   │           ├── arm__correlate__fast__q31_8c.html
│   │   │   │           ├── arm__correlate__fast__q31_8c_source.html
│   │   │   │           ├── arm__correlate__q15_8c.html
│   │   │   │           ├── arm__correlate__q15_8c_source.html
│   │   │   │           ├── arm__correlate__q31_8c.html
│   │   │   │           ├── arm__correlate__q31_8c_source.html
│   │   │   │           ├── arm__correlate__q7_8c.html
│   │   │   │           ├── arm__correlate__q7_8c_source.html
│   │   │   │           ├── arm__cos__f32_8c.html
│   │   │   │           ├── arm__cos__f32_8c_source.html
│   │   │   │           ├── arm__cos__q15_8c.html
│   │   │   │           ├── arm__cos__q15_8c_source.html
│   │   │   │           ├── arm__cos__q31_8c.html
│   │   │   │           ├── arm__cos__q31_8c_source.html
│   │   │   │           ├── arm__dct4__f32_8c.html
│   │   │   │           ├── arm__dct4__f32_8c_source.html
│   │   │   │           ├── arm__dct4__init__f32_8c.html
│   │   │   │           ├── arm__dct4__init__f32_8c_source.html
│   │   │   │           ├── arm__dct4__init__q15_8c.html
│   │   │   │           ├── arm__dct4__init__q15_8c_source.html
│   │   │   │           ├── arm__dct4__init__q31_8c.html
│   │   │   │           ├── arm__dct4__init__q31_8c_source.html
│   │   │   │           ├── arm__dct4__q15_8c.html
│   │   │   │           ├── arm__dct4__q15_8c_source.html
│   │   │   │           ├── arm__dct4__q31_8c.html
│   │   │   │           ├── arm__dct4__q31_8c_source.html
│   │   │   │           ├── arm__dot__prod__f32_8c.html
│   │   │   │           ├── arm__dot__prod__f32_8c_source.html
│   │   │   │           ├── arm__dot__prod__q15_8c.html
│   │   │   │           ├── arm__dot__prod__q15_8c_source.html
│   │   │   │           ├── arm__dot__prod__q31_8c.html
│   │   │   │           ├── arm__dot__prod__q31_8c_source.html
│   │   │   │           ├── arm__dot__prod__q7_8c.html
│   │   │   │           ├── arm__dot__prod__q7_8c_source.html
│   │   │   │           ├── arm__dotproduct__example__f32_8c.html
│   │   │   │           ├── arm__dotproduct__example__f32_8c_source.html
│   │   │   │           ├── arm__fft__bin__example__f32_8c.html
│   │   │   │           ├── arm__fft__bin__example__f32_8c_source.html
│   │   │   │           ├── arm__fill__f32_8c.html
│   │   │   │           ├── arm__fill__f32_8c_source.html
│   │   │   │           ├── arm__fill__q15_8c.html
│   │   │   │           ├── arm__fill__q15_8c_source.html
│   │   │   │           ├── arm__fill__q31_8c.html
│   │   │   │           ├── arm__fill__q31_8c_source.html
│   │   │   │           ├── arm__fill__q7_8c.html
│   │   │   │           ├── arm__fill__q7_8c_source.html
│   │   │   │           ├── arm__fir__decimate__f32_8c.html
│   │   │   │           ├── arm__fir__decimate__f32_8c_source.html
│   │   │   │           ├── arm__fir__decimate__fast__q15_8c.html
│   │   │   │           ├── arm__fir__decimate__fast__q15_8c_source.html
│   │   │   │           ├── arm__fir__decimate__fast__q31_8c.html
│   │   │   │           ├── arm__fir__decimate__fast__q31_8c_source.html
│   │   │   │           ├── arm__fir__decimate__init__f32_8c.html
│   │   │   │           ├── arm__fir__decimate__init__f32_8c_source.html
│   │   │   │           ├── arm__fir__decimate__init__q15_8c.html
│   │   │   │           ├── arm__fir__decimate__init__q15_8c_source.html
│   │   │   │           ├── arm__fir__decimate__init__q31_8c.html
│   │   │   │           ├── arm__fir__decimate__init__q31_8c_source.html
│   │   │   │           ├── arm__fir__decimate__q15_8c.html
│   │   │   │           ├── arm__fir__decimate__q15_8c_source.html
│   │   │   │           ├── arm__fir__decimate__q31_8c.html
│   │   │   │           ├── arm__fir__decimate__q31_8c_source.html
│   │   │   │           ├── arm__fir__example__f32_8c.html
│   │   │   │           ├── arm__fir__example__f32_8c_source.html
│   │   │   │           ├── arm__fir__f32_8c.html
│   │   │   │           ├── arm__fir__f32_8c_source.html
│   │   │   │           ├── arm__fir__fast__q15_8c.html
│   │   │   │           ├── arm__fir__fast__q15_8c_source.html
│   │   │   │           ├── arm__fir__fast__q31_8c.html
│   │   │   │           ├── arm__fir__fast__q31_8c_source.html
│   │   │   │           ├── arm__fir__init__f32_8c.html
│   │   │   │           ├── arm__fir__init__f32_8c_source.html
│   │   │   │           ├── arm__fir__init__q15_8c.html
│   │   │   │           ├── arm__fir__init__q15_8c_source.html
│   │   │   │           ├── arm__fir__init__q31_8c.html
│   │   │   │           ├── arm__fir__init__q31_8c_source.html
│   │   │   │           ├── arm__fir__init__q7_8c.html
│   │   │   │           ├── arm__fir__init__q7_8c_source.html
│   │   │   │           ├── arm__fir__interpolate__f32_8c.html
│   │   │   │           ├── arm__fir__interpolate__f32_8c_source.html
│   │   │   │           ├── arm__fir__interpolate__init__f32_8c.html
│   │   │   │           ├── arm__fir__interpolate__init__f32_8c_source.html
│   │   │   │           ├── arm__fir__interpolate__init__q15_8c.html
│   │   │   │           ├── arm__fir__interpolate__init__q15_8c_source.html
│   │   │   │           ├── arm__fir__interpolate__init__q31_8c.html
│   │   │   │           ├── arm__fir__interpolate__init__q31_8c_source.html
│   │   │   │           ├── arm__fir__interpolate__q15_8c.html
│   │   │   │           ├── arm__fir__interpolate__q15_8c_source.html
│   │   │   │           ├── arm__fir__interpolate__q31_8c.html
│   │   │   │           ├── arm__fir__interpolate__q31_8c_source.html
│   │   │   │           ├── arm__fir__lattice__f32_8c.html
│   │   │   │           ├── arm__fir__lattice__f32_8c_source.html
│   │   │   │           ├── arm__fir__lattice__init__f32_8c.html
│   │   │   │           ├── arm__fir__lattice__init__f32_8c_source.html
│   │   │   │           ├── arm__fir__lattice__init__q15_8c.html
│   │   │   │           ├── arm__fir__lattice__init__q15_8c_source.html
│   │   │   │           ├── arm__fir__lattice__init__q31_8c.html
│   │   │   │           ├── arm__fir__lattice__init__q31_8c_source.html
│   │   │   │           ├── arm__fir__lattice__q15_8c.html
│   │   │   │           ├── arm__fir__lattice__q15_8c_source.html
│   │   │   │           ├── arm__fir__lattice__q31_8c.html
│   │   │   │           ├── arm__fir__lattice__q31_8c_source.html
│   │   │   │           ├── arm__fir__q15_8c.html
│   │   │   │           ├── arm__fir__q15_8c_source.html
│   │   │   │           ├── arm__fir__q31_8c.html
│   │   │   │           ├── arm__fir__q31_8c_source.html
│   │   │   │           ├── arm__fir__q7_8c.html
│   │   │   │           ├── arm__fir__q7_8c_source.html
│   │   │   │           ├── arm__fir__sparse__f32_8c.html
│   │   │   │           ├── arm__fir__sparse__f32_8c_source.html
│   │   │   │           ├── arm__fir__sparse__init__f32_8c.html
│   │   │   │           ├── arm__fir__sparse__init__f32_8c_source.html
│   │   │   │           ├── arm__fir__sparse__init__q15_8c.html
│   │   │   │           ├── arm__fir__sparse__init__q15_8c_source.html
│   │   │   │           ├── arm__fir__sparse__init__q31_8c.html
│   │   │   │           ├── arm__fir__sparse__init__q31_8c_source.html
│   │   │   │           ├── arm__fir__sparse__init__q7_8c.html
│   │   │   │           ├── arm__fir__sparse__init__q7_8c_source.html
│   │   │   │           ├── arm__fir__sparse__q15_8c.html
│   │   │   │           ├── arm__fir__sparse__q15_8c_source.html
│   │   │   │           ├── arm__fir__sparse__q31_8c.html
│   │   │   │           ├── arm__fir__sparse__q31_8c_source.html
│   │   │   │           ├── arm__fir__sparse__q7_8c.html
│   │   │   │           ├── arm__fir__sparse__q7_8c_source.html
│   │   │   │           ├── arm__float__to__q15_8c.html
│   │   │   │           ├── arm__float__to__q15_8c_source.html
│   │   │   │           ├── arm__float__to__q31_8c.html
│   │   │   │           ├── arm__float__to__q31_8c_source.html
│   │   │   │           ├── arm__float__to__q7_8c.html
│   │   │   │           ├── arm__float__to__q7_8c_source.html
│   │   │   │           ├── arm__graphic__equalizer__example__q31_8c.html
│   │   │   │           ├── arm__graphic__equalizer__example__q31_8c_source.html
│   │   │   │           ├── arm__iir__lattice__f32_8c.html
│   │   │   │           ├── arm__iir__lattice__f32_8c_source.html
│   │   │   │           ├── arm__iir__lattice__init__f32_8c.html
│   │   │   │           ├── arm__iir__lattice__init__f32_8c_source.html
│   │   │   │           ├── arm__iir__lattice__init__q15_8c.html
│   │   │   │           ├── arm__iir__lattice__init__q15_8c_source.html
│   │   │   │           ├── arm__iir__lattice__init__q31_8c.html
│   │   │   │           ├── arm__iir__lattice__init__q31_8c_source.html
│   │   │   │           ├── arm__iir__lattice__q15_8c.html
│   │   │   │           ├── arm__iir__lattice__q15_8c_source.html
│   │   │   │           ├── arm__iir__lattice__q31_8c.html
│   │   │   │           ├── arm__iir__lattice__q31_8c_source.html
│   │   │   │           ├── arm__linear__interp__example__f32_8c.html
│   │   │   │           ├── arm__linear__interp__example__f32_8c_source.html
│   │   │   │           ├── arm__lms__f32_8c.html
│   │   │   │           ├── arm__lms__f32_8c_source.html
│   │   │   │           ├── arm__lms__init__f32_8c.html
│   │   │   │           ├── arm__lms__init__f32_8c_source.html
│   │   │   │           ├── arm__lms__init__q15_8c.html
│   │   │   │           ├── arm__lms__init__q15_8c_source.html
│   │   │   │           ├── arm__lms__init__q31_8c.html
│   │   │   │           ├── arm__lms__init__q31_8c_source.html
│   │   │   │           ├── arm__lms__norm__f32_8c.html
│   │   │   │           ├── arm__lms__norm__f32_8c_source.html
│   │   │   │           ├── arm__lms__norm__init__f32_8c.html
│   │   │   │           ├── arm__lms__norm__init__f32_8c_source.html
│   │   │   │           ├── arm__lms__norm__init__q15_8c.html
│   │   │   │           ├── arm__lms__norm__init__q15_8c_source.html
│   │   │   │           ├── arm__lms__norm__init__q31_8c.html
│   │   │   │           ├── arm__lms__norm__init__q31_8c_source.html
│   │   │   │           ├── arm__lms__norm__q15_8c.html
│   │   │   │           ├── arm__lms__norm__q15_8c_source.html
│   │   │   │           ├── arm__lms__norm__q31_8c.html
│   │   │   │           ├── arm__lms__norm__q31_8c_source.html
│   │   │   │           ├── arm__lms__q15_8c.html
│   │   │   │           ├── arm__lms__q15_8c_source.html
│   │   │   │           ├── arm__lms__q31_8c.html
│   │   │   │           ├── arm__lms__q31_8c_source.html
│   │   │   │           ├── arm__mat__add__f32_8c.html
│   │   │   │           ├── arm__mat__add__f32_8c_source.html
│   │   │   │           ├── arm__mat__add__q15_8c.html
│   │   │   │           ├── arm__mat__add__q15_8c_source.html
│   │   │   │           ├── arm__mat__add__q31_8c.html
│   │   │   │           ├── arm__mat__add__q31_8c_source.html
│   │   │   │           ├── arm__mat__init__f32_8c.html
│   │   │   │           ├── arm__mat__init__f32_8c_source.html
│   │   │   │           ├── arm__mat__init__q15_8c.html
│   │   │   │           ├── arm__mat__init__q15_8c_source.html
│   │   │   │           ├── arm__mat__init__q31_8c.html
│   │   │   │           ├── arm__mat__init__q31_8c_source.html
│   │   │   │           ├── arm__mat__inverse__f32_8c.html
│   │   │   │           ├── arm__mat__inverse__f32_8c_source.html
│   │   │   │           ├── arm__mat__mult__f32_8c.html
│   │   │   │           ├── arm__mat__mult__f32_8c_source.html
│   │   │   │           ├── arm__mat__mult__fast__q15_8c.html
│   │   │   │           ├── arm__mat__mult__fast__q15_8c_source.html
│   │   │   │           ├── arm__mat__mult__fast__q31_8c.html
│   │   │   │           ├── arm__mat__mult__fast__q31_8c_source.html
│   │   │   │           ├── arm__mat__mult__q15_8c.html
│   │   │   │           ├── arm__mat__mult__q15_8c_source.html
│   │   │   │           ├── arm__mat__mult__q31_8c.html
│   │   │   │           ├── arm__mat__mult__q31_8c_source.html
│   │   │   │           ├── arm__mat__scale__f32_8c.html
│   │   │   │           ├── arm__mat__scale__f32_8c_source.html
│   │   │   │           ├── arm__mat__scale__q15_8c.html
│   │   │   │           ├── arm__mat__scale__q15_8c_source.html
│   │   │   │           ├── arm__mat__scale__q31_8c.html
│   │   │   │           ├── arm__mat__scale__q31_8c_source.html
│   │   │   │           ├── arm__mat__sub__f32_8c.html
│   │   │   │           ├── arm__mat__sub__f32_8c_source.html
│   │   │   │           ├── arm__mat__sub__q15_8c.html
│   │   │   │           ├── arm__mat__sub__q15_8c_source.html
│   │   │   │           ├── arm__mat__sub__q31_8c.html
│   │   │   │           ├── arm__mat__sub__q31_8c_source.html
│   │   │   │           ├── arm__mat__trans__f32_8c.html
│   │   │   │           ├── arm__mat__trans__f32_8c_source.html
│   │   │   │           ├── arm__mat__trans__q15_8c.html
│   │   │   │           ├── arm__mat__trans__q15_8c_source.html
│   │   │   │           ├── arm__mat__trans__q31_8c.html
│   │   │   │           ├── arm__mat__trans__q31_8c_source.html
│   │   │   │           ├── arm__math_8h.html
│   │   │   │           ├── arm__math_8h_source.html
│   │   │   │           ├── arm__matrix__example__f32_8c.html
│   │   │   │           ├── arm__matrix__example__f32_8c_source.html
│   │   │   │           ├── arm__max__f32_8c.html
│   │   │   │           ├── arm__max__f32_8c_source.html
│   │   │   │           ├── arm__max__q15_8c.html
│   │   │   │           ├── arm__max__q15_8c_source.html
│   │   │   │           ├── arm__max__q31_8c.html
│   │   │   │           ├── arm__max__q31_8c_source.html
│   │   │   │           ├── arm__max__q7_8c.html
│   │   │   │           ├── arm__max__q7_8c_source.html
│   │   │   │           ├── arm__mean__f32_8c.html
│   │   │   │           ├── arm__mean__f32_8c_source.html
│   │   │   │           ├── arm__mean__q15_8c.html
│   │   │   │           ├── arm__mean__q15_8c_source.html
│   │   │   │           ├── arm__mean__q31_8c.html
│   │   │   │           ├── arm__mean__q31_8c_source.html
│   │   │   │           ├── arm__mean__q7_8c.html
│   │   │   │           ├── arm__mean__q7_8c_source.html
│   │   │   │           ├── arm__min__f32_8c.html
│   │   │   │           ├── arm__min__f32_8c_source.html
│   │   │   │           ├── arm__min__q15_8c.html
│   │   │   │           ├── arm__min__q15_8c_source.html
│   │   │   │           ├── arm__min__q31_8c.html
│   │   │   │           ├── arm__min__q31_8c_source.html
│   │   │   │           ├── arm__min__q7_8c.html
│   │   │   │           ├── arm__min__q7_8c_source.html
│   │   │   │           ├── arm__mult__f32_8c.html
│   │   │   │           ├── arm__mult__f32_8c_source.html
│   │   │   │           ├── arm__mult__q15_8c.html
│   │   │   │           ├── arm__mult__q15_8c_source.html
│   │   │   │           ├── arm__mult__q31_8c.html
│   │   │   │           ├── arm__mult__q31_8c_source.html
│   │   │   │           ├── arm__mult__q7_8c.html
│   │   │   │           ├── arm__mult__q7_8c_source.html
│   │   │   │           ├── arm__negate__f32_8c.html
│   │   │   │           ├── arm__negate__f32_8c_source.html
│   │   │   │           ├── arm__negate__q15_8c.html
│   │   │   │           ├── arm__negate__q15_8c_source.html
│   │   │   │           ├── arm__negate__q31_8c.html
│   │   │   │           ├── arm__negate__q31_8c_source.html
│   │   │   │           ├── arm__negate__q7_8c.html
│   │   │   │           ├── arm__negate__q7_8c_source.html
│   │   │   │           ├── arm__offset__f32_8c.html
│   │   │   │           ├── arm__offset__f32_8c_source.html
│   │   │   │           ├── arm__offset__q15_8c.html
│   │   │   │           ├── arm__offset__q15_8c_source.html
│   │   │   │           ├── arm__offset__q31_8c.html
│   │   │   │           ├── arm__offset__q31_8c_source.html
│   │   │   │           ├── arm__offset__q7_8c.html
│   │   │   │           ├── arm__offset__q7_8c_source.html
│   │   │   │           ├── arm__pid__init__f32_8c.html
│   │   │   │           ├── arm__pid__init__f32_8c_source.html
│   │   │   │           ├── arm__pid__init__q15_8c.html
│   │   │   │           ├── arm__pid__init__q15_8c_source.html
│   │   │   │           ├── arm__pid__init__q31_8c.html
│   │   │   │           ├── arm__pid__init__q31_8c_source.html
│   │   │   │           ├── arm__pid__reset__f32_8c.html
│   │   │   │           ├── arm__pid__reset__f32_8c_source.html
│   │   │   │           ├── arm__pid__reset__q15_8c.html
│   │   │   │           ├── arm__pid__reset__q15_8c_source.html
│   │   │   │           ├── arm__pid__reset__q31_8c.html
│   │   │   │           ├── arm__pid__reset__q31_8c_source.html
│   │   │   │           ├── arm__power__f32_8c.html
│   │   │   │           ├── arm__power__f32_8c_source.html
│   │   │   │           ├── arm__power__q15_8c.html
│   │   │   │           ├── arm__power__q15_8c_source.html
│   │   │   │           ├── arm__power__q31_8c.html
│   │   │   │           ├── arm__power__q31_8c_source.html
│   │   │   │           ├── arm__power__q7_8c.html
│   │   │   │           ├── arm__power__q7_8c_source.html
│   │   │   │           ├── arm__q15__to__float_8c.html
│   │   │   │           ├── arm__q15__to__float_8c_source.html
│   │   │   │           ├── arm__q15__to__q31_8c.html
│   │   │   │           ├── arm__q15__to__q31_8c_source.html
│   │   │   │           ├── arm__q15__to__q7_8c.html
│   │   │   │           ├── arm__q15__to__q7_8c_source.html
│   │   │   │           ├── arm__q31__to__float_8c.html
│   │   │   │           ├── arm__q31__to__float_8c_source.html
│   │   │   │           ├── arm__q31__to__q15_8c.html
│   │   │   │           ├── arm__q31__to__q15_8c_source.html
│   │   │   │           ├── arm__q31__to__q7_8c.html
│   │   │   │           ├── arm__q31__to__q7_8c_source.html
│   │   │   │           ├── arm__q7__to__float_8c.html
│   │   │   │           ├── arm__q7__to__float_8c_source.html
│   │   │   │           ├── arm__q7__to__q15_8c.html
│   │   │   │           ├── arm__q7__to__q15_8c_source.html
│   │   │   │           ├── arm__q7__to__q31_8c.html
│   │   │   │           ├── arm__q7__to__q31_8c_source.html
│   │   │   │           ├── arm__rfft__f32_8c.html
│   │   │   │           ├── arm__rfft__f32_8c_source.html
│   │   │   │           ├── arm__rfft__init__f32_8c.html
│   │   │   │           ├── arm__rfft__init__f32_8c_source.html
│   │   │   │           ├── arm__rfft__init__q15_8c.html
│   │   │   │           ├── arm__rfft__init__q15_8c_source.html
│   │   │   │           ├── arm__rfft__init__q31_8c.html
│   │   │   │           ├── arm__rfft__init__q31_8c_source.html
│   │   │   │           ├── arm__rfft__q15_8c.html
│   │   │   │           ├── arm__rfft__q15_8c_source.html
│   │   │   │           ├── arm__rfft__q31_8c.html
│   │   │   │           ├── arm__rfft__q31_8c_source.html
│   │   │   │           ├── arm__rms__f32_8c.html
│   │   │   │           ├── arm__rms__f32_8c_source.html
│   │   │   │           ├── arm__rms__q15_8c.html
│   │   │   │           ├── arm__rms__q15_8c_source.html
│   │   │   │           ├── arm__rms__q31_8c.html
│   │   │   │           ├── arm__rms__q31_8c_source.html
│   │   │   │           ├── arm__scale__f32_8c.html
│   │   │   │           ├── arm__scale__f32_8c_source.html
│   │   │   │           ├── arm__scale__q15_8c.html
│   │   │   │           ├── arm__scale__q15_8c_source.html
│   │   │   │           ├── arm__scale__q31_8c.html
│   │   │   │           ├── arm__scale__q31_8c_source.html
│   │   │   │           ├── arm__scale__q7_8c.html
│   │   │   │           ├── arm__scale__q7_8c_source.html
│   │   │   │           ├── arm__shift__q15_8c.html
│   │   │   │           ├── arm__shift__q15_8c_source.html
│   │   │   │           ├── arm__shift__q31_8c.html
│   │   │   │           ├── arm__shift__q31_8c_source.html
│   │   │   │           ├── arm__shift__q7_8c.html
│   │   │   │           ├── arm__shift__q7_8c_source.html
│   │   │   │           ├── arm__signal__converge__example__f32_8c.html
│   │   │   │           ├── arm__signal__converge__example__f32_8c_source.html
│   │   │   │           ├── arm__sin__cos__example__f32_8c.html
│   │   │   │           ├── arm__sin__cos__example__f32_8c_source.html
│   │   │   │           ├── arm__sin__cos__f32_8c.html
│   │   │   │           ├── arm__sin__cos__f32_8c_source.html
│   │   │   │           ├── arm__sin__cos__q31_8c.html
│   │   │   │           ├── arm__sin__cos__q31_8c_source.html
│   │   │   │           ├── arm__sin__f32_8c.html
│   │   │   │           ├── arm__sin__f32_8c_source.html
│   │   │   │           ├── arm__sin__q15_8c.html
│   │   │   │           ├── arm__sin__q15_8c_source.html
│   │   │   │           ├── arm__sin__q31_8c.html
│   │   │   │           ├── arm__sin__q31_8c_source.html
│   │   │   │           ├── arm__sqrt__q15_8c.html
│   │   │   │           ├── arm__sqrt__q15_8c_source.html
│   │   │   │           ├── arm__sqrt__q31_8c.html
│   │   │   │           ├── arm__sqrt__q31_8c_source.html
│   │   │   │           ├── arm__std__f32_8c.html
│   │   │   │           ├── arm__std__f32_8c_source.html
│   │   │   │           ├── arm__std__q15_8c.html
│   │   │   │           ├── arm__std__q15_8c_source.html
│   │   │   │           ├── arm__std__q31_8c.html
│   │   │   │           ├── arm__std__q31_8c_source.html
│   │   │   │           ├── arm__sub__f32_8c.html
│   │   │   │           ├── arm__sub__f32_8c_source.html
│   │   │   │           ├── arm__sub__q15_8c.html
│   │   │   │           ├── arm__sub__q15_8c_source.html
│   │   │   │           ├── arm__sub__q31_8c.html
│   │   │   │           ├── arm__sub__q31_8c_source.html
│   │   │   │           ├── arm__sub__q7_8c.html
│   │   │   │           ├── arm__sub__q7_8c_source.html
│   │   │   │           ├── arm__var__f32_8c.html
│   │   │   │           ├── arm__var__f32_8c_source.html
│   │   │   │           ├── arm__var__q15_8c.html
│   │   │   │           ├── arm__var__q15_8c_source.html
│   │   │   │           ├── arm__var__q31_8c.html
│   │   │   │           ├── arm__var__q31_8c_source.html
│   │   │   │           ├── arm__variance__example__f32_8c.html
│   │   │   │           ├── arm__variance__example__f32_8c_source.html
│   │   │   │           ├── arm_class_marks_example_f32_8c-example.html
│   │   │   │           ├── arm_convolution_example_f32_8c-example.html
│   │   │   │           ├── arm_dotproduct_example_f32_8c-example.html
│   │   │   │           ├── arm_fft_bin_example_f32_8c-example.html
│   │   │   │           ├── arm_fir_example_f32_8c-example.html
│   │   │   │           ├── arm_graphic_equalizer_example_q31_8c-example.html
│   │   │   │           ├── arm_linear_interp_example_f32_8c-example.html
│   │   │   │           ├── arm_matrix_example_f32_8c-example.html
│   │   │   │           ├── arm_signal_converge_example_f32_8c-example.html
│   │   │   │           ├── arm_sin_cos_example_f32_8c-example.html
│   │   │   │           ├── arm_variance_example_f32_8c-example.html
│   │   │   │           ├── classes.html
│   │   │   │           ├── doxygen.css
│   │   │   │           ├── examples.html
│   │   │   │           ├── files.html
│   │   │   │           ├── functions.html
│   │   │   │           ├── functions_0x62.html
│   │   │   │           ├── functions_0x65.html
│   │   │   │           ├── functions_0x66.html
│   │   │   │           ├── functions_0x69.html
│   │   │   │           ├── functions_0x6b.html
│   │   │   │           ├── functions_0x6c.html
│   │   │   │           ├── functions_0x6d.html
│   │   │   │           ├── functions_0x6e.html
│   │   │   │           ├── functions_0x6f.html
│   │   │   │           ├── functions_0x70.html
│   │   │   │           ├── functions_0x72.html
│   │   │   │           ├── functions_0x73.html
│   │   │   │           ├── functions_0x74.html
│   │   │   │           ├── functions_0x78.html
│   │   │   │           ├── functions_vars.html
│   │   │   │           ├── functions_vars_0x62.html
│   │   │   │           ├── functions_vars_0x65.html
│   │   │   │           ├── functions_vars_0x66.html
│   │   │   │           ├── functions_vars_0x69.html
│   │   │   │           ├── functions_vars_0x6b.html
│   │   │   │           ├── functions_vars_0x6c.html
│   │   │   │           ├── functions_vars_0x6d.html
│   │   │   │           ├── functions_vars_0x6e.html
│   │   │   │           ├── functions_vars_0x6f.html
│   │   │   │           ├── functions_vars_0x70.html
│   │   │   │           ├── functions_vars_0x72.html
│   │   │   │           ├── functions_vars_0x73.html
│   │   │   │           ├── functions_vars_0x74.html
│   │   │   │           ├── functions_vars_0x78.html
│   │   │   │           ├── globals.html
│   │   │   │           ├── globals_0x61.html
│   │   │   │           ├── globals_0x62.html
│   │   │   │           ├── globals_0x63.html
│   │   │   │           ├── globals_0x64.html
│   │   │   │           ├── globals_0x65.html
│   │   │   │           ├── globals_0x66.html
│   │   │   │           ├── globals_0x67.html
│   │   │   │           ├── globals_0x69.html
│   │   │   │           ├── globals_0x6c.html
│   │   │   │           ├── globals_0x6d.html
│   │   │   │           ├── globals_0x6e.html
│   │   │   │           ├── globals_0x6f.html
│   │   │   │           ├── globals_0x70.html
│   │   │   │           ├── globals_0x71.html
│   │   │   │           ├── globals_0x72.html
│   │   │   │           ├── globals_0x73.html
│   │   │   │           ├── globals_0x74.html
│   │   │   │           ├── globals_0x75.html
│   │   │   │           ├── globals_0x76.html
│   │   │   │           ├── globals_0x77.html
│   │   │   │           ├── globals_0x78.html
│   │   │   │           ├── globals_defs.html
│   │   │   │           ├── globals_enum.html
│   │   │   │           ├── globals_eval.html
│   │   │   │           ├── globals_func.html
│   │   │   │           ├── globals_func_0x63.html
│   │   │   │           ├── globals_func_0x67.html
│   │   │   │           ├── globals_func_0x6d.html
│   │   │   │           ├── globals_func_0x74.html
│   │   │   │           ├── globals_type.html
│   │   │   │           ├── globals_vars.html
│   │   │   │           ├── group___basic_abs.html
│   │   │   │           ├── group___basic_add.html
│   │   │   │           ├── group___basic_mult.html
│   │   │   │           ├── group___basic_sub.html
│   │   │   │           ├── group___bilinear_interpolate.html
│   │   │   │           ├── group___biquad_cascade_d_f1.html
│   │   │   │           ├── group___biquad_cascade_d_f1__32x64.html
│   │   │   │           ├── group___biquad_cascade_d_f2_t.html
│   │   │   │           ├── group___c_f_f_t___c_i_f_f_t.html
│   │   │   │           ├── group___class_marks.html
│   │   │   │           ├── group___cmplx_by_cmplx_mult.html
│   │   │   │           ├── group___cmplx_by_real_mult.html
│   │   │   │           ├── group___conv.html
│   │   │   │           ├── group___convolution_example.html
│   │   │   │           ├── group___corr.html
│   │   │   │           ├── group___d_c_t4___i_d_c_t4.html
│   │   │   │           ├── group___dotproduct_example.html
│   │   │   │           ├── group___f_i_r.html
│   │   │   │           ├── group___f_i_r___interpolate.html
│   │   │   │           ├── group___f_i_r___lattice.html
│   │   │   │           ├── group___f_i_r___sparse.html
│   │   │   │           ├── group___f_i_r__decimate.html
│   │   │   │           ├── group___f_i_r_l_p_f.html
│   │   │   │           ├── group___fill.html
│   │   │   │           ├── group___frequency_bin.html
│   │   │   │           ├── group___g_e_q5_band.html
│   │   │   │           ├── group___i_i_r___lattice.html
│   │   │   │           ├── group___l_m_s.html
│   │   │   │           ├── group___l_m_s___n_o_r_m.html
│   │   │   │           ├── group___linear_interp_example.html
│   │   │   │           ├── group___linear_interpolate.html
│   │   │   │           ├── group___matrix_add.html
│   │   │   │           ├── group___matrix_example.html
│   │   │   │           ├── group___matrix_init.html
│   │   │   │           ├── group___matrix_inv.html
│   │   │   │           ├── group___matrix_mult.html
│   │   │   │           ├── group___matrix_scale.html
│   │   │   │           ├── group___matrix_sub.html
│   │   │   │           ├── group___matrix_trans.html
│   │   │   │           ├── group___max.html
│   │   │   │           ├── group___min.html
│   │   │   │           ├── group___p_i_d.html
│   │   │   │           ├── group___partial_conv.html
│   │   │   │           ├── group___r_f_f_t___r_i_f_f_t.html
│   │   │   │           ├── group___r_m_s.html
│   │   │   │           ├── group___s_q_r_t.html
│   │   │   │           ├── group___s_t_d.html
│   │   │   │           ├── group___signal_convergence.html
│   │   │   │           ├── group___sin_cos.html
│   │   │   │           ├── group___sin_cos_example.html
│   │   │   │           ├── group___variance_example.html
│   │   │   │           ├── group__clarke.html
│   │   │   │           ├── group__cmplx__conj.html
│   │   │   │           ├── group__cmplx__dot__prod.html
│   │   │   │           ├── group__cmplx__mag.html
│   │   │   │           ├── group__cmplx__mag__squared.html
│   │   │   │           ├── group__copy.html
│   │   │   │           ├── group__cos.html
│   │   │   │           ├── group__dot__prod.html
│   │   │   │           ├── group__float__to__x.html
│   │   │   │           ├── group__group_cmplx_math.html
│   │   │   │           ├── group__group_controller.html
│   │   │   │           ├── group__group_examples.html
│   │   │   │           ├── group__group_fast_math.html
│   │   │   │           ├── group__group_filters.html
│   │   │   │           ├── group__group_interpolation.html
│   │   │   │           ├── group__group_math.html
│   │   │   │           ├── group__group_matrix.html
│   │   │   │           ├── group__group_stats.html
│   │   │   │           ├── group__group_support.html
│   │   │   │           ├── group__group_transforms.html
│   │   │   │           ├── group__inv__clarke.html
│   │   │   │           ├── group__inv__park.html
│   │   │   │           ├── group__mean.html
│   │   │   │           ├── group__negate.html
│   │   │   │           ├── group__offset.html
│   │   │   │           ├── group__park.html
│   │   │   │           ├── group__power.html
│   │   │   │           ├── group__q15__to__x.html
│   │   │   │           ├── group__q31__to__x.html
│   │   │   │           ├── group__q7__to__x.html
│   │   │   │           ├── group__scale.html
│   │   │   │           ├── group__shift.html
│   │   │   │           ├── group__sin.html
│   │   │   │           ├── group__variance.html
│   │   │   │           ├── index.html
│   │   │   │           ├── installdox
│   │   │   │           ├── modules.html
│   │   │   │           ├── search/
│   │   │   │           │   ├── all_5f.html
│   │   │   │           │   ├── all_61.html
│   │   │   │           │   ├── all_62.html
│   │   │   │           │   ├── all_63.html
│   │   │   │           │   ├── all_64.html
│   │   │   │           │   ├── all_65.html
│   │   │   │           │   ├── all_66.html
│   │   │   │           │   ├── all_67.html
│   │   │   │           │   ├── all_69.html
│   │   │   │           │   ├── all_6b.html
│   │   │   │           │   ├── all_6c.html
│   │   │   │           │   ├── all_6d.html
│   │   │   │           │   ├── all_6e.html
│   │   │   │           │   ├── all_6f.html
│   │   │   │           │   ├── all_70.html
│   │   │   │           │   ├── all_71.html
│   │   │   │           │   ├── all_72.html
│   │   │   │           │   ├── all_73.html
│   │   │   │           │   ├── all_74.html
│   │   │   │           │   ├── all_75.html
│   │   │   │           │   ├── all_76.html
│   │   │   │           │   ├── all_77.html
│   │   │   │           │   ├── all_78.html
│   │   │   │           │   ├── classes_61.html
│   │   │   │           │   ├── defines_5f.html
│   │   │   │           │   ├── defines_62.html
│   │   │   │           │   ├── defines_64.html
│   │   │   │           │   ├── defines_69.html
│   │   │   │           │   ├── defines_6d.html
│   │   │   │           │   ├── defines_6e.html
│   │   │   │           │   ├── defines_70.html
│   │   │   │           │   ├── defines_73.html
│   │   │   │           │   ├── defines_74.html
│   │   │   │           │   ├── defines_75.html
│   │   │   │           │   ├── defines_78.html
│   │   │   │           │   ├── enums_61.html
│   │   │   │           │   ├── enumvalues_61.html
│   │   │   │           │   ├── files_61.html
│   │   │   │           │   ├── functions_61.html
│   │   │   │           │   ├── functions_63.html
│   │   │   │           │   ├── functions_67.html
│   │   │   │           │   ├── functions_6d.html
│   │   │   │           │   ├── functions_74.html
│   │   │   │           │   ├── nomatches.html
│   │   │   │           │   ├── search.css
│   │   │   │           │   ├── search.js
│   │   │   │           │   ├── typedefs_66.html
│   │   │   │           │   ├── typedefs_71.html
│   │   │   │           │   ├── variables_61.html
│   │   │   │           │   ├── variables_62.html
│   │   │   │           │   ├── variables_63.html
│   │   │   │           │   ├── variables_64.html
│   │   │   │           │   ├── variables_65.html
│   │   │   │           │   ├── variables_66.html
│   │   │   │           │   ├── variables_67.html
│   │   │   │           │   ├── variables_69.html
│   │   │   │           │   ├── variables_6b.html
│   │   │   │           │   ├── variables_6c.html
│   │   │   │           │   ├── variables_6d.html
│   │   │   │           │   ├── variables_6e.html
│   │   │   │           │   ├── variables_6f.html
│   │   │   │           │   ├── variables_70.html
│   │   │   │           │   ├── variables_72.html
│   │   │   │           │   ├── variables_73.html
│   │   │   │           │   ├── variables_74.html
│   │   │   │           │   ├── variables_76.html
│   │   │   │           │   ├── variables_77.html
│   │   │   │           │   └── variables_78.html
│   │   │   │           ├── structarm__bilinear__interp__instance__f32.html
│   │   │   │           ├── structarm__bilinear__interp__instance__q15.html
│   │   │   │           ├── structarm__bilinear__interp__instance__q31.html
│   │   │   │           ├── structarm__bilinear__interp__instance__q7.html
│   │   │   │           ├── structarm__biquad__cas__df1__32x64__ins__q31.html
│   │   │   │           ├── structarm__biquad__cascade__df2_t__instance__f32.html
│   │   │   │           ├── structarm__biquad__casd__df1__inst__f32.html
│   │   │   │           ├── structarm__biquad__casd__df1__inst__q15.html
│   │   │   │           ├── structarm__biquad__casd__df1__inst__q31.html
│   │   │   │           ├── structarm__cfft__radix4__instance__f32.html
│   │   │   │           ├── structarm__cfft__radix4__instance__q15.html
│   │   │   │           ├── structarm__cfft__radix4__instance__q31.html
│   │   │   │           ├── structarm__dct4__instance__f32.html
│   │   │   │           ├── structarm__dct4__instance__q15.html
│   │   │   │           ├── structarm__dct4__instance__q31.html
│   │   │   │           ├── structarm__fir__decimate__instance__f32.html
│   │   │   │           ├── structarm__fir__decimate__instance__q15.html
│   │   │   │           ├── structarm__fir__decimate__instance__q31.html
│   │   │   │           ├── structarm__fir__instance__f32.html
│   │   │   │           ├── structarm__fir__instance__q15.html
│   │   │   │           ├── structarm__fir__instance__q31.html
│   │   │   │           ├── structarm__fir__instance__q7.html
│   │   │   │           ├── structarm__fir__interpolate__instance__f32.html
│   │   │   │           ├── structarm__fir__interpolate__instance__q15.html
│   │   │   │           ├── structarm__fir__interpolate__instance__q31.html
│   │   │   │           ├── structarm__fir__lattice__instance__f32.html
│   │   │   │           ├── structarm__fir__lattice__instance__q15.html
│   │   │   │           ├── structarm__fir__lattice__instance__q31.html
│   │   │   │           ├── structarm__fir__sparse__instance__f32.html
│   │   │   │           ├── structarm__fir__sparse__instance__q15.html
│   │   │   │           ├── structarm__fir__sparse__instance__q31.html
│   │   │   │           ├── structarm__fir__sparse__instance__q7.html
│   │   │   │           ├── structarm__iir__lattice__instance__f32.html
│   │   │   │           ├── structarm__iir__lattice__instance__q15.html
│   │   │   │           ├── structarm__iir__lattice__instance__q31.html
│   │   │   │           ├── structarm__linear__interp__instance__f32.html
│   │   │   │           ├── structarm__lms__instance__f32.html
│   │   │   │           ├── structarm__lms__instance__q15.html
│   │   │   │           ├── structarm__lms__instance__q31.html
│   │   │   │           ├── structarm__lms__norm__instance__f32.html
│   │   │   │           ├── structarm__lms__norm__instance__q15.html
│   │   │   │           ├── structarm__lms__norm__instance__q31.html
│   │   │   │           ├── structarm__matrix__instance__f32.html
│   │   │   │           ├── structarm__matrix__instance__q15.html
│   │   │   │           ├── structarm__matrix__instance__q31.html
│   │   │   │           ├── structarm__pid__instance__f32.html
│   │   │   │           ├── structarm__pid__instance__q15.html
│   │   │   │           ├── structarm__pid__instance__q31.html
│   │   │   │           ├── structarm__rfft__instance__f32.html
│   │   │   │           ├── structarm__rfft__instance__q15.html
│   │   │   │           ├── structarm__rfft__instance__q31.html
│   │   │   │           └── tabs.css
│   │   │   ├── Include/
│   │   │   │   ├── arm_common_tables.h
│   │   │   │   ├── arm_math.h
│   │   │   │   ├── core_cm0.h
│   │   │   │   ├── core_cm3.h
│   │   │   │   ├── core_cm4.h
│   │   │   │   ├── core_cm4_simd.h
│   │   │   │   ├── core_cmFunc.h
│   │   │   │   └── core_cmInstr.h
│   │   │   ├── Lib/
│   │   │   │   ├── ARM/
│   │   │   │   │   ├── arm_cortexM3b_math.lib
│   │   │   │   │   └── arm_cortexM3l_math.lib
│   │   │   │   └── GCC/
│   │   │   │       └── libarm_cortexM3l_math.a
│   │   │   ├── README.txt
│   │   │   └── index.htm
│   │   ├── Device/
│   │   │   ├── ARM/
│   │   │   │   ├── ARMCM0/
│   │   │   │   │   ├── Include/
│   │   │   │   │   │   ├── ARMCM0.h
│   │   │   │   │   │   └── system_ARMCM0.h
│   │   │   │   │   └── Source/
│   │   │   │   │       └── Templates/
│   │   │   │   │           ├── ARM/
│   │   │   │   │           │   └── startup_ARMCM0.s
│   │   │   │   │           ├── GCC/
│   │   │   │   │           │   └── startup_ARMCM0.s
│   │   │   │   │           ├── GCC_ARM/
│   │   │   │   │           │   ├── gcc_arm.ld
│   │   │   │   │           │   └── startup_ARMCM0.S
│   │   │   │   │           ├── IAR/
│   │   │   │   │           │   └── startup_ARMCM0.s
│   │   │   │   │           └── system_ARMCM0.c
│   │   │   │   ├── ARMCM3/
│   │   │   │   │   ├── Include/
│   │   │   │   │   │   ├── ARMCM3.h
│   │   │   │   │   │   └── system_ARMCM3.h
│   │   │   │   │   └── Source/
│   │   │   │   │       └── Templates/
│   │   │   │   │           ├── ARM/
│   │   │   │   │           │   └── startup_ARMCM3.s
│   │   │   │   │           ├── GCC/
│   │   │   │   │           │   └── startup_ARMCM3.s
│   │   │   │   │           ├── GCC_ARM/
│   │   │   │   │           │   ├── gcc_arm.ld
│   │   │   │   │           │   └── startup_ARMCM3.S
│   │   │   │   │           ├── IAR/
│   │   │   │   │           │   └── startup_ARMCM3.s
│   │   │   │   │           └── system_ARMCM3.c
│   │   │   │   └── ARMCM4/
│   │   │   │       ├── Include/
│   │   │   │       │   ├── ARMCM4.h
│   │   │   │       │   └── system_ARMCM4.h
│   │   │   │       └── Source/
│   │   │   │           └── Templates/
│   │   │   │               ├── ARM/
│   │   │   │               │   └── startup_ARMCM4.s
│   │   │   │               ├── GCC/
│   │   │   │               │   └── startup_ARMCM4.s
│   │   │   │               ├── GCC_ARM/
│   │   │   │               │   ├── gcc_arm.ld
│   │   │   │               │   └── startup_ARMCM4.S
│   │   │   │               ├── IAR/
│   │   │   │               │   └── startup_ARMCM4.s
│   │   │   │               └── system_ARMCM4.c
│   │   │   ├── ATMEL/
│   │   │   │   ├── sam.h
│   │   │   │   ├── sam3.h
│   │   │   │   ├── sam3n/
│   │   │   │   │   ├── include/
│   │   │   │   │   │   ├── component/
│   │   │   │   │   │   │   ├── component_adc.h
│   │   │   │   │   │   │   ├── component_chipid.h
│   │   │   │   │   │   │   ├── component_dacc.h
│   │   │   │   │   │   │   ├── component_efc.h
│   │   │   │   │   │   │   ├── component_gpbr.h
│   │   │   │   │   │   │   ├── component_matrix.h
│   │   │   │   │   │   │   ├── component_pdc.h
│   │   │   │   │   │   │   ├── component_pio.h
│   │   │   │   │   │   │   ├── component_pmc.h
│   │   │   │   │   │   │   ├── component_pwm.h
│   │   │   │   │   │   │   ├── component_rstc.h
│   │   │   │   │   │   │   ├── component_rtc.h
│   │   │   │   │   │   │   ├── component_rtt.h
│   │   │   │   │   │   │   ├── component_spi.h
│   │   │   │   │   │   │   ├── component_supc.h
│   │   │   │   │   │   │   ├── component_tc.h
│   │   │   │   │   │   │   ├── component_twi.h
│   │   │   │   │   │   │   ├── component_uart.h
│   │   │   │   │   │   │   ├── component_usart.h
│   │   │   │   │   │   │   └── component_wdt.h
│   │   │   │   │   │   ├── instance/
│   │   │   │   │   │   │   ├── instance_adc.h
│   │   │   │   │   │   │   ├── instance_chipid.h
│   │   │   │   │   │   │   ├── instance_dacc.h
│   │   │   │   │   │   │   ├── instance_efc.h
│   │   │   │   │   │   │   ├── instance_gpbr.h
│   │   │   │   │   │   │   ├── instance_matrix.h
│   │   │   │   │   │   │   ├── instance_pioa.h
│   │   │   │   │   │   │   ├── instance_piob.h
│   │   │   │   │   │   │   ├── instance_pioc.h
│   │   │   │   │   │   │   ├── instance_pmc.h
│   │   │   │   │   │   │   ├── instance_pwm.h
│   │   │   │   │   │   │   ├── instance_rstc.h
│   │   │   │   │   │   │   ├── instance_rtc.h
│   │   │   │   │   │   │   ├── instance_rtt.h
│   │   │   │   │   │   │   ├── instance_spi.h
│   │   │   │   │   │   │   ├── instance_supc.h
│   │   │   │   │   │   │   ├── instance_tc0.h
│   │   │   │   │   │   │   ├── instance_tc1.h
│   │   │   │   │   │   │   ├── instance_twi0.h
│   │   │   │   │   │   │   ├── instance_twi1.h
│   │   │   │   │   │   │   ├── instance_uart0.h
│   │   │   │   │   │   │   ├── instance_uart1.h
│   │   │   │   │   │   │   ├── instance_usart0.h
│   │   │   │   │   │   │   ├── instance_usart1.h
│   │   │   │   │   │   │   └── instance_wdt.h
│   │   │   │   │   │   ├── pio/
│   │   │   │   │   │   │   ├── pio_sam3n00a.h
│   │   │   │   │   │   │   ├── pio_sam3n00b.h
│   │   │   │   │   │   │   ├── pio_sam3n0a.h
│   │   │   │   │   │   │   ├── pio_sam3n0b.h
│   │   │   │   │   │   │   ├── pio_sam3n0c.h
│   │   │   │   │   │   │   ├── pio_sam3n1a.h
│   │   │   │   │   │   │   ├── pio_sam3n1b.h
│   │   │   │   │   │   │   ├── pio_sam3n1c.h
│   │   │   │   │   │   │   ├── pio_sam3n2a.h
│   │   │   │   │   │   │   ├── pio_sam3n2b.h
│   │   │   │   │   │   │   ├── pio_sam3n2c.h
│   │   │   │   │   │   │   ├── pio_sam3n4a.h
│   │   │   │   │   │   │   ├── pio_sam3n4b.h
│   │   │   │   │   │   │   └── pio_sam3n4c.h
│   │   │   │   │   │   ├── sam3n.h
│   │   │   │   │   │   ├── sam3n00a.h
│   │   │   │   │   │   ├── sam3n00b.h
│   │   │   │   │   │   ├── sam3n0a.h
│   │   │   │   │   │   ├── sam3n0b.h
│   │   │   │   │   │   ├── sam3n0c.h
│   │   │   │   │   │   ├── sam3n1a.h
│   │   │   │   │   │   ├── sam3n1b.h
│   │   │   │   │   │   ├── sam3n1c.h
│   │   │   │   │   │   ├── sam3n2a.h
│   │   │   │   │   │   ├── sam3n2b.h
│   │   │   │   │   │   ├── sam3n2c.h
│   │   │   │   │   │   ├── sam3n4a.h
│   │   │   │   │   │   ├── sam3n4b.h
│   │   │   │   │   │   ├── sam3n4c.h
│   │   │   │   │   │   └── system_sam3n.h
│   │   │   │   │   └── source/
│   │   │   │   │       ├── as_gcc/
│   │   │   │   │       │   ├── sam3n00_flash.ld
│   │   │   │   │       │   ├── sam3n00_sram.ld
│   │   │   │   │       │   ├── sam3n00a_flash.ld
│   │   │   │   │       │   ├── sam3n00a_sram.ld
│   │   │   │   │       │   ├── sam3n00b_flash.ld
│   │   │   │   │       │   ├── sam3n00b_sram.ld
│   │   │   │   │       │   ├── sam3n0_flash.ld
│   │   │   │   │       │   ├── sam3n0_sram.ld
│   │   │   │   │       │   ├── sam3n0a_flash.ld
│   │   │   │   │       │   ├── sam3n0a_sram.ld
│   │   │   │   │       │   ├── sam3n0b_flash.ld
│   │   │   │   │       │   ├── sam3n0b_sram.ld
│   │   │   │   │       │   ├── sam3n0c_flash.ld
│   │   │   │   │       │   ├── sam3n0c_sram.ld
│   │   │   │   │       │   ├── sam3n1_flash.ld
│   │   │   │   │       │   ├── sam3n1_sram.ld
│   │   │   │   │       │   ├── sam3n1a_flash.ld
│   │   │   │   │       │   ├── sam3n1a_sram.ld
│   │   │   │   │       │   ├── sam3n1b_flash.ld
│   │   │   │   │       │   ├── sam3n1b_sram.ld
│   │   │   │   │       │   ├── sam3n1c_flash.ld
│   │   │   │   │       │   ├── sam3n1c_sram.ld
│   │   │   │   │       │   ├── sam3n2_flash.ld
│   │   │   │   │       │   ├── sam3n2_sram.ld
│   │   │   │   │       │   ├── sam3n2a_flash.ld
│   │   │   │   │       │   ├── sam3n2a_sram.ld
│   │   │   │   │       │   ├── sam3n2b_flash.ld
│   │   │   │   │       │   ├── sam3n2b_sram.ld
│   │   │   │   │       │   ├── sam3n2c_flash.ld
│   │   │   │   │       │   ├── sam3n2c_sram.ld
│   │   │   │   │       │   ├── sam3n4_flash.ld
│   │   │   │   │       │   ├── sam3n4_sram.ld
│   │   │   │   │       │   ├── sam3n4a_flash.ld
│   │   │   │   │       │   ├── sam3n4a_sram.ld
│   │   │   │   │       │   ├── sam3n4b_flash.ld
│   │   │   │   │       │   ├── sam3n4b_sram.ld
│   │   │   │   │       │   ├── sam3n4c_flash.ld
│   │   │   │   │       │   ├── sam3n4c_sram.ld
│   │   │   │   │       │   ├── sam3n_flash.ld
│   │   │   │   │       │   ├── sam3n_sram.ld
│   │   │   │   │       │   └── startup_sam3n.c
│   │   │   │   │       ├── gcc/
│   │   │   │   │       │   ├── sam3n00_flash.ld
│   │   │   │   │       │   ├── sam3n00_sram.ld
│   │   │   │   │       │   ├── sam3n00a_flash.ld
│   │   │   │   │       │   ├── sam3n00a_sram.ld
│   │   │   │   │       │   ├── sam3n00b_flash.ld
│   │   │   │   │       │   ├── sam3n00b_sram.ld
│   │   │   │   │       │   ├── sam3n0_flash.ld
│   │   │   │   │       │   ├── sam3n0_sram.ld
│   │   │   │   │       │   ├── sam3n0a_flash.ld
│   │   │   │   │       │   ├── sam3n0a_sram.ld
│   │   │   │   │       │   ├── sam3n0b_flash.ld
│   │   │   │   │       │   ├── sam3n0b_sram.ld
│   │   │   │   │       │   ├── sam3n0c_flash.ld
│   │   │   │   │       │   ├── sam3n0c_sram.ld
│   │   │   │   │       │   ├── sam3n1_flash.ld
│   │   │   │   │       │   ├── sam3n1_sram.ld
│   │   │   │   │       │   ├── sam3n1a_flash.ld
│   │   │   │   │       │   ├── sam3n1a_sram.ld
│   │   │   │   │       │   ├── sam3n1b_flash.ld
│   │   │   │   │       │   ├── sam3n1b_sram.ld
│   │   │   │   │       │   ├── sam3n1c_flash.ld
│   │   │   │   │       │   ├── sam3n1c_sram.ld
│   │   │   │   │       │   ├── sam3n2_flash.ld
│   │   │   │   │       │   ├── sam3n2_sram.ld
│   │   │   │   │       │   ├── sam3n2a_flash.ld
│   │   │   │   │       │   ├── sam3n2a_sram.ld
│   │   │   │   │       │   ├── sam3n2b_flash.ld
│   │   │   │   │       │   ├── sam3n2b_sram.ld
│   │   │   │   │       │   ├── sam3n2c_flash.ld
│   │   │   │   │       │   ├── sam3n2c_sram.ld
│   │   │   │   │       │   ├── sam3n4_flash.ld
│   │   │   │   │       │   ├── sam3n4_sram.ld
│   │   │   │   │       │   ├── sam3n4a_flash.ld
│   │   │   │   │       │   ├── sam3n4a_sram.ld
│   │   │   │   │       │   ├── sam3n4b_flash.ld
│   │   │   │   │       │   ├── sam3n4b_sram.ld
│   │   │   │   │       │   ├── sam3n4c_flash.ld
│   │   │   │   │       │   ├── sam3n4c_sram.ld
│   │   │   │   │       │   ├── sam3n_flash.ld
│   │   │   │   │       │   ├── sam3n_sram.ld
│   │   │   │   │       │   └── startup_sam3n.c
│   │   │   │   │       ├── gcc_arm/
│   │   │   │   │       │   ├── sam3n00_flash.ld
│   │   │   │   │       │   ├── sam3n00_sram.ld
│   │   │   │   │       │   ├── sam3n00a_flash.ld
│   │   │   │   │       │   ├── sam3n00a_sram.ld
│   │   │   │   │       │   ├── sam3n00b_flash.ld
│   │   │   │   │       │   ├── sam3n00b_sram.ld
│   │   │   │   │       │   ├── sam3n0_flash.ld
│   │   │   │   │       │   ├── sam3n0_sram.ld
│   │   │   │   │       │   ├── sam3n0a_flash.ld
│   │   │   │   │       │   ├── sam3n0a_sram.ld
│   │   │   │   │       │   ├── sam3n0b_flash.ld
│   │   │   │   │       │   ├── sam3n0b_sram.ld
│   │   │   │   │       │   ├── sam3n0c_flash.ld
│   │   │   │   │       │   ├── sam3n0c_sram.ld
│   │   │   │   │       │   ├── sam3n1_flash.ld
│   │   │   │   │       │   ├── sam3n1_sram.ld
│   │   │   │   │       │   ├── sam3n1a_flash.ld
│   │   │   │   │       │   ├── sam3n1a_sram.ld
│   │   │   │   │       │   ├── sam3n1b_flash.ld
│   │   │   │   │       │   ├── sam3n1b_sram.ld
│   │   │   │   │       │   ├── sam3n1c_flash.ld
│   │   │   │   │       │   ├── sam3n1c_sram.ld
│   │   │   │   │       │   ├── sam3n2_flash.ld
│   │   │   │   │       │   ├── sam3n2_sram.ld
│   │   │   │   │       │   ├── sam3n2a_flash.ld
│   │   │   │   │       │   ├── sam3n2a_sram.ld
│   │   │   │   │       │   ├── sam3n2b_flash.ld
│   │   │   │   │       │   ├── sam3n2b_sram.ld
│   │   │   │   │       │   ├── sam3n2c_flash.ld
│   │   │   │   │       │   ├── sam3n2c_sram.ld
│   │   │   │   │       │   ├── sam3n4_flash.ld
│   │   │   │   │       │   ├── sam3n4_sram.ld
│   │   │   │   │       │   ├── sam3n4a_flash.ld
│   │   │   │   │       │   ├── sam3n4a_sram.ld
│   │   │   │   │       │   ├── sam3n4b_flash.ld
│   │   │   │   │       │   ├── sam3n4b_sram.ld
│   │   │   │   │       │   ├── sam3n4c_flash.ld
│   │   │   │   │       │   ├── sam3n4c_sram.ld
│   │   │   │   │       │   ├── sam3n_flash.ld
│   │   │   │   │       │   ├── sam3n_sram.ld
│   │   │   │   │       │   └── startup_sam3n.c
│   │   │   │   │       ├── gcc_atmel/
│   │   │   │   │       │   ├── sam3n00_flash.ld
│   │   │   │   │       │   ├── sam3n00_sram.ld
│   │   │   │   │       │   ├── sam3n00a_flash.ld
│   │   │   │   │       │   ├── sam3n00a_sram.ld
│   │   │   │   │       │   ├── sam3n00b_flash.ld
│   │   │   │   │       │   ├── sam3n00b_sram.ld
│   │   │   │   │       │   ├── sam3n0_flash.ld
│   │   │   │   │       │   ├── sam3n0_sram.ld
│   │   │   │   │       │   ├── sam3n0a_flash.ld
│   │   │   │   │       │   ├── sam3n0a_sram.ld
│   │   │   │   │       │   ├── sam3n0b_flash.ld
│   │   │   │   │       │   ├── sam3n0b_sram.ld
│   │   │   │   │       │   ├── sam3n0c_flash.ld
│   │   │   │   │       │   ├── sam3n0c_sram.ld
│   │   │   │   │       │   ├── sam3n1_flash.ld
│   │   │   │   │       │   ├── sam3n1_sram.ld
│   │   │   │   │       │   ├── sam3n1a_flash.ld
│   │   │   │   │       │   ├── sam3n1a_sram.ld
│   │   │   │   │       │   ├── sam3n1b_flash.ld
│   │   │   │   │       │   ├── sam3n1b_sram.ld
│   │   │   │   │       │   ├── sam3n1c_flash.ld
│   │   │   │   │       │   ├── sam3n1c_sram.ld
│   │   │   │   │       │   ├── sam3n2_flash.ld
│   │   │   │   │       │   ├── sam3n2_sram.ld
│   │   │   │   │       │   ├── sam3n2a_flash.ld
│   │   │   │   │       │   ├── sam3n2a_sram.ld
│   │   │   │   │       │   ├── sam3n2b_flash.ld
│   │   │   │   │       │   ├── sam3n2b_sram.ld
│   │   │   │   │       │   ├── sam3n2c_flash.ld
│   │   │   │   │       │   ├── sam3n2c_sram.ld
│   │   │   │   │       │   ├── sam3n4_flash.ld
│   │   │   │   │       │   ├── sam3n4_sram.ld
│   │   │   │   │       │   ├── sam3n4a_flash.ld
│   │   │   │   │       │   ├── sam3n4a_sram.ld
│   │   │   │   │       │   ├── sam3n4b_flash.ld
│   │   │   │   │       │   ├── sam3n4b_sram.ld
│   │   │   │   │       │   ├── sam3n4c_flash.ld
│   │   │   │   │       │   ├── sam3n4c_sram.ld
│   │   │   │   │       │   ├── sam3n_flash.ld
│   │   │   │   │       │   ├── sam3n_sram.ld
│   │   │   │   │       │   └── startup_sam3n.c
│   │   │   │   │       ├── iar/
│   │   │   │   │       │   ├── sam3n1_flash.icf
│   │   │   │   │       │   ├── sam3n1_sram.icf
│   │   │   │   │       │   ├── sam3n2_flash.icf
│   │   │   │   │       │   ├── sam3n2_sram.icf
│   │   │   │   │       │   ├── sam3n4_flash.icf
│   │   │   │   │       │   ├── sam3n4_sram.icf
│   │   │   │   │       │   └── startup_sam3n.c
│   │   │   │   │       └── system_sam3n.c
│   │   │   │   ├── sam3s/
│   │   │   │   │   ├── include/
│   │   │   │   │   │   ├── component/
│   │   │   │   │   │   │   ├── component_acc.h
│   │   │   │   │   │   │   ├── component_adc.h
│   │   │   │   │   │   │   ├── component_chipid.h
│   │   │   │   │   │   │   ├── component_crccu.h
│   │   │   │   │   │   │   ├── component_dacc.h
│   │   │   │   │   │   │   ├── component_efc.h
│   │   │   │   │   │   │   ├── component_gpbr.h
│   │   │   │   │   │   │   ├── component_hsmci.h
│   │   │   │   │   │   │   ├── component_matrix.h
│   │   │   │   │   │   │   ├── component_pdc.h
│   │   │   │   │   │   │   ├── component_pio.h
│   │   │   │   │   │   │   ├── component_pmc.h
│   │   │   │   │   │   │   ├── component_pwm.h
│   │   │   │   │   │   │   ├── component_rstc.h
│   │   │   │   │   │   │   ├── component_rtc.h
│   │   │   │   │   │   │   ├── component_rtt.h
│   │   │   │   │   │   │   ├── component_smc.h
│   │   │   │   │   │   │   ├── component_spi.h
│   │   │   │   │   │   │   ├── component_ssc.h
│   │   │   │   │   │   │   ├── component_supc.h
│   │   │   │   │   │   │   ├── component_tc.h
│   │   │   │   │   │   │   ├── component_twi.h
│   │   │   │   │   │   │   ├── component_uart.h
│   │   │   │   │   │   │   ├── component_udp.h
│   │   │   │   │   │   │   ├── component_usart.h
│   │   │   │   │   │   │   └── component_wdt.h
│   │   │   │   │   │   ├── instance/
│   │   │   │   │   │   │   ├── instance_acc.h
│   │   │   │   │   │   │   ├── instance_adc.h
│   │   │   │   │   │   │   ├── instance_chipid.h
│   │   │   │   │   │   │   ├── instance_crccu.h
│   │   │   │   │   │   │   ├── instance_dacc.h
│   │   │   │   │   │   │   ├── instance_efc.h
│   │   │   │   │   │   │   ├── instance_gpbr.h
│   │   │   │   │   │   │   ├── instance_hsmci.h
│   │   │   │   │   │   │   ├── instance_matrix.h
│   │   │   │   │   │   │   ├── instance_pioa.h
│   │   │   │   │   │   │   ├── instance_piob.h
│   │   │   │   │   │   │   ├── instance_pioc.h
│   │   │   │   │   │   │   ├── instance_pmc.h
│   │   │   │   │   │   │   ├── instance_pwm.h
│   │   │   │   │   │   │   ├── instance_rstc.h
│   │   │   │   │   │   │   ├── instance_rtc.h
│   │   │   │   │   │   │   ├── instance_rtt.h
│   │   │   │   │   │   │   ├── instance_smc.h
│   │   │   │   │   │   │   ├── instance_spi.h
│   │   │   │   │   │   │   ├── instance_ssc.h
│   │   │   │   │   │   │   ├── instance_supc.h
│   │   │   │   │   │   │   ├── instance_tc0.h
│   │   │   │   │   │   │   ├── instance_tc1.h
│   │   │   │   │   │   │   ├── instance_twi0.h
│   │   │   │   │   │   │   ├── instance_twi1.h
│   │   │   │   │   │   │   ├── instance_uart0.h
│   │   │   │   │   │   │   ├── instance_uart1.h
│   │   │   │   │   │   │   ├── instance_udp.h
│   │   │   │   │   │   │   ├── instance_usart0.h
│   │   │   │   │   │   │   ├── instance_usart1.h
│   │   │   │   │   │   │   └── instance_wdt.h
│   │   │   │   │   │   ├── pio/
│   │   │   │   │   │   │   ├── pio_sam3s1a.h
│   │   │   │   │   │   │   ├── pio_sam3s1b.h
│   │   │   │   │   │   │   ├── pio_sam3s1c.h
│   │   │   │   │   │   │   ├── pio_sam3s2a.h
│   │   │   │   │   │   │   ├── pio_sam3s2b.h
│   │   │   │   │   │   │   ├── pio_sam3s2c.h
│   │   │   │   │   │   │   ├── pio_sam3s4a.h
│   │   │   │   │   │   │   ├── pio_sam3s4b.h
│   │   │   │   │   │   │   └── pio_sam3s4c.h
│   │   │   │   │   │   ├── sam3s.h
│   │   │   │   │   │   ├── sam3s1a.h
│   │   │   │   │   │   ├── sam3s1b.h
│   │   │   │   │   │   ├── sam3s1c.h
│   │   │   │   │   │   ├── sam3s2a.h
│   │   │   │   │   │   ├── sam3s2b.h
│   │   │   │   │   │   ├── sam3s2c.h
│   │   │   │   │   │   ├── sam3s4a.h
│   │   │   │   │   │   ├── sam3s4b.h
│   │   │   │   │   │   ├── sam3s4c.h
│   │   │   │   │   │   └── system_sam3s.h
│   │   │   │   │   └── source/
│   │   │   │   │       ├── as_gcc/
│   │   │   │   │       │   ├── sam3s1_flash.ld
│   │   │   │   │       │   ├── sam3s1_sram.ld
│   │   │   │   │       │   ├── sam3s1a_flash.ld
│   │   │   │   │       │   ├── sam3s1a_sram.ld
│   │   │   │   │       │   ├── sam3s1b_flash.ld
│   │   │   │   │       │   ├── sam3s1b_sram.ld
│   │   │   │   │       │   ├── sam3s1c_flash.ld
│   │   │   │   │       │   ├── sam3s1c_sram.ld
│   │   │   │   │       │   ├── sam3s2_flash.ld
│   │   │   │   │       │   ├── sam3s2_sram.ld
│   │   │   │   │       │   ├── sam3s2a_flash.ld
│   │   │   │   │       │   ├── sam3s2a_sram.ld
│   │   │   │   │       │   ├── sam3s2b_flash.ld
│   │   │   │   │       │   ├── sam3s2b_sram.ld
│   │   │   │   │       │   ├── sam3s2c_flash.ld
│   │   │   │   │       │   ├── sam3s2c_sram.ld
│   │   │   │   │       │   ├── sam3s4_flash.ld
│   │   │   │   │       │   ├── sam3s4_sram.ld
│   │   │   │   │       │   ├── sam3s4a_flash.ld
│   │   │   │   │       │   ├── sam3s4a_sram.ld
│   │   │   │   │       │   ├── sam3s4b_flash.ld
│   │   │   │   │       │   ├── sam3s4b_sram.ld
│   │   │   │   │       │   ├── sam3s4c_flash.ld
│   │   │   │   │       │   ├── sam3s4c_sram.ld
│   │   │   │   │       │   ├── sam3s_flash.ld
│   │   │   │   │       │   ├── sam3s_sram.ld
│   │   │   │   │       │   └── startup_sam3s.c
│   │   │   │   │       ├── gcc/
│   │   │   │   │       │   ├── sam3s1_flash.ld
│   │   │   │   │       │   ├── sam3s1_sram.ld
│   │   │   │   │       │   ├── sam3s1a_flash.ld
│   │   │   │   │       │   ├── sam3s1a_sram.ld
│   │   │   │   │       │   ├── sam3s1b_flash.ld
│   │   │   │   │       │   ├── sam3s1b_sram.ld
│   │   │   │   │       │   ├── sam3s1c_flash.ld
│   │   │   │   │       │   ├── sam3s1c_sram.ld
│   │   │   │   │       │   ├── sam3s2_flash.ld
│   │   │   │   │       │   ├── sam3s2_sram.ld
│   │   │   │   │       │   ├── sam3s2a_flash.ld
│   │   │   │   │       │   ├── sam3s2a_sram.ld
│   │   │   │   │       │   ├── sam3s2b_flash.ld
│   │   │   │   │       │   ├── sam3s2b_sram.ld
│   │   │   │   │       │   ├── sam3s2c_flash.ld
│   │   │   │   │       │   ├── sam3s2c_sram.ld
│   │   │   │   │       │   ├── sam3s4_flash.ld
│   │   │   │   │       │   ├── sam3s4_sram.ld
│   │   │   │   │       │   ├── sam3s4a_flash.ld
│   │   │   │   │       │   ├── sam3s4a_sram.ld
│   │   │   │   │       │   ├── sam3s4b_flash.ld
│   │   │   │   │       │   ├── sam3s4b_sram.ld
│   │   │   │   │       │   ├── sam3s4c_flash.ld
│   │   │   │   │       │   ├── sam3s4c_sram.ld
│   │   │   │   │       │   ├── sam3s_flash.ld
│   │   │   │   │       │   ├── sam3s_sram.ld
│   │   │   │   │       │   └── startup_sam3s.c
│   │   │   │   │       ├── gcc_arm/
│   │   │   │   │       │   ├── sam3s1_flash.ld
│   │   │   │   │       │   ├── sam3s1_sram.ld
│   │   │   │   │       │   ├── sam3s1a_flash.ld
│   │   │   │   │       │   ├── sam3s1a_sram.ld
│   │   │   │   │       │   ├── sam3s1b_flash.ld
│   │   │   │   │       │   ├── sam3s1b_sram.ld
│   │   │   │   │       │   ├── sam3s1c_flash.ld
│   │   │   │   │       │   ├── sam3s1c_sram.ld
│   │   │   │   │       │   ├── sam3s2_flash.ld
│   │   │   │   │       │   ├── sam3s2_sram.ld
│   │   │   │   │       │   ├── sam3s2a_flash.ld
│   │   │   │   │       │   ├── sam3s2a_sram.ld
│   │   │   │   │       │   ├── sam3s2b_flash.ld
│   │   │   │   │       │   ├── sam3s2b_sram.ld
│   │   │   │   │       │   ├── sam3s2c_flash.ld
│   │   │   │   │       │   ├── sam3s2c_sram.ld
│   │   │   │   │       │   ├── sam3s4_flash.ld
│   │   │   │   │       │   ├── sam3s4_sram.ld
│   │   │   │   │       │   ├── sam3s4a_flash.ld
│   │   │   │   │       │   ├── sam3s4a_sram.ld
│   │   │   │   │       │   ├── sam3s4b_flash.ld
│   │   │   │   │       │   ├── sam3s4b_sram.ld
│   │   │   │   │       │   ├── sam3s4c_flash.ld
│   │   │   │   │       │   ├── sam3s4c_sram.ld
│   │   │   │   │       │   ├── sam3s_flash.ld
│   │   │   │   │       │   ├── sam3s_sram.ld
│   │   │   │   │       │   └── startup_sam3s.c
│   │   │   │   │       ├── gcc_atmel/
│   │   │   │   │       │   ├── sam3s1_flash.ld
│   │   │   │   │       │   ├── sam3s1_sram.ld
│   │   │   │   │       │   ├── sam3s1a_flash.ld
│   │   │   │   │       │   ├── sam3s1a_sram.ld
│   │   │   │   │       │   ├── sam3s1b_flash.ld
│   │   │   │   │       │   ├── sam3s1b_sram.ld
│   │   │   │   │       │   ├── sam3s1c_flash.ld
│   │   │   │   │       │   ├── sam3s1c_sram.ld
│   │   │   │   │       │   ├── sam3s2_flash.ld
│   │   │   │   │       │   ├── sam3s2_sram.ld
│   │   │   │   │       │   ├── sam3s2a_flash.ld
│   │   │   │   │       │   ├── sam3s2a_sram.ld
│   │   │   │   │       │   ├── sam3s2b_flash.ld
│   │   │   │   │       │   ├── sam3s2b_sram.ld
│   │   │   │   │       │   ├── sam3s2c_flash.ld
│   │   │   │   │       │   ├── sam3s2c_sram.ld
│   │   │   │   │       │   ├── sam3s4_flash.ld
│   │   │   │   │       │   ├── sam3s4_sram.ld
│   │   │   │   │       │   ├── sam3s4a_flash.ld
│   │   │   │   │       │   ├── sam3s4a_sram.ld
│   │   │   │   │       │   ├── sam3s4b_flash.ld
│   │   │   │   │       │   ├── sam3s4b_sram.ld
│   │   │   │   │       │   ├── sam3s4c_flash.ld
│   │   │   │   │       │   ├── sam3s4c_sram.ld
│   │   │   │   │       │   ├── sam3s_flash.ld
│   │   │   │   │       │   ├── sam3s_sram.ld
│   │   │   │   │       │   └── startup_sam3s.c
│   │   │   │   │       ├── iar/
│   │   │   │   │       │   ├── sam3s1_flash.icf
│   │   │   │   │       │   ├── sam3s1_sram.icf
│   │   │   │   │       │   ├── sam3s2_flash.icf
│   │   │   │   │       │   ├── sam3s2_sram.icf
│   │   │   │   │       │   ├── sam3s4_flash.icf
│   │   │   │   │       │   ├── sam3s4_sram.icf
│   │   │   │   │       │   └── startup_sam3s.c
│   │   │   │   │       └── system_sam3s.c
│   │   │   │   ├── sam3sd8/
│   │   │   │   │   ├── include/
│   │   │   │   │   │   ├── component/
│   │   │   │   │   │   │   ├── component_acc.h
│   │   │   │   │   │   │   ├── component_adc.h
│   │   │   │   │   │   │   ├── component_chipid.h
│   │   │   │   │   │   │   ├── component_crccu.h
│   │   │   │   │   │   │   ├── component_dacc.h
│   │   │   │   │   │   │   ├── component_efc.h
│   │   │   │   │   │   │   ├── component_gpbr.h
│   │   │   │   │   │   │   ├── component_hsmci.h
│   │   │   │   │   │   │   ├── component_matrix.h
│   │   │   │   │   │   │   ├── component_pdc.h
│   │   │   │   │   │   │   ├── component_pio.h
│   │   │   │   │   │   │   ├── component_pmc.h
│   │   │   │   │   │   │   ├── component_pwm.h
│   │   │   │   │   │   │   ├── component_rstc.h
│   │   │   │   │   │   │   ├── component_rtc.h
│   │   │   │   │   │   │   ├── component_rtt.h
│   │   │   │   │   │   │   ├── component_smc.h
│   │   │   │   │   │   │   ├── component_spi.h
│   │   │   │   │   │   │   ├── component_ssc.h
│   │   │   │   │   │   │   ├── component_supc.h
│   │   │   │   │   │   │   ├── component_tc.h
│   │   │   │   │   │   │   ├── component_twi.h
│   │   │   │   │   │   │   ├── component_uart.h
│   │   │   │   │   │   │   ├── component_udp.h
│   │   │   │   │   │   │   ├── component_usart.h
│   │   │   │   │   │   │   └── component_wdt.h
│   │   │   │   │   │   ├── instance/
│   │   │   │   │   │   │   ├── instance_acc.h
│   │   │   │   │   │   │   ├── instance_adc.h
│   │   │   │   │   │   │   ├── instance_chipid.h
│   │   │   │   │   │   │   ├── instance_crccu.h
│   │   │   │   │   │   │   ├── instance_dacc.h
│   │   │   │   │   │   │   ├── instance_efc.h
│   │   │   │   │   │   │   ├── instance_gpbr.h
│   │   │   │   │   │   │   ├── instance_hsmci.h
│   │   │   │   │   │   │   ├── instance_matrix.h
│   │   │   │   │   │   │   ├── instance_pioa.h
│   │   │   │   │   │   │   ├── instance_piob.h
│   │   │   │   │   │   │   ├── instance_pioc.h
│   │   │   │   │   │   │   ├── instance_pmc.h
│   │   │   │   │   │   │   ├── instance_pwm.h
│   │   │   │   │   │   │   ├── instance_rstc.h
│   │   │   │   │   │   │   ├── instance_rtc.h
│   │   │   │   │   │   │   ├── instance_rtt.h
│   │   │   │   │   │   │   ├── instance_smc.h
│   │   │   │   │   │   │   ├── instance_spi.h
│   │   │   │   │   │   │   ├── instance_ssc.h
│   │   │   │   │   │   │   ├── instance_supc.h
│   │   │   │   │   │   │   ├── instance_tc0.h
│   │   │   │   │   │   │   ├── instance_tc1.h
│   │   │   │   │   │   │   ├── instance_twi0.h
│   │   │   │   │   │   │   ├── instance_twi1.h
│   │   │   │   │   │   │   ├── instance_uart0.h
│   │   │   │   │   │   │   ├── instance_uart1.h
│   │   │   │   │   │   │   ├── instance_udp.h
│   │   │   │   │   │   │   ├── instance_usart0.h
│   │   │   │   │   │   │   ├── instance_usart1.h
│   │   │   │   │   │   │   ├── instance_usart2.h
│   │   │   │   │   │   │   └── instance_wdt.h
│   │   │   │   │   │   ├── pio/
│   │   │   │   │   │   │   ├── pio_sam3s8b.h
│   │   │   │   │   │   │   ├── pio_sam3s8c.h
│   │   │   │   │   │   │   ├── pio_sam3sd8b.h
│   │   │   │   │   │   │   └── pio_sam3sd8c.h
│   │   │   │   │   │   ├── sam3s8b.h
│   │   │   │   │   │   ├── sam3s8c.h
│   │   │   │   │   │   ├── sam3sd8.h
│   │   │   │   │   │   ├── sam3sd8b.h
│   │   │   │   │   │   ├── sam3sd8c.h
│   │   │   │   │   │   └── system_sam3sd8.h
│   │   │   │   │   └── source/
│   │   │   │   │       ├── as_gcc/
│   │   │   │   │       │   ├── sam3s8_flash.ld
│   │   │   │   │       │   ├── sam3s8_sram.ld
│   │   │   │   │       │   ├── sam3s8b_flash.ld
│   │   │   │   │       │   ├── sam3s8b_sram.ld
│   │   │   │   │       │   ├── sam3s8c_flash.ld
│   │   │   │   │       │   ├── sam3s8c_sram.ld
│   │   │   │   │       │   ├── sam3s_flash.ld
│   │   │   │   │       │   ├── sam3s_sram.ld
│   │   │   │   │       │   ├── sam3sd8_flash.ld
│   │   │   │   │       │   ├── sam3sd8_sram.ld
│   │   │   │   │       │   ├── sam3sd8b_flash.ld
│   │   │   │   │       │   ├── sam3sd8b_sram.ld
│   │   │   │   │       │   ├── sam3sd8c_flash.ld
│   │   │   │   │       │   ├── sam3sd8c_sram.ld
│   │   │   │   │       │   ├── sam3sd_flash.ld
│   │   │   │   │       │   ├── sam3sd_sram.ld
│   │   │   │   │       │   └── startup_sam3sd8.c
│   │   │   │   │       ├── gcc/
│   │   │   │   │       │   ├── sam3s8_flash.ld
│   │   │   │   │       │   ├── sam3s8_sram.ld
│   │   │   │   │       │   ├── sam3s8b_flash.ld
│   │   │   │   │       │   ├── sam3s8b_sram.ld
│   │   │   │   │       │   ├── sam3s8c_flash.ld
│   │   │   │   │       │   ├── sam3s8c_sram.ld
│   │   │   │   │       │   ├── sam3s_flash.ld
│   │   │   │   │       │   ├── sam3s_sram.ld
│   │   │   │   │       │   ├── sam3sd8_flash.ld
│   │   │   │   │       │   ├── sam3sd8_sram.ld
│   │   │   │   │       │   ├── sam3sd8b_flash.ld
│   │   │   │   │       │   ├── sam3sd8b_sram.ld
│   │   │   │   │       │   ├── sam3sd8c_flash.ld
│   │   │   │   │       │   ├── sam3sd8c_sram.ld
│   │   │   │   │       │   ├── sam3sd_flash.ld
│   │   │   │   │       │   ├── sam3sd_sram.ld
│   │   │   │   │       │   └── startup_sam3sd8.c
│   │   │   │   │       ├── gcc_arm/
│   │   │   │   │       │   ├── sam3s8_flash.ld
│   │   │   │   │       │   ├── sam3s8_sram.ld
│   │   │   │   │       │   ├── sam3s8b_flash.ld
│   │   │   │   │       │   ├── sam3s8b_sram.ld
│   │   │   │   │       │   ├── sam3s8c_flash.ld
│   │   │   │   │       │   ├── sam3s8c_sram.ld
│   │   │   │   │       │   ├── sam3s_flash.ld
│   │   │   │   │       │   ├── sam3s_sram.ld
│   │   │   │   │       │   ├── sam3sd8_flash.ld
│   │   │   │   │       │   ├── sam3sd8_sram.ld
│   │   │   │   │       │   ├── sam3sd8b_flash.ld
│   │   │   │   │       │   ├── sam3sd8b_sram.ld
│   │   │   │   │       │   ├── sam3sd8c_flash.ld
│   │   │   │   │       │   ├── sam3sd8c_sram.ld
│   │   │   │   │       │   ├── sam3sd_flash.ld
│   │   │   │   │       │   ├── sam3sd_sram.ld
│   │   │   │   │       │   └── startup_sam3sd8.c
│   │   │   │   │       ├── gcc_atmel/
│   │   │   │   │       │   ├── sam3s8_flash.ld
│   │   │   │   │       │   ├── sam3s8_sram.ld
│   │   │   │   │       │   ├── sam3s8b_flash.ld
│   │   │   │   │       │   ├── sam3s8b_sram.ld
│   │   │   │   │       │   ├── sam3s8c_flash.ld
│   │   │   │   │       │   ├── sam3s8c_sram.ld
│   │   │   │   │       │   ├── sam3s_flash.ld
│   │   │   │   │       │   ├── sam3s_sram.ld
│   │   │   │   │       │   ├── sam3sd8_flash.ld
│   │   │   │   │       │   ├── sam3sd8_sram.ld
│   │   │   │   │       │   ├── sam3sd8b_flash.ld
│   │   │   │   │       │   ├── sam3sd8b_sram.ld
│   │   │   │   │       │   ├── sam3sd8c_flash.ld
│   │   │   │   │       │   ├── sam3sd8c_sram.ld
│   │   │   │   │       │   ├── sam3sd_flash.ld
│   │   │   │   │       │   ├── sam3sd_sram.ld
│   │   │   │   │       │   └── startup_sam3sd8.c
│   │   │   │   │       ├── iar/
│   │   │   │   │       │   ├── sam3s8_flash.icf
│   │   │   │   │       │   ├── sam3s8_sram.icf
│   │   │   │   │       │   ├── sam3sd8_flash.icf
│   │   │   │   │       │   ├── sam3sd8_sram.icf
│   │   │   │   │       │   └── startup_sam3sd8.c
│   │   │   │   │       └── system_sam3sd8.c
│   │   │   │   ├── sam3u/
│   │   │   │   │   ├── include/
│   │   │   │   │   │   ├── component/
│   │   │   │   │   │   │   ├── component_adc.h
│   │   │   │   │   │   │   ├── component_adc12b.h
│   │   │   │   │   │   │   ├── component_chipid.h
│   │   │   │   │   │   │   ├── component_dmac.h
│   │   │   │   │   │   │   ├── component_efc.h
│   │   │   │   │   │   │   ├── component_gpbr.h
│   │   │   │   │   │   │   ├── component_hsmci.h
│   │   │   │   │   │   │   ├── component_matrix.h
│   │   │   │   │   │   │   ├── component_pdc.h
│   │   │   │   │   │   │   ├── component_pio.h
│   │   │   │   │   │   │   ├── component_pmc.h
│   │   │   │   │   │   │   ├── component_pwm.h
│   │   │   │   │   │   │   ├── component_rstc.h
│   │   │   │   │   │   │   ├── component_rtc.h
│   │   │   │   │   │   │   ├── component_rtt.h
│   │   │   │   │   │   │   ├── component_smc.h
│   │   │   │   │   │   │   ├── component_spi.h
│   │   │   │   │   │   │   ├── component_ssc.h
│   │   │   │   │   │   │   ├── component_supc.h
│   │   │   │   │   │   │   ├── component_tc.h
│   │   │   │   │   │   │   ├── component_twi.h
│   │   │   │   │   │   │   ├── component_uart.h
│   │   │   │   │   │   │   ├── component_udphs.h
│   │   │   │   │   │   │   ├── component_usart.h
│   │   │   │   │   │   │   └── component_wdt.h
│   │   │   │   │   │   ├── instance/
│   │   │   │   │   │   │   ├── instance_adc.h
│   │   │   │   │   │   │   ├── instance_adc12b.h
│   │   │   │   │   │   │   ├── instance_chipid.h
│   │   │   │   │   │   │   ├── instance_dmac.h
│   │   │   │   │   │   │   ├── instance_efc0.h
│   │   │   │   │   │   │   ├── instance_efc1.h
│   │   │   │   │   │   │   ├── instance_gpbr.h
│   │   │   │   │   │   │   ├── instance_hsmci.h
│   │   │   │   │   │   │   ├── instance_matrix.h
│   │   │   │   │   │   │   ├── instance_pioa.h
│   │   │   │   │   │   │   ├── instance_piob.h
│   │   │   │   │   │   │   ├── instance_pioc.h
│   │   │   │   │   │   │   ├── instance_pmc.h
│   │   │   │   │   │   │   ├── instance_pwm.h
│   │   │   │   │   │   │   ├── instance_rstc.h
│   │   │   │   │   │   │   ├── instance_rtc.h
│   │   │   │   │   │   │   ├── instance_rtt.h
│   │   │   │   │   │   │   ├── instance_smc.h
│   │   │   │   │   │   │   ├── instance_spi.h
│   │   │   │   │   │   │   ├── instance_ssc.h
│   │   │   │   │   │   │   ├── instance_supc.h
│   │   │   │   │   │   │   ├── instance_tc0.h
│   │   │   │   │   │   │   ├── instance_twi0.h
│   │   │   │   │   │   │   ├── instance_twi1.h
│   │   │   │   │   │   │   ├── instance_uart.h
│   │   │   │   │   │   │   ├── instance_udphs.h
│   │   │   │   │   │   │   ├── instance_usart0.h
│   │   │   │   │   │   │   ├── instance_usart1.h
│   │   │   │   │   │   │   ├── instance_usart2.h
│   │   │   │   │   │   │   ├── instance_usart3.h
│   │   │   │   │   │   │   └── instance_wdt.h
│   │   │   │   │   │   ├── pio/
│   │   │   │   │   │   │   ├── pio_sam3u1c.h
│   │   │   │   │   │   │   ├── pio_sam3u1e.h
│   │   │   │   │   │   │   ├── pio_sam3u2c.h
│   │   │   │   │   │   │   ├── pio_sam3u2e.h
│   │   │   │   │   │   │   ├── pio_sam3u4c.h
│   │   │   │   │   │   │   └── pio_sam3u4e.h
│   │   │   │   │   │   ├── sam3u.h
│   │   │   │   │   │   ├── sam3u1c.h
│   │   │   │   │   │   ├── sam3u1e.h
│   │   │   │   │   │   ├── sam3u2c.h
│   │   │   │   │   │   ├── sam3u2e.h
│   │   │   │   │   │   ├── sam3u4c.h
│   │   │   │   │   │   ├── sam3u4e.h
│   │   │   │   │   │   └── system_sam3u.h
│   │   │   │   │   └── source/
│   │   │   │   │       ├── as_gcc/
│   │   │   │   │       │   ├── sam3u1_flash.ld
│   │   │   │   │       │   ├── sam3u1_sram.ld
│   │   │   │   │       │   ├── sam3u1c_flash.ld
│   │   │   │   │       │   ├── sam3u1c_sram.ld
│   │   │   │   │       │   ├── sam3u1e_flash.ld
│   │   │   │   │       │   ├── sam3u1e_sram.ld
│   │   │   │   │       │   ├── sam3u2_flash.ld
│   │   │   │   │       │   ├── sam3u2_sram.ld
│   │   │   │   │       │   ├── sam3u2c_flash.ld
│   │   │   │   │       │   ├── sam3u2c_sram.ld
│   │   │   │   │       │   ├── sam3u2e_flash.ld
│   │   │   │   │       │   ├── sam3u2e_sram.ld
│   │   │   │   │       │   ├── sam3u4_flash.ld
│   │   │   │   │       │   ├── sam3u4_sram.ld
│   │   │   │   │       │   ├── sam3u4c_flash.ld
│   │   │   │   │       │   ├── sam3u4c_sram.ld
│   │   │   │   │       │   ├── sam3u4e_flash.ld
│   │   │   │   │       │   ├── sam3u4e_sram.ld
│   │   │   │   │       │   ├── sam3u_flash.ld
│   │   │   │   │       │   ├── sam3u_sram.ld
│   │   │   │   │       │   └── startup_sam3u.c
│   │   │   │   │       ├── gcc/
│   │   │   │   │       │   ├── sam3u1_flash.ld
│   │   │   │   │       │   ├── sam3u1_sram.ld
│   │   │   │   │       │   ├── sam3u1c_flash.ld
│   │   │   │   │       │   ├── sam3u1c_sram.ld
│   │   │   │   │       │   ├── sam3u1e_flash.ld
│   │   │   │   │       │   ├── sam3u1e_sram.ld
│   │   │   │   │       │   ├── sam3u2_flash.ld
│   │   │   │   │       │   ├── sam3u2_sram.ld
│   │   │   │   │       │   ├── sam3u2c_flash.ld
│   │   │   │   │       │   ├── sam3u2c_sram.ld
│   │   │   │   │       │   ├── sam3u2e_flash.ld
│   │   │   │   │       │   ├── sam3u2e_sram.ld
│   │   │   │   │       │   ├── sam3u4_flash.ld
│   │   │   │   │       │   ├── sam3u4_sram.ld
│   │   │   │   │       │   ├── sam3u4c_flash.ld
│   │   │   │   │       │   ├── sam3u4c_sram.ld
│   │   │   │   │       │   ├── sam3u4e_flash.ld
│   │   │   │   │       │   ├── sam3u4e_sram.ld
│   │   │   │   │       │   ├── sam3u_flash.ld
│   │   │   │   │       │   ├── sam3u_sram.ld
│   │   │   │   │       │   └── startup_sam3u.c
│   │   │   │   │       ├── gcc_arm/
│   │   │   │   │       │   ├── sam3u1_flash.ld
│   │   │   │   │       │   ├── sam3u1_sram.ld
│   │   │   │   │       │   ├── sam3u1c_flash.ld
│   │   │   │   │       │   ├── sam3u1c_sram.ld
│   │   │   │   │       │   ├── sam3u1e_flash.ld
│   │   │   │   │       │   ├── sam3u1e_sram.ld
│   │   │   │   │       │   ├── sam3u2_flash.ld
│   │   │   │   │       │   ├── sam3u2_sram.ld
│   │   │   │   │       │   ├── sam3u2c_flash.ld
│   │   │   │   │       │   ├── sam3u2c_sram.ld
│   │   │   │   │       │   ├── sam3u2e_flash.ld
│   │   │   │   │       │   ├── sam3u2e_sram.ld
│   │   │   │   │       │   ├── sam3u4_flash.ld
│   │   │   │   │       │   ├── sam3u4_sram.ld
│   │   │   │   │       │   ├── sam3u4c_flash.ld
│   │   │   │   │       │   ├── sam3u4c_sram.ld
│   │   │   │   │       │   ├── sam3u4e_flash.ld
│   │   │   │   │       │   ├── sam3u4e_sram.ld
│   │   │   │   │       │   ├── sam3u_flash.ld
│   │   │   │   │       │   ├── sam3u_sram.ld
│   │   │   │   │       │   └── startup_sam3u.c
│   │   │   │   │       ├── gcc_atmel/
│   │   │   │   │       │   ├── sam3u1_flash.ld
│   │   │   │   │       │   ├── sam3u1_sram.ld
│   │   │   │   │       │   ├── sam3u1c_flash.ld
│   │   │   │   │       │   ├── sam3u1c_sram.ld
│   │   │   │   │       │   ├── sam3u1e_flash.ld
│   │   │   │   │       │   ├── sam3u1e_sram.ld
│   │   │   │   │       │   ├── sam3u2_flash.ld
│   │   │   │   │       │   ├── sam3u2_sram.ld
│   │   │   │   │       │   ├── sam3u2c_flash.ld
│   │   │   │   │       │   ├── sam3u2c_sram.ld
│   │   │   │   │       │   ├── sam3u2e_flash.ld
│   │   │   │   │       │   ├── sam3u2e_sram.ld
│   │   │   │   │       │   ├── sam3u4_flash.ld
│   │   │   │   │       │   ├── sam3u4_sram.ld
│   │   │   │   │       │   ├── sam3u4c_flash.ld
│   │   │   │   │       │   ├── sam3u4c_sram.ld
│   │   │   │   │       │   ├── sam3u4e_flash.ld
│   │   │   │   │       │   ├── sam3u4e_sram.ld
│   │   │   │   │       │   ├── sam3u_flash.ld
│   │   │   │   │       │   ├── sam3u_sram.ld
│   │   │   │   │       │   └── startup_sam3u.c
│   │   │   │   │       ├── iar/
│   │   │   │   │       │   ├── sam3u1_flash.icf
│   │   │   │   │       │   ├── sam3u1_sram.icf
│   │   │   │   │       │   ├── sam3u2_flash.icf
│   │   │   │   │       │   ├── sam3u2_sram.icf
│   │   │   │   │       │   ├── sam3u4_flash.icf
│   │   │   │   │       │   ├── sam3u4_sram.icf
│   │   │   │   │       │   └── startup_sam3u.c
│   │   │   │   │       └── system_sam3u.c
│   │   │   │   ├── sam3xa/
│   │   │   │   │   ├── include/
│   │   │   │   │   │   ├── component/
│   │   │   │   │   │   │   ├── component_adc.h
│   │   │   │   │   │   │   ├── component_can.h
│   │   │   │   │   │   │   ├── component_chipid.h
│   │   │   │   │   │   │   ├── component_dacc.h
│   │   │   │   │   │   │   ├── component_dmac.h
│   │   │   │   │   │   │   ├── component_efc.h
│   │   │   │   │   │   │   ├── component_emac.h
│   │   │   │   │   │   │   ├── component_gpbr.h
│   │   │   │   │   │   │   ├── component_hsmci.h
│   │   │   │   │   │   │   ├── component_matrix.h
│   │   │   │   │   │   │   ├── component_pdc.h
│   │   │   │   │   │   │   ├── component_pio.h
│   │   │   │   │   │   │   ├── component_pmc.h
│   │   │   │   │   │   │   ├── component_pwm.h
│   │   │   │   │   │   │   ├── component_rstc.h
│   │   │   │   │   │   │   ├── component_rtc.h
│   │   │   │   │   │   │   ├── component_rtt.h
│   │   │   │   │   │   │   ├── component_sdramc.h
│   │   │   │   │   │   │   ├── component_smc.h
│   │   │   │   │   │   │   ├── component_spi.h
│   │   │   │   │   │   │   ├── component_ssc.h
│   │   │   │   │   │   │   ├── component_supc.h
│   │   │   │   │   │   │   ├── component_tc.h
│   │   │   │   │   │   │   ├── component_trng.h
│   │   │   │   │   │   │   ├── component_twi.h
│   │   │   │   │   │   │   ├── component_uart.h
│   │   │   │   │   │   │   ├── component_uotghs.h
│   │   │   │   │   │   │   ├── component_usart.h
│   │   │   │   │   │   │   └── component_wdt.h
│   │   │   │   │   │   ├── instance/
│   │   │   │   │   │   │   ├── instance_adc.h
│   │   │   │   │   │   │   ├── instance_can0.h
│   │   │   │   │   │   │   ├── instance_can1.h
│   │   │   │   │   │   │   ├── instance_chipid.h
│   │   │   │   │   │   │   ├── instance_dacc.h
│   │   │   │   │   │   │   ├── instance_dmac.h
│   │   │   │   │   │   │   ├── instance_efc0.h
│   │   │   │   │   │   │   ├── instance_efc1.h
│   │   │   │   │   │   │   ├── instance_emac.h
│   │   │   │   │   │   │   ├── instance_gpbr.h
│   │   │   │   │   │   │   ├── instance_hsmci.h
│   │   │   │   │   │   │   ├── instance_matrix.h
│   │   │   │   │   │   │   ├── instance_pioa.h
│   │   │   │   │   │   │   ├── instance_piob.h
│   │   │   │   │   │   │   ├── instance_pioc.h
│   │   │   │   │   │   │   ├── instance_piod.h
│   │   │   │   │   │   │   ├── instance_pioe.h
│   │   │   │   │   │   │   ├── instance_piof.h
│   │   │   │   │   │   │   ├── instance_pmc.h
│   │   │   │   │   │   │   ├── instance_pwm.h
│   │   │   │   │   │   │   ├── instance_rstc.h
│   │   │   │   │   │   │   ├── instance_rtc.h
│   │   │   │   │   │   │   ├── instance_rtt.h
│   │   │   │   │   │   │   ├── instance_sdramc.h
│   │   │   │   │   │   │   ├── instance_smc.h
│   │   │   │   │   │   │   ├── instance_spi0.h
│   │   │   │   │   │   │   ├── instance_spi1.h
│   │   │   │   │   │   │   ├── instance_ssc.h
│   │   │   │   │   │   │   ├── instance_supc.h
│   │   │   │   │   │   │   ├── instance_tc0.h
│   │   │   │   │   │   │   ├── instance_tc1.h
│   │   │   │   │   │   │   ├── instance_tc2.h
│   │   │   │   │   │   │   ├── instance_trng.h
│   │   │   │   │   │   │   ├── instance_twi0.h
│   │   │   │   │   │   │   ├── instance_twi1.h
│   │   │   │   │   │   │   ├── instance_uart.h
│   │   │   │   │   │   │   ├── instance_uotghs.h
│   │   │   │   │   │   │   ├── instance_usart0.h
│   │   │   │   │   │   │   ├── instance_usart1.h
│   │   │   │   │   │   │   ├── instance_usart2.h
│   │   │   │   │   │   │   ├── instance_usart3.h
│   │   │   │   │   │   │   └── instance_wdt.h
│   │   │   │   │   │   ├── pio/
│   │   │   │   │   │   │   ├── pio_sam3a4c.h
│   │   │   │   │   │   │   ├── pio_sam3a8c.h
│   │   │   │   │   │   │   ├── pio_sam3x4c.h
│   │   │   │   │   │   │   ├── pio_sam3x4e.h
│   │   │   │   │   │   │   ├── pio_sam3x8c.h
│   │   │   │   │   │   │   ├── pio_sam3x8e.h
│   │   │   │   │   │   │   └── pio_sam3x8h.h
│   │   │   │   │   │   ├── sam3a4c.h
│   │   │   │   │   │   ├── sam3a8c.h
│   │   │   │   │   │   ├── sam3x4c.h
│   │   │   │   │   │   ├── sam3x4e.h
│   │   │   │   │   │   ├── sam3x8c.h
│   │   │   │   │   │   ├── sam3x8e.h
│   │   │   │   │   │   ├── sam3x8h.h
│   │   │   │   │   │   ├── sam3xa.h
│   │   │   │   │   │   └── system_sam3xa.h
│   │   │   │   │   └── source/
│   │   │   │   │       ├── as_gcc/
│   │   │   │   │       │   ├── sam3a4_flash.ld
│   │   │   │   │       │   ├── sam3a4_sram.ld
│   │   │   │   │       │   ├── sam3a4c_flash.ld
│   │   │   │   │       │   ├── sam3a4c_sram.ld
│   │   │   │   │       │   ├── sam3a8_flash.ld
│   │   │   │   │       │   ├── sam3a8_sram.ld
│   │   │   │   │       │   ├── sam3a8c_flash.ld
│   │   │   │   │       │   ├── sam3a8c_sram.ld
│   │   │   │   │       │   ├── sam3a_flash.ld
│   │   │   │   │       │   ├── sam3a_sram.ld
│   │   │   │   │       │   ├── sam3x4_flash.ld
│   │   │   │   │       │   ├── sam3x4_sram.ld
│   │   │   │   │       │   ├── sam3x4c_flash.ld
│   │   │   │   │       │   ├── sam3x4c_sram.ld
│   │   │   │   │       │   ├── sam3x4e_flash.ld
│   │   │   │   │       │   ├── sam3x4e_sram.ld
│   │   │   │   │       │   ├── sam3x8_flash.ld
│   │   │   │   │       │   ├── sam3x8_sram.ld
│   │   │   │   │       │   ├── sam3x8c_flash.ld
│   │   │   │   │       │   ├── sam3x8c_sram.ld
│   │   │   │   │       │   ├── sam3x8e_flash.ld
│   │   │   │   │       │   ├── sam3x8e_sram.ld
│   │   │   │   │       │   ├── sam3x8h_flash.ld
│   │   │   │   │       │   ├── sam3x8h_sram.ld
│   │   │   │   │       │   ├── sam3x_flash.ld
│   │   │   │   │       │   ├── sam3x_sram.ld
│   │   │   │   │       │   └── startup_sam3xa.c
│   │   │   │   │       ├── gcc/
│   │   │   │   │       │   ├── sam3a4_flash.ld
│   │   │   │   │       │   ├── sam3a4_sram.ld
│   │   │   │   │       │   ├── sam3a4c_flash.ld
│   │   │   │   │       │   ├── sam3a4c_sram.ld
│   │   │   │   │       │   ├── sam3a8_flash.ld
│   │   │   │   │       │   ├── sam3a8_sram.ld
│   │   │   │   │       │   ├── sam3a8c_flash.ld
│   │   │   │   │       │   ├── sam3a8c_sram.ld
│   │   │   │   │       │   ├── sam3a_flash.ld
│   │   │   │   │       │   ├── sam3a_sram.ld
│   │   │   │   │       │   ├── sam3x4_flash.ld
│   │   │   │   │       │   ├── sam3x4_sram.ld
│   │   │   │   │       │   ├── sam3x4c_flash.ld
│   │   │   │   │       │   ├── sam3x4c_sram.ld
│   │   │   │   │       │   ├── sam3x4e_flash.ld
│   │   │   │   │       │   ├── sam3x4e_sram.ld
│   │   │   │   │       │   ├── sam3x8_flash.ld
│   │   │   │   │       │   ├── sam3x8_sram.ld
│   │   │   │   │       │   ├── sam3x8c_flash.ld
│   │   │   │   │       │   ├── sam3x8c_sram.ld
│   │   │   │   │       │   ├── sam3x8e_flash.ld
│   │   │   │   │       │   ├── sam3x8e_sram.ld
│   │   │   │   │       │   ├── sam3x8h_flash.ld
│   │   │   │   │       │   ├── sam3x8h_sram.ld
│   │   │   │   │       │   ├── sam3x_flash.ld
│   │   │   │   │       │   ├── sam3x_sram.ld
│   │   │   │   │       │   └── startup_sam3xa.c
│   │   │   │   │       ├── gcc_arm/
│   │   │   │   │       │   ├── sam3a4_flash.ld
│   │   │   │   │       │   ├── sam3a4_sram.ld
│   │   │   │   │       │   ├── sam3a4c_flash.ld
│   │   │   │   │       │   ├── sam3a4c_sram.ld
│   │   │   │   │       │   ├── sam3a8_flash.ld
│   │   │   │   │       │   ├── sam3a8_sram.ld
│   │   │   │   │       │   ├── sam3a8c_flash.ld
│   │   │   │   │       │   ├── sam3a8c_sram.ld
│   │   │   │   │       │   ├── sam3a_flash.ld
│   │   │   │   │       │   ├── sam3a_sram.ld
│   │   │   │   │       │   ├── sam3x4_flash.ld
│   │   │   │   │       │   ├── sam3x4_sram.ld
│   │   │   │   │       │   ├── sam3x4c_flash.ld
│   │   │   │   │       │   ├── sam3x4c_sram.ld
│   │   │   │   │       │   ├── sam3x4e_flash.ld
│   │   │   │   │       │   ├── sam3x4e_sram.ld
│   │   │   │   │       │   ├── sam3x8_flash.ld
│   │   │   │   │       │   ├── sam3x8_sram.ld
│   │   │   │   │       │   ├── sam3x8c_flash.ld
│   │   │   │   │       │   ├── sam3x8c_sram.ld
│   │   │   │   │       │   ├── sam3x8e_flash.ld
│   │   │   │   │       │   ├── sam3x8e_sram.ld
│   │   │   │   │       │   ├── sam3x8h_flash.ld
│   │   │   │   │       │   ├── sam3x8h_sram.ld
│   │   │   │   │       │   ├── sam3x_flash.ld
│   │   │   │   │       │   ├── sam3x_sram.ld
│   │   │   │   │       │   └── startup_sam3xa.c
│   │   │   │   │       ├── gcc_atmel/
│   │   │   │   │       │   ├── sam3a4_flash.ld
│   │   │   │   │       │   ├── sam3a4_sram.ld
│   │   │   │   │       │   ├── sam3a4c_flash.ld
│   │   │   │   │       │   ├── sam3a4c_sram.ld
│   │   │   │   │       │   ├── sam3a8_flash.ld
│   │   │   │   │       │   ├── sam3a8_sram.ld
│   │   │   │   │       │   ├── sam3a8c_flash.ld
│   │   │   │   │       │   ├── sam3a8c_sram.ld
│   │   │   │   │       │   ├── sam3a_flash.ld
│   │   │   │   │       │   ├── sam3a_sram.ld
│   │   │   │   │       │   ├── sam3x4_flash.ld
│   │   │   │   │       │   ├── sam3x4_sram.ld
│   │   │   │   │       │   ├── sam3x4c_flash.ld
│   │   │   │   │       │   ├── sam3x4c_sram.ld
│   │   │   │   │       │   ├── sam3x4e_flash.ld
│   │   │   │   │       │   ├── sam3x4e_sram.ld
│   │   │   │   │       │   ├── sam3x8_flash.ld
│   │   │   │   │       │   ├── sam3x8_sram.ld
│   │   │   │   │       │   ├── sam3x8c_flash.ld
│   │   │   │   │       │   ├── sam3x8c_sram.ld
│   │   │   │   │       │   ├── sam3x8e_flash.ld
│   │   │   │   │       │   ├── sam3x8e_sram.ld
│   │   │   │   │       │   ├── sam3x8h_flash.ld
│   │   │   │   │       │   ├── sam3x8h_sram.ld
│   │   │   │   │       │   ├── sam3x_flash.ld
│   │   │   │   │       │   ├── sam3x_sram.ld
│   │   │   │   │       │   └── startup_sam3xa.c
│   │   │   │   │       ├── iar/
│   │   │   │   │       │   ├── sam3a4_flash.icf
│   │   │   │   │       │   ├── sam3a4_sram.icf
│   │   │   │   │       │   ├── sam3x4_flash.icf
│   │   │   │   │       │   ├── sam3x4_sram.icf
│   │   │   │   │       │   ├── sam3x8_flash.icf
│   │   │   │   │       │   ├── sam3x8_sram.icf
│   │   │   │   │       │   └── startup_sam3xa.c
│   │   │   │   │       └── system_sam3xa.c
│   │   │   │   ├── sam4.h
│   │   │   │   └── sam4s/
│   │   │   │       ├── include/
│   │   │   │       │   ├── component/
│   │   │   │       │   │   ├── component_acc.h
│   │   │   │       │   │   ├── component_adc.h
│   │   │   │       │   │   ├── component_chipid.h
│   │   │   │       │   │   ├── component_crccu.h
│   │   │   │       │   │   ├── component_dacc.h
│   │   │   │       │   │   ├── component_efc.h
│   │   │   │       │   │   ├── component_gpbr.h
│   │   │   │       │   │   ├── component_hsmci.h
│   │   │   │       │   │   ├── component_matrix.h
│   │   │   │       │   │   ├── component_pdc.h
│   │   │   │       │   │   ├── component_pio.h
│   │   │   │       │   │   ├── component_pmc.h
│   │   │   │       │   │   ├── component_pwm.h
│   │   │   │       │   │   ├── component_rstc.h
│   │   │   │       │   │   ├── component_rtc.h
│   │   │   │       │   │   ├── component_rtt.h
│   │   │   │       │   │   ├── component_smc.h
│   │   │   │       │   │   ├── component_spi.h
│   │   │   │       │   │   ├── component_ssc.h
│   │   │   │       │   │   ├── component_supc.h
│   │   │   │       │   │   ├── component_tc.h
│   │   │   │       │   │   ├── component_twi.h
│   │   │   │       │   │   ├── component_uart.h
│   │   │   │       │   │   ├── component_udp.h
│   │   │   │       │   │   ├── component_usart.h
│   │   │   │       │   │   └── component_wdt.h
│   │   │   │       │   ├── instance/
│   │   │   │       │   │   ├── instance_acc.h
│   │   │   │       │   │   ├── instance_adc.h
│   │   │   │       │   │   ├── instance_chipid.h
│   │   │   │       │   │   ├── instance_crccu.h
│   │   │   │       │   │   ├── instance_dacc.h
│   │   │   │       │   │   ├── instance_efc.h
│   │   │   │       │   │   ├── instance_gpbr.h
│   │   │   │       │   │   ├── instance_hsmci.h
│   │   │   │       │   │   ├── instance_matrix.h
│   │   │   │       │   │   ├── instance_pioa.h
│   │   │   │       │   │   ├── instance_piob.h
│   │   │   │       │   │   ├── instance_pioc.h
│   │   │   │       │   │   ├── instance_pmc.h
│   │   │   │       │   │   ├── instance_pwm.h
│   │   │   │       │   │   ├── instance_rstc.h
│   │   │   │       │   │   ├── instance_rtc.h
│   │   │   │       │   │   ├── instance_rtt.h
│   │   │   │       │   │   ├── instance_smc.h
│   │   │   │       │   │   ├── instance_spi.h
│   │   │   │       │   │   ├── instance_ssc.h
│   │   │   │       │   │   ├── instance_supc.h
│   │   │   │       │   │   ├── instance_tc0.h
│   │   │   │       │   │   ├── instance_tc1.h
│   │   │   │       │   │   ├── instance_twi0.h
│   │   │   │       │   │   ├── instance_twi1.h
│   │   │   │       │   │   ├── instance_uart0.h
│   │   │   │       │   │   ├── instance_uart1.h
│   │   │   │       │   │   ├── instance_udp.h
│   │   │   │       │   │   ├── instance_usart0.h
│   │   │   │       │   │   ├── instance_usart1.h
│   │   │   │       │   │   └── instance_wdt.h
│   │   │   │       │   ├── pio/
│   │   │   │       │   │   ├── pio_sam4s16b.h
│   │   │   │       │   │   ├── pio_sam4s16c.h
│   │   │   │       │   │   ├── pio_sam4s8b.h
│   │   │   │       │   │   └── pio_sam4s8c.h
│   │   │   │       │   ├── sam4s.h
│   │   │   │       │   ├── sam4s16b.h
│   │   │   │       │   ├── sam4s16c.h
│   │   │   │       │   ├── sam4s8b.h
│   │   │   │       │   ├── sam4s8c.h
│   │   │   │       │   └── system_sam4s.h
│   │   │   │       └── source/
│   │   │   │           ├── as_gcc/
│   │   │   │           │   ├── sam4s16_flash.ld
│   │   │   │           │   ├── sam4s16_sram.ld
│   │   │   │           │   ├── sam4s16b_flash.ld
│   │   │   │           │   ├── sam4s16b_sram.ld
│   │   │   │           │   ├── sam4s16c_flash.ld
│   │   │   │           │   ├── sam4s16c_sram.ld
│   │   │   │           │   ├── sam4s8_flash.ld
│   │   │   │           │   ├── sam4s8_sram.ld
│   │   │   │           │   ├── sam4s8b_flash.ld
│   │   │   │           │   ├── sam4s8b_sram.ld
│   │   │   │           │   ├── sam4s8c_flash.ld
│   │   │   │           │   ├── sam4s8c_sram.ld
│   │   │   │           │   ├── sam4s_flash.ld
│   │   │   │           │   ├── sam4s_sram.ld
│   │   │   │           │   └── startup_sam4s.c
│   │   │   │           ├── gcc/
│   │   │   │           │   ├── sam4s16_flash.ld
│   │   │   │           │   ├── sam4s16_sram.ld
│   │   │   │           │   ├── sam4s16b_flash.ld
│   │   │   │           │   ├── sam4s16b_sram.ld
│   │   │   │           │   ├── sam4s16c_flash.ld
│   │   │   │           │   ├── sam4s16c_sram.ld
│   │   │   │           │   ├── sam4s8_flash.ld
│   │   │   │           │   ├── sam4s8_sram.ld
│   │   │   │           │   ├── sam4s8b_flash.ld
│   │   │   │           │   ├── sam4s8b_sram.ld
│   │   │   │           │   ├── sam4s8c_flash.ld
│   │   │   │           │   ├── sam4s8c_sram.ld
│   │   │   │           │   ├── sam4s_flash.ld
│   │   │   │           │   ├── sam4s_sram.ld
│   │   │   │           │   └── startup_sam4s.c
│   │   │   │           ├── gcc_arm/
│   │   │   │           │   ├── sam4s16_flash.ld
│   │   │   │           │   ├── sam4s16_sram.ld
│   │   │   │           │   ├── sam4s16b_flash.ld
│   │   │   │           │   ├── sam4s16b_sram.ld
│   │   │   │           │   ├── sam4s16c_flash.ld
│   │   │   │           │   ├── sam4s16c_sram.ld
│   │   │   │           │   ├── sam4s8_flash.ld
│   │   │   │           │   ├── sam4s8_sram.ld
│   │   │   │           │   ├── sam4s8b_flash.ld
│   │   │   │           │   ├── sam4s8b_sram.ld
│   │   │   │           │   ├── sam4s8c_flash.ld
│   │   │   │           │   ├── sam4s8c_sram.ld
│   │   │   │           │   ├── sam4s_flash.ld
│   │   │   │           │   ├── sam4s_sram.ld
│   │   │   │           │   └── startup_sam4s.c
│   │   │   │           ├── gcc_atmel/
│   │   │   │           │   ├── sam4s16_flash.ld
│   │   │   │           │   ├── sam4s16_sram.ld
│   │   │   │           │   ├── sam4s16b_flash.ld
│   │   │   │           │   ├── sam4s16b_sram.ld
│   │   │   │           │   ├── sam4s16c_flash.ld
│   │   │   │           │   ├── sam4s16c_sram.ld
│   │   │   │           │   ├── sam4s8_flash.ld
│   │   │   │           │   ├── sam4s8_sram.ld
│   │   │   │           │   ├── sam4s8b_flash.ld
│   │   │   │           │   ├── sam4s8b_sram.ld
│   │   │   │           │   ├── sam4s8c_flash.ld
│   │   │   │           │   ├── sam4s8c_sram.ld
│   │   │   │           │   ├── sam4s_flash.ld
│   │   │   │           │   ├── sam4s_sram.ld
│   │   │   │           │   └── startup_sam4s.c
│   │   │   │           ├── iar/
│   │   │   │           │   ├── sam4s16_flash.icf
│   │   │   │           │   ├── sam4s16_sram.icf
│   │   │   │           │   ├── sam4s8_flash.icf
│   │   │   │           │   ├── sam4s8_sram.icf
│   │   │   │           │   └── startup_sam4s.c
│   │   │   │           └── system_sam4s.c
│   │   │   ├── ST/
│   │   │   │   ├── STM32F10x/
│   │   │   │   │   ├── Include/
│   │   │   │   │   │   ├── stm32f10x.h
│   │   │   │   │   │   └── system_stm32f10x.h
│   │   │   │   │   └── source/
│   │   │   │   │       ├── gcc/
│   │   │   │   │       │   └── startup_stm32f10x.c
│   │   │   │   │       └── system_stm32f10x.c
│   │   │   │   ├── STM32F4xx/
│   │   │   │   │   ├── Include/
│   │   │   │   │   │   ├── stm32f4xx.h
│   │   │   │   │   │   └── system_stm32f4xx.h
│   │   │   │   │   ├── Release_Notes.html
│   │   │   │   │   └── Source/
│   │   │   │   │       ├── Templates/
│   │   │   │   │       │   ├── TASKING/
│   │   │   │   │       │   │   └── cstart_thumb2.asm
│   │   │   │   │       │   ├── TrueSTUDIO/
│   │   │   │   │       │   │   ├── startup_stm32f401xx.s
│   │   │   │   │       │   │   ├── startup_stm32f40_41xxx.s
│   │   │   │   │       │   │   ├── startup_stm32f40xx.s
│   │   │   │   │       │   │   ├── startup_stm32f427_437xx.s
│   │   │   │   │       │   │   ├── startup_stm32f427xx.s
│   │   │   │   │       │   │   └── startup_stm32f429_439xx.s
│   │   │   │   │       │   ├── arm/
│   │   │   │   │       │   │   ├── startup_stm32f401xx.s
│   │   │   │   │       │   │   ├── startup_stm32f40_41xxx.s
│   │   │   │   │       │   │   ├── startup_stm32f40xx.s
│   │   │   │   │       │   │   ├── startup_stm32f427_437xx.s
│   │   │   │   │       │   │   ├── startup_stm32f427x.s
│   │   │   │   │       │   │   └── startup_stm32f429_439xx.s
│   │   │   │   │       │   ├── gcc_ride7/
│   │   │   │   │       │   │   ├── startup_stm32f401xx.s
│   │   │   │   │       │   │   ├── startup_stm32f40_41xxx.s
│   │   │   │   │       │   │   ├── startup_stm32f40xx.s
│   │   │   │   │       │   │   ├── startup_stm32f427_437xx.s
│   │   │   │   │       │   │   ├── startup_stm32f427x.s
│   │   │   │   │       │   │   └── startup_stm32f429_439xx.s
│   │   │   │   │       │   ├── iar/
│   │   │   │   │       │   │   ├── startup_stm32f401xx.s
│   │   │   │   │       │   │   ├── startup_stm32f40_41xxx.s
│   │   │   │   │       │   │   ├── startup_stm32f40xx.s
│   │   │   │   │       │   │   ├── startup_stm32f427_437xx.s
│   │   │   │   │       │   │   ├── startup_stm32f427x.s
│   │   │   │   │       │   │   └── startup_stm32f429_439xx.s
│   │   │   │   │       │   └── system_stm32f4xx.c
│   │   │   │   │       ├── gcc/
│   │   │   │   │       │   └── startup_stm32f4xx.c
│   │   │   │   │       └── system_stm32f4xx.c
│   │   │   │   └── stm.h
│   │   │   └── _Template_Vendor/
│   │   │       ├── ReadMe.txt
│   │   │       └── Vendor/
│   │   │           └── Device/
│   │   │               ├── Include/
│   │   │               │   ├── Device.h
│   │   │               │   └── system_Device.h
│   │   │               └── Source/
│   │   │                   └── Templates/
│   │   │                       ├── ARM/
│   │   │                       │   └── startup_Device.s
│   │   │                       └── system_Device.c
│   │   ├── Examples/
│   │   │   └── cmsis_example/
│   │   │       ├── conf_board.h
│   │   │       ├── gcc/
│   │   │       │   ├── Makefile
│   │   │       │   ├── build.bat
│   │   │       │   ├── build_debug.bat
│   │   │       │   ├── cmsis_example.mk
│   │   │       │   ├── sam3n_ek_flash.gdb
│   │   │       │   ├── sam3n_ek_sram.gdb
│   │   │       │   ├── sam3s_ek2_flash.gdb
│   │   │       │   ├── sam3s_ek2_sram.gdb
│   │   │       │   ├── sam3s_ek_flash.gdb
│   │   │       │   ├── sam3s_ek_sram.gdb
│   │   │       │   ├── sam3u_ek_flash.gdb
│   │   │       │   ├── sam3u_ek_sram.gdb
│   │   │       │   ├── sam3x_ek_flash.gdb
│   │   │       │   ├── sam3x_ek_sram.gdb
│   │   │       │   ├── sam4s_ek_flash.gdb
│   │   │       │   ├── sam4s_ek_sram.gdb
│   │   │       │   └── sam_series.mk
│   │   │       ├── gcc_arm/
│   │   │       │   ├── Makefile
│   │   │       │   ├── build.bat
│   │   │       │   ├── build_debug.bat
│   │   │       │   ├── cmsis_example.mk
│   │   │       │   ├── coreutils-5.3.0-GnuWin32.README
│   │   │       │   ├── log.txt
│   │   │       │   ├── make-3.81-GnuWin32.README
│   │   │       │   ├── sam3n_ek_flash.gdb
│   │   │       │   ├── sam3n_ek_sram.gdb
│   │   │       │   ├── sam3s_ek2_flash.gdb
│   │   │       │   ├── sam3s_ek2_sram.gdb
│   │   │       │   ├── sam3s_ek_flash.gdb
│   │   │       │   ├── sam3s_ek_sram.gdb
│   │   │       │   ├── sam3u_ek_flash.gdb
│   │   │       │   ├── sam3u_ek_sram.gdb
│   │   │       │   ├── sam3x_ek_flash.gdb
│   │   │       │   ├── sam3x_ek_sram.gdb
│   │   │       │   ├── sam4s_ek_flash.gdb
│   │   │       │   ├── sam4s_ek_sram.gdb
│   │   │       │   └── sam_series.mk
│   │   │       ├── gcc_atmel/
│   │   │       │   ├── Makefile
│   │   │       │   ├── build.bat
│   │   │       │   ├── build_debug.bat
│   │   │       │   ├── cmsis_example.mk
│   │   │       │   ├── coreutils-5.3.0-GnuWin32.README
│   │   │       │   ├── make-3.81-GnuWin32.README
│   │   │       │   ├── sam3n_ek_flash.gdb
│   │   │       │   ├── sam3n_ek_sram.gdb
│   │   │       │   ├── sam3s_ek2_flash.gdb
│   │   │       │   ├── sam3s_ek2_sram.gdb
│   │   │       │   ├── sam3s_ek_flash.gdb
│   │   │       │   ├── sam3s_ek_sram.gdb
│   │   │       │   ├── sam3u_ek_flash.gdb
│   │   │       │   ├── sam3u_ek_sram.gdb
│   │   │       │   ├── sam3x_ek_flash.gdb
│   │   │       │   ├── sam3x_ek_sram.gdb
│   │   │       │   ├── sam4s_ek_flash.gdb
│   │   │       │   ├── sam4s_ek_sram.gdb
│   │   │       │   └── sam_series.mk
│   │   │       └── main.c
│   │   └── Version 2.10
│   ├── libstm/
│   │   ├── build_gcc/
│   │   │   ├── Makefile
│   │   │   ├── debug.mk
│   │   │   ├── gcc.mk
│   │   │   ├── release.mk
│   │   │   ├── sam3.mk
│   │   │   └── stm32.mk
│   │   ├── build_iar/
│   │   │   ├── libsam.ewd
│   │   │   ├── libsam.ewp
│   │   │   └── libsam.eww
│   │   ├── chip.h
│   │   ├── include/
│   │   │   ├── misc.h
│   │   │   ├── stm32f10x.h
│   │   │   ├── stm32f10x_adc.h
│   │   │   ├── stm32f10x_bkp.h
│   │   │   ├── stm32f10x_can.h
│   │   │   ├── stm32f10x_cec.h
│   │   │   ├── stm32f10x_crc.h
│   │   │   ├── stm32f10x_dac.h
│   │   │   ├── stm32f10x_dbgmcu.h
│   │   │   ├── stm32f10x_dma.h
│   │   │   ├── stm32f10x_exti.h
│   │   │   ├── stm32f10x_flash.h
│   │   │   ├── stm32f10x_fsmc.h
│   │   │   ├── stm32f10x_gpio.h
│   │   │   ├── stm32f10x_i2c.h
│   │   │   ├── stm32f10x_iwdg.h
│   │   │   ├── stm32f10x_pwr.h
│   │   │   ├── stm32f10x_rcc.h
│   │   │   ├── stm32f10x_rtc.h
│   │   │   ├── stm32f10x_sdio.h
│   │   │   ├── stm32f10x_spi.h
│   │   │   ├── stm32f10x_tim.h
│   │   │   ├── stm32f10x_usart.h
│   │   │   ├── stm32f10x_wwdg.h
│   │   │   └── system_stm32f10x.h
│   │   ├── readme.txt
│   │   ├── source/
│   │   │   ├── misc.c
│   │   │   ├── stm32f10x_adc.c
│   │   │   ├── stm32f10x_bkp.c
│   │   │   ├── stm32f10x_can.c
│   │   │   ├── stm32f10x_cec.c
│   │   │   ├── stm32f10x_crc.c
│   │   │   ├── stm32f10x_dac.c
│   │   │   ├── stm32f10x_dbgmcu.c
│   │   │   ├── stm32f10x_dma.c
│   │   │   ├── stm32f10x_exti.c
│   │   │   ├── stm32f10x_flash.c
│   │   │   ├── stm32f10x_fsmc.c
│   │   │   ├── stm32f10x_gpio.c
│   │   │   ├── stm32f10x_i2c.c
│   │   │   ├── stm32f10x_iwdg.c
│   │   │   ├── stm32f10x_pwr.c
│   │   │   ├── stm32f10x_rcc.c
│   │   │   ├── stm32f10x_rtc.c
│   │   │   ├── stm32f10x_sdio.c
│   │   │   ├── stm32f10x_spi.c
│   │   │   ├── stm32f10x_tim.c
│   │   │   ├── stm32f10x_usart.c
│   │   │   └── stm32f10x_wwdg.c
│   │   └── stm32f10x_conf.h
│   └── libstmf4/
│       ├── build_gcc/
│       │   ├── Makefile
│       │   ├── debug.mk
│       │   ├── gcc.mk
│       │   ├── release.mk
│       │   └── stm32.mk
│       ├── build_iar/
│       │   ├── libsam.ewd
│       │   ├── libsam.ewp
│       │   └── libsam.eww
│       ├── chip.h
│       ├── include/
│       │   ├── misc.h
│       │   ├── stm32f4xx.h
│       │   ├── stm32f4xx_adc.h
│       │   ├── stm32f4xx_can.h
│       │   ├── stm32f4xx_crc.h
│       │   ├── stm32f4xx_cryp.h
│       │   ├── stm32f4xx_dac.h
│       │   ├── stm32f4xx_dbgmcu.h
│       │   ├── stm32f4xx_dcmi.h
│       │   ├── stm32f4xx_dma.h
│       │   ├── stm32f4xx_dma2d.h
│       │   ├── stm32f4xx_exti.h
│       │   ├── stm32f4xx_flash.h
│       │   ├── stm32f4xx_fsmc.h
│       │   ├── stm32f4xx_gpio.h
│       │   ├── stm32f4xx_hash.h
│       │   ├── stm32f4xx_i2c.h
│       │   ├── stm32f4xx_iwdg.h
│       │   ├── stm32f4xx_ltdc.h
│       │   ├── stm32f4xx_pwr.h
│       │   ├── stm32f4xx_rcc.h
│       │   ├── stm32f4xx_rng.h
│       │   ├── stm32f4xx_rtc.h
│       │   ├── stm32f4xx_sai.h
│       │   ├── stm32f4xx_sdio.h
│       │   ├── stm32f4xx_spi.h
│       │   ├── stm32f4xx_syscfg.h
│       │   ├── stm32f4xx_tim.h
│       │   ├── stm32f4xx_usart.h
│       │   ├── stm32f4xx_wwdg.h
│       │   └── system_stm32f4xx.h
│       ├── readme.txt
│       ├── source/
│       │   ├── misc.c
│       │   ├── stm32f4xx_adc.c
│       │   ├── stm32f4xx_can.c
│       │   ├── stm32f4xx_crc.c
│       │   ├── stm32f4xx_cryp.c
│       │   ├── stm32f4xx_cryp_aes.c
│       │   ├── stm32f4xx_cryp_des.c
│       │   ├── stm32f4xx_cryp_tdes.c
│       │   ├── stm32f4xx_dac.c
│       │   ├── stm32f4xx_dbgmcu.c
│       │   ├── stm32f4xx_dcmi.c
│       │   ├── stm32f4xx_dma.c
│       │   ├── stm32f4xx_dma2d.c
│       │   ├── stm32f4xx_exti.c
│       │   ├── stm32f4xx_flash.c
│       │   ├── stm32f4xx_fsmc.c
│       │   ├── stm32f4xx_gpio.c
│       │   ├── stm32f4xx_hash.c
│       │   ├── stm32f4xx_hash_md5.c
│       │   ├── stm32f4xx_hash_sha1.c
│       │   ├── stm32f4xx_i2c.c
│       │   ├── stm32f4xx_iwdg.c
│       │   ├── stm32f4xx_ltdc.c
│       │   ├── stm32f4xx_pwr.c
│       │   ├── stm32f4xx_rcc.c
│       │   ├── stm32f4xx_rng.c
│       │   ├── stm32f4xx_rtc.c
│       │   ├── stm32f4xx_sai.c
│       │   ├── stm32f4xx_sdio.c
│       │   ├── stm32f4xx_spi.c
│       │   ├── stm32f4xx_syscfg.c
│       │   ├── stm32f4xx_tim.c
│       │   ├── stm32f4xx_usart.c
│       │   └── stm32f4xx_wwdg.c
│       └── stm32f4xx_conf.h
└── variants/
    ├── F4Discovery/
    │   ├── build_gcc/
    │   │   ├── Makefile
    │   │   ├── debug.mk
    │   │   ├── gcc.mk
    │   │   ├── libvariant_stduino_due_x.mk
    │   │   └── release.mk
    │   ├── debug_scripts/
    │   │   ├── gcc/
    │   │   │   ├── arduino_due_x_flash.gdb
    │   │   │   └── arduino_due_x_sram.gdb
    │   │   └── iar/
    │   │       ├── arduino_due_flash.mac
    │   │       └── arduino_due_sram.mac
    │   ├── libstm_stm32f40x_25Mhz_gcc_dbg.a
    │   ├── libstm_stm32f40x_25Mhz_gcc_dbg.a.txt
    │   ├── libstm_stm32f40x_25Mhz_gcc_rel.a
    │   ├── libstm_stm32f40x_25Mhz_gcc_rel.a.txt
    │   ├── libstm_stm32f40x_8Mhz_gcc_dbg.a
    │   ├── libstm_stm32f40x_8Mhz_gcc_dbg.a.txt
    │   ├── libstm_stm32f40x_8Mhz_gcc_rel.a
    │   ├── libstm_stm32f40x_8Mhz_gcc_rel.a.txt
    │   ├── linker_scripts/
    │   │   ├── gcc/
    │   │   │   └── flash.ld
    │   │   └── iar/
    │   │       ├── flash.icf
    │   │       └── sram.icf
    │   ├── pins_arduino.h
    │   ├── variant.cpp
    │   └── variant.h
    ├── earth/
    │   ├── libstm_stm32f10x_md_gcc_rel.a
    │   ├── libstm_stm32f10x_md_gcc_rel.a.txt
    │   ├── linker_scripts/
    │   │   ├── gcc/
    │   │   │   └── flash.ld
    │   │   └── iar/
    │   │       ├── flash.icf
    │   │       └── sram.icf
    │   ├── pins_arduino.h
    │   ├── variant.cpp
    │   └── variant.h
    ├── sun/
    │   ├── build_gcc/
    │   │   ├── Makefile
    │   │   ├── debug.mk
    │   │   ├── gcc.mk
    │   │   ├── libvariant_stduino_due_x.mk
    │   │   └── release.mk
    │   ├── debug_scripts/
    │   │   ├── gcc/
    │   │   │   ├── arduino_due_x_flash.gdb
    │   │   │   └── arduino_due_x_sram.gdb
    │   │   └── iar/
    │   │       ├── arduino_due_flash.mac
    │   │       └── arduino_due_sram.mac
    │   ├── libstm_stm32f10x_hd_gcc_rel.a
    │   ├── libstm_stm32f10x_hd_gcc_rel.a.txt
    │   ├── linker_scripts/
    │   │   ├── gcc/
    │   │   │   └── flash.ld
    │   │   └── iar/
    │   │       ├── flash.icf
    │   │       └── sram.icf
    │   ├── pins_arduino.h
    │   ├── variant.cpp
    │   └── variant.h
    ├── sun_prototype/
    │   ├── build_gcc/
    │   │   ├── Makefile
    │   │   ├── debug.mk
    │   │   ├── gcc.mk
    │   │   ├── libvariant_stduino_due_x.mk
    │   │   └── release.mk
    │   ├── debug_scripts/
    │   │   ├── gcc/
    │   │   │   ├── arduino_due_x_flash.gdb
    │   │   │   └── arduino_due_x_sram.gdb
    │   │   └── iar/
    │   │       ├── arduino_due_flash.mac
    │   │       └── arduino_due_sram.mac
    │   ├── libstm_stm32f10x_hd_gcc_rel.a
    │   ├── libstm_stm32f10x_hd_gcc_rel.a.txt
    │   ├── linker_scripts/
    │   │   ├── gcc/
    │   │   │   └── flash.ld
    │   │   └── iar/
    │   │       ├── flash.icf
    │   │       └── sram.icf
    │   ├── pins_arduino.h
    │   ├── variant.cpp
    │   └── variant.h
    └── template/
        ├── libstm_stm32f10x_hd_gcc_dbg.a
        ├── libstm_stm32f10x_hd_gcc_dbg.a.txt
        ├── libstm_stm32f10x_hd_gcc_rel.a
        ├── libstm_stm32f10x_hd_gcc_rel.a.txt
        ├── libstm_stm32f10x_md_gcc_dbg.a
        ├── libstm_stm32f10x_md_gcc_dbg.a.txt
        ├── libstm_stm32f10x_md_gcc_rel.a
        ├── libstm_stm32f10x_md_gcc_rel.a.txt
        ├── linker_scripts/
        │   ├── gcc/
        │   │   └── flash.ld
        │   └── iar/
        │       ├── flash.icf
        │       └── sram.icf
        ├── pins_arduino.h
        ├── readme.md
        ├── variant.cpp
        └── variant.h
Copy disabled (too large)
Condensed preview — 2742 files, each showing path, character count, and a content snippet. Download the .json file for the full structured content (42,051K chars).
[
  {
    "path": ".gitignore",
    "chars": 18,
    "preview": "*.o\n*.log\navr\nsam\n"
  },
  {
    "path": "boards.txt",
    "chars": 7772,
    "preview": "\nMakerLab_SUN_Proto.name=MakerLab SUN Prototype \nMakerLab_SUN_Proto.vid.0=0x10C4\nMakerLab_SUN_Proto.pid.0=0xEA60\nMakerLa..."
  },
  {
    "path": "changelog.md",
    "chars": 50,
    "preview": "\n2014.4.11\nF40X串口(Serial)测试。可以使用。与Arduino官方API兼容。\n"
  },
  {
    "path": "cores/arduino/Arduino.h",
    "chars": 5252,
    "preview": "/*\n  Copyright (c) 2014 MakerLab.me & Andy Sze(andy.sze.mail@gmail.com)  All right reserved.\n  Copyright (c) 2012 Arduin..."
  },
  {
    "path": "cores/arduino/Client.h",
    "chars": 697,
    "preview": "#ifndef client_h\n#define client_h\n#include \"Print.h\"\n#include \"Stream.h\"\n#include \"IPAddress.h\"\n\nclass Client : public S..."
  },
  {
    "path": "cores/arduino/HardwareSerial.h",
    "chars": 1329,
    "preview": "/*\n  Copyright (c) 2011 Arduino.  All right reserved.\n\n  This library is free software; you can redistribute it and/or..."
  },
  {
    "path": "cores/arduino/HardwareTimer.cpp",
    "chars": 16075,
    "preview": "/******************************************************************************\n * The MIT License\n *\n * Copyright (c) 2..."
  },
  {
    "path": "cores/arduino/HardwareTimer.h",
    "chars": 11817,
    "preview": "/******************************************************************************\n * The MIT License\n *\n * Copyright (c) 2..."
  },
  {
    "path": "cores/arduino/IPAddress.cpp",
    "chars": 1154,
    "preview": "\n#include <Arduino.h>\n#include <IPAddress.h>\n\n\nIPAddress::IPAddress()\n{\n    memset(_address, 0, sizeof(_address));\n}\n\nIP..."
  },
  {
    "path": "cores/arduino/IPAddress.h",
    "chars": 2978,
    "preview": "/*\n *\n * MIT License:\n * Copyright (c) 2011 Adrian McEwen\n * Permission is hereby granted, free of charge, to any person..."
  },
  {
    "path": "cores/arduino/Print.cpp",
    "chars": 5347,
    "preview": "/*\n Print.cpp - Base class that provides print() and println()\n Copyright (c) 2008 David A. Mellis.  All right reserved...."
  },
  {
    "path": "cores/arduino/Print.h",
    "chars": 2506,
    "preview": "/*\n  Print.h - Base class that provides print() and println()\n  Copyright (c) 2008 David A. Mellis.  All right reserved...."
  },
  {
    "path": "cores/arduino/Printable.h",
    "chars": 1335,
    "preview": "/*\n  Printable.h - Interface class that allows printing of complex types\n  Copyright (c) 2011 Adrian McEwen.  All right..."
  },
  {
    "path": "cores/arduino/Reset.cpp",
    "chars": 1964,
    "preview": "/*\n  Copyright (c) 2014 MakerLab.me & Andy Sze(andy.sze.mail@gmail.com)  All right reserved.\n  Copyright (c) 2012 Arduin..."
  },
  {
    "path": "cores/arduino/Reset.h",
    "chars": 1046,
    "preview": "/*\n  Copyright (c) 2014 MakerLab.me & Andy Sze(andy.sze.mail@gmail.com)  All right reserved.\n  Copyright (c) 2012 Arduin..."
  },
  {
    "path": "cores/arduino/RingBuffer.cpp",
    "chars": 1393,
    "preview": "/*\n  Copyright (c) 2011 Arduino.  All right reserved.\n\n  This library is free software; you can redistribute it and/or..."
  },
  {
    "path": "cores/arduino/RingBuffer.h",
    "chars": 1353,
    "preview": "/*\n  Copyright (c) 2011 Arduino.  All right reserved.\n\n  This library is free software; you can redistribute it and/or..."
  },
  {
    "path": "cores/arduino/Server.h",
    "chars": 111,
    "preview": "#ifndef server_h\n#define server_h\n\nclass Server : public Print {\npublic:\n  virtual void begin() =0;\n};\n\n#endif\n"
  },
  {
    "path": "cores/arduino/Stream.cpp",
    "chars": 7277,
    "preview": "/*\n Stream.cpp - adds parsing methods to Stream class\n Copyright (c) 2008 David A. Mellis.  All right reserved.\n\n This l..."
  },
  {
    "path": "cores/arduino/Stream.h",
    "chars": 4011,
    "preview": "/*\n  Stream.h - base class for character-based streams.\n  Copyright (c) 2010 David A. Mellis.  All right reserved.\n\n  Th..."
  },
  {
    "path": "cores/arduino/Tone.cpp.disabled",
    "chars": 14610,
    "preview": "/* Tone.cpp\n\n  A Tone Generator Library\n\n  Written by Brett Hagman\n\n  This library is free software; you can redistribut..."
  },
  {
    "path": "cores/arduino/Tone.h",
    "chars": 854,
    "preview": "/*\n  Copyright (c) 2011 Arduino.  All right reserved.\n\n  This library is free software; you can redistribute it and/or..."
  },
  {
    "path": "cores/arduino/UARTClass.cpp",
    "chars": 3805,
    "preview": "/*\n  Copyright (c) 2011 Arduino.  All right reserved.\n\n  This library is free software; you can redistribute it and/or..."
  },
  {
    "path": "cores/arduino/UARTClass.h",
    "chars": 1841,
    "preview": "/*\n  Copyright (c) 2011 Arduino.  All right reserved.\n\n  This library is free software; you can redistribute it and/or..."
  },
  {
    "path": "cores/arduino/USARTClass.cpp",
    "chars": 7741,
    "preview": "/*\n  Copyright (c) 2014 MakerLab.me & Andy Sze(andy.sze.mail@gmail.com)  All right reserved.\n  Copyright (c) 2011 Arduin..."
  },
  {
    "path": "cores/arduino/USARTClass.h",
    "chars": 2275,
    "preview": "/*\n  Copyright (c) 2014 MakerLab.me & Andy Sze(andy.sze.mail@gmail.com)  All right reserved.\n  Copyright (c) 2011 Arduin..."
  },
  {
    "path": "cores/arduino/USB/CDC.cpp",
    "chars": 8250,
    "preview": "/* Copyright (c) 2011, Peter Barrett\n**\n** Permission to use, copy, modify, and/or distribute this software for\n** any p..."
  },
  {
    "path": "cores/arduino/USB/HID.cpp",
    "chars": 13626,
    "preview": "/* Copyright (c) 2011, Peter Barrett\n**\n** Permission to use, copy, modify, and/or distribute this software for\n** any p..."
  },
  {
    "path": "cores/arduino/USB/USBAPI.h",
    "chars": 6372,
    "preview": "/*\n  Copyright (c) 2012 Arduino.  All right reserved.\n\n  This library is free software; you can redistribute it and/or..."
  },
  {
    "path": "cores/arduino/USB/USBCore.cpp",
    "chars": 23762,
    "preview": "// Copyright (c) 2010, Peter Barrett\n/*\n** Permission to use, copy, modify, and/or distribute this software for\n** any p..."
  },
  {
    "path": "cores/arduino/USB/USBCore.h",
    "chars": 8632,
    "preview": "// Copyright (c) 2010, Peter Barrett\n/*\n** Permission to use, copy, modify, and/or distribute this software for\n** any p..."
  },
  {
    "path": "cores/arduino/USB/USBDesc.h",
    "chars": 1912,
    "preview": "// Copyright (c) 2010, Peter Barrett\n/*\n** Permission to use, copy, modify, and/or distribute this software for\n** any p..."
  },
  {
    "path": "cores/arduino/Udp.h",
    "chars": 4180,
    "preview": "/*\n *  Udp.cpp: Library to send/receive UDP packets.\n *\n * NOTE: UDP is fast, but has some important limitations (thanks..."
  },
  {
    "path": "cores/arduino/WCharacter.h",
    "chars": 4769,
    "preview": "/*\n WCharacter.h - Character utility functions for Wiring & Arduino\n Copyright (c) 2010 Hernando Barragan.  All right re..."
  },
  {
    "path": "cores/arduino/WInterrupts.c",
    "chars": 11225,
    "preview": "/*\n  Copyright (c) 2014 MakerLab.me & Andy Sze(andy.sze.mail@gmail.com)  All right reserved.\n  Copyright (c) 2011-2012 A..."
  },
  {
    "path": "cores/arduino/WInterrupts.h",
    "chars": 1226,
    "preview": "/*\n  Copyright (c) 2014 MakerLab.me & Andy Sze(andy.sze.mail@gmail.com)  All right reserved.\n  Copyright (c) 2011-2012 A..."
  },
  {
    "path": "cores/arduino/WMath.cpp",
    "chars": 1538,
    "preview": "/*\n  Copyright (c) 2011 Arduino.  All right reserved.\n\n  This library is free software; you can redistribute it and/or..."
  },
  {
    "path": "cores/arduino/WMath.h",
    "chars": 1147,
    "preview": "/*\n  Copyright (c) 2011 Arduino.  All right reserved.\n\n  This library is free software; you can redistribute it and/or..."
  },
  {
    "path": "cores/arduino/WString.cpp",
    "chars": 16572,
    "preview": "/*\n  WString.cpp - String library for Wiring & Arduino\n  ...mostly rewritten by Paul Stoffregen...\n  Copyright (c) 2009-..."
  },
  {
    "path": "cores/arduino/WString.h",
    "chars": 9591,
    "preview": "/*\n  WString.h - String library for Wiring & Arduino\n  ...mostly rewritten by Paul Stoffregen...\n  Copyright (c) 2009-10..."
  },
  {
    "path": "cores/arduino/binary.h",
    "chars": 10379,
    "preview": "#ifndef Binary_h\n#define Binary_h\n\n#define B0 0\n#define B00 0\n#define B000 0\n#define B0000 0\n#define B00000 0\n#define B0..."
  },
  {
    "path": "cores/arduino/cortex_handlers.c",
    "chars": 12299,
    "preview": "/*\n  Copyright (c) 2014 MakerLab.me & Andy Sze(andy.sze.mail@gmail.com)  All right reserved.\n  Copyright (c) 2012 Arduin..."
  },
  {
    "path": "cores/arduino/cxxabi-compat.cpp",
    "chars": 1007,
    "preview": "/*\n  Copyright (c) 2011 Arduino.  All right reserved.\n\n  This library is free software; you can redistribute it and/or..."
  },
  {
    "path": "cores/arduino/hooks.c",
    "chars": 1700,
    "preview": "/*\n  Copyright (c) 2012 Arduino.  All right reserved.\n\n  This library is free software; you can redistribute it and/or..."
  },
  {
    "path": "cores/arduino/iar_calls_sam3.c",
    "chars": 2410,
    "preview": "/*\n  Copyright (c) 2011 Arduino.  All right reserved.\n\n  This library is free software; you can redistribute it and/or..."
  },
  {
    "path": "cores/arduino/itoa.c",
    "chars": 2939,
    "preview": "/*\n  Copyright (c) 2011 Arduino.  All right reserved.\n\n  This library is free software; you can redistribute it and/or..."
  },
  {
    "path": "cores/arduino/itoa.h",
    "chars": 1264,
    "preview": "/*\n  Copyright (c) 2011 Arduino.  All right reserved.\n\n  This library is free software; you can redistribute it and/or..."
  },
  {
    "path": "cores/arduino/libstm_stm32f10x_hd_gcc_dbg.a.txt",
    "chars": 20006,
    "preview": "\nmisc.o:\n00000000 T NVIC_Init\n00000000 T NVIC_PriorityGroupConfig\n00000000 T NVIC_SetVectorTable\n00000000 T NVIC_SystemL..."
  },
  {
    "path": "cores/arduino/main.cpp",
    "chars": 1258,
    "preview": "/*\n  Copyright (c) 2014 MakerLab.me & Andy Sze(andy.sze.mail@gmail.com)  All right reserved.\n  Copyright (c) 2011 Arduin..."
  },
  {
    "path": "cores/arduino/syscalls.h",
    "chars": 1731,
    "preview": "/*\n  Copyright (c) 2011 Arduino.  All right reserved.\n\n  This library is free software; you can redistribute it and/or..."
  },
  {
    "path": "cores/arduino/syscalls_stm32.c",
    "chars": 3389,
    "preview": "/*\n  Copyright (c) 2014 MakerLab.me & Andy Sze(andy.sze.mail@gmail.com)  All right reserved.\n  Copyright (c) 2011 Arduin..."
  },
  {
    "path": "cores/arduino/wiring.c",
    "chars": 3067,
    "preview": "/*\n  Copyright (c) 2014 MakerLab.me & Andy Sze(andy.sze.mail@gmail.com)  All right reserved.\n  Copyright (c) 2011 Arduin..."
  },
  {
    "path": "cores/arduino/wiring.h",
    "chars": 2726,
    "preview": "/*\n  Copyright (c) 2014 MakerLab.me & Andy Sze(andy.sze.mail@gmail.com)  All right reserved.\n  Copyright (c) 2011 Arduin..."
  },
  {
    "path": "cores/arduino/wiring_analog.c",
    "chars": 10304,
    "preview": "/*\n Copyright (c) 2014 MakerLab.me & Andy Sze(andy.sze.mail@gmail.com)  All right reserved.\n Copyright (c) 2011 Arduino...."
  },
  {
    "path": "cores/arduino/wiring_analog.h",
    "chars": 2184,
    "preview": "/*\n  Copyright (c) 2014 MakerLab.me & Andy Sze(andy.sze.mail@gmail.com)  All right reserved.\n  Copyright (c) 2011 Arduin..."
  },
  {
    "path": "cores/arduino/wiring_constants.h",
    "chars": 2770,
    "preview": "/*\n  Copyright (c) 2011 Arduino.  All right reserved.\n\n  This library is free software; you can redistribute it and/or..."
  },
  {
    "path": "cores/arduino/wiring_digital.c",
    "chars": 5183,
    "preview": "/*\n  Copyright (c) 2014 MakerLab.me & Andy Sze(andy.sze.mail@gmail.com)  All right reserved.\n  Copyright (c) 2011 Arduin..."
  },
  {
    "path": "cores/arduino/wiring_digital.h",
    "chars": 2819,
    "preview": "/*\n  Copyright (c) 2014 MakerLab.me & Andy Sze(andy.sze.mail@gmail.com)  All right reserved.\n  Copyright (c) 2011 Arduin..."
  },
  {
    "path": "cores/arduino/wiring_private.h",
    "chars": 1227,
    "preview": "/*\n  Copyright (c) 2014 MakerLab.me & Andy Sze(andy.sze.mail@gmail.com)  All right reserved.\n  Copyright (c) 2011 Arduin..."
  },
  {
    "path": "cores/arduino/wiring_pulse.cpp",
    "chars": 2522,
    "preview": "/*\n  Copyright (c) 2014 MakerLab.me & Andy Sze(andy.sze.mail@gmail.com)  All right reserved.\n  Copyright (c) 2011 Arduin..."
  },
  {
    "path": "cores/arduino/wiring_pulse.h",
    "chars": 1397,
    "preview": "/*\n  Copyright (c) 2014 MakerLab.me & Andy Sze(andy.sze.mail@gmail.com)  All right reserved.\n  Copyright (c) 2011 Arduin..."
  },
  {
    "path": "cores/arduino/wiring_shift.c",
    "chars": 1723,
    "preview": "/*\n  Copyright (c) 2011 Arduino.  All right reserved.\n\n  This library is free software; you can redistribute it and/or..."
  },
  {
    "path": "cores/arduino/wiring_shift.h",
    "chars": 1157,
    "preview": "/*\n  Copyright (c) 2011 Arduino.  All right reserved.\n\n  This library is free software; you can redistribute it and/or..."
  },
  {
    "path": "libraries/SPI/SPI.cpp",
    "chars": 4770,
    "preview": "/*\n * Copyright (c) 2014 MakerLab.me & Andy Sze(andy.sze.mail@gmail.com) \n * ported to stm32\n * Copyright (c) 2010 by Cr..."
  },
  {
    "path": "libraries/SPI/SPI.h",
    "chars": 2130,
    "preview": "/*\n * Copyright (c) 2014 MakerLab.me & Andy Sze(andy.sze.mail@gmail.com) \n * ported to stm32\n * Copyright (c) 2010 by Cr..."
  },
  {
    "path": "libraries/SPI/examples/BarometricPressureSensor/BarometricPressureSensor.ino",
    "chars": 4544,
    "preview": "/*\n SCP1000 Barometric Pressure Sensor Display\n\n Shows the output of a Barometric Pressure Sensor on a\n Uses the SPI lib..."
  },
  {
    "path": "libraries/SPI/examples/DigitalPotControl/DigitalPotControl.ino",
    "chars": 1967,
    "preview": "/*\n  Digital Pot Control\n\n  This example controls an Analog Devices AD5206 digital potentiometer.\n  The AD5206 has 6 pot..."
  },
  {
    "path": "libraries/SPI/keywords.txt",
    "chars": 688,
    "preview": "#######################################\n# Syntax Coloring Map SPI\n#######################################\n\n#############..."
  },
  {
    "path": "libraries/Wire/Wire.cpp",
    "chars": 14124,
    "preview": "/*\n * TwoWire.h - TWI/I2C library for MakerLabBoard(Arduino compatible)\n * Copyright (c) 2014 MakerLab.me & Andy Sze(and..."
  },
  {
    "path": "libraries/Wire/Wire.h",
    "chars": 3267,
    "preview": "/*\n * TwoWire.h - TWI/I2C library for MakerLabBoard(Arduino compatible)\n * Copyright (c) 2014 MakerLab.me & Andy Sze(and..."
  },
  {
    "path": "libraries/Wire/examples/SFRRanger_reader/SFRRanger_reader.pde",
    "chars": 2818,
    "preview": "// I2C SRF10 or SRF08 Devantech Ultrasonic Ranger Finder \n// by Nicholas Zambetti <http://www.zambetti.com>\n// and James..."
  },
  {
    "path": "libraries/Wire/examples/digital_potentiometer/digital_potentiometer.pde",
    "chars": 975,
    "preview": "// I2C Digital Potentiometer\n// by Nicholas Zambetti <http://www.zambetti.com>\n// and Shawn Bonkowski <http://people.int..."
  },
  {
    "path": "libraries/Wire/examples/master_reader/master_reader.pde",
    "chars": 735,
    "preview": "// Wire Master Reader\n// by Nicholas Zambetti <http://www.zambetti.com>\n\n// Demonstrates use of the Wire library\n// Read..."
  },
  {
    "path": "libraries/Wire/examples/master_writer/master_writer.pde",
    "chars": 648,
    "preview": "// Wire Master Writer\n// by Nicholas Zambetti <http://www.zambetti.com>\n\n// Demonstrates use of the Wire library\n// Writ..."
  },
  {
    "path": "libraries/Wire/examples/slave_receiver/slave_receiver.pde",
    "chars": 978,
    "preview": "// Wire Slave Receiver\n// by Nicholas Zambetti <http://www.zambetti.com>\n\n// Demonstrates use of the Wire library\n// Rec..."
  },
  {
    "path": "libraries/Wire/examples/slave_sender/slave_sender.pde",
    "chars": 723,
    "preview": "// Wire Slave Sender\n// by Nicholas Zambetti <http://www.zambetti.com>\n\n// Demonstrates use of the Wire library\n// Sends..."
  },
  {
    "path": "libraries/Wire/keywords.txt",
    "chars": 728,
    "preview": "#######################################\n# Syntax Coloring Map For Wire\n#######################################\n\n########..."
  },
  {
    "path": "platform.txt",
    "chars": 5031,
    "preview": "\n# MakerLab STM32 Core and platform.\n#\n# For more info:\n# https://github.com/arduino/Arduino/wiki/Arduino-IDE-1.5---3rd-..."
  },
  {
    "path": "programmers.txt",
    "chars": 0,
    "preview": ""
  },
  {
    "path": "readme.md",
    "chars": 1072,
    "preview": "# MakerLabBoard\nThis is MakerLabBoard core source files, make Arduino IDE supports STM32F103XX cortex-m3 arm cpu.\n\n中文详细教..."
  },
  {
    "path": "system/CMSIS/ATMEL Version 2.10.107",
    "chars": 0,
    "preview": ""
  },
  {
    "path": "system/CMSIS/CMSIS/DSP_Lib/Examples/Common/Include/math_helper.h",
    "chars": 2018,
    "preview": "/* ----------------------------------------------------------------------\n* Copyright (C) 2010 ARM Limited. All rights r..."
  },
  {
    "path": "system/CMSIS/CMSIS/DSP_Lib/Examples/Common/Source/math_helper.c",
    "chars": 9405,
    "preview": "/* ----------------------------------------------------------------------\n* Copyright (C) 2010 ARM Limited. All rights r..."
  },
  {
    "path": "system/CMSIS/CMSIS/DSP_Lib/Examples/arm_class_marks_example/ARM/arm_class_marks_example.ini",
    "chars": 391,
    "preview": "\n/* This file demonstrates how to Map memory ranges, specify read, write, and execute permissions \n   \n   The file can b..."
  },
  {
    "path": "system/CMSIS/CMSIS/DSP_Lib/Examples/arm_class_marks_example/ARM/arm_cortexM0l_class_marks_example.uvopt",
    "chars": 8217,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\" ?>\n<ProjectOpt xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance..."
  },
  {
    "path": "system/CMSIS/CMSIS/DSP_Lib/Examples/arm_class_marks_example/ARM/arm_cortexM0l_class_marks_example.uvproj",
    "chars": 15090,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\" ?>\n<Project xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" x..."
  },
  {
    "path": "system/CMSIS/CMSIS/DSP_Lib/Examples/arm_class_marks_example/ARM/arm_cortexM3l_class_marks_example.uvopt",
    "chars": 8417,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\" ?>\n<ProjectOpt xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance..."
  },
  {
    "path": "system/CMSIS/CMSIS/DSP_Lib/Examples/arm_class_marks_example/ARM/arm_cortexM3l_class_marks_example.uvproj",
    "chars": 15082,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\" ?>\n<Project xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" x..."
  },
  {
    "path": "system/CMSIS/CMSIS/DSP_Lib/Examples/arm_class_marks_example/ARM/arm_cortexM4lf_class_marks_example.uvopt",
    "chars": 8233,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\" ?>\n<ProjectOpt xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance..."
  },
  {
    "path": "system/CMSIS/CMSIS/DSP_Lib/Examples/arm_class_marks_example/ARM/arm_cortexM4lf_class_marks_example.uvproj",
    "chars": 15107,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\" ?>\n<Project xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" x..."
  },
  {
    "path": "system/CMSIS/CMSIS/DSP_Lib/Examples/arm_class_marks_example/ARM/startup_ARMCM0.s",
    "chars": 4219,
    "preview": ";/**************************************************************************//**\n; * @file     startup_ARMCM0.s\n; * @bri..."
  },
  {
    "path": "system/CMSIS/CMSIS/DSP_Lib/Examples/arm_class_marks_example/ARM/startup_ARMCM3.s",
    "chars": 4836,
    "preview": ";/**************************************************************************//**\n; * @file     startup_ARMCM3.s\n; * @bri..."
  },
  {
    "path": "system/CMSIS/CMSIS/DSP_Lib/Examples/arm_class_marks_example/ARM/startup_ARMCM4.s",
    "chars": 4836,
    "preview": ";/**************************************************************************//**\n; * @file     startup_ARMCM4.s\n; * @bri..."
  },
  {
    "path": "system/CMSIS/CMSIS/DSP_Lib/Examples/arm_class_marks_example/GCC/ARMCMx.ld",
    "chars": 5606,
    "preview": "/* Linker script for Cortex-M0\n *\n * Version:CodeSourcery Sourcery G++ Lite 2007q3-53\n * BugURL:https://support.codesour..."
  },
  {
    "path": "system/CMSIS/CMSIS/DSP_Lib/Examples/arm_class_marks_example/GCC/arm_class_marks_example.ini",
    "chars": 391,
    "preview": "\n/* This file demonstrates how to Map memory ranges, specify read, write, and execute permissions \n   \n   The file can b..."
  },
  {
    "path": "system/CMSIS/CMSIS/DSP_Lib/Examples/arm_class_marks_example/GCC/arm_cortexM0l_class_marks_example.uvopt",
    "chars": 7549,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\" ?>\n<ProjectOpt xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance..."
  },
  {
    "path": "system/CMSIS/CMSIS/DSP_Lib/Examples/arm_class_marks_example/GCC/arm_cortexM0l_class_marks_example.uvproj",
    "chars": 11862,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\" ?>\n<Project xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" x..."
  },
  {
    "path": "system/CMSIS/CMSIS/DSP_Lib/Examples/arm_class_marks_example/GCC/arm_cortexM3l_class_marks_example.uvopt",
    "chars": 7563,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\" ?>\n<ProjectOpt xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance..."
  },
  {
    "path": "system/CMSIS/CMSIS/DSP_Lib/Examples/arm_class_marks_example/GCC/arm_cortexM3l_class_marks_example.uvproj",
    "chars": 11854,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\" ?>\n<Project xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" x..."
  },
  {
    "path": "system/CMSIS/CMSIS/DSP_Lib/Examples/arm_class_marks_example/GCC/arm_cortexM4lf_class_marks_example.uvopt",
    "chars": 7564,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\" ?>\n<ProjectOpt xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance..."
  },
  {
    "path": "system/CMSIS/CMSIS/DSP_Lib/Examples/arm_class_marks_example/GCC/arm_cortexM4lf_class_marks_example.uvproj",
    "chars": 12030,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\" ?>\n<Project xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" x..."
  },
  {
    "path": "system/CMSIS/CMSIS/DSP_Lib/Examples/arm_class_marks_example/GCC/startup_ARMCM0.s",
    "chars": 4379,
    "preview": "/**************************************************************************//**\n * @file     startup_ARMCM0.s\n * @brief..."
  },
  {
    "path": "system/CMSIS/CMSIS/DSP_Lib/Examples/arm_class_marks_example/GCC/startup_ARMCM3.s",
    "chars": 5006,
    "preview": "/**************************************************************************//**\n * @file     startup_ARMCM3.s\n * @brief..."
  },
  {
    "path": "system/CMSIS/CMSIS/DSP_Lib/Examples/arm_class_marks_example/GCC/startup_ARMCM4.s",
    "chars": 5006,
    "preview": "/**************************************************************************//**\n * @file     startup_ARMCM4.s\n * @brief..."
  },
  {
    "path": "system/CMSIS/CMSIS/DSP_Lib/Examples/arm_class_marks_example/arm_class_marks_example_f32.c",
    "chars": 7111,
    "preview": "/* ---------------------------------------------------------------------- \n* Copyright (C) 2010 ARM Limited. All rights..."
  },
  {
    "path": "system/CMSIS/CMSIS/DSP_Lib/Examples/arm_class_marks_example/system_ARMCM0.c",
    "chars": 2412,
    "preview": "/**************************************************************************//**\n * @file     system_ARMCM0.c\n * @brief..."
  },
  {
    "path": "system/CMSIS/CMSIS/DSP_Lib/Examples/arm_class_marks_example/system_ARMCM3.c",
    "chars": 2412,
    "preview": "/**************************************************************************//**\n * @file     system_ARMCM3.c\n * @brief..."
  },
  {
    "path": "system/CMSIS/CMSIS/DSP_Lib/Examples/arm_class_marks_example/system_ARMCM4.c",
    "chars": 2626,
    "preview": "/**************************************************************************//**\n * @file     system_ARMCM4.c\n * @brief..."
  },
  {
    "path": "system/CMSIS/CMSIS/DSP_Lib/Examples/arm_convolution_example/ARM/arm_convolution_example.ini",
    "chars": 391,
    "preview": "\n/* This file demonstrates how to Map memory ranges, specify read, write, and execute permissions \n   \n   The file can b..."
  },
  {
    "path": "system/CMSIS/CMSIS/DSP_Lib/Examples/arm_convolution_example/ARM/arm_cortexM0l_convolution_example.uvopt",
    "chars": 9811,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\" ?>\n<ProjectOpt xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance..."
  },
  {
    "path": "system/CMSIS/CMSIS/DSP_Lib/Examples/arm_convolution_example/ARM/arm_cortexM0l_convolution_example.uvproj",
    "chars": 15305,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\" ?>\n<Project xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" x..."
  },
  {
    "path": "system/CMSIS/CMSIS/DSP_Lib/Examples/arm_convolution_example/ARM/arm_cortexM3l_convolution_example.uvopt",
    "chars": 9269,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\" ?>\n<ProjectOpt xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance..."
  },
  {
    "path": "system/CMSIS/CMSIS/DSP_Lib/Examples/arm_convolution_example/ARM/arm_cortexM3l_convolution_example.uvproj",
    "chars": 15292,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\" ?>\n<Project xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" x..."
  },
  {
    "path": "system/CMSIS/CMSIS/DSP_Lib/Examples/arm_convolution_example/ARM/arm_cortexM4lf_convolution_example.uvopt",
    "chars": 9273,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\" ?>\n<ProjectOpt xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance..."
  },
  {
    "path": "system/CMSIS/CMSIS/DSP_Lib/Examples/arm_convolution_example/ARM/arm_cortexM4lf_convolution_example.uvproj",
    "chars": 15323,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\" ?>\n<Project xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" x..."
  },
  {
    "path": "system/CMSIS/CMSIS/DSP_Lib/Examples/arm_convolution_example/ARM/startup_ARMCM0.s",
    "chars": 4219,
    "preview": ";/**************************************************************************//**\n; * @file     startup_ARMCM0.s\n; * @bri..."
  },
  {
    "path": "system/CMSIS/CMSIS/DSP_Lib/Examples/arm_convolution_example/ARM/startup_ARMCM3.s",
    "chars": 4836,
    "preview": ";/**************************************************************************//**\n; * @file     startup_ARMCM3.s\n; * @bri..."
  },
  {
    "path": "system/CMSIS/CMSIS/DSP_Lib/Examples/arm_convolution_example/ARM/startup_ARMCM4.s",
    "chars": 4836,
    "preview": ";/**************************************************************************//**\n; * @file     startup_ARMCM4.s\n; * @bri..."
  },
  {
    "path": "system/CMSIS/CMSIS/DSP_Lib/Examples/arm_convolution_example/GCC/ARMCMx.ld",
    "chars": 5606,
    "preview": "/* Linker script for Cortex-M0\n *\n * Version:CodeSourcery Sourcery G++ Lite 2007q3-53\n * BugURL:https://support.codesour..."
  },
  {
    "path": "system/CMSIS/CMSIS/DSP_Lib/Examples/arm_convolution_example/GCC/arm_convolution_example.ini",
    "chars": 391,
    "preview": "\n/* This file demonstrates how to Map memory ranges, specify read, write, and execute permissions \n   \n   The file can b..."
  },
  {
    "path": "system/CMSIS/CMSIS/DSP_Lib/Examples/arm_convolution_example/GCC/arm_cortexM0l_convolution_example.uvopt",
    "chars": 8587,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\" ?>\n<ProjectOpt xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance..."
  },
  {
    "path": "system/CMSIS/CMSIS/DSP_Lib/Examples/arm_convolution_example/GCC/arm_cortexM0l_convolution_example.uvproj",
    "chars": 12077,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\" ?>\n<Project xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" x..."
  },
  {
    "path": "system/CMSIS/CMSIS/DSP_Lib/Examples/arm_convolution_example/GCC/arm_cortexM3l_convolution_example.uvopt",
    "chars": 8601,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\" ?>\n<ProjectOpt xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance..."
  },
  {
    "path": "system/CMSIS/CMSIS/DSP_Lib/Examples/arm_convolution_example/GCC/arm_cortexM3l_convolution_example.uvproj",
    "chars": 12069,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\" ?>\n<Project xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" x..."
  },
  {
    "path": "system/CMSIS/CMSIS/DSP_Lib/Examples/arm_convolution_example/GCC/arm_cortexM4lf_convolution_example.uvopt",
    "chars": 8603,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\" ?>\n<ProjectOpt xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance..."
  },
  {
    "path": "system/CMSIS/CMSIS/DSP_Lib/Examples/arm_convolution_example/GCC/arm_cortexM4lf_convolution_example.uvproj",
    "chars": 12245,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\" ?>\n<Project xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" x..."
  },
  {
    "path": "system/CMSIS/CMSIS/DSP_Lib/Examples/arm_convolution_example/GCC/startup_ARMCM0.s",
    "chars": 4379,
    "preview": "/**************************************************************************//**\n * @file     startup_ARMCM0.s\n * @brief..."
  },
  {
    "path": "system/CMSIS/CMSIS/DSP_Lib/Examples/arm_convolution_example/GCC/startup_ARMCM3.s",
    "chars": 5006,
    "preview": "/**************************************************************************//**\n * @file     startup_ARMCM3.s\n * @brief..."
  },
  {
    "path": "system/CMSIS/CMSIS/DSP_Lib/Examples/arm_convolution_example/GCC/startup_ARMCM4.s",
    "chars": 5006,
    "preview": "/**************************************************************************//**\n * @file     startup_ARMCM4.s\n * @brief..."
  },
  {
    "path": "system/CMSIS/CMSIS/DSP_Lib/Examples/arm_convolution_example/arm_convolution_example_f32.c",
    "chars": 9331,
    "preview": "/* ---------------------------------------------------------------------- \n* Copyright (C) 2010 ARM Limited. All rights..."
  },
  {
    "path": "system/CMSIS/CMSIS/DSP_Lib/Examples/arm_convolution_example/system_ARMCM0.c",
    "chars": 2412,
    "preview": "/**************************************************************************//**\n * @file     system_ARMCM0.c\n * @brief..."
  },
  {
    "path": "system/CMSIS/CMSIS/DSP_Lib/Examples/arm_convolution_example/system_ARMCM3.c",
    "chars": 2412,
    "preview": "/**************************************************************************//**\n * @file     system_ARMCM3.c\n * @brief..."
  },
  {
    "path": "system/CMSIS/CMSIS/DSP_Lib/Examples/arm_convolution_example/system_ARMCM4.c",
    "chars": 2626,
    "preview": "/**************************************************************************//**\n * @file     system_ARMCM4.c\n * @brief..."
  },
  {
    "path": "system/CMSIS/CMSIS/DSP_Lib/Examples/arm_dotproduct_example/ARM/arm_cortexM0l_dotproduct_example.uvopt",
    "chars": 8581,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\" ?>\n<ProjectOpt xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance..."
  },
  {
    "path": "system/CMSIS/CMSIS/DSP_Lib/Examples/arm_dotproduct_example/ARM/arm_cortexM0l_dotproduct_example.uvproj",
    "chars": 15086,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\" ?>\n<Project xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" x..."
  },
  {
    "path": "system/CMSIS/CMSIS/DSP_Lib/Examples/arm_dotproduct_example/ARM/arm_cortexM3l_dotproduct_example.uvopt",
    "chars": 8609,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\" ?>\n<ProjectOpt xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance..."
  },
  {
    "path": "system/CMSIS/CMSIS/DSP_Lib/Examples/arm_dotproduct_example/ARM/arm_cortexM3l_dotproduct_example.uvproj",
    "chars": 15073,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\" ?>\n<Project xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" x..."
  },
  {
    "path": "system/CMSIS/CMSIS/DSP_Lib/Examples/arm_dotproduct_example/ARM/arm_cortexM4lf_dotproduct_example.uvopt",
    "chars": 8613,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\" ?>\n<ProjectOpt xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance..."
  },
  {
    "path": "system/CMSIS/CMSIS/DSP_Lib/Examples/arm_dotproduct_example/ARM/arm_cortexM4lf_dotproduct_example.uvproj",
    "chars": 15104,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\" ?>\n<Project xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" x..."
  },
  {
    "path": "system/CMSIS/CMSIS/DSP_Lib/Examples/arm_dotproduct_example/ARM/arm_dotproduct_example.ini",
    "chars": 388,
    "preview": "\n/* This file demonstrates how to Map memory ranges, specify read, write, and execute permissions \n   \n   The file can b..."
  },
  {
    "path": "system/CMSIS/CMSIS/DSP_Lib/Examples/arm_dotproduct_example/ARM/startup_ARMCM0.s",
    "chars": 4219,
    "preview": ";/**************************************************************************//**\n; * @file     startup_ARMCM0.s\n; * @bri..."
  },
  {
    "path": "system/CMSIS/CMSIS/DSP_Lib/Examples/arm_dotproduct_example/ARM/startup_ARMCM3.s",
    "chars": 4836,
    "preview": ";/**************************************************************************//**\n; * @file     startup_ARMCM3.s\n; * @bri..."
  },
  {
    "path": "system/CMSIS/CMSIS/DSP_Lib/Examples/arm_dotproduct_example/ARM/startup_ARMCM4.s",
    "chars": 4836,
    "preview": ";/**************************************************************************//**\n; * @file     startup_ARMCM4.s\n; * @bri..."
  },
  {
    "path": "system/CMSIS/CMSIS/DSP_Lib/Examples/arm_dotproduct_example/arm_dotproduct_example_f32.c",
    "chars": 5661,
    "preview": "/* ---------------------------------------------------------------------- \n* Copyright (C) 2010 ARM Limited. All rights..."
  },
  {
    "path": "system/CMSIS/CMSIS/DSP_Lib/Examples/arm_dotproduct_example/system_ARMCM0.c",
    "chars": 2412,
    "preview": "/**************************************************************************//**\n * @file     system_ARMCM0.c\n * @brief..."
  },
  {
    "path": "system/CMSIS/CMSIS/DSP_Lib/Examples/arm_dotproduct_example/system_ARMCM3.c",
    "chars": 2412,
    "preview": "/**************************************************************************//**\n * @file     system_ARMCM3.c\n * @brief..."
  },
  {
    "path": "system/CMSIS/CMSIS/DSP_Lib/Examples/arm_dotproduct_example/system_ARMCM4.c",
    "chars": 2626,
    "preview": "/**************************************************************************//**\n * @file     system_ARMCM4.c\n * @brief..."
  },
  {
    "path": "system/CMSIS/CMSIS/DSP_Lib/Examples/arm_fft_bin_example/ARM/arm_cortexM0l_fft_bin_example.uvopt",
    "chars": 9015,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\" ?>\n<ProjectOpt xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance..."
  },
  {
    "path": "system/CMSIS/CMSIS/DSP_Lib/Examples/arm_fft_bin_example/ARM/arm_cortexM0l_fft_bin_example.uvproj",
    "chars": 15261,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\" ?>\n<Project xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" x..."
  },
  {
    "path": "system/CMSIS/CMSIS/DSP_Lib/Examples/arm_fft_bin_example/ARM/arm_cortexM3l_fft_bin_example.uvopt",
    "chars": 9043,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\" ?>\n<ProjectOpt xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance..."
  },
  {
    "path": "system/CMSIS/CMSIS/DSP_Lib/Examples/arm_fft_bin_example/ARM/arm_cortexM3l_fft_bin_example.uvproj",
    "chars": 15248,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\" ?>\n<Project xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" x..."
  },
  {
    "path": "system/CMSIS/CMSIS/DSP_Lib/Examples/arm_fft_bin_example/ARM/arm_cortexM4lf_fft_bin_example.uvopt",
    "chars": 9047,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\" ?>\n<ProjectOpt xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance..."
  },
  {
    "path": "system/CMSIS/CMSIS/DSP_Lib/Examples/arm_fft_bin_example/ARM/arm_cortexM4lf_fft_bin_example.uvproj",
    "chars": 15279,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\" ?>\n<Project xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" x..."
  },
  {
    "path": "system/CMSIS/CMSIS/DSP_Lib/Examples/arm_fft_bin_example/ARM/arm_fft_bin_example.ini",
    "chars": 385,
    "preview": "\n/* This file demonstrates how to Map memory ranges, specify read, write, and execute permissions \n   \n   The file can b..."
  },
  {
    "path": "system/CMSIS/CMSIS/DSP_Lib/Examples/arm_fft_bin_example/ARM/startup_ARMCM0.s",
    "chars": 4219,
    "preview": ";/**************************************************************************//**\n; * @file     startup_ARMCM0.s\n; * @bri..."
  },
  {
    "path": "system/CMSIS/CMSIS/DSP_Lib/Examples/arm_fft_bin_example/ARM/startup_ARMCM3.s",
    "chars": 4836,
    "preview": ";/**************************************************************************//**\n; * @file     startup_ARMCM3.s\n; * @bri..."
  },
  {
    "path": "system/CMSIS/CMSIS/DSP_Lib/Examples/arm_fft_bin_example/ARM/startup_ARMCM4.s",
    "chars": 4836,
    "preview": ";/**************************************************************************//**\n; * @file     startup_ARMCM4.s\n; * @bri..."
  },
  {
    "path": "system/CMSIS/CMSIS/DSP_Lib/Examples/arm_fft_bin_example/arm_fft_bin_data.c",
    "chars": 42033,
    "preview": "#include \"arm_math.h\"\n\n/* ----------------------------------------------------------------------\nTest Input signal conta..."
  },
  {
    "path": "system/CMSIS/CMSIS/DSP_Lib/Examples/arm_fft_bin_example/arm_fft_bin_example_f32.c",
    "chars": 4693,
    "preview": "/* ---------------------------------------------------------------------- \n* Copyright (C) 2010 ARM Limited. All rights..."
  },
  {
    "path": "system/CMSIS/CMSIS/DSP_Lib/Examples/arm_fft_bin_example/system_ARMCM0.c",
    "chars": 2412,
    "preview": "/**************************************************************************//**\n * @file     system_ARMCM0.c\n * @brief..."
  },
  {
    "path": "system/CMSIS/CMSIS/DSP_Lib/Examples/arm_fft_bin_example/system_ARMCM3.c",
    "chars": 2412,
    "preview": "/**************************************************************************//**\n * @file     system_ARMCM3.c\n * @brief..."
  },
  {
    "path": "system/CMSIS/CMSIS/DSP_Lib/Examples/arm_fft_bin_example/system_ARMCM4.c",
    "chars": 2626,
    "preview": "/**************************************************************************//**\n * @file     system_ARMCM4.c\n * @brief..."
  },
  {
    "path": "system/CMSIS/CMSIS/DSP_Lib/Examples/arm_fir_example/ARM/arm_cortexM0l_fir_example.uvopt",
    "chars": 9440,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\" ?>\n<ProjectOpt xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance..."
  },
  {
    "path": "system/CMSIS/CMSIS/DSP_Lib/Examples/arm_fir_example/ARM/arm_cortexM0l_fir_example.uvproj",
    "chars": 15452,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\" ?>\n<Project xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" x..."
  },
  {
    "path": "system/CMSIS/CMSIS/DSP_Lib/Examples/arm_fir_example/ARM/arm_cortexM3l_fir_example.uvopt",
    "chars": 9468,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\" ?>\n<ProjectOpt xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance..."
  },
  {
    "path": "system/CMSIS/CMSIS/DSP_Lib/Examples/arm_fir_example/ARM/arm_cortexM3l_fir_example.uvproj",
    "chars": 15439,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\" ?>\n<Project xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" x..."
  },
  {
    "path": "system/CMSIS/CMSIS/DSP_Lib/Examples/arm_fir_example/ARM/arm_cortexM4lf_fir_example.uvopt",
    "chars": 9475,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\" ?>\n<ProjectOpt xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance..."
  },
  {
    "path": "system/CMSIS/CMSIS/DSP_Lib/Examples/arm_fir_example/ARM/arm_cortexM4lf_fir_example.uvproj",
    "chars": 15470,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\" ?>\n<Project xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" x..."
  },
  {
    "path": "system/CMSIS/CMSIS/DSP_Lib/Examples/arm_fir_example/ARM/arm_fir_example.ini",
    "chars": 385,
    "preview": "\n/* This file demonstrates how to Map memory ranges, specify read, write, and execute permissions \n   \n   The file can b..."
  },
  {
    "path": "system/CMSIS/CMSIS/DSP_Lib/Examples/arm_fir_example/ARM/startup_ARMCM0.s",
    "chars": 4219,
    "preview": ";/**************************************************************************//**\n; * @file     startup_ARMCM0.s\n; * @bri..."
  },
  {
    "path": "system/CMSIS/CMSIS/DSP_Lib/Examples/arm_fir_example/ARM/startup_ARMCM3.s",
    "chars": 4836,
    "preview": ";/**************************************************************************//**\n; * @file     startup_ARMCM3.s\n; * @bri..."
  },
  {
    "path": "system/CMSIS/CMSIS/DSP_Lib/Examples/arm_fir_example/ARM/startup_ARMCM4.s",
    "chars": 4836,
    "preview": ";/**************************************************************************//**\n; * @file     startup_ARMCM4.s\n; * @bri..."
  },
  {
    "path": "system/CMSIS/CMSIS/DSP_Lib/Examples/arm_fir_example/arm_fir_data.c",
    "chars": 10621,
    "preview": "#include \"arm_math.h\"\n\n/* ----------------------------------------------------------------------\n** Test input signal co..."
  },
  {
    "path": "system/CMSIS/CMSIS/DSP_Lib/Examples/arm_fir_example/arm_fir_example_f32.c",
    "chars": 7903,
    "preview": "/* ---------------------------------------------------------------------- \n * Copyright (C) 2010 ARM Limited. All rights..."
  },
  {
    "path": "system/CMSIS/CMSIS/DSP_Lib/Examples/arm_fir_example/system_ARMCM0.c",
    "chars": 2412,
    "preview": "/**************************************************************************//**\n * @file     system_ARMCM0.c\n * @brief..."
  },
  {
    "path": "system/CMSIS/CMSIS/DSP_Lib/Examples/arm_fir_example/system_ARMCM3.c",
    "chars": 2412,
    "preview": "/**************************************************************************//**\n * @file     system_ARMCM3.c\n * @brief..."
  },
  {
    "path": "system/CMSIS/CMSIS/DSP_Lib/Examples/arm_fir_example/system_ARMCM4.c",
    "chars": 2626,
    "preview": "/**************************************************************************//**\n * @file     system_ARMCM4.c\n * @brief..."
  },
  {
    "path": "system/CMSIS/CMSIS/DSP_Lib/Examples/arm_graphic_equalizer_example/ARM/arm_cortexM0l_graphic_equalizer_example.uvopt",
    "chars": 9580,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\" ?>\n<ProjectOpt xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance..."
  },
  {
    "path": "system/CMSIS/CMSIS/DSP_Lib/Examples/arm_graphic_equalizer_example/ARM/arm_cortexM0l_graphic_equalizer_example.uvproj",
    "chars": 15536,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\" ?>\n<Project xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" x..."
  },
  {
    "path": "system/CMSIS/CMSIS/DSP_Lib/Examples/arm_graphic_equalizer_example/ARM/arm_cortexM3l_graphic_equalizer_example.uvopt",
    "chars": 9608,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\" ?>\n<ProjectOpt xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance..."
  },
  {
    "path": "system/CMSIS/CMSIS/DSP_Lib/Examples/arm_graphic_equalizer_example/ARM/arm_cortexM3l_graphic_equalizer_example.uvproj",
    "chars": 15523,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\" ?>\n<Project xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" x..."
  },
  {
    "path": "system/CMSIS/CMSIS/DSP_Lib/Examples/arm_graphic_equalizer_example/ARM/arm_cortexM4lf_graphic_equalizer_example.uvopt",
    "chars": 9612,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\" ?>\n<ProjectOpt xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance..."
  },
  {
    "path": "system/CMSIS/CMSIS/DSP_Lib/Examples/arm_graphic_equalizer_example/ARM/arm_cortexM4lf_graphic_equalizer_example.uvproj",
    "chars": 15554,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\" ?>\n<Project xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" x..."
  },
  {
    "path": "system/CMSIS/CMSIS/DSP_Lib/Examples/arm_graphic_equalizer_example/ARM/arm_graphic_equalizer_example.ini",
    "chars": 389,
    "preview": "\n/* This file demonstrates how to Map memory ranges, specify read, write, and execute permissions \n   \n   The file can b..."
  },
  {
    "path": "system/CMSIS/CMSIS/DSP_Lib/Examples/arm_graphic_equalizer_example/ARM/startup_ARMCM0.s",
    "chars": 4219,
    "preview": ";/**************************************************************************//**\n; * @file     startup_ARMCM0.s\n; * @bri..."
  },
  {
    "path": "system/CMSIS/CMSIS/DSP_Lib/Examples/arm_graphic_equalizer_example/ARM/startup_ARMCM3.s",
    "chars": 4836,
    "preview": ";/**************************************************************************//**\n; * @file     startup_ARMCM3.s\n; * @bri..."
  },
  {
    "path": "system/CMSIS/CMSIS/DSP_Lib/Examples/arm_graphic_equalizer_example/ARM/startup_ARMCM4.s",
    "chars": 4836,
    "preview": ";/**************************************************************************//**\n; * @file     startup_ARMCM4.s\n; * @bri..."
  },
  {
    "path": "system/CMSIS/CMSIS/DSP_Lib/Examples/arm_graphic_equalizer_example/arm_graphic_equalizer_data.c",
    "chars": 14460,
    "preview": "#include \"arm_math.h\"\n\nfloat32_t testRefOutput_f32[320] = {\n\n0.000000000000000000,\t0.001898396760225296,\t0.0042154490947..."
  },
  {
    "path": "system/CMSIS/CMSIS/DSP_Lib/Examples/arm_graphic_equalizer_example/arm_graphic_equalizer_example_q31.c",
    "chars": 21926,
    "preview": "/* ---------------------------------------------------------------------- \n* Copyright (C) 2010 ARM Limited. All rights..."
  },
  {
    "path": "system/CMSIS/CMSIS/DSP_Lib/Examples/arm_graphic_equalizer_example/system_ARMCM0.c",
    "chars": 2412,
    "preview": "/**************************************************************************//**\n * @file     system_ARMCM0.c\n * @brief..."
  },
  {
    "path": "system/CMSIS/CMSIS/DSP_Lib/Examples/arm_graphic_equalizer_example/system_ARMCM3.c",
    "chars": 2412,
    "preview": "/**************************************************************************//**\n * @file     system_ARMCM3.c\n * @brief..."
  },
  {
    "path": "system/CMSIS/CMSIS/DSP_Lib/Examples/arm_graphic_equalizer_example/system_ARMCM4.c",
    "chars": 2626,
    "preview": "/**************************************************************************//**\n * @file     system_ARMCM4.c\n * @brief..."
  },
  {
    "path": "system/CMSIS/CMSIS/DSP_Lib/Examples/arm_linear_interp_example/ARM/arm_cortexM0l_linear_interp_example.uvopt",
    "chars": 9540,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\" ?>\n<ProjectOpt xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance..."
  },
  {
    "path": "system/CMSIS/CMSIS/DSP_Lib/Examples/arm_linear_interp_example/ARM/arm_cortexM0l_linear_interp_example.uvproj",
    "chars": 15512,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\" ?>\n<Project xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" x..."
  },
  {
    "path": "system/CMSIS/CMSIS/DSP_Lib/Examples/arm_linear_interp_example/ARM/arm_cortexM3l_linear_interp_example.uvopt",
    "chars": 9568,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\" ?>\n<ProjectOpt xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance..."
  },
  {
    "path": "system/CMSIS/CMSIS/DSP_Lib/Examples/arm_linear_interp_example/ARM/arm_cortexM3l_linear_interp_example.uvproj",
    "chars": 15499,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\" ?>\n<Project xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" x..."
  },
  {
    "path": "system/CMSIS/CMSIS/DSP_Lib/Examples/arm_linear_interp_example/ARM/arm_cortexM4lf_linear_interp_example.uvopt",
    "chars": 9572,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\" ?>\n<ProjectOpt xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance..."
  },
  {
    "path": "system/CMSIS/CMSIS/DSP_Lib/Examples/arm_linear_interp_example/ARM/arm_cortexM4lf_linear_interp_example.uvproj",
    "chars": 15530,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\" ?>\n<Project xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" x..."
  },
  {
    "path": "system/CMSIS/CMSIS/DSP_Lib/Examples/arm_linear_interp_example/ARM/arm_linear_interp_example.ini",
    "chars": 393,
    "preview": "\n/* This file demonstrates how to Map memory ranges, specify read, write, and execute permissions \n   \n   The file can b..."
  },
  {
    "path": "system/CMSIS/CMSIS/DSP_Lib/Examples/arm_linear_interp_example/ARM/startup_ARMCM0.s",
    "chars": 4219,
    "preview": ";/**************************************************************************//**\n; * @file     startup_ARMCM0.s\n; * @bri..."
  }
]

// ... and 2542 more files (download for full content)

About this extraction

This page contains the full source code of the MakerLabMe/STM32_Arduino_Cores GitHub repository, extracted and formatted as plain text for AI agents and large language models (LLMs). The extraction includes 2758 files (38.3 MB), approximately 10.2M tokens. Use this with OpenClaw, Claude, ChatGPT, Cursor, Windsurf, or any other AI tool that accepts text input. You can copy the full output to your clipboard or download it as a .txt file.

Extracted by GitExtract — free GitHub repo to text converter for AI. Built by Nikandr Surkov.

Copied to clipboard!