Mouse code for the MacroRat

Dependencies:   ITG3200 QEI

Revision:
18:6a4db94011d3
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/mbed-dev/targets/TARGET_Atmel/TARGET_SAM_CortexM0P/TARGET_SAMR21G18A/device/TOOLCHAIN_ARM_MICRO/startup_SAMR21.s	Sun May 14 23:18:57 2017 +0000
@@ -0,0 +1,189 @@
+;/*****************************************************************************
+; * @file     startup_SAMR21.s
+; * @brief    CMSIS Cortex-M0+ Core Device Startup File for
+; *           Atmel SAMR21 Device Series
+; * @version  V1.00
+; * @date     24. February 2014
+; *
+; * @note
+; * Copyright (C) 2014 ARM Limited. All rights reserved.
+; *
+; * @par
+; * ARM Limited (ARM) is supplying this software for use with Cortex-M
+; * processor based microcontrollers.  This file can be freely distributed
+; * within development tools that are supporting such ARM based processors.
+; *
+; * @par
+; * THIS SOFTWARE IS PROVIDED "AS IS".  NO WARRANTIES, WHETHER EXPRESS, IMPLIED
+; * OR STATUTORY, INCLUDING, BUT NOT LIMITED TO, IMPLIED WARRANTIES OF
+; * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE APPLY TO THIS SOFTWARE.
+; * ARM SHALL NOT, IN ANY CIRCUMSTANCES, BE LIABLE FOR SPECIAL, INCIDENTAL, OR
+; * CONSEQUENTIAL DAMAGES, FOR ANY REASON WHATSOEVER.
+; *
+; ******************************************************************************/
+__initial_sp        EQU     0x20008000  ; Top of RAM
+
+                PRESERVE8
+                THUMB
+
+
+; Vector Table Mapped to Address 0 at Reset
+
+                AREA    RESET, DATA, READONLY
+                EXPORT  __Vectors
+                EXPORT  __Vectors_End
+                EXPORT  __Vectors_Size
+
+__Vectors       DCD     __initial_sp              ; Top of Stack
+                DCD     Reset_Handler             ; Reset Handler
+                DCD     NMI_Handler               ; NMI Handler
+                DCD     HardFault_Handler         ; Hard Fault Handler
+                DCD     0                         ; Reserved
+                DCD     0                         ; Reserved
+                DCD     0                         ; Reserved
+                DCD     0                         ; Reserved
+                DCD     0                         ; Reserved
+                DCD     0                         ; Reserved
+                DCD     0                         ; Reserved
+                DCD     SVC_Handler               ; SVCall Handler
+                DCD     0                         ; Reserved
+                DCD     0                         ; Reserved
+                DCD     PendSV_Handler            ; PendSV Handler
+                DCD     SysTick_Handler           ; SysTick Handler
+
+                ; External Interrupts
+                DCD     PM_Handler                ;  0 Power Manager
+                DCD     SYSCTRL_Handler           ;  1 System Control
+                DCD     WDT_Handler               ;  2 Watchdog Timer
+                DCD     RTC_Handler               ;  3 Real-Time Counter
+                DCD     EIC_Handler               ;  4 External Interrupt Controller
+                DCD     NVMCTRL_Handler           ;  5 Non-Volatile Memory Controller
+                DCD     DMAC_Handler              ;  6 Direct Memory Access Controller
+                DCD     USB_Handler               ;  7 Universal Serial Bus
+                DCD     EVSYS_Handler             ;  8 Event System Interface
+                DCD     SERCOM0_Handler           ;  9 Serial Communication Interface 0
+                DCD     SERCOM1_Handler           ; 10 Serial Communication Interface 1
+                DCD     SERCOM2_Handler           ; 11 Serial Communication Interface 2
+                DCD     SERCOM3_Handler           ; 12 Serial Communication Interface 3
+                DCD     SERCOM4_Handler           ; 13 Serial Communication Interface 4
+                DCD     SERCOM5_Handler           ; 14 Serial Communication Interface 5
+                DCD     TCC0_Handler              ; 15 Timer Counter Control 0
+                DCD     TCC1_Handler              ; 16 Timer Counter Control 1
+                DCD     TCC2_Handler              ; 17 Timer Counter Control 2
+                DCD     TC3_Handler               ; 18 Basic Timer Counter 0
+                DCD     TC4_Handler               ; 19 Basic Timer Counter 1
+                DCD     TC5_Handler               ; 20 Basic Timer Counter 2
+                DCD     TC6_Handler               ; 21 Basic Timer Counter 3
+                DCD     TC7_Handler               ; 22 Basic Timer Counter 4
+                DCD     ADC_Handler               ; 23 Analog Digital Converter
+                DCD     AC_Handler                ; 24 Analog Comparators
+                DCD     DAC_Handler               ; 25 Digital Analog Converter
+                DCD     PTC_Handler               ; 26 Peripheral Touch Controller
+                DCD     I2S_Handler               ; 27 Inter-IC Sound Interface
+__Vectors_End
+
+__Vectors_Size  EQU  __Vectors_End - __Vectors
+
+                AREA    |.text|, CODE, READONLY
+
+
+; Reset Handler
+
+Reset_Handler   PROC
+                EXPORT Reset_Handler                    [WEAK]
+                IMPORT SystemInit
+                IMPORT __main
+                LDR     R0, =SystemInit
+                BLX     R0
+                LDR     R0, =__main
+                BX      R0
+                ENDP
+
+; Dummy Exception Handlers (infinite loops which can be modified)
+
+NMI_Handler     PROC
+                EXPORT  NMI_Handler               [WEAK]
+                B       .
+                ENDP
+HardFault_Handler\
+                PROC
+                EXPORT  HardFault_Handler         [WEAK]
+                B       .
+                ENDP
+SVC_Handler     PROC
+                EXPORT  SVC_Handler               [WEAK]
+                B       .
+                ENDP
+PendSV_Handler  PROC
+                EXPORT  PendSV_Handler            [WEAK]
+                B       .
+                ENDP
+SysTick_Handler PROC
+                EXPORT  SysTick_Handler           [WEAK]
+                B       .
+                ENDP
+
+Default_Handler PROC
+                EXPORT  PM_Handler                [WEAK]
+                EXPORT  SYSCTRL_Handler           [WEAK]
+                EXPORT  WDT_Handler               [WEAK]
+                EXPORT  RTC_Handler               [WEAK]
+                EXPORT  EIC_Handler               [WEAK]
+                EXPORT  NVMCTRL_Handler           [WEAK]
+                EXPORT  DMAC_Handler              [WEAK]
+                EXPORT  USB_Handler               [WEAK]
+                EXPORT  EVSYS_Handler             [WEAK]
+                EXPORT  SERCOM0_Handler           [WEAK]
+                EXPORT  SERCOM1_Handler           [WEAK]
+                EXPORT  SERCOM2_Handler           [WEAK]
+                EXPORT  SERCOM3_Handler           [WEAK]
+                EXPORT  SERCOM4_Handler           [WEAK]
+                EXPORT  SERCOM5_Handler           [WEAK]
+                EXPORT  TCC0_Handler              [WEAK]
+                EXPORT  TCC1_Handler              [WEAK]
+                EXPORT  TCC2_Handler              [WEAK]
+                EXPORT  TC3_Handler               [WEAK]
+                EXPORT  TC4_Handler               [WEAK]
+                EXPORT  TC5_Handler               [WEAK]
+                EXPORT  TC6_Handler               [WEAK]
+                EXPORT  TC7_Handler               [WEAK]
+                EXPORT  ADC_Handler               [WEAK]
+                EXPORT  AC_Handler                [WEAK]
+                EXPORT  DAC_Handler               [WEAK]
+                EXPORT  PTC_Handler               [WEAK]
+                EXPORT  I2S_Handler               [WEAK]
+
+PM_Handler
+SYSCTRL_Handler
+WDT_Handler
+RTC_Handler
+EIC_Handler
+NVMCTRL_Handler
+DMAC_Handler
+USB_Handler
+EVSYS_Handler
+SERCOM0_Handler
+SERCOM1_Handler
+SERCOM2_Handler
+SERCOM3_Handler
+SERCOM4_Handler
+SERCOM5_Handler
+TCC0_Handler
+TCC1_Handler
+TCC2_Handler
+TC3_Handler
+TC4_Handler
+TC5_Handler
+TC6_Handler
+TC7_Handler
+ADC_Handler
+AC_Handler
+DAC_Handler
+PTC_Handler
+I2S_Handler
+                B       .
+                ENDP
+
+
+                ALIGN
+                END