From 1040e71bad4afeca64a1f1673ad6b85cd65e8d13 Mon Sep 17 00:00:00 2001 From: Jake <jake.read@cba.mit.edu> Date: Wed, 25 Apr 2018 15:09:21 -0400 Subject: [PATCH] rm atmel studio files --- .gitignore | 7 + circuit/mkstepper/eagle.epf | 67 +-- .../.vs/mkstepper-v011/v14/.atsuo | Bin 107008 -> 0 bytes embedded/mkstepper-v011/mkstepper-v011.atsln | 22 - .../mkstepper-v011/Debug/Makefile | 210 ------- .../mkstepper-v011/Debug/makedep.mk | 26 - .../mkstepper-v011/Debug/mkstepper-v011.eep | 0 .../Device_Startup/samd51j18a_flash.ld | 163 ------ .../Device_Startup/samd51j18a_sram.ld | 162 ------ .../Device_Startup/startup_samd51.c | 548 ------------------ .../Device_Startup/system_samd51.c | 64 -- .../mkstepper-v011.componentinfo.xml | 169 ------ .../mkstepper-v011/mkstepper-v011.cproj | 236 -------- 13 files changed, 14 insertions(+), 1660 deletions(-) delete mode 100644 embedded/mkstepper-v011/.vs/mkstepper-v011/v14/.atsuo delete mode 100644 embedded/mkstepper-v011/mkstepper-v011.atsln delete mode 100644 embedded/mkstepper-v011/mkstepper-v011/Debug/Makefile delete mode 100644 embedded/mkstepper-v011/mkstepper-v011/Debug/makedep.mk delete mode 100644 embedded/mkstepper-v011/mkstepper-v011/Debug/mkstepper-v011.eep delete mode 100644 embedded/mkstepper-v011/mkstepper-v011/Device_Startup/samd51j18a_flash.ld delete mode 100644 embedded/mkstepper-v011/mkstepper-v011/Device_Startup/samd51j18a_sram.ld delete mode 100644 embedded/mkstepper-v011/mkstepper-v011/Device_Startup/startup_samd51.c delete mode 100644 embedded/mkstepper-v011/mkstepper-v011/Device_Startup/system_samd51.c delete mode 100644 embedded/mkstepper-v011/mkstepper-v011/mkstepper-v011.componentinfo.xml delete mode 100644 embedded/mkstepper-v011/mkstepper-v011/mkstepper-v011.cproj diff --git a/.gitignore b/.gitignore index a6d2fcc..ddadb70 100644 --- a/.gitignore +++ b/.gitignore @@ -12,6 +12,13 @@ jake/ **.s#* **/ASF/ +**.atsln +**.atsuo +**.cproj +**.componentinfo.xml +**.vs +**/Debug/ +**/Device_Startup js/node_modules/ diff --git a/circuit/mkstepper/eagle.epf b/circuit/mkstepper/eagle.epf index 69b9a82..8fea37c 100644 --- a/circuit/mkstepper/eagle.epf +++ b/circuit/mkstepper/eagle.epf @@ -1,5 +1,5 @@ [Eagle] -Version="08 03 02" +Version="09 00 00" Platform="Windows" Globals="Globals" Desktop="Desktop" @@ -37,58 +37,10 @@ UsedLibrary="C:/EAGLE 8.3.2/lbr/ltspice/rload.lbr" UsedLibrary="C:/EAGLE 8.3.2/lbr/ltspice/sym.lbr" [Win_1] -Type="Library Editor" -Loc="-8 -31 1191 568" -State=2 -Number=3 -File="D:/Dropbox (Personal)/CBA/doc/libraries/eagle/sensor.lbr" -View="-22.9819 -13.8034 22.9819 17.1562" -WireWidths=" 0.0762 0.1016 0.15 0.2 0.2032 0.3048 0.4064 0.508 0.6096 0.8128 1.016 1.27 2.54 0.1524 0.254 0.127" -PadDiameters=" 0.254 0.3048 0.4064 0.6096 0.8128 1.016 1.27 1.4224 1.6764 1.778 1.9304 2.1844 2.54 3.81 6.4516 0" -PadDrills=" 0.2 0.25 0.3 0.35 0.4 0.45 0.5 0.55 0.65 0.7 0.75 0.8 0.85 0.9 1 0.6" -ViaDiameters=" 0.55 0.6 0.65 0.7 0.75 0.8 0.85 0.9 0.95 1 1.05 1.1 1.15 1.2 1.3 0" -ViaDrills=" 0.2 0.25 0.3 0.4 0.45 0.5 0.55 0.6 0.65 0.7 0.75 0.8 0.85 0.9 1 0.35" -HoleDrills=" 0.2 0.25 0.3 0.4 0.45 0.5 0.55 0.6 0.65 0.7 0.75 0.8 0.85 0.9 1 0.35" -TextSizes=" 0.254 0.3048 0.4064 0.6096 0.8128 1.016 1.4224 1.6764 1.9304 2.1844 2.54 3.81 5.08 6.4516 1.778 1.27" -PolygonSpacings=" 0.254 0.3048 0.4064 0.6096 0.8128 1.016 1.4224 1.6764 1.778 1.9304 2.1844 2.54 3.81 5.08 6.4516 1.27" -PolygonIsolates=" 0.254 0.3048 0.4064 0.6096 0.8128 1.016 1.27 1.4224 1.6764 1.778 1.9304 2.1844 2.54 3.81 6.4516 0" -MiterRadiuss=" 0.254 0.3175 0.635 1.27 2.54 1 2 2.5 5 7.5 10 0" -DimensionWidths=" 0 0.127 0.254 0.1 0.26 0.13" -DimensionExtWidths=" 0.127 0.254 0.1 0.13 0.26 0" -DimensionExtLengths=" 1.27 2.54 1 2 3 0" -DimensionExtOffsets=" 1.27 2.54 1 2 3 0" -SmdSizes=" 0.3048 0.1524 0.4064 0.2032 0.6096 0.3048 0.8128 0.4064 1.016 0.508 1.27 0.6604 1.4224 0.7112 1.6764 0.8128 1.778 0.9144 1.9304 0.9652 2.1844 1.0668 2.54 1.27 3.81 1.9304 5.08 2.54 6.4516 3.2512 1.27 0.635" -WireBend=0 -WireBendSet=0 -WireCap=1 -MiterStyle=0 -PadShape=0 -ViaShape=1 -PolygonPour=0 -PolygonRank=0 -PolygonThermals=1 -PolygonOrphans=0 -TextRatio=8 -DimensionUnit=1 -DimensionPrecision=2 -DimensionShowUnit=0 -PinDirection=3 -PinFunction=0 -PinLength=2 -PinVisible=3 -SwapLevel=0 -ArcDirection=0 -AddLevel=2 -PadsSameType=0 -Layer=94 - -[Win_2] Type="Schematic Editor" -Loc="-8 -31 1191 608" -State=2 Number=1 File="mkstepper.sch" -View="-9.54513 0.074075 260.973 261.007" +View="-21.652 1.07368 203.78 218.518" WireWidths=" 0.0762 0.1016 0.127 0.15 0.2 0.2032 0.254 0.3048 0.4064 0.508 0.6096 0.8128 1.016 1.27 2.54 0.1524" PadDiameters=" 0.254 0.3048 0.4064 0.6096 0.8128 1.016 1.27 1.4224 1.6764 1.778 1.9304 2.1844 2.54 3.81 6.4516 0" PadDrills=" 0.2 0.25 0.3 0.35 0.4 0.45 0.5 0.55 0.65 0.7 0.75 0.8 0.85 0.9 1 0.6" @@ -127,16 +79,14 @@ ArcDirection=0 AddLevel=2 PadsSameType=0 Layer=91 -Views=" 1: -9.54513 0.074075 260.973 261.007" +Views=" 1: -21.652 1.07368 203.78 218.518" Sheet="1" -[Win_3] +[Win_2] Type="Board Editor" -Loc="-1928 -8 -9 1008" -State=1 Number=2 File="mkstepper.brd" -View="-23.1359 -2.82307 64.795 62.6903" +View="7.50586 28.8374 36.9537 50.7777" WireWidths=" 0.0762 0.1016 0.127 0.15 0.2 0.2032 0.254 0.3048 0.4064 0.508 0.6096 0.8128 1.016 1.27 2.54 0.1524" PadDiameters=" 0.254 0.3048 0.4064 0.6096 0.8128 1.016 1.27 1.4224 1.6764 1.778 1.9304 2.1844 2.54 3.81 6.4516 0" PadDrills=" 0.2 0.25 0.3 0.35 0.4 0.45 0.5 0.55 0.65 0.7 0.75 0.8 0.85 0.9 1 0.6" @@ -176,15 +126,12 @@ AddLevel=2 PadsSameType=0 Layer=16 -[Win_4] +[Win_3] Type="Control Panel" -Loc="-1928 -8 -9 1008" -State=1 Number=0 [Desktop] -Screen="3840 1080" +Screen="6000 2160" Window="Win_1" Window="Win_2" Window="Win_3" -Window="Win_4" diff --git a/embedded/mkstepper-v011/.vs/mkstepper-v011/v14/.atsuo b/embedded/mkstepper-v011/.vs/mkstepper-v011/v14/.atsuo deleted file mode 100644 index a00c03b772fc52019e490e3bc1a10d65712cfc46..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 107008 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 G{{I0wIXA=r diff --git a/embedded/mkstepper-v011/mkstepper-v011.atsln b/embedded/mkstepper-v011/mkstepper-v011.atsln deleted file mode 100644 index 0b9dfe8..0000000 --- a/embedded/mkstepper-v011/mkstepper-v011.atsln +++ /dev/null @@ -1,22 +0,0 @@ - -Microsoft Visual Studio Solution File, Format Version 12.00 -# Atmel Studio Solution File, Format Version 11.00 -VisualStudioVersion = 14.0.23107.0 -MinimumVisualStudioVersion = 10.0.40219.1 -Project("{54F91283-7BC4-4236-8FF9-10F437C3AD48}") = "mkstepper-v011", "mkstepper-v011\mkstepper-v011.cproj", "{DCE6C7E3-EE26-4D79-826B-08594B9AD897}" -EndProject -Global - GlobalSection(SolutionConfigurationPlatforms) = preSolution - Debug|ARM = Debug|ARM - Release|ARM = Release|ARM - EndGlobalSection - GlobalSection(ProjectConfigurationPlatforms) = postSolution - {DCE6C7E3-EE26-4D79-826B-08594B9AD897}.Debug|ARM.ActiveCfg = Debug|ARM - {DCE6C7E3-EE26-4D79-826B-08594B9AD897}.Debug|ARM.Build.0 = Debug|ARM - {DCE6C7E3-EE26-4D79-826B-08594B9AD897}.Release|ARM.ActiveCfg = Release|ARM - {DCE6C7E3-EE26-4D79-826B-08594B9AD897}.Release|ARM.Build.0 = Release|ARM - EndGlobalSection - GlobalSection(SolutionProperties) = preSolution - HideSolutionNode = FALSE - EndGlobalSection -EndGlobal diff --git a/embedded/mkstepper-v011/mkstepper-v011/Debug/Makefile b/embedded/mkstepper-v011/mkstepper-v011/Debug/Makefile deleted file mode 100644 index b582b1c..0000000 --- a/embedded/mkstepper-v011/mkstepper-v011/Debug/Makefile +++ /dev/null @@ -1,210 +0,0 @@ -################################################################################ -# Automatically-generated file. Do not edit! -################################################################################ - -SHELL := cmd.exe -RM := rm -rf - -USER_OBJS := - -LIBS := -PROJ := - -O_SRCS := -C_SRCS := -S_SRCS := -S_UPPER_SRCS := -OBJ_SRCS := -ASM_SRCS := -PREPROCESSING_SRCS := -OBJS := -OBJS_AS_ARGS := -C_DEPS := -C_DEPS_AS_ARGS := -EXECUTABLES := -OUTPUT_FILE_PATH := -OUTPUT_FILE_PATH_AS_ARGS := -AVR_APP_PATH :=$$$AVR_APP_PATH$$$ -QUOTE := " -ADDITIONAL_DEPENDENCIES:= -OUTPUT_FILE_DEP:= -LIB_DEP:= -LINKER_SCRIPT_DEP:= - -# Every subdirectory with source files must be described here -SUBDIRS := \ -../Device_Startup/ - - -# Add inputs and outputs from these tool invocations to the build variables -C_SRCS += \ -../apahandler.c \ -../apaport.c \ -../Device_Startup/startup_samd51.c \ -../Device_Startup/system_samd51.c \ -../main.c \ -../pin.c \ -../ringbuffer.c \ -../spiport.c \ -../stepper.c \ -../tmc26.c \ -../uartport.c - - -PREPROCESSING_SRCS += - - -ASM_SRCS += - - -OBJS += \ -apahandler.o \ -apaport.o \ -Device_Startup/startup_samd51.o \ -Device_Startup/system_samd51.o \ -main.o \ -pin.o \ -ringbuffer.o \ -spiport.o \ -stepper.o \ -tmc26.o \ -uartport.o - -OBJS_AS_ARGS += \ -apahandler.o \ -apaport.o \ -Device_Startup/startup_samd51.o \ -Device_Startup/system_samd51.o \ -main.o \ -pin.o \ -ringbuffer.o \ -spiport.o \ -stepper.o \ -tmc26.o \ -uartport.o - -C_DEPS += \ -apahandler.d \ -apaport.d \ -Device_Startup/startup_samd51.d \ -Device_Startup/system_samd51.d \ -main.d \ -pin.d \ -ringbuffer.d \ -spiport.d \ -stepper.d \ -tmc26.d \ -uartport.d - -C_DEPS_AS_ARGS += \ -apahandler.d \ -apaport.d \ -Device_Startup/startup_samd51.d \ -Device_Startup/system_samd51.d \ -main.d \ -pin.d \ -ringbuffer.d \ -spiport.d \ -stepper.d \ -tmc26.d \ -uartport.d - -OUTPUT_FILE_PATH +=mkstepper-v011.elf - -OUTPUT_FILE_PATH_AS_ARGS +=mkstepper-v011.elf - -ADDITIONAL_DEPENDENCIES:= - -OUTPUT_FILE_DEP:= ./makedep.mk - -LIB_DEP+= - -LINKER_SCRIPT_DEP+= \ -../Device_Startup/samd51j18a_flash.ld \ -../Device_Startup/samd51j18a_sram.ld - - -# AVR32/GNU C Compiler - - - - - - - - - - - - - - - - - - - - - - - -./%.o: .././%.c - @echo Building file: $< - @echo Invoking: ARM/GNU C Compiler : 6.3.1 - $(QUOTE)C:\Program Files (x86)\Atmel\Studio\7.0\toolchain\arm\arm-gnu-toolchain\bin\arm-none-eabi-gcc.exe$(QUOTE) -x c -mthumb -D__SAMD51J18A__ -DDEBUG -I"C:\Program Files (x86)\Atmel\Studio\7.0\Packs\arm\CMSIS\5.0.1\CMSIS\Include" -I"C:\Program Files (x86)\Atmel\Studio\7.0\Packs\atmel\SAMD51_DFP\1.0.70\include" -O1 -ffunction-sections -mlong-calls -g3 -Wall -mcpu=cortex-m4 -c -std=gnu99 -MD -MP -MF "$(@:%.o=%.d)" -MT"$(@:%.o=%.d)" -MT"$(@:%.o=%.o)" -o "$@" "$<" - @echo Finished building: $< - - -Device_Startup/%.o: ../Device_Startup/%.c - @echo Building file: $< - @echo Invoking: ARM/GNU C Compiler : 6.3.1 - $(QUOTE)C:\Program Files (x86)\Atmel\Studio\7.0\toolchain\arm\arm-gnu-toolchain\bin\arm-none-eabi-gcc.exe$(QUOTE) -x c -mthumb -D__SAMD51J18A__ -DDEBUG -I"C:\Program Files (x86)\Atmel\Studio\7.0\Packs\arm\CMSIS\5.0.1\CMSIS\Include" -I"C:\Program Files (x86)\Atmel\Studio\7.0\Packs\atmel\SAMD51_DFP\1.0.70\include" -O1 -ffunction-sections -mlong-calls -g3 -Wall -mcpu=cortex-m4 -c -std=gnu99 -MD -MP -MF "$(@:%.o=%.d)" -MT"$(@:%.o=%.d)" -MT"$(@:%.o=%.o)" -o "$@" "$<" - @echo Finished building: $< - - - - -# AVR32/GNU Preprocessing Assembler - - - -# AVR32/GNU Assembler - - - - -ifneq ($(MAKECMDGOALS),clean) -ifneq ($(strip $(C_DEPS)),) --include $(C_DEPS) -endif -endif - -# Add inputs and outputs from these tool invocations to the build variables - -# All Target -all: $(OUTPUT_FILE_PATH) $(ADDITIONAL_DEPENDENCIES) - -$(OUTPUT_FILE_PATH): $(OBJS) $(USER_OBJS) $(OUTPUT_FILE_DEP) $(LIB_DEP) $(LINKER_SCRIPT_DEP) - @echo Building target: $@ - @echo Invoking: ARM/GNU Linker : 6.3.1 - $(QUOTE)C:\Program Files (x86)\Atmel\Studio\7.0\toolchain\arm\arm-gnu-toolchain\bin\arm-none-eabi-gcc.exe$(QUOTE) -o$(OUTPUT_FILE_PATH_AS_ARGS) $(OBJS_AS_ARGS) $(USER_OBJS) $(LIBS) -mthumb -Wl,-Map="mkstepper-v011.map" -Wl,--start-group -lm -Wl,--end-group -L"..\\Device_Startup" -Wl,--gc-sections -mcpu=cortex-m4 -Tsamd51j18a_flash.ld - @echo Finished building target: $@ - "C:\Program Files (x86)\Atmel\Studio\7.0\toolchain\arm\arm-gnu-toolchain\bin\arm-none-eabi-objcopy.exe" -O binary "mkstepper-v011.elf" "mkstepper-v011.bin" - "C:\Program Files (x86)\Atmel\Studio\7.0\toolchain\arm\arm-gnu-toolchain\bin\arm-none-eabi-objcopy.exe" -O ihex -R .eeprom -R .fuse -R .lock -R .signature "mkstepper-v011.elf" "mkstepper-v011.hex" - "C:\Program Files (x86)\Atmel\Studio\7.0\toolchain\arm\arm-gnu-toolchain\bin\arm-none-eabi-objcopy.exe" -j .eeprom --set-section-flags=.eeprom=alloc,load --change-section-lma .eeprom=0 --no-change-warnings -O binary "mkstepper-v011.elf" "mkstepper-v011.eep" || exit 0 - "C:\Program Files (x86)\Atmel\Studio\7.0\toolchain\arm\arm-gnu-toolchain\bin\arm-none-eabi-objdump.exe" -h -S "mkstepper-v011.elf" > "mkstepper-v011.lss" - "C:\Program Files (x86)\Atmel\Studio\7.0\toolchain\arm\arm-gnu-toolchain\bin\arm-none-eabi-objcopy.exe" -O srec -R .eeprom -R .fuse -R .lock -R .signature "mkstepper-v011.elf" "mkstepper-v011.srec" - "C:\Program Files (x86)\Atmel\Studio\7.0\toolchain\arm\arm-gnu-toolchain\bin\arm-none-eabi-size.exe" "mkstepper-v011.elf" - - - - - - - -# Other Targets -clean: - -$(RM) $(OBJS_AS_ARGS) $(EXECUTABLES) - -$(RM) $(C_DEPS_AS_ARGS) - rm -rf "mkstepper-v011.elf" "mkstepper-v011.a" "mkstepper-v011.hex" "mkstepper-v011.bin" "mkstepper-v011.lss" "mkstepper-v011.eep" "mkstepper-v011.map" "mkstepper-v011.srec" - \ No newline at end of file diff --git a/embedded/mkstepper-v011/mkstepper-v011/Debug/makedep.mk b/embedded/mkstepper-v011/mkstepper-v011/Debug/makedep.mk deleted file mode 100644 index 1e1e106..0000000 --- a/embedded/mkstepper-v011/mkstepper-v011/Debug/makedep.mk +++ /dev/null @@ -1,26 +0,0 @@ -################################################################################ -# Automatically-generated file. Do not edit or delete the file -################################################################################ - -apahandler.c - -apaport.c - -Device_Startup\startup_samd51.c - -Device_Startup\system_samd51.c - -main.c - -pin.c - -ringbuffer.c - -spiport.c - -stepper.c - -tmc26.c - -uartport.c - diff --git a/embedded/mkstepper-v011/mkstepper-v011/Debug/mkstepper-v011.eep b/embedded/mkstepper-v011/mkstepper-v011/Debug/mkstepper-v011.eep deleted file mode 100644 index e69de29..0000000 diff --git a/embedded/mkstepper-v011/mkstepper-v011/Device_Startup/samd51j18a_flash.ld b/embedded/mkstepper-v011/mkstepper-v011/Device_Startup/samd51j18a_flash.ld deleted file mode 100644 index 301f100..0000000 --- a/embedded/mkstepper-v011/mkstepper-v011/Device_Startup/samd51j18a_flash.ld +++ /dev/null @@ -1,163 +0,0 @@ -/** - * \file - * - * \brief Linker script for running in internal FLASH on the SAMD51J18A - * - * Copyright (c) 2017 Microchip Technology Inc. - * - * \asf_license_start - * - * \page License - * - * SPDX-License-Identifier: Apache-2.0 - * - * Licensed under the Apache License, Version 2.0 (the "License"); you may - * not use this file except in compliance with the License. - * You may obtain a copy of the Licence at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an AS IS BASIS, WITHOUT - * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - * - * \asf_license_stop - * - */ - - -OUTPUT_FORMAT("elf32-littlearm", "elf32-littlearm", "elf32-littlearm") -OUTPUT_ARCH(arm) -SEARCH_DIR(.) - -/* Memory Spaces Definitions */ -MEMORY -{ - rom (rx) : ORIGIN = 0x00000000, LENGTH = 0x00040000 - ram (rwx) : ORIGIN = 0x20000000, LENGTH = 0x00020000 - bkupram (rwx) : ORIGIN = 0x47000000, LENGTH = 0x00002000 - qspi (rwx) : ORIGIN = 0x04000000, LENGTH = 0x01000000 -} - -/* The stack size used by the application. NOTE: you need to adjust according to your application. */ -STACK_SIZE = DEFINED(STACK_SIZE) ? STACK_SIZE : DEFINED(__stack_size__) ? __stack_size__ : 0x8000; - -/* Section Definitions */ -SECTIONS -{ - .text : - { - . = ALIGN(4); - _sfixed = .; - KEEP(*(.vectors .vectors.*)) - *(.text .text.* .gnu.linkonce.t.*) - *(.glue_7t) *(.glue_7) - *(.rodata .rodata* .gnu.linkonce.r.*) - *(.ARM.extab* .gnu.linkonce.armextab.*) - - /* Support C constructors, and C destructors in both user code - and the C library. This also provides support for C++ code. */ - . = ALIGN(4); - KEEP(*(.init)) - . = ALIGN(4); - __preinit_array_start = .; - KEEP (*(.preinit_array)) - __preinit_array_end = .; - - . = ALIGN(4); - __init_array_start = .; - KEEP (*(SORT(.init_array.*))) - KEEP (*(.init_array)) - __init_array_end = .; - - . = ALIGN(4); - KEEP (*crtbegin.o(.ctors)) - KEEP (*(EXCLUDE_FILE (*crtend.o) .ctors)) - KEEP (*(SORT(.ctors.*))) - KEEP (*crtend.o(.ctors)) - - . = ALIGN(4); - KEEP(*(.fini)) - - . = ALIGN(4); - __fini_array_start = .; - KEEP (*(.fini_array)) - KEEP (*(SORT(.fini_array.*))) - __fini_array_end = .; - - KEEP (*crtbegin.o(.dtors)) - KEEP (*(EXCLUDE_FILE (*crtend.o) .dtors)) - KEEP (*(SORT(.dtors.*))) - KEEP (*crtend.o(.dtors)) - - . = ALIGN(4); - _efixed = .; /* End of text section */ - } > rom - - /* .ARM.exidx is sorted, so has to go in its own output section. */ - PROVIDE_HIDDEN (__exidx_start = .); - .ARM.exidx : - { - *(.ARM.exidx* .gnu.linkonce.armexidx.*) - } > rom - PROVIDE_HIDDEN (__exidx_end = .); - - . = ALIGN(4); - _etext = .; - - .relocate : AT (_etext) - { - . = ALIGN(4); - _srelocate = .; - *(.ramfunc .ramfunc.*); - *(.data .data.*); - . = ALIGN(4); - _erelocate = .; - } > ram - - .bkupram (NOLOAD): - { - . = ALIGN(8); - _sbkupram = .; - *(.bkupram .bkupram.*); - . = ALIGN(8); - _ebkupram = .; - } > bkupram - - .qspi (NOLOAD): - { - . = ALIGN(8); - _sqspi = .; - *(.qspi .qspi.*); - . = ALIGN(8); - _eqspi = .; - } > qspi - - /* .bss section which is used for uninitialized data */ - .bss (NOLOAD) : - { - . = ALIGN(4); - _sbss = . ; - _szero = .; - *(.bss .bss.*) - *(COMMON) - . = ALIGN(4); - _ebss = . ; - _ezero = .; - } > ram - - /* stack section */ - .stack (NOLOAD): - { - . = ALIGN(8); - _sstack = .; - . = . + STACK_SIZE; - . = ALIGN(8); - _estack = .; - } > ram - - . = ALIGN(4); - _end = . ; -} diff --git a/embedded/mkstepper-v011/mkstepper-v011/Device_Startup/samd51j18a_sram.ld b/embedded/mkstepper-v011/mkstepper-v011/Device_Startup/samd51j18a_sram.ld deleted file mode 100644 index 0303f06..0000000 --- a/embedded/mkstepper-v011/mkstepper-v011/Device_Startup/samd51j18a_sram.ld +++ /dev/null @@ -1,162 +0,0 @@ -/** - * \file - * - * \brief Linker script for running in internal SRAM on the SAMD51J18A - * - * Copyright (c) 2017 Microchip Technology Inc. - * - * \asf_license_start - * - * \page License - * - * SPDX-License-Identifier: Apache-2.0 - * - * Licensed under the Apache License, Version 2.0 (the "License"); you may - * not use this file except in compliance with the License. - * You may obtain a copy of the Licence at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an AS IS BASIS, WITHOUT - * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - * - * \asf_license_stop - * - */ - - -OUTPUT_FORMAT("elf32-littlearm", "elf32-littlearm", "elf32-littlearm") -OUTPUT_ARCH(arm) -SEARCH_DIR(.) - -/* Memory Spaces Definitions */ -MEMORY -{ - ram (rwx) : ORIGIN = 0x20000000, LENGTH = 0x00020000 - bkupram (rwx) : ORIGIN = 0x47000000, LENGTH = 0x00002000 - qspi (rwx) : ORIGIN = 0x04000000, LENGTH = 0x01000000 -} - -/* The stack size used by the application. NOTE: you need to adjust according to your application. */ -STACK_SIZE = DEFINED(STACK_SIZE) ? STACK_SIZE : DEFINED(__stack_size__) ? __stack_size__ : 0x8000; - -/* Section Definitions */ -SECTIONS -{ - .text : - { - . = ALIGN(4); - _sfixed = .; - KEEP(*(.vectors .vectors.*)) - *(.text .text.* .gnu.linkonce.t.*) - *(.glue_7t) *(.glue_7) - *(.rodata .rodata* .gnu.linkonce.r.*) - *(.ARM.extab* .gnu.linkonce.armextab.*) - - /* Support C constructors, and C destructors in both user code - and the C library. This also provides support for C++ code. */ - . = ALIGN(4); - KEEP(*(.init)) - . = ALIGN(4); - __preinit_array_start = .; - KEEP (*(.preinit_array)) - __preinit_array_end = .; - - . = ALIGN(4); - __init_array_start = .; - KEEP (*(SORT(.init_array.*))) - KEEP (*(.init_array)) - __init_array_end = .; - - . = ALIGN(4); - KEEP (*crtbegin.o(.ctors)) - KEEP (*(EXCLUDE_FILE (*crtend.o) .ctors)) - KEEP (*(SORT(.ctors.*))) - KEEP (*crtend.o(.ctors)) - - . = ALIGN(4); - KEEP(*(.fini)) - - . = ALIGN(4); - __fini_array_start = .; - KEEP (*(.fini_array)) - KEEP (*(SORT(.fini_array.*))) - __fini_array_end = .; - - KEEP (*crtbegin.o(.dtors)) - KEEP (*(EXCLUDE_FILE (*crtend.o) .dtors)) - KEEP (*(SORT(.dtors.*))) - KEEP (*crtend.o(.dtors)) - - . = ALIGN(4); - _efixed = .; /* End of text section */ - } > ram - - /* .ARM.exidx is sorted, so has to go in its own output section. */ - PROVIDE_HIDDEN (__exidx_start = .); - .ARM.exidx : - { - *(.ARM.exidx* .gnu.linkonce.armexidx.*) - } > ram - PROVIDE_HIDDEN (__exidx_end = .); - - . = ALIGN(4); - _etext = .; - - .relocate : AT (_etext) - { - . = ALIGN(4); - _srelocate = .; - *(.ramfunc .ramfunc.*); - *(.data .data.*); - . = ALIGN(4); - _erelocate = .; - } > ram - - .bkupram (NOLOAD): - { - . = ALIGN(8); - _sbkupram = .; - *(.bkupram .bkupram.*); - . = ALIGN(8); - _ebkupram = .; - } > bkupram - - .qspi (NOLOAD): - { - . = ALIGN(8); - _sqspi = .; - *(.qspi .qspi.*); - . = ALIGN(8); - _eqspi = .; - } > qspi - - /* .bss section which is used for uninitialized data */ - .bss (NOLOAD) : - { - . = ALIGN(4); - _sbss = . ; - _szero = .; - *(.bss .bss.*) - *(COMMON) - . = ALIGN(4); - _ebss = . ; - _ezero = .; - } > ram - - /* stack section */ - .stack (NOLOAD): - { - . = ALIGN(8); - _sstack = .; - . = . + STACK_SIZE; - . = ALIGN(8); - _estack = .; - } > ram - - . = ALIGN(4); - _end = . ; -} diff --git a/embedded/mkstepper-v011/mkstepper-v011/Device_Startup/startup_samd51.c b/embedded/mkstepper-v011/mkstepper-v011/Device_Startup/startup_samd51.c deleted file mode 100644 index a62d02f..0000000 --- a/embedded/mkstepper-v011/mkstepper-v011/Device_Startup/startup_samd51.c +++ /dev/null @@ -1,548 +0,0 @@ -/** - * \file - * - * \brief gcc starttup file for SAMD51 - * - * Copyright (c) 2017 Microchip Technology Inc. - * - * \asf_license_start - * - * \page License - * - * SPDX-License-Identifier: Apache-2.0 - * - * Licensed under the Apache License, Version 2.0 (the "License"); you may - * not use this file except in compliance with the License. - * You may obtain a copy of the Licence at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an AS IS BASIS, WITHOUT - * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - * - * \asf_license_stop - * - */ - -#include "samd51.h" - -/* Initialize segments */ -extern uint32_t _sfixed; -extern uint32_t _efixed; -extern uint32_t _etext; -extern uint32_t _srelocate; -extern uint32_t _erelocate; -extern uint32_t _szero; -extern uint32_t _ezero; -extern uint32_t _sstack; -extern uint32_t _estack; - -/** \cond DOXYGEN_SHOULD_SKIP_THIS */ -int main(void); -/** \endcond */ - -void __libc_init_array(void); - -/* Default empty handler */ -void Dummy_Handler(void); - -/* Cortex-M4 core handlers */ -void NMI_Handler ( void ) __attribute__ ((weak, alias("Dummy_Handler"))); -void HardFault_Handler ( void ) __attribute__ ((weak, alias("Dummy_Handler"))); -void MemManage_Handler ( void ) __attribute__ ((weak, alias("Dummy_Handler"))); -void BusFault_Handler ( void ) __attribute__ ((weak, alias("Dummy_Handler"))); -void UsageFault_Handler ( void ) __attribute__ ((weak, alias("Dummy_Handler"))); -void SVC_Handler ( void ) __attribute__ ((weak, alias("Dummy_Handler"))); -void DebugMon_Handler ( void ) __attribute__ ((weak, alias("Dummy_Handler"))); -void PendSV_Handler ( void ) __attribute__ ((weak, alias("Dummy_Handler"))); -void SysTick_Handler ( void ) __attribute__ ((weak, alias("Dummy_Handler"))); - -/* Peripherals handlers */ -void PM_Handler ( void ) __attribute__ ((weak, alias("Dummy_Handler"))); -void MCLK_Handler ( void ) __attribute__ ((weak, alias("Dummy_Handler"))); -void OSCCTRL_0_Handler ( void ) __attribute__ ((weak, alias("Dummy_Handler"))); /* OSCCTRL_XOSCFAIL_0, OSCCTRL_XOSCRDY_0 */ -void OSCCTRL_1_Handler ( void ) __attribute__ ((weak, alias("Dummy_Handler"))); /* OSCCTRL_XOSCFAIL_1, OSCCTRL_XOSCRDY_1 */ -void OSCCTRL_2_Handler ( void ) __attribute__ ((weak, alias("Dummy_Handler"))); /* OSCCTRL_DFLLLOCKC, OSCCTRL_DFLLLOCKF, OSCCTRL_DFLLOOB, OSCCTRL_DFLLRCS, OSCCTRL_DFLLRDY */ -void OSCCTRL_3_Handler ( void ) __attribute__ ((weak, alias("Dummy_Handler"))); /* OSCCTRL_DPLLLCKF_0, OSCCTRL_DPLLLCKR_0, OSCCTRL_DPLLLDRTO_0, OSCCTRL_DPLLLTO_0 */ -void OSCCTRL_4_Handler ( void ) __attribute__ ((weak, alias("Dummy_Handler"))); /* OSCCTRL_DPLLLCKF_1, OSCCTRL_DPLLLCKR_1, OSCCTRL_DPLLLDRTO_1, OSCCTRL_DPLLLTO_1 */ -void OSC32KCTRL_Handler ( void ) __attribute__ ((weak, alias("Dummy_Handler"))); -void SUPC_0_Handler ( void ) __attribute__ ((weak, alias("Dummy_Handler"))); /* SUPC_B12SRDY, SUPC_B33SRDY, SUPC_BOD12RDY, SUPC_BOD33RDY, SUPC_VCORERDY, SUPC_VREGRDY */ -void SUPC_1_Handler ( void ) __attribute__ ((weak, alias("Dummy_Handler"))); /* SUPC_BOD12DET, SUPC_BOD33DET */ -void WDT_Handler ( void ) __attribute__ ((weak, alias("Dummy_Handler"))); -void RTC_Handler ( void ) __attribute__ ((weak, alias("Dummy_Handler"))); -void EIC_0_Handler ( void ) __attribute__ ((weak, alias("Dummy_Handler"))); /* EIC_EXTINT_0 */ -void EIC_1_Handler ( void ) __attribute__ ((weak, alias("Dummy_Handler"))); /* EIC_EXTINT_1 */ -void EIC_2_Handler ( void ) __attribute__ ((weak, alias("Dummy_Handler"))); /* EIC_EXTINT_2 */ -void EIC_3_Handler ( void ) __attribute__ ((weak, alias("Dummy_Handler"))); /* EIC_EXTINT_3 */ -void EIC_4_Handler ( void ) __attribute__ ((weak, alias("Dummy_Handler"))); /* EIC_EXTINT_4 */ -void EIC_5_Handler ( void ) __attribute__ ((weak, alias("Dummy_Handler"))); /* EIC_EXTINT_5 */ -void EIC_6_Handler ( void ) __attribute__ ((weak, alias("Dummy_Handler"))); /* EIC_EXTINT_6 */ -void EIC_7_Handler ( void ) __attribute__ ((weak, alias("Dummy_Handler"))); /* EIC_EXTINT_7 */ -void EIC_8_Handler ( void ) __attribute__ ((weak, alias("Dummy_Handler"))); /* EIC_EXTINT_8 */ -void EIC_9_Handler ( void ) __attribute__ ((weak, alias("Dummy_Handler"))); /* EIC_EXTINT_9 */ -void EIC_10_Handler ( void ) __attribute__ ((weak, alias("Dummy_Handler"))); /* EIC_EXTINT_10 */ -void EIC_11_Handler ( void ) __attribute__ ((weak, alias("Dummy_Handler"))); /* EIC_EXTINT_11 */ -void EIC_12_Handler ( void ) __attribute__ ((weak, alias("Dummy_Handler"))); /* EIC_EXTINT_12 */ -void EIC_13_Handler ( void ) __attribute__ ((weak, alias("Dummy_Handler"))); /* EIC_EXTINT_13 */ -void EIC_14_Handler ( void ) __attribute__ ((weak, alias("Dummy_Handler"))); /* EIC_EXTINT_14 */ -void EIC_15_Handler ( void ) __attribute__ ((weak, alias("Dummy_Handler"))); /* EIC_EXTINT_15 */ -void FREQM_Handler ( void ) __attribute__ ((weak, alias("Dummy_Handler"))); -void NVMCTRL_0_Handler ( void ) __attribute__ ((weak, alias("Dummy_Handler"))); /* NVMCTRL_0, NVMCTRL_1, NVMCTRL_2, NVMCTRL_3, NVMCTRL_4, NVMCTRL_5, NVMCTRL_6, NVMCTRL_7 */ -void NVMCTRL_1_Handler ( void ) __attribute__ ((weak, alias("Dummy_Handler"))); /* NVMCTRL_10, NVMCTRL_8, NVMCTRL_9 */ -void DMAC_0_Handler ( void ) __attribute__ ((weak, alias("Dummy_Handler"))); /* DMAC_SUSP_0, DMAC_TCMPL_0, DMAC_TERR_0 */ -void DMAC_1_Handler ( void ) __attribute__ ((weak, alias("Dummy_Handler"))); /* DMAC_SUSP_1, DMAC_TCMPL_1, DMAC_TERR_1 */ -void DMAC_2_Handler ( void ) __attribute__ ((weak, alias("Dummy_Handler"))); /* DMAC_SUSP_2, DMAC_TCMPL_2, DMAC_TERR_2 */ -void DMAC_3_Handler ( void ) __attribute__ ((weak, alias("Dummy_Handler"))); /* DMAC_SUSP_3, DMAC_TCMPL_3, DMAC_TERR_3 */ -void DMAC_4_Handler ( void ) __attribute__ ((weak, alias("Dummy_Handler"))); /* DMAC_SUSP_10, DMAC_SUSP_11, DMAC_SUSP_12, DMAC_SUSP_13, DMAC_SUSP_14, DMAC_SUSP_15, DMAC_SUSP_16, DMAC_SUSP_17, DMAC_SUSP_18, DMAC_SUSP_19, DMAC_SUSP_20, DMAC_SUSP_21, DMAC_SUSP_22, DMAC_SUSP_23, DMAC_SUSP_24, DMAC_SUSP_25, DMAC_SUSP_26, DMAC_SUSP_27, DMAC_SUSP_28, DMAC_SUSP_29, DMAC_SUSP_30, DMAC_SUSP_31, DMAC_SUSP_4, DMAC_SUSP_5, DMAC_SUSP_6, DMAC_SUSP_7, DMAC_SUSP_8, DMAC_SUSP_9, DMAC_TCMPL_10, DMAC_TCMPL_11, DMAC_TCMPL_12, DMAC_TCMPL_13, DMAC_TCMPL_14, DMAC_TCMPL_15, DMAC_TCMPL_16, DMAC_TCMPL_17, DMAC_TCMPL_18, DMAC_TCMPL_19, DMAC_TCMPL_20, DMAC_TCMPL_21, DMAC_TCMPL_22, DMAC_TCMPL_23, DMAC_TCMPL_24, DMAC_TCMPL_25, DMAC_TCMPL_26, DMAC_TCMPL_27, DMAC_TCMPL_28, DMAC_TCMPL_29, DMAC_TCMPL_30, DMAC_TCMPL_31, DMAC_TCMPL_4, DMAC_TCMPL_5, DMAC_TCMPL_6, DMAC_TCMPL_7, DMAC_TCMPL_8, DMAC_TCMPL_9, DMAC_TERR_10, DMAC_TERR_11, DMAC_TERR_12, DMAC_TERR_13, DMAC_TERR_14, DMAC_TERR_15, DMAC_TERR_16, DMAC_TERR_17, DMAC_TERR_18, DMAC_TERR_19, DMAC_TERR_20, DMAC_TERR_21, DMAC_TERR_22, DMAC_TERR_23, DMAC_TERR_24, DMAC_TERR_25, DMAC_TERR_26, DMAC_TERR_27, DMAC_TERR_28, DMAC_TERR_29, DMAC_TERR_30, DMAC_TERR_31, DMAC_TERR_4, DMAC_TERR_5, DMAC_TERR_6, DMAC_TERR_7, DMAC_TERR_8, DMAC_TERR_9 */ -void EVSYS_0_Handler ( void ) __attribute__ ((weak, alias("Dummy_Handler"))); /* EVSYS_EVD_0, EVSYS_OVR_0 */ -void EVSYS_1_Handler ( void ) __attribute__ ((weak, alias("Dummy_Handler"))); /* EVSYS_EVD_1, EVSYS_OVR_1 */ -void EVSYS_2_Handler ( void ) __attribute__ ((weak, alias("Dummy_Handler"))); /* EVSYS_EVD_2, EVSYS_OVR_2 */ -void EVSYS_3_Handler ( void ) __attribute__ ((weak, alias("Dummy_Handler"))); /* EVSYS_EVD_3, EVSYS_OVR_3 */ -void EVSYS_4_Handler ( void ) __attribute__ ((weak, alias("Dummy_Handler"))); /* EVSYS_EVD_10, EVSYS_EVD_11, EVSYS_EVD_4, EVSYS_EVD_5, EVSYS_EVD_6, EVSYS_EVD_7, EVSYS_EVD_8, EVSYS_EVD_9, EVSYS_OVR_10, EVSYS_OVR_11, EVSYS_OVR_4, EVSYS_OVR_5, EVSYS_OVR_6, EVSYS_OVR_7, EVSYS_OVR_8, EVSYS_OVR_9 */ -void PAC_Handler ( void ) __attribute__ ((weak, alias("Dummy_Handler"))); -void TAL_0_Handler ( void ) __attribute__ ((weak, alias("Dummy_Handler"))); /* TAL_BRK */ -void TAL_1_Handler ( void ) __attribute__ ((weak, alias("Dummy_Handler"))); /* TAL_IPS_0, TAL_IPS_1 */ -void RAMECC_Handler ( void ) __attribute__ ((weak, alias("Dummy_Handler"))); -void SERCOM0_0_Handler ( void ) __attribute__ ((weak, alias("Dummy_Handler"))); /* SERCOM0_0 */ -void SERCOM0_1_Handler ( void ) __attribute__ ((weak, alias("Dummy_Handler"))); /* SERCOM0_1 */ -void SERCOM0_2_Handler ( void ) __attribute__ ((weak, alias("Dummy_Handler"))); /* SERCOM0_2 */ -void SERCOM0_3_Handler ( void ) __attribute__ ((weak, alias("Dummy_Handler"))); /* SERCOM0_3, SERCOM0_4, SERCOM0_5, SERCOM0_6 */ -void SERCOM1_0_Handler ( void ) __attribute__ ((weak, alias("Dummy_Handler"))); /* SERCOM1_0 */ -void SERCOM1_1_Handler ( void ) __attribute__ ((weak, alias("Dummy_Handler"))); /* SERCOM1_1 */ -void SERCOM1_2_Handler ( void ) __attribute__ ((weak, alias("Dummy_Handler"))); /* SERCOM1_2 */ -void SERCOM1_3_Handler ( void ) __attribute__ ((weak, alias("Dummy_Handler"))); /* SERCOM1_3, SERCOM1_4, SERCOM1_5, SERCOM1_6 */ -void SERCOM2_0_Handler ( void ) __attribute__ ((weak, alias("Dummy_Handler"))); /* SERCOM2_0 */ -void SERCOM2_1_Handler ( void ) __attribute__ ((weak, alias("Dummy_Handler"))); /* SERCOM2_1 */ -void SERCOM2_2_Handler ( void ) __attribute__ ((weak, alias("Dummy_Handler"))); /* SERCOM2_2 */ -void SERCOM2_3_Handler ( void ) __attribute__ ((weak, alias("Dummy_Handler"))); /* SERCOM2_3, SERCOM2_4, SERCOM2_5, SERCOM2_6 */ -void SERCOM3_0_Handler ( void ) __attribute__ ((weak, alias("Dummy_Handler"))); /* SERCOM3_0 */ -void SERCOM3_1_Handler ( void ) __attribute__ ((weak, alias("Dummy_Handler"))); /* SERCOM3_1 */ -void SERCOM3_2_Handler ( void ) __attribute__ ((weak, alias("Dummy_Handler"))); /* SERCOM3_2 */ -void SERCOM3_3_Handler ( void ) __attribute__ ((weak, alias("Dummy_Handler"))); /* SERCOM3_3, SERCOM3_4, SERCOM3_5, SERCOM3_6 */ -#ifdef ID_SERCOM4 -void SERCOM4_0_Handler ( void ) __attribute__ ((weak, alias("Dummy_Handler"))); /* SERCOM4_0 */ -void SERCOM4_1_Handler ( void ) __attribute__ ((weak, alias("Dummy_Handler"))); /* SERCOM4_1 */ -void SERCOM4_2_Handler ( void ) __attribute__ ((weak, alias("Dummy_Handler"))); /* SERCOM4_2 */ -void SERCOM4_3_Handler ( void ) __attribute__ ((weak, alias("Dummy_Handler"))); /* SERCOM4_3, SERCOM4_4, SERCOM4_5, SERCOM4_6 */ -#endif -#ifdef ID_SERCOM5 -void SERCOM5_0_Handler ( void ) __attribute__ ((weak, alias("Dummy_Handler"))); /* SERCOM5_0 */ -void SERCOM5_1_Handler ( void ) __attribute__ ((weak, alias("Dummy_Handler"))); /* SERCOM5_1 */ -void SERCOM5_2_Handler ( void ) __attribute__ ((weak, alias("Dummy_Handler"))); /* SERCOM5_2 */ -void SERCOM5_3_Handler ( void ) __attribute__ ((weak, alias("Dummy_Handler"))); /* SERCOM5_3, SERCOM5_4, SERCOM5_5, SERCOM5_6 */ -#endif -#ifdef ID_SERCOM6 -void SERCOM6_0_Handler ( void ) __attribute__ ((weak, alias("Dummy_Handler"))); /* SERCOM6_0 */ -void SERCOM6_1_Handler ( void ) __attribute__ ((weak, alias("Dummy_Handler"))); /* SERCOM6_1 */ -void SERCOM6_2_Handler ( void ) __attribute__ ((weak, alias("Dummy_Handler"))); /* SERCOM6_2 */ -void SERCOM6_3_Handler ( void ) __attribute__ ((weak, alias("Dummy_Handler"))); /* SERCOM6_3, SERCOM6_4, SERCOM6_5, SERCOM6_6 */ -#endif -#ifdef ID_SERCOM7 -void SERCOM7_0_Handler ( void ) __attribute__ ((weak, alias("Dummy_Handler"))); /* SERCOM7_0 */ -void SERCOM7_1_Handler ( void ) __attribute__ ((weak, alias("Dummy_Handler"))); /* SERCOM7_1 */ -void SERCOM7_2_Handler ( void ) __attribute__ ((weak, alias("Dummy_Handler"))); /* SERCOM7_2 */ -void SERCOM7_3_Handler ( void ) __attribute__ ((weak, alias("Dummy_Handler"))); /* SERCOM7_3, SERCOM7_4, SERCOM7_5, SERCOM7_6 */ -#endif -#ifdef ID_CAN0 -void CAN0_Handler ( void ) __attribute__ ((weak, alias("Dummy_Handler"))); -#endif -#ifdef ID_CAN1 -void CAN1_Handler ( void ) __attribute__ ((weak, alias("Dummy_Handler"))); -#endif -#ifdef ID_USB -void USB_0_Handler ( void ) __attribute__ ((weak, alias("Dummy_Handler"))); /* USB_EORSM_DNRSM, USB_EORST_RST, USB_LPMSUSP_DDISC, USB_LPM_DCONN, USB_MSOF, USB_RAMACER, USB_RXSTP_TXSTP_0, USB_RXSTP_TXSTP_1, USB_RXSTP_TXSTP_2, USB_RXSTP_TXSTP_3, USB_RXSTP_TXSTP_4, USB_RXSTP_TXSTP_5, USB_RXSTP_TXSTP_6, USB_RXSTP_TXSTP_7, USB_STALL0_STALL_0, USB_STALL0_STALL_1, USB_STALL0_STALL_2, USB_STALL0_STALL_3, USB_STALL0_STALL_4, USB_STALL0_STALL_5, USB_STALL0_STALL_6, USB_STALL0_STALL_7, USB_STALL1_0, USB_STALL1_1, USB_STALL1_2, USB_STALL1_3, USB_STALL1_4, USB_STALL1_5, USB_STALL1_6, USB_STALL1_7, USB_SUSPEND, USB_TRFAIL0_TRFAIL_0, USB_TRFAIL0_TRFAIL_1, USB_TRFAIL0_TRFAIL_2, USB_TRFAIL0_TRFAIL_3, USB_TRFAIL0_TRFAIL_4, USB_TRFAIL0_TRFAIL_5, USB_TRFAIL0_TRFAIL_6, USB_TRFAIL0_TRFAIL_7, USB_TRFAIL1_PERR_0, USB_TRFAIL1_PERR_1, USB_TRFAIL1_PERR_2, USB_TRFAIL1_PERR_3, USB_TRFAIL1_PERR_4, USB_TRFAIL1_PERR_5, USB_TRFAIL1_PERR_6, USB_TRFAIL1_PERR_7, USB_UPRSM, USB_WAKEUP */ -void USB_1_Handler ( void ) __attribute__ ((weak, alias("Dummy_Handler"))); /* USB_SOF_HSOF */ -void USB_2_Handler ( void ) __attribute__ ((weak, alias("Dummy_Handler"))); /* USB_TRCPT0_0, USB_TRCPT0_1, USB_TRCPT0_2, USB_TRCPT0_3, USB_TRCPT0_4, USB_TRCPT0_5, USB_TRCPT0_6, USB_TRCPT0_7 */ -void USB_3_Handler ( void ) __attribute__ ((weak, alias("Dummy_Handler"))); /* USB_TRCPT1_0, USB_TRCPT1_1, USB_TRCPT1_2, USB_TRCPT1_3, USB_TRCPT1_4, USB_TRCPT1_5, USB_TRCPT1_6, USB_TRCPT1_7 */ -#endif -#ifdef ID_GMAC -void GMAC_Handler ( void ) __attribute__ ((weak, alias("Dummy_Handler"))); -#endif -void TCC0_0_Handler ( void ) __attribute__ ((weak, alias("Dummy_Handler"))); /* TCC0_CNT_A, TCC0_DFS_A, TCC0_ERR_A, TCC0_FAULT0_A, TCC0_FAULT1_A, TCC0_FAULTA_A, TCC0_FAULTB_A, TCC0_OVF, TCC0_TRG, TCC0_UFS_A */ -void TCC0_1_Handler ( void ) __attribute__ ((weak, alias("Dummy_Handler"))); /* TCC0_MC_0 */ -void TCC0_2_Handler ( void ) __attribute__ ((weak, alias("Dummy_Handler"))); /* TCC0_MC_1 */ -void TCC0_3_Handler ( void ) __attribute__ ((weak, alias("Dummy_Handler"))); /* TCC0_MC_2 */ -void TCC0_4_Handler ( void ) __attribute__ ((weak, alias("Dummy_Handler"))); /* TCC0_MC_3 */ -void TCC0_5_Handler ( void ) __attribute__ ((weak, alias("Dummy_Handler"))); /* TCC0_MC_4 */ -void TCC0_6_Handler ( void ) __attribute__ ((weak, alias("Dummy_Handler"))); /* TCC0_MC_5 */ -void TCC1_0_Handler ( void ) __attribute__ ((weak, alias("Dummy_Handler"))); /* TCC1_CNT_A, TCC1_DFS_A, TCC1_ERR_A, TCC1_FAULT0_A, TCC1_FAULT1_A, TCC1_FAULTA_A, TCC1_FAULTB_A, TCC1_OVF, TCC1_TRG, TCC1_UFS_A */ -void TCC1_1_Handler ( void ) __attribute__ ((weak, alias("Dummy_Handler"))); /* TCC1_MC_0 */ -void TCC1_2_Handler ( void ) __attribute__ ((weak, alias("Dummy_Handler"))); /* TCC1_MC_1 */ -void TCC1_3_Handler ( void ) __attribute__ ((weak, alias("Dummy_Handler"))); /* TCC1_MC_2 */ -void TCC1_4_Handler ( void ) __attribute__ ((weak, alias("Dummy_Handler"))); /* TCC1_MC_3 */ -void TCC2_0_Handler ( void ) __attribute__ ((weak, alias("Dummy_Handler"))); /* TCC2_CNT_A, TCC2_DFS_A, TCC2_ERR_A, TCC2_FAULT0_A, TCC2_FAULT1_A, TCC2_FAULTA_A, TCC2_FAULTB_A, TCC2_OVF, TCC2_TRG, TCC2_UFS_A */ -void TCC2_1_Handler ( void ) __attribute__ ((weak, alias("Dummy_Handler"))); /* TCC2_MC_0 */ -void TCC2_2_Handler ( void ) __attribute__ ((weak, alias("Dummy_Handler"))); /* TCC2_MC_1 */ -void TCC2_3_Handler ( void ) __attribute__ ((weak, alias("Dummy_Handler"))); /* TCC2_MC_2 */ -#ifdef ID_TCC3 -void TCC3_0_Handler ( void ) __attribute__ ((weak, alias("Dummy_Handler"))); /* TCC3_CNT_A, TCC3_DFS_A, TCC3_ERR_A, TCC3_FAULT0_A, TCC3_FAULT1_A, TCC3_FAULTA_A, TCC3_FAULTB_A, TCC3_OVF, TCC3_TRG, TCC3_UFS_A */ -void TCC3_1_Handler ( void ) __attribute__ ((weak, alias("Dummy_Handler"))); /* TCC3_MC_0 */ -void TCC3_2_Handler ( void ) __attribute__ ((weak, alias("Dummy_Handler"))); /* TCC3_MC_1 */ -#endif -#ifdef ID_TCC4 -void TCC4_0_Handler ( void ) __attribute__ ((weak, alias("Dummy_Handler"))); /* TCC4_CNT_A, TCC4_DFS_A, TCC4_ERR_A, TCC4_FAULT0_A, TCC4_FAULT1_A, TCC4_FAULTA_A, TCC4_FAULTB_A, TCC4_OVF, TCC4_TRG, TCC4_UFS_A */ -void TCC4_1_Handler ( void ) __attribute__ ((weak, alias("Dummy_Handler"))); /* TCC4_MC_0 */ -void TCC4_2_Handler ( void ) __attribute__ ((weak, alias("Dummy_Handler"))); /* TCC4_MC_1 */ -#endif -void TC0_Handler ( void ) __attribute__ ((weak, alias("Dummy_Handler"))); -void TC1_Handler ( void ) __attribute__ ((weak, alias("Dummy_Handler"))); -void TC2_Handler ( void ) __attribute__ ((weak, alias("Dummy_Handler"))); -void TC3_Handler ( void ) __attribute__ ((weak, alias("Dummy_Handler"))); -#ifdef ID_TC4 -void TC4_Handler ( void ) __attribute__ ((weak, alias("Dummy_Handler"))); -#endif -#ifdef ID_TC5 -void TC5_Handler ( void ) __attribute__ ((weak, alias("Dummy_Handler"))); -#endif -#ifdef ID_TC6 -void TC6_Handler ( void ) __attribute__ ((weak, alias("Dummy_Handler"))); -#endif -#ifdef ID_TC7 -void TC7_Handler ( void ) __attribute__ ((weak, alias("Dummy_Handler"))); -#endif -void PDEC_0_Handler ( void ) __attribute__ ((weak, alias("Dummy_Handler"))); /* PDEC_DIR_A, PDEC_ERR_A, PDEC_OVF, PDEC_VLC_A */ -void PDEC_1_Handler ( void ) __attribute__ ((weak, alias("Dummy_Handler"))); /* PDEC_MC_0 */ -void PDEC_2_Handler ( void ) __attribute__ ((weak, alias("Dummy_Handler"))); /* PDEC_MC_1 */ -void ADC0_0_Handler ( void ) __attribute__ ((weak, alias("Dummy_Handler"))); /* ADC0_OVERRUN, ADC0_WINMON */ -void ADC0_1_Handler ( void ) __attribute__ ((weak, alias("Dummy_Handler"))); /* ADC0_RESRDY */ -void ADC1_0_Handler ( void ) __attribute__ ((weak, alias("Dummy_Handler"))); /* ADC1_OVERRUN, ADC1_WINMON */ -void ADC1_1_Handler ( void ) __attribute__ ((weak, alias("Dummy_Handler"))); /* ADC1_RESRDY */ -void AC_Handler ( void ) __attribute__ ((weak, alias("Dummy_Handler"))); -void DAC_0_Handler ( void ) __attribute__ ((weak, alias("Dummy_Handler"))); /* DAC_OVERRUN_A_0, DAC_OVERRUN_A_1, DAC_UNDERRUN_A_0, DAC_UNDERRUN_A_1 */ -void DAC_1_Handler ( void ) __attribute__ ((weak, alias("Dummy_Handler"))); /* DAC_EMPTY_0 */ -void DAC_2_Handler ( void ) __attribute__ ((weak, alias("Dummy_Handler"))); /* DAC_EMPTY_1 */ -void DAC_3_Handler ( void ) __attribute__ ((weak, alias("Dummy_Handler"))); /* DAC_RESRDY_0 */ -void DAC_4_Handler ( void ) __attribute__ ((weak, alias("Dummy_Handler"))); /* DAC_RESRDY_1 */ -#ifdef ID_I2S -void I2S_Handler ( void ) __attribute__ ((weak, alias("Dummy_Handler"))); -#endif -void PCC_Handler ( void ) __attribute__ ((weak, alias("Dummy_Handler"))); -void AES_Handler ( void ) __attribute__ ((weak, alias("Dummy_Handler"))); -void TRNG_Handler ( void ) __attribute__ ((weak, alias("Dummy_Handler"))); -#ifdef ID_ICM -void ICM_Handler ( void ) __attribute__ ((weak, alias("Dummy_Handler"))); -#endif -#ifdef ID_PUKCC -void PUKCC_Handler ( void ) __attribute__ ((weak, alias("Dummy_Handler"))); -#endif -void QSPI_Handler ( void ) __attribute__ ((weak, alias("Dummy_Handler"))); -#ifdef ID_SDHC0 -void SDHC0_Handler ( void ) __attribute__ ((weak, alias("Dummy_Handler"))); -#endif -#ifdef ID_SDHC1 -void SDHC1_Handler ( void ) __attribute__ ((weak, alias("Dummy_Handler"))); -#endif - -/* Exception Table */ -__attribute__ ((section(".vectors"))) -const DeviceVectors exception_table = { - - /* Configure Initial Stack Pointer, using linker-generated symbols */ - .pvStack = (void*) (&_estack), - - .pfnReset_Handler = (void*) Reset_Handler, - .pfnNMI_Handler = (void*) NMI_Handler, - .pfnHardFault_Handler = (void*) HardFault_Handler, - .pfnMemManage_Handler = (void*) MemManage_Handler, - .pfnBusFault_Handler = (void*) BusFault_Handler, - .pfnUsageFault_Handler = (void*) UsageFault_Handler, - .pvReservedM9 = (void*) (0UL), /* Reserved */ - .pvReservedM8 = (void*) (0UL), /* Reserved */ - .pvReservedM7 = (void*) (0UL), /* Reserved */ - .pvReservedM6 = (void*) (0UL), /* Reserved */ - .pfnSVC_Handler = (void*) SVC_Handler, - .pfnDebugMon_Handler = (void*) DebugMon_Handler, - .pvReservedM3 = (void*) (0UL), /* Reserved */ - .pfnPendSV_Handler = (void*) PendSV_Handler, - .pfnSysTick_Handler = (void*) SysTick_Handler, - - /* Configurable interrupts */ - .pfnPM_Handler = (void*) PM_Handler, /* 0 Power Manager */ - .pfnMCLK_Handler = (void*) MCLK_Handler, /* 1 Main Clock */ - .pfnOSCCTRL_0_Handler = (void*) OSCCTRL_0_Handler, /* 2 OSCCTRL_XOSCFAIL_0, OSCCTRL_XOSCRDY_0 */ - .pfnOSCCTRL_1_Handler = (void*) OSCCTRL_1_Handler, /* 3 OSCCTRL_XOSCFAIL_1, OSCCTRL_XOSCRDY_1 */ - .pfnOSCCTRL_2_Handler = (void*) OSCCTRL_2_Handler, /* 4 OSCCTRL_DFLLLOCKC, OSCCTRL_DFLLLOCKF, OSCCTRL_DFLLOOB, OSCCTRL_DFLLRCS, OSCCTRL_DFLLRDY */ - .pfnOSCCTRL_3_Handler = (void*) OSCCTRL_3_Handler, /* 5 OSCCTRL_DPLLLCKF_0, OSCCTRL_DPLLLCKR_0, OSCCTRL_DPLLLDRTO_0, OSCCTRL_DPLLLTO_0 */ - .pfnOSCCTRL_4_Handler = (void*) OSCCTRL_4_Handler, /* 6 OSCCTRL_DPLLLCKF_1, OSCCTRL_DPLLLCKR_1, OSCCTRL_DPLLLDRTO_1, OSCCTRL_DPLLLTO_1 */ - .pfnOSC32KCTRL_Handler = (void*) OSC32KCTRL_Handler, /* 7 32kHz Oscillators Control */ - .pfnSUPC_0_Handler = (void*) SUPC_0_Handler, /* 8 SUPC_B12SRDY, SUPC_B33SRDY, SUPC_BOD12RDY, SUPC_BOD33RDY, SUPC_VCORERDY, SUPC_VREGRDY */ - .pfnSUPC_1_Handler = (void*) SUPC_1_Handler, /* 9 SUPC_BOD12DET, SUPC_BOD33DET */ - .pfnWDT_Handler = (void*) WDT_Handler, /* 10 Watchdog Timer */ - .pfnRTC_Handler = (void*) RTC_Handler, /* 11 Real-Time Counter */ - .pfnEIC_0_Handler = (void*) EIC_0_Handler, /* 12 EIC_EXTINT_0 */ - .pfnEIC_1_Handler = (void*) EIC_1_Handler, /* 13 EIC_EXTINT_1 */ - .pfnEIC_2_Handler = (void*) EIC_2_Handler, /* 14 EIC_EXTINT_2 */ - .pfnEIC_3_Handler = (void*) EIC_3_Handler, /* 15 EIC_EXTINT_3 */ - .pfnEIC_4_Handler = (void*) EIC_4_Handler, /* 16 EIC_EXTINT_4 */ - .pfnEIC_5_Handler = (void*) EIC_5_Handler, /* 17 EIC_EXTINT_5 */ - .pfnEIC_6_Handler = (void*) EIC_6_Handler, /* 18 EIC_EXTINT_6 */ - .pfnEIC_7_Handler = (void*) EIC_7_Handler, /* 19 EIC_EXTINT_7 */ - .pfnEIC_8_Handler = (void*) EIC_8_Handler, /* 20 EIC_EXTINT_8 */ - .pfnEIC_9_Handler = (void*) EIC_9_Handler, /* 21 EIC_EXTINT_9 */ - .pfnEIC_10_Handler = (void*) EIC_10_Handler, /* 22 EIC_EXTINT_10 */ - .pfnEIC_11_Handler = (void*) EIC_11_Handler, /* 23 EIC_EXTINT_11 */ - .pfnEIC_12_Handler = (void*) EIC_12_Handler, /* 24 EIC_EXTINT_12 */ - .pfnEIC_13_Handler = (void*) EIC_13_Handler, /* 25 EIC_EXTINT_13 */ - .pfnEIC_14_Handler = (void*) EIC_14_Handler, /* 26 EIC_EXTINT_14 */ - .pfnEIC_15_Handler = (void*) EIC_15_Handler, /* 27 EIC_EXTINT_15 */ - .pfnFREQM_Handler = (void*) FREQM_Handler, /* 28 Frequency Meter */ - .pfnNVMCTRL_0_Handler = (void*) NVMCTRL_0_Handler, /* 29 NVMCTRL_0, NVMCTRL_1, NVMCTRL_2, NVMCTRL_3, NVMCTRL_4, NVMCTRL_5, NVMCTRL_6, NVMCTRL_7 */ - .pfnNVMCTRL_1_Handler = (void*) NVMCTRL_1_Handler, /* 30 NVMCTRL_10, NVMCTRL_8, NVMCTRL_9 */ - .pfnDMAC_0_Handler = (void*) DMAC_0_Handler, /* 31 DMAC_SUSP_0, DMAC_TCMPL_0, DMAC_TERR_0 */ - .pfnDMAC_1_Handler = (void*) DMAC_1_Handler, /* 32 DMAC_SUSP_1, DMAC_TCMPL_1, DMAC_TERR_1 */ - .pfnDMAC_2_Handler = (void*) DMAC_2_Handler, /* 33 DMAC_SUSP_2, DMAC_TCMPL_2, DMAC_TERR_2 */ - .pfnDMAC_3_Handler = (void*) DMAC_3_Handler, /* 34 DMAC_SUSP_3, DMAC_TCMPL_3, DMAC_TERR_3 */ - .pfnDMAC_4_Handler = (void*) DMAC_4_Handler, /* 35 DMAC_SUSP_10, DMAC_SUSP_11, DMAC_SUSP_12, DMAC_SUSP_13, DMAC_SUSP_14, DMAC_SUSP_15, DMAC_SUSP_16, DMAC_SUSP_17, DMAC_SUSP_18, DMAC_SUSP_19, DMAC_SUSP_20, DMAC_SUSP_21, DMAC_SUSP_22, DMAC_SUSP_23, DMAC_SUSP_24, DMAC_SUSP_25, DMAC_SUSP_26, DMAC_SUSP_27, DMAC_SUSP_28, DMAC_SUSP_29, DMAC_SUSP_30, DMAC_SUSP_31, DMAC_SUSP_4, DMAC_SUSP_5, DMAC_SUSP_6, DMAC_SUSP_7, DMAC_SUSP_8, DMAC_SUSP_9, DMAC_TCMPL_10, DMAC_TCMPL_11, DMAC_TCMPL_12, DMAC_TCMPL_13, DMAC_TCMPL_14, DMAC_TCMPL_15, DMAC_TCMPL_16, DMAC_TCMPL_17, DMAC_TCMPL_18, DMAC_TCMPL_19, DMAC_TCMPL_20, DMAC_TCMPL_21, DMAC_TCMPL_22, DMAC_TCMPL_23, DMAC_TCMPL_24, DMAC_TCMPL_25, DMAC_TCMPL_26, DMAC_TCMPL_27, DMAC_TCMPL_28, DMAC_TCMPL_29, DMAC_TCMPL_30, DMAC_TCMPL_31, DMAC_TCMPL_4, DMAC_TCMPL_5, DMAC_TCMPL_6, DMAC_TCMPL_7, DMAC_TCMPL_8, DMAC_TCMPL_9, DMAC_TERR_10, DMAC_TERR_11, DMAC_TERR_12, DMAC_TERR_13, DMAC_TERR_14, DMAC_TERR_15, DMAC_TERR_16, DMAC_TERR_17, DMAC_TERR_18, DMAC_TERR_19, DMAC_TERR_20, DMAC_TERR_21, DMAC_TERR_22, DMAC_TERR_23, DMAC_TERR_24, DMAC_TERR_25, DMAC_TERR_26, DMAC_TERR_27, DMAC_TERR_28, DMAC_TERR_29, DMAC_TERR_30, DMAC_TERR_31, DMAC_TERR_4, DMAC_TERR_5, DMAC_TERR_6, DMAC_TERR_7, DMAC_TERR_8, DMAC_TERR_9 */ - .pfnEVSYS_0_Handler = (void*) EVSYS_0_Handler, /* 36 EVSYS_EVD_0, EVSYS_OVR_0 */ - .pfnEVSYS_1_Handler = (void*) EVSYS_1_Handler, /* 37 EVSYS_EVD_1, EVSYS_OVR_1 */ - .pfnEVSYS_2_Handler = (void*) EVSYS_2_Handler, /* 38 EVSYS_EVD_2, EVSYS_OVR_2 */ - .pfnEVSYS_3_Handler = (void*) EVSYS_3_Handler, /* 39 EVSYS_EVD_3, EVSYS_OVR_3 */ - .pfnEVSYS_4_Handler = (void*) EVSYS_4_Handler, /* 40 EVSYS_EVD_10, EVSYS_EVD_11, EVSYS_EVD_4, EVSYS_EVD_5, EVSYS_EVD_6, EVSYS_EVD_7, EVSYS_EVD_8, EVSYS_EVD_9, EVSYS_OVR_10, EVSYS_OVR_11, EVSYS_OVR_4, EVSYS_OVR_5, EVSYS_OVR_6, EVSYS_OVR_7, EVSYS_OVR_8, EVSYS_OVR_9 */ - .pfnPAC_Handler = (void*) PAC_Handler, /* 41 Peripheral Access Controller */ - .pfnTAL_0_Handler = (void*) TAL_0_Handler, /* 42 TAL_BRK */ - .pfnTAL_1_Handler = (void*) TAL_1_Handler, /* 43 TAL_IPS_0, TAL_IPS_1 */ - .pvReserved44 = (void*) (0UL), /* 44 Reserved */ - .pfnRAMECC_Handler = (void*) RAMECC_Handler, /* 45 RAM ECC */ - .pfnSERCOM0_0_Handler = (void*) SERCOM0_0_Handler, /* 46 SERCOM0_0 */ - .pfnSERCOM0_1_Handler = (void*) SERCOM0_1_Handler, /* 47 SERCOM0_1 */ - .pfnSERCOM0_2_Handler = (void*) SERCOM0_2_Handler, /* 48 SERCOM0_2 */ - .pfnSERCOM0_3_Handler = (void*) SERCOM0_3_Handler, /* 49 SERCOM0_3, SERCOM0_4, SERCOM0_5, SERCOM0_6 */ - .pfnSERCOM1_0_Handler = (void*) SERCOM1_0_Handler, /* 50 SERCOM1_0 */ - .pfnSERCOM1_1_Handler = (void*) SERCOM1_1_Handler, /* 51 SERCOM1_1 */ - .pfnSERCOM1_2_Handler = (void*) SERCOM1_2_Handler, /* 52 SERCOM1_2 */ - .pfnSERCOM1_3_Handler = (void*) SERCOM1_3_Handler, /* 53 SERCOM1_3, SERCOM1_4, SERCOM1_5, SERCOM1_6 */ - .pfnSERCOM2_0_Handler = (void*) SERCOM2_0_Handler, /* 54 SERCOM2_0 */ - .pfnSERCOM2_1_Handler = (void*) SERCOM2_1_Handler, /* 55 SERCOM2_1 */ - .pfnSERCOM2_2_Handler = (void*) SERCOM2_2_Handler, /* 56 SERCOM2_2 */ - .pfnSERCOM2_3_Handler = (void*) SERCOM2_3_Handler, /* 57 SERCOM2_3, SERCOM2_4, SERCOM2_5, SERCOM2_6 */ - .pfnSERCOM3_0_Handler = (void*) SERCOM3_0_Handler, /* 58 SERCOM3_0 */ - .pfnSERCOM3_1_Handler = (void*) SERCOM3_1_Handler, /* 59 SERCOM3_1 */ - .pfnSERCOM3_2_Handler = (void*) SERCOM3_2_Handler, /* 60 SERCOM3_2 */ - .pfnSERCOM3_3_Handler = (void*) SERCOM3_3_Handler, /* 61 SERCOM3_3, SERCOM3_4, SERCOM3_5, SERCOM3_6 */ -#ifdef ID_SERCOM4 - .pfnSERCOM4_0_Handler = (void*) SERCOM4_0_Handler, /* 62 SERCOM4_0 */ - .pfnSERCOM4_1_Handler = (void*) SERCOM4_1_Handler, /* 63 SERCOM4_1 */ - .pfnSERCOM4_2_Handler = (void*) SERCOM4_2_Handler, /* 64 SERCOM4_2 */ - .pfnSERCOM4_3_Handler = (void*) SERCOM4_3_Handler, /* 65 SERCOM4_3, SERCOM4_4, SERCOM4_5, SERCOM4_6 */ -#else - .pvReserved62 = (void*) (0UL), /* 62 Reserved */ - .pvReserved63 = (void*) (0UL), /* 63 Reserved */ - .pvReserved64 = (void*) (0UL), /* 64 Reserved */ - .pvReserved65 = (void*) (0UL), /* 65 Reserved */ -#endif -#ifdef ID_SERCOM5 - .pfnSERCOM5_0_Handler = (void*) SERCOM5_0_Handler, /* 66 SERCOM5_0 */ - .pfnSERCOM5_1_Handler = (void*) SERCOM5_1_Handler, /* 67 SERCOM5_1 */ - .pfnSERCOM5_2_Handler = (void*) SERCOM5_2_Handler, /* 68 SERCOM5_2 */ - .pfnSERCOM5_3_Handler = (void*) SERCOM5_3_Handler, /* 69 SERCOM5_3, SERCOM5_4, SERCOM5_5, SERCOM5_6 */ -#else - .pvReserved66 = (void*) (0UL), /* 66 Reserved */ - .pvReserved67 = (void*) (0UL), /* 67 Reserved */ - .pvReserved68 = (void*) (0UL), /* 68 Reserved */ - .pvReserved69 = (void*) (0UL), /* 69 Reserved */ -#endif -#ifdef ID_SERCOM6 - .pfnSERCOM6_0_Handler = (void*) SERCOM6_0_Handler, /* 70 SERCOM6_0 */ - .pfnSERCOM6_1_Handler = (void*) SERCOM6_1_Handler, /* 71 SERCOM6_1 */ - .pfnSERCOM6_2_Handler = (void*) SERCOM6_2_Handler, /* 72 SERCOM6_2 */ - .pfnSERCOM6_3_Handler = (void*) SERCOM6_3_Handler, /* 73 SERCOM6_3, SERCOM6_4, SERCOM6_5, SERCOM6_6 */ -#else - .pvReserved70 = (void*) (0UL), /* 70 Reserved */ - .pvReserved71 = (void*) (0UL), /* 71 Reserved */ - .pvReserved72 = (void*) (0UL), /* 72 Reserved */ - .pvReserved73 = (void*) (0UL), /* 73 Reserved */ -#endif -#ifdef ID_SERCOM7 - .pfnSERCOM7_0_Handler = (void*) SERCOM7_0_Handler, /* 74 SERCOM7_0 */ - .pfnSERCOM7_1_Handler = (void*) SERCOM7_1_Handler, /* 75 SERCOM7_1 */ - .pfnSERCOM7_2_Handler = (void*) SERCOM7_2_Handler, /* 76 SERCOM7_2 */ - .pfnSERCOM7_3_Handler = (void*) SERCOM7_3_Handler, /* 77 SERCOM7_3, SERCOM7_4, SERCOM7_5, SERCOM7_6 */ -#else - .pvReserved74 = (void*) (0UL), /* 74 Reserved */ - .pvReserved75 = (void*) (0UL), /* 75 Reserved */ - .pvReserved76 = (void*) (0UL), /* 76 Reserved */ - .pvReserved77 = (void*) (0UL), /* 77 Reserved */ -#endif -#ifdef ID_CAN0 - .pfnCAN0_Handler = (void*) CAN0_Handler, /* 78 Control Area Network 0 */ -#else - .pvReserved78 = (void*) (0UL), /* 78 Reserved */ -#endif -#ifdef ID_CAN1 - .pfnCAN1_Handler = (void*) CAN1_Handler, /* 79 Control Area Network 1 */ -#else - .pvReserved79 = (void*) (0UL), /* 79 Reserved */ -#endif -#ifdef ID_USB - .pfnUSB_0_Handler = (void*) USB_0_Handler, /* 80 USB_EORSM_DNRSM, USB_EORST_RST, USB_LPMSUSP_DDISC, USB_LPM_DCONN, USB_MSOF, USB_RAMACER, USB_RXSTP_TXSTP_0, USB_RXSTP_TXSTP_1, USB_RXSTP_TXSTP_2, USB_RXSTP_TXSTP_3, USB_RXSTP_TXSTP_4, USB_RXSTP_TXSTP_5, USB_RXSTP_TXSTP_6, USB_RXSTP_TXSTP_7, USB_STALL0_STALL_0, USB_STALL0_STALL_1, USB_STALL0_STALL_2, USB_STALL0_STALL_3, USB_STALL0_STALL_4, USB_STALL0_STALL_5, USB_STALL0_STALL_6, USB_STALL0_STALL_7, USB_STALL1_0, USB_STALL1_1, USB_STALL1_2, USB_STALL1_3, USB_STALL1_4, USB_STALL1_5, USB_STALL1_6, USB_STALL1_7, USB_SUSPEND, USB_TRFAIL0_TRFAIL_0, USB_TRFAIL0_TRFAIL_1, USB_TRFAIL0_TRFAIL_2, USB_TRFAIL0_TRFAIL_3, USB_TRFAIL0_TRFAIL_4, USB_TRFAIL0_TRFAIL_5, USB_TRFAIL0_TRFAIL_6, USB_TRFAIL0_TRFAIL_7, USB_TRFAIL1_PERR_0, USB_TRFAIL1_PERR_1, USB_TRFAIL1_PERR_2, USB_TRFAIL1_PERR_3, USB_TRFAIL1_PERR_4, USB_TRFAIL1_PERR_5, USB_TRFAIL1_PERR_6, USB_TRFAIL1_PERR_7, USB_UPRSM, USB_WAKEUP */ - .pfnUSB_1_Handler = (void*) USB_1_Handler, /* 81 USB_SOF_HSOF */ - .pfnUSB_2_Handler = (void*) USB_2_Handler, /* 82 USB_TRCPT0_0, USB_TRCPT0_1, USB_TRCPT0_2, USB_TRCPT0_3, USB_TRCPT0_4, USB_TRCPT0_5, USB_TRCPT0_6, USB_TRCPT0_7 */ - .pfnUSB_3_Handler = (void*) USB_3_Handler, /* 83 USB_TRCPT1_0, USB_TRCPT1_1, USB_TRCPT1_2, USB_TRCPT1_3, USB_TRCPT1_4, USB_TRCPT1_5, USB_TRCPT1_6, USB_TRCPT1_7 */ -#else - .pvReserved80 = (void*) (0UL), /* 80 Reserved */ - .pvReserved81 = (void*) (0UL), /* 81 Reserved */ - .pvReserved82 = (void*) (0UL), /* 82 Reserved */ - .pvReserved83 = (void*) (0UL), /* 83 Reserved */ -#endif -#ifdef ID_GMAC - .pfnGMAC_Handler = (void*) GMAC_Handler, /* 84 Ethernet MAC */ -#else - .pvReserved84 = (void*) (0UL), /* 84 Reserved */ -#endif - .pfnTCC0_0_Handler = (void*) TCC0_0_Handler, /* 85 TCC0_CNT_A, TCC0_DFS_A, TCC0_ERR_A, TCC0_FAULT0_A, TCC0_FAULT1_A, TCC0_FAULTA_A, TCC0_FAULTB_A, TCC0_OVF, TCC0_TRG, TCC0_UFS_A */ - .pfnTCC0_1_Handler = (void*) TCC0_1_Handler, /* 86 TCC0_MC_0 */ - .pfnTCC0_2_Handler = (void*) TCC0_2_Handler, /* 87 TCC0_MC_1 */ - .pfnTCC0_3_Handler = (void*) TCC0_3_Handler, /* 88 TCC0_MC_2 */ - .pfnTCC0_4_Handler = (void*) TCC0_4_Handler, /* 89 TCC0_MC_3 */ - .pfnTCC0_5_Handler = (void*) TCC0_5_Handler, /* 90 TCC0_MC_4 */ - .pfnTCC0_6_Handler = (void*) TCC0_6_Handler, /* 91 TCC0_MC_5 */ - .pfnTCC1_0_Handler = (void*) TCC1_0_Handler, /* 92 TCC1_CNT_A, TCC1_DFS_A, TCC1_ERR_A, TCC1_FAULT0_A, TCC1_FAULT1_A, TCC1_FAULTA_A, TCC1_FAULTB_A, TCC1_OVF, TCC1_TRG, TCC1_UFS_A */ - .pfnTCC1_1_Handler = (void*) TCC1_1_Handler, /* 93 TCC1_MC_0 */ - .pfnTCC1_2_Handler = (void*) TCC1_2_Handler, /* 94 TCC1_MC_1 */ - .pfnTCC1_3_Handler = (void*) TCC1_3_Handler, /* 95 TCC1_MC_2 */ - .pfnTCC1_4_Handler = (void*) TCC1_4_Handler, /* 96 TCC1_MC_3 */ - .pfnTCC2_0_Handler = (void*) TCC2_0_Handler, /* 97 TCC2_CNT_A, TCC2_DFS_A, TCC2_ERR_A, TCC2_FAULT0_A, TCC2_FAULT1_A, TCC2_FAULTA_A, TCC2_FAULTB_A, TCC2_OVF, TCC2_TRG, TCC2_UFS_A */ - .pfnTCC2_1_Handler = (void*) TCC2_1_Handler, /* 98 TCC2_MC_0 */ - .pfnTCC2_2_Handler = (void*) TCC2_2_Handler, /* 99 TCC2_MC_1 */ - .pfnTCC2_3_Handler = (void*) TCC2_3_Handler, /* 100 TCC2_MC_2 */ -#ifdef ID_TCC3 - .pfnTCC3_0_Handler = (void*) TCC3_0_Handler, /* 101 TCC3_CNT_A, TCC3_DFS_A, TCC3_ERR_A, TCC3_FAULT0_A, TCC3_FAULT1_A, TCC3_FAULTA_A, TCC3_FAULTB_A, TCC3_OVF, TCC3_TRG, TCC3_UFS_A */ - .pfnTCC3_1_Handler = (void*) TCC3_1_Handler, /* 102 TCC3_MC_0 */ - .pfnTCC3_2_Handler = (void*) TCC3_2_Handler, /* 103 TCC3_MC_1 */ -#else - .pvReserved101 = (void*) (0UL), /* 101 Reserved */ - .pvReserved102 = (void*) (0UL), /* 102 Reserved */ - .pvReserved103 = (void*) (0UL), /* 103 Reserved */ -#endif -#ifdef ID_TCC4 - .pfnTCC4_0_Handler = (void*) TCC4_0_Handler, /* 104 TCC4_CNT_A, TCC4_DFS_A, TCC4_ERR_A, TCC4_FAULT0_A, TCC4_FAULT1_A, TCC4_FAULTA_A, TCC4_FAULTB_A, TCC4_OVF, TCC4_TRG, TCC4_UFS_A */ - .pfnTCC4_1_Handler = (void*) TCC4_1_Handler, /* 105 TCC4_MC_0 */ - .pfnTCC4_2_Handler = (void*) TCC4_2_Handler, /* 106 TCC4_MC_1 */ -#else - .pvReserved104 = (void*) (0UL), /* 104 Reserved */ - .pvReserved105 = (void*) (0UL), /* 105 Reserved */ - .pvReserved106 = (void*) (0UL), /* 106 Reserved */ -#endif - .pfnTC0_Handler = (void*) TC0_Handler, /* 107 Basic Timer Counter 0 */ - .pfnTC1_Handler = (void*) TC1_Handler, /* 108 Basic Timer Counter 1 */ - .pfnTC2_Handler = (void*) TC2_Handler, /* 109 Basic Timer Counter 2 */ - .pfnTC3_Handler = (void*) TC3_Handler, /* 110 Basic Timer Counter 3 */ -#ifdef ID_TC4 - .pfnTC4_Handler = (void*) TC4_Handler, /* 111 Basic Timer Counter 4 */ -#else - .pvReserved111 = (void*) (0UL), /* 111 Reserved */ -#endif -#ifdef ID_TC5 - .pfnTC5_Handler = (void*) TC5_Handler, /* 112 Basic Timer Counter 5 */ -#else - .pvReserved112 = (void*) (0UL), /* 112 Reserved */ -#endif -#ifdef ID_TC6 - .pfnTC6_Handler = (void*) TC6_Handler, /* 113 Basic Timer Counter 6 */ -#else - .pvReserved113 = (void*) (0UL), /* 113 Reserved */ -#endif -#ifdef ID_TC7 - .pfnTC7_Handler = (void*) TC7_Handler, /* 114 Basic Timer Counter 7 */ -#else - .pvReserved114 = (void*) (0UL), /* 114 Reserved */ -#endif - .pfnPDEC_0_Handler = (void*) PDEC_0_Handler, /* 115 PDEC_DIR_A, PDEC_ERR_A, PDEC_OVF, PDEC_VLC_A */ - .pfnPDEC_1_Handler = (void*) PDEC_1_Handler, /* 116 PDEC_MC_0 */ - .pfnPDEC_2_Handler = (void*) PDEC_2_Handler, /* 117 PDEC_MC_1 */ - .pfnADC0_0_Handler = (void*) ADC0_0_Handler, /* 118 ADC0_OVERRUN, ADC0_WINMON */ - .pfnADC0_1_Handler = (void*) ADC0_1_Handler, /* 119 ADC0_RESRDY */ - .pfnADC1_0_Handler = (void*) ADC1_0_Handler, /* 120 ADC1_OVERRUN, ADC1_WINMON */ - .pfnADC1_1_Handler = (void*) ADC1_1_Handler, /* 121 ADC1_RESRDY */ - .pfnAC_Handler = (void*) AC_Handler, /* 122 Analog Comparators */ - .pfnDAC_0_Handler = (void*) DAC_0_Handler, /* 123 DAC_OVERRUN_A_0, DAC_OVERRUN_A_1, DAC_UNDERRUN_A_0, DAC_UNDERRUN_A_1 */ - .pfnDAC_1_Handler = (void*) DAC_1_Handler, /* 124 DAC_EMPTY_0 */ - .pfnDAC_2_Handler = (void*) DAC_2_Handler, /* 125 DAC_EMPTY_1 */ - .pfnDAC_3_Handler = (void*) DAC_3_Handler, /* 126 DAC_RESRDY_0 */ - .pfnDAC_4_Handler = (void*) DAC_4_Handler, /* 127 DAC_RESRDY_1 */ -#ifdef ID_I2S - .pfnI2S_Handler = (void*) I2S_Handler, /* 128 Inter-IC Sound Interface */ -#else - .pvReserved128 = (void*) (0UL), /* 128 Reserved */ -#endif - .pfnPCC_Handler = (void*) PCC_Handler, /* 129 Parallel Capture Controller */ - .pfnAES_Handler = (void*) AES_Handler, /* 130 Advanced Encryption Standard */ - .pfnTRNG_Handler = (void*) TRNG_Handler, /* 131 True Random Generator */ -#ifdef ID_ICM - .pfnICM_Handler = (void*) ICM_Handler, /* 132 Integrity Check Monitor */ -#else - .pvReserved132 = (void*) (0UL), /* 132 Reserved */ -#endif -#ifdef ID_PUKCC - .pfnPUKCC_Handler = (void*) PUKCC_Handler, /* 133 PUblic-Key Cryptography Controller */ -#else - .pvReserved133 = (void*) (0UL), /* 133 Reserved */ -#endif - .pfnQSPI_Handler = (void*) QSPI_Handler, /* 134 Quad SPI interface */ -#ifdef ID_SDHC0 - .pfnSDHC0_Handler = (void*) SDHC0_Handler, /* 135 SD/MMC Host Controller 0 */ -#else - .pvReserved135 = (void*) (0UL), /* 135 Reserved */ -#endif -#ifdef ID_SDHC1 - .pfnSDHC1_Handler = (void*) SDHC1_Handler /* 136 SD/MMC Host Controller 1 */ -#else - .pvReserved136 = (void*) (0UL) /* 136 Reserved */ -#endif -}; - -/** - * \brief This is the code that gets called on processor reset. - * To initialize the device, and call the main() routine. - */ -void Reset_Handler(void) -{ - uint32_t *pSrc, *pDest; - - /* Initialize the relocate segment */ - pSrc = &_etext; - pDest = &_srelocate; - - if (pSrc != pDest) { - for (; pDest < &_erelocate;) { - *pDest++ = *pSrc++; - } - } - - /* Clear the zero segment */ - for (pDest = &_szero; pDest < &_ezero;) { - *pDest++ = 0; - } - - /* Set the vector table base address */ - pSrc = (uint32_t *) & _sfixed; - SCB->VTOR = ((uint32_t) pSrc & SCB_VTOR_TBLOFF_Msk); - -#if __FPU_USED - /* Enable FPU */ - SCB->CPACR |= (0xFu << 20); - __DSB(); - __ISB(); -#endif - - /* Initialize the C library */ - __libc_init_array(); - - /* Branch to main function */ - main(); - - /* Infinite loop */ - while (1); -} - -/** - * \brief Default interrupt handler for unused IRQs. - */ -void Dummy_Handler(void) -{ - while (1) { - } -} diff --git a/embedded/mkstepper-v011/mkstepper-v011/Device_Startup/system_samd51.c b/embedded/mkstepper-v011/mkstepper-v011/Device_Startup/system_samd51.c deleted file mode 100644 index 2df9920..0000000 --- a/embedded/mkstepper-v011/mkstepper-v011/Device_Startup/system_samd51.c +++ /dev/null @@ -1,64 +0,0 @@ -/** - * \file - * - * \brief Low-level initialization functions called upon chip startup. - * - * Copyright (c) 2017 Microchip Technology Inc. - * - * \asf_license_start - * - * \page License - * - * SPDX-License-Identifier: Apache-2.0 - * - * Licensed under the Apache License, Version 2.0 (the "License"); you may - * not use this file except in compliance with the License. - * You may obtain a copy of the Licence at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an AS IS BASIS, WITHOUT - * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - * - * \asf_license_stop - * - */ - -#include "samd51.h" - -/** - * Initial system clock frequency. The System RC Oscillator (RCSYS) provides - * the source for the main clock at chip startup. - */ -#define __SYSTEM_CLOCK (48000000) - -uint32_t SystemCoreClock = __SYSTEM_CLOCK;/*!< System Clock Frequency (Core Clock)*/ - -/** - * Initialize the system - * - * @brief Setup the microcontroller system. - * Initialize the System and update the SystemCoreClock variable. - */ -void SystemInit(void) -{ - // Keep the default device state after reset - SystemCoreClock = __SYSTEM_CLOCK; - return; -} - -/** - * Update SystemCoreClock variable - * - * @brief Updates the SystemCoreClock with current core Clock - * retrieved from cpu registers. - */ -void SystemCoreClockUpdate(void) -{ - // Not implemented - SystemCoreClock = __SYSTEM_CLOCK; - return; -} diff --git a/embedded/mkstepper-v011/mkstepper-v011/mkstepper-v011.componentinfo.xml b/embedded/mkstepper-v011/mkstepper-v011/mkstepper-v011.componentinfo.xml deleted file mode 100644 index 517a711..0000000 --- a/embedded/mkstepper-v011/mkstepper-v011/mkstepper-v011.componentinfo.xml +++ /dev/null @@ -1,169 +0,0 @@ -<?xml version="1.0" encoding="utf-8"?> -<Store xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="AtmelPackComponentManagement"> - <ProjectComponents> - <ProjectComponent z:Id="i1" xmlns:z="http://schemas.microsoft.com/2003/10/Serialization/"> - <CApiVersion></CApiVersion> - <CBundle></CBundle> - <CClass>CMSIS</CClass> - <CGroup>CORE</CGroup> - <CSub></CSub> - <CVariant></CVariant> - <CVendor>ARM</CVendor> - <CVersion>5.0.1</CVersion> - <DefaultRepoPath>C:/Program Files (x86)\Atmel\Studio\7.0\Packs</DefaultRepoPath> - <DependentComponents xmlns:d4p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays" /> - <Description></Description> - <Files xmlns:d4p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays"> - <d4p1:anyType i:type="FileInfo"> - <AbsolutePath>C:/Program Files (x86)\Atmel\Studio\7.0\Packs\arm\CMSIS\5.0.1\CMSIS\Documentation\Core\html\index.html</AbsolutePath> - <Attribute></Attribute> - <Category>doc</Category> - <Condition></Condition> - <FileContentHash>Cq3aNYyqgx20hdPs+CNSlQ==</FileContentHash> - <FileVersion></FileVersion> - <Name>CMSIS/Documentation/Core/html/index.html</Name> - <SelectString></SelectString> - <SourcePath></SourcePath> - </d4p1:anyType> - <d4p1:anyType i:type="FileInfo"> - <AbsolutePath>C:/Program Files (x86)\Atmel\Studio\7.0\Packs\arm\CMSIS\5.0.1\CMSIS\Include\</AbsolutePath> - <Attribute></Attribute> - <Category>include</Category> - <Condition></Condition> - <FileContentHash i:nil="true" /> - <FileVersion></FileVersion> - <Name>CMSIS/Include/</Name> - <SelectString></SelectString> - <SourcePath></SourcePath> - </d4p1:anyType> - </Files> - <PackName>CMSIS</PackName> - <PackPath>C:/Program Files (x86)/Atmel/Studio/7.0/Packs/arm/CMSIS/5.0.1/ARM.CMSIS.pdsc</PackPath> - <PackVersion>5.0.1</PackVersion> - <PresentInProject>true</PresentInProject> - <ReferenceConditionId>ARMv6_7_8-M Device</ReferenceConditionId> - <RteComponents xmlns:d4p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays"> - <d4p1:string></d4p1:string> - </RteComponents> - <Status>Resolved</Status> - <VersionMode>Fixed</VersionMode> - <IsComponentInAtProject>true</IsComponentInAtProject> - </ProjectComponent> - <ProjectComponent z:Id="i2" xmlns:z="http://schemas.microsoft.com/2003/10/Serialization/"> - <CApiVersion></CApiVersion> - <CBundle></CBundle> - <CClass>Device</CClass> - <CGroup>Startup</CGroup> - <CSub></CSub> - <CVariant></CVariant> - <CVendor>Atmel</CVendor> - <CVersion>1.0.0</CVersion> - <DefaultRepoPath>C:/Program Files (x86)\Atmel\Studio\7.0\Packs</DefaultRepoPath> - <DependentComponents xmlns:d4p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays"> - <d4p1:anyType z:Ref="i1" /> - </DependentComponents> - <Description></Description> - <Files xmlns:d4p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays"> - <d4p1:anyType i:type="FileInfo"> - <AbsolutePath>C:/Program Files (x86)\Atmel\Studio\7.0\Packs\atmel\SAMD51_DFP\1.0.70\include</AbsolutePath> - <Attribute></Attribute> - <Category>include</Category> - <Condition>C</Condition> - <FileContentHash i:nil="true" /> - <FileVersion></FileVersion> - <Name>include</Name> - <SelectString></SelectString> - <SourcePath></SourcePath> - </d4p1:anyType> - <d4p1:anyType i:type="FileInfo"> - <AbsolutePath>C:/Program Files (x86)\Atmel\Studio\7.0\Packs\atmel\SAMD51_DFP\1.0.70\include\sam.h</AbsolutePath> - <Attribute></Attribute> - <Category>header</Category> - <Condition>C</Condition> - <FileContentHash>vyFU01H27yMwm8jt09KCJw==</FileContentHash> - <FileVersion></FileVersion> - <Name>include/sam.h</Name> - <SelectString></SelectString> - <SourcePath></SourcePath> - </d4p1:anyType> - <d4p1:anyType i:type="FileInfo"> - <AbsolutePath>C:/Program Files (x86)\Atmel\Studio\7.0\Packs\atmel\SAMD51_DFP\1.0.70\templates\main.c</AbsolutePath> - <Attribute>template</Attribute> - <Category>source</Category> - <Condition>C Exe</Condition> - <FileContentHash>o0ncidL5gR0Z0YwWJ1YroQ==</FileContentHash> - <FileVersion></FileVersion> - <Name>templates/main.c</Name> - <SelectString>Main file (.c)</SelectString> - <SourcePath></SourcePath> - </d4p1:anyType> - <d4p1:anyType i:type="FileInfo"> - <AbsolutePath>C:/Program Files (x86)\Atmel\Studio\7.0\Packs\atmel\SAMD51_DFP\1.0.70\templates\main.cpp</AbsolutePath> - <Attribute>template</Attribute> - <Category>source</Category> - <Condition>C Exe</Condition> - <FileContentHash>nU+WlKcYaWh0AWBBS+WVpA==</FileContentHash> - <FileVersion></FileVersion> - <Name>templates/main.cpp</Name> - <SelectString>Main file (.cpp)</SelectString> - <SourcePath></SourcePath> - </d4p1:anyType> - <d4p1:anyType i:type="FileInfo"> - <AbsolutePath>C:/Program Files (x86)\Atmel\Studio\7.0\Packs\atmel\SAMD51_DFP\1.0.70\gcc\system_samd51.c</AbsolutePath> - <Attribute>config</Attribute> - <Category>source</Category> - <Condition>GCC Exe</Condition> - <FileContentHash>48bRDDtXyAiZjWlKI3+D+A==</FileContentHash> - <FileVersion></FileVersion> - <Name>gcc/system_samd51.c</Name> - <SelectString></SelectString> - <SourcePath></SourcePath> - </d4p1:anyType> - <d4p1:anyType i:type="FileInfo"> - <AbsolutePath>C:/Program Files (x86)\Atmel\Studio\7.0\Packs\atmel\SAMD51_DFP\1.0.70\gcc\gcc\startup_samd51.c</AbsolutePath> - <Attribute>config</Attribute> - <Category>source</Category> - <Condition>GCC Exe</Condition> - <FileContentHash>R2AbfQpzs4ooHNhxYaFLYA==</FileContentHash> - <FileVersion></FileVersion> - <Name>gcc/gcc/startup_samd51.c</Name> - <SelectString></SelectString> - <SourcePath></SourcePath> - </d4p1:anyType> - <d4p1:anyType i:type="FileInfo"> - <AbsolutePath>C:/Program Files (x86)\Atmel\Studio\7.0\Packs\atmel\SAMD51_DFP\1.0.70\gcc\gcc\samd51j18a_flash.ld</AbsolutePath> - <Attribute>config</Attribute> - <Category>linkerScript</Category> - <Condition>GCC Exe</Condition> - <FileContentHash>CF4FN7Jc1GGlwWZRgaNJqA==</FileContentHash> - <FileVersion></FileVersion> - <Name>gcc/gcc/samd51j18a_flash.ld</Name> - <SelectString></SelectString> - <SourcePath></SourcePath> - </d4p1:anyType> - <d4p1:anyType i:type="FileInfo"> - <AbsolutePath>C:/Program Files (x86)\Atmel\Studio\7.0\Packs\atmel\SAMD51_DFP\1.0.70\gcc\gcc\samd51j18a_sram.ld</AbsolutePath> - <Attribute>config</Attribute> - <Category>other</Category> - <Condition>GCC Exe</Condition> - <FileContentHash>UCVgCIkMhtRrpTXgb0K8mg==</FileContentHash> - <FileVersion></FileVersion> - <Name>gcc/gcc/samd51j18a_sram.ld</Name> - <SelectString></SelectString> - <SourcePath></SourcePath> - </d4p1:anyType> - </Files> - <PackName>SAMD51_DFP</PackName> - <PackPath>C:/Program Files (x86)/Atmel/Studio/7.0/Packs/atmel/SAMD51_DFP/1.0.70/Atmel.SAMD51_DFP.pdsc</PackPath> - <PackVersion>1.0.70</PackVersion> - <PresentInProject>true</PresentInProject> - <ReferenceConditionId>ATSAMD51J18A</ReferenceConditionId> - <RteComponents xmlns:d4p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays"> - <d4p1:string></d4p1:string> - </RteComponents> - <Status>Resolved</Status> - <VersionMode>Fixed</VersionMode> - <IsComponentInAtProject>true</IsComponentInAtProject> - </ProjectComponent> - </ProjectComponents> -</Store> \ No newline at end of file diff --git a/embedded/mkstepper-v011/mkstepper-v011/mkstepper-v011.cproj b/embedded/mkstepper-v011/mkstepper-v011/mkstepper-v011.cproj deleted file mode 100644 index c32fc67..0000000 --- a/embedded/mkstepper-v011/mkstepper-v011/mkstepper-v011.cproj +++ /dev/null @@ -1,236 +0,0 @@ -<?xml version="1.0" encoding="utf-8"?> -<Project DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003" ToolsVersion="14.0"> - <PropertyGroup> - <SchemaVersion>2.0</SchemaVersion> - <ProjectVersion>7.0</ProjectVersion> - <ToolchainName>com.Atmel.ARMGCC.C</ToolchainName> - <ProjectGuid>dce6c7e3-ee26-4d79-826b-08594b9ad897</ProjectGuid> - <avrdevice>ATSAMD51J18A</avrdevice> - <avrdeviceseries>none</avrdeviceseries> - <OutputType>Executable</OutputType> - <Language>C</Language> - <OutputFileName>$(MSBuildProjectName)</OutputFileName> - <OutputFileExtension>.elf</OutputFileExtension> - <OutputDirectory>$(MSBuildProjectDirectory)\$(Configuration)</OutputDirectory> - <AssemblyName>mkstepper-v011</AssemblyName> - <Name>mkstepper-v011</Name> - <RootNamespace>mkstepper-v011</RootNamespace> - <ToolchainFlavour>Native</ToolchainFlavour> - <KeepTimersRunning>true</KeepTimersRunning> - <OverrideVtor>false</OverrideVtor> - <CacheFlash>true</CacheFlash> - <ProgFlashFromRam>true</ProgFlashFromRam> - <RamSnippetAddress>0x20000000</RamSnippetAddress> - <UncachedRange /> - <preserveEEPROM>true</preserveEEPROM> - <OverrideVtorValue>exception_table</OverrideVtorValue> - <BootSegment>2</BootSegment> - <ResetRule>0</ResetRule> - <eraseonlaunchrule>0</eraseonlaunchrule> - <EraseKey /> - <AsfFrameworkConfig> - <framework-data xmlns=""> - <options /> - <configurations /> - <files /> - <documentation help="" /> - <offline-documentation help="" /> - <dependencies> - <content-extension eid="atmel.asf" uuidref="Atmel.ASF" version="3.36.2" /> - </dependencies> - </framework-data> - </AsfFrameworkConfig> - <avrtool>com.atmel.avrdbg.tool.atmelice</avrtool> - <avrtoolserialnumber>J41800087098</avrtoolserialnumber> - <avrdeviceexpectedsignature>0x60060006</avrdeviceexpectedsignature> - <avrtoolinterface>SWD</avrtoolinterface> - <com_atmel_avrdbg_tool_atmelice> - <ToolOptions> - <InterfaceProperties> - <SwdClock>2000000</SwdClock> - </InterfaceProperties> - <InterfaceName>SWD</InterfaceName> - </ToolOptions> - <ToolType>com.atmel.avrdbg.tool.atmelice</ToolType> - <ToolNumber>J41800087098</ToolNumber> - <ToolName>Atmel-ICE</ToolName> - </com_atmel_avrdbg_tool_atmelice> - <avrtoolinterfaceclock>2000000</avrtoolinterfaceclock> - </PropertyGroup> - <PropertyGroup Condition=" '$(Configuration)' == 'Release' "> - <ToolchainSettings> - <ArmGcc> - <armgcc.common.outputfiles.hex>True</armgcc.common.outputfiles.hex> - <armgcc.common.outputfiles.lss>True</armgcc.common.outputfiles.lss> - <armgcc.common.outputfiles.eep>True</armgcc.common.outputfiles.eep> - <armgcc.common.outputfiles.bin>True</armgcc.common.outputfiles.bin> - <armgcc.common.outputfiles.srec>True</armgcc.common.outputfiles.srec> - <armgcc.compiler.symbols.DefSymbols> - <ListValues> - <Value>NDEBUG</Value> - </ListValues> - </armgcc.compiler.symbols.DefSymbols> - <armgcc.compiler.directories.IncludePaths> - <ListValues> - <Value>%24(PackRepoDir)\arm\CMSIS\5.0.1\CMSIS\Include\</Value> - <Value>%24(PackRepoDir)\atmel\SAMD51_DFP\1.0.70\include</Value> - </ListValues> - </armgcc.compiler.directories.IncludePaths> - <armgcc.compiler.optimization.level>Optimize for size (-Os)</armgcc.compiler.optimization.level> - <armgcc.compiler.optimization.PrepareFunctionsForGarbageCollection>True</armgcc.compiler.optimization.PrepareFunctionsForGarbageCollection> - <armgcc.compiler.warnings.AllWarnings>True</armgcc.compiler.warnings.AllWarnings> - <armgcc.linker.libraries.Libraries> - <ListValues> - <Value>libm</Value> - </ListValues> - </armgcc.linker.libraries.Libraries> - <armgcc.linker.libraries.LibrarySearchPaths> - <ListValues> - <Value>%24(ProjectDir)\Device_Startup</Value> - </ListValues> - </armgcc.linker.libraries.LibrarySearchPaths> - <armgcc.linker.optimization.GarbageCollectUnusedSections>True</armgcc.linker.optimization.GarbageCollectUnusedSections> - <armgcc.linker.miscellaneous.LinkerFlags>-Tsamd51j18a_flash.ld</armgcc.linker.miscellaneous.LinkerFlags> - <armgcc.assembler.general.IncludePaths> - <ListValues> - <Value>%24(PackRepoDir)\arm\CMSIS\5.0.1\CMSIS\Include\</Value> - <Value>%24(PackRepoDir)\atmel\SAMD51_DFP\1.0.70\include</Value> - </ListValues> - </armgcc.assembler.general.IncludePaths> - <armgcc.preprocessingassembler.general.IncludePaths> - <ListValues> - <Value>%24(PackRepoDir)\arm\CMSIS\5.0.1\CMSIS\Include\</Value> - <Value>%24(PackRepoDir)\atmel\SAMD51_DFP\1.0.70\include</Value> - </ListValues> - </armgcc.preprocessingassembler.general.IncludePaths> -</ArmGcc> - </ToolchainSettings> - </PropertyGroup> - <PropertyGroup Condition=" '$(Configuration)' == 'Debug' "> - <ToolchainSettings> - <ArmGcc> - <armgcc.common.outputfiles.hex>True</armgcc.common.outputfiles.hex> - <armgcc.common.outputfiles.lss>True</armgcc.common.outputfiles.lss> - <armgcc.common.outputfiles.eep>True</armgcc.common.outputfiles.eep> - <armgcc.common.outputfiles.bin>True</armgcc.common.outputfiles.bin> - <armgcc.common.outputfiles.srec>True</armgcc.common.outputfiles.srec> - <armgcc.compiler.symbols.DefSymbols> - <ListValues> - <Value>DEBUG</Value> - </ListValues> - </armgcc.compiler.symbols.DefSymbols> - <armgcc.compiler.directories.IncludePaths> - <ListValues> - <Value>%24(PackRepoDir)\arm\CMSIS\5.0.1\CMSIS\Include\</Value> - <Value>%24(PackRepoDir)\atmel\SAMD51_DFP\1.0.70\include</Value> - </ListValues> - </armgcc.compiler.directories.IncludePaths> - <armgcc.compiler.optimization.level>Optimize (-O1)</armgcc.compiler.optimization.level> - <armgcc.compiler.optimization.PrepareFunctionsForGarbageCollection>True</armgcc.compiler.optimization.PrepareFunctionsForGarbageCollection> - <armgcc.compiler.optimization.DebugLevel>Maximum (-g3)</armgcc.compiler.optimization.DebugLevel> - <armgcc.compiler.warnings.AllWarnings>True</armgcc.compiler.warnings.AllWarnings> - <armgcc.linker.libraries.Libraries> - <ListValues> - <Value>libm</Value> - </ListValues> - </armgcc.linker.libraries.Libraries> - <armgcc.linker.libraries.LibrarySearchPaths> - <ListValues> - <Value>%24(ProjectDir)\Device_Startup</Value> - </ListValues> - </armgcc.linker.libraries.LibrarySearchPaths> - <armgcc.linker.optimization.GarbageCollectUnusedSections>True</armgcc.linker.optimization.GarbageCollectUnusedSections> - <armgcc.linker.memorysettings.ExternalRAM /> - <armgcc.linker.miscellaneous.LinkerFlags>-Tsamd51j18a_flash.ld</armgcc.linker.miscellaneous.LinkerFlags> - <armgcc.assembler.general.IncludePaths> - <ListValues> - <Value>%24(PackRepoDir)\arm\CMSIS\5.0.1\CMSIS\Include\</Value> - <Value>%24(PackRepoDir)\atmel\SAMD51_DFP\1.0.70\include</Value> - </ListValues> - </armgcc.assembler.general.IncludePaths> - <armgcc.assembler.debugging.DebugLevel>Default (-g)</armgcc.assembler.debugging.DebugLevel> - <armgcc.preprocessingassembler.general.IncludePaths> - <ListValues> - <Value>%24(PackRepoDir)\arm\CMSIS\5.0.1\CMSIS\Include\</Value> - <Value>%24(PackRepoDir)\atmel\SAMD51_DFP\1.0.70\include</Value> - </ListValues> - </armgcc.preprocessingassembler.general.IncludePaths> - <armgcc.preprocessingassembler.debugging.DebugLevel>Default (-Wa,-g)</armgcc.preprocessingassembler.debugging.DebugLevel> -</ArmGcc> - </ToolchainSettings> - </PropertyGroup> - <ItemGroup> - <Compile Include="apahandler.c"> - <SubType>compile</SubType> - </Compile> - <Compile Include="apahandler.h"> - <SubType>compile</SubType> - </Compile> - <Compile Include="apaport.c"> - <SubType>compile</SubType> - </Compile> - <Compile Include="apaport.h"> - <SubType>compile</SubType> - </Compile> - <Compile Include="Device_Startup\startup_samd51.c"> - <SubType>compile</SubType> - </Compile> - <Compile Include="Device_Startup\system_samd51.c"> - <SubType>compile</SubType> - </Compile> - <Compile Include="hardware.h"> - <SubType>compile</SubType> - </Compile> - <Compile Include="main.c"> - <SubType>compile</SubType> - </Compile> - <Compile Include="pin.c"> - <SubType>compile</SubType> - </Compile> - <Compile Include="pin.h"> - <SubType>compile</SubType> - </Compile> - <Compile Include="ringbuffer.c"> - <SubType>compile</SubType> - </Compile> - <Compile Include="ringbuffer.h"> - <SubType>compile</SubType> - </Compile> - <Compile Include="spiport.c"> - <SubType>compile</SubType> - </Compile> - <Compile Include="spiport.h"> - <SubType>compile</SubType> - </Compile> - <Compile Include="stepper.c"> - <SubType>compile</SubType> - </Compile> - <Compile Include="stepper.h"> - <SubType>compile</SubType> - </Compile> - <Compile Include="tmc26.c"> - <SubType>compile</SubType> - </Compile> - <Compile Include="tmc26.h"> - <SubType>compile</SubType> - </Compile> - <Compile Include="uartport.c"> - <SubType>compile</SubType> - </Compile> - <Compile Include="uartport.h"> - <SubType>compile</SubType> - </Compile> - </ItemGroup> - <ItemGroup> - <Folder Include="Device_Startup\" /> - </ItemGroup> - <ItemGroup> - <None Include="Device_Startup\samd51j18a_flash.ld"> - <SubType>compile</SubType> - </None> - <None Include="Device_Startup\samd51j18a_sram.ld"> - <SubType>compile</SubType> - </None> - </ItemGroup> - <Import Project="$(AVRSTUDIO_EXE_PATH)\\Vs\\Compiler.targets" /> -</Project> \ No newline at end of file -- GitLab