forked from adafruit/ArduinoModule-CMSIS-Atmel
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
added more 17D and 17L files from SAMD21_DFP 1.3.395 and adjusted gen…
…eral header files to include variants.
- Loading branch information
Showing
10 changed files
with
660 additions
and
7 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
39 changes: 39 additions & 0 deletions
39
CMSIS-Atmel/CMSIS/Device/ATMEL/samd21/include/component/ptc.h
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,39 @@ | ||
/** | ||
* \brief Component description for PTC | ||
* | ||
* Copyright (c) 2019 Microchip Technology Inc. and its subsidiaries. | ||
* | ||
* Subject to your compliance with these terms, you may use Microchip software and any derivatives | ||
* exclusively with Microchip products. It is your responsibility to comply with third party license | ||
* terms applicable to your use of third party software (including open source software) that may | ||
* accompany Microchip software. | ||
* | ||
* THIS SOFTWARE IS SUPPLIED BY MICROCHIP "AS IS". NO WARRANTIES, WHETHER EXPRESS, IMPLIED OR STATUTORY, | ||
* APPLY TO THIS SOFTWARE, INCLUDING ANY IMPLIED WARRANTIES OF NON-INFRINGEMENT, MERCHANTABILITY, AND | ||
* FITNESS FOR A PARTICULAR PURPOSE. | ||
* | ||
* IN NO EVENT WILL MICROCHIP BE LIABLE FOR ANY INDIRECT, SPECIAL, PUNITIVE, INCIDENTAL OR CONSEQUENTIAL | ||
* LOSS, DAMAGE, COST OR EXPENSE OF ANY KIND WHATSOEVER RELATED TO THE SOFTWARE, HOWEVER CAUSED, EVEN IF | ||
* MICROCHIP HAS BEEN ADVISED OF THE POSSIBILITY OR THE DAMAGES ARE FORESEEABLE. TO THE FULLEST EXTENT | ||
* ALLOWED BY LAW, MICROCHIP'S TOTAL LIABILITY ON ALL CLAIMS IN ANY WAY RELATED TO THIS SOFTWARE WILL NOT | ||
* EXCEED THE AMOUNT OF FEES, IF ANY, THAT YOU HAVE PAID DIRECTLY TO MICROCHIP FOR THIS SOFTWARE. | ||
* | ||
*/ | ||
|
||
/* file generated from device description version 2019-03-25T23:06:20Z */ | ||
#ifndef _SAMD21_PTC_COMPONENT_H_ | ||
#define _SAMD21_PTC_COMPONENT_H_ | ||
|
||
/* ************************************************************************** */ | ||
/* SOFTWARE API DEFINITION FOR PTC */ | ||
/* ************************************************************************** */ | ||
|
||
/** \brief PTC register offsets definitions */ | ||
|
||
#if !(defined(__ASSEMBLER__) || defined(__IAR_SYSTEMS_ASM__)) | ||
/** \brief No register API structure defined for PTC */ | ||
typedef void Ptc; | ||
|
||
|
||
#endif /* !(defined(__ASSEMBLER__) || defined(__IAR_SYSTEMS_ASM__)) */ | ||
#endif /* _SAMD21_PTC_COMPONENT_H_ */ |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
143 changes: 143 additions & 0 deletions
143
CMSIS-Atmel/CMSIS/Device/ATMEL/samd21/source/as_gcc/samd21g17d_flash.ld
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,143 @@ | ||
/** | ||
* \file | ||
* | ||
* \brief Linker script for running in internal FLASH on the SAMD21G17D | ||
* | ||
* Copyright (c) 2018 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 = 0x00020000 | ||
ram (rwx) : ORIGIN = 0x20000000, LENGTH = 0x00004000 | ||
} | ||
|
||
/* 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__ : 0x1000; | ||
|
||
/* 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 | ||
|
||
/* .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 = . ; | ||
} |
Oops, something went wrong.