diff --git a/ADCT0ATrigger/ADCT0ATrigger.c b/ADCT0ATrigger/ADCT0ATrigger.c new file mode 100644 index 0000000..36f595b --- /dev/null +++ b/ADCT0ATrigger/ADCT0ATrigger.c @@ -0,0 +1,286 @@ +// ADCT0ATrigger.c +// Runs on LM4F120 +// Provide a function that initializes Timer0A to trigger ADC +// SS3 conversions and request an interrupt when the conversion +// is complete. +// Daniel Valvano +// October 25, 2012 + +/* This example accompanies the book + "Embedded Systems: Real Time Interfacing to Arm Cortex M Microcontrollers", + ISBN: 978-1463590154, Jonathan Valvano, copyright (c) 2012 + + Copyright 2012 by Jonathan W. Valvano, valvano@mail.utexas.edu + You may use, edit, run or distribute this file + as long as the above copyright notice remains + 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. + VALVANO SHALL NOT, IN ANY CIRCUMSTANCES, BE LIABLE FOR SPECIAL, INCIDENTAL, + OR CONSEQUENTIAL DAMAGES, FOR ANY REASON WHATSOEVER. + For more information about my classes, my research, and my books, see + http://users.ece.utexas.edu/~valvano/ + */ + +#define NVIC_EN0_INT17 0x00020000 // Interrupt 17 enable +#define NVIC_EN0_R (*((volatile unsigned long *)0xE000E100)) // IRQ 0 to 31 Set Enable Register +#define NVIC_PRI4_R (*((volatile unsigned long *)0xE000E410)) // IRQ 16 to 19 Priority Register +#define GPIO_PORTB_DIR_R (*((volatile unsigned long *)0x40005400)) +#define GPIO_PORTB_AFSEL_R (*((volatile unsigned long *)0x40005420)) +#define GPIO_PORTB_DEN_R (*((volatile unsigned long *)0x4000551C)) +#define GPIO_PORTB_AMSEL_R (*((volatile unsigned long *)0x40005528)) +#define GPIO_PORTD_DIR_R (*((volatile unsigned long *)0x40007400)) +#define GPIO_PORTD_AFSEL_R (*((volatile unsigned long *)0x40007420)) +#define GPIO_PORTD_DEN_R (*((volatile unsigned long *)0x4000751C)) +#define GPIO_PORTD_AMSEL_R (*((volatile unsigned long *)0x40007528)) +#define GPIO_PORTE_DIR_R (*((volatile unsigned long *)0x40024400)) +#define GPIO_PORTE_AFSEL_R (*((volatile unsigned long *)0x40024420)) +#define GPIO_PORTE_DEN_R (*((volatile unsigned long *)0x4002451C)) +#define GPIO_PORTE_AMSEL_R (*((volatile unsigned long *)0x40024528)) +#define TIMER0_CFG_R (*((volatile unsigned long *)0x40030000)) +#define TIMER0_TAMR_R (*((volatile unsigned long *)0x40030004)) +#define TIMER0_CTL_R (*((volatile unsigned long *)0x4003000C)) +#define TIMER0_IMR_R (*((volatile unsigned long *)0x40030018)) +#define TIMER0_TAILR_R (*((volatile unsigned long *)0x40030028)) +#define TIMER0_TAPR_R (*((volatile unsigned long *)0x40030038)) +#define TIMER_CFG_16_BIT 0x00000004 // 16-bit timer configuration, + // function is controlled by bits + // 1:0 of GPTMTAMR and GPTMTBMR +#define TIMER_TAMR_TACDIR 0x00000010 // GPTM Timer A Count Direction +#define TIMER_TAMR_TAMR_PERIOD 0x00000002 // Periodic Timer mode +#define TIMER_CTL_TAOTE 0x00000020 // GPTM TimerA Output Trigger + // Enable +#define TIMER_CTL_TAEN 0x00000001 // GPTM TimerA Enable +#define TIMER_IMR_TATOIM 0x00000001 // GPTM TimerA Time-Out Interrupt + // Mask +#define TIMER_TAILR_TAILRL_M 0x0000FFFF // GPTM TimerA Interval Load + // Register Low +#define ADC0_ACTSS_R (*((volatile unsigned long *)0x40038000)) +#define ADC0_RIS_R (*((volatile unsigned long *)0x40038004)) +#define ADC0_IM_R (*((volatile unsigned long *)0x40038008)) +#define ADC0_ISC_R (*((volatile unsigned long *)0x4003800C)) +#define ADC0_EMUX_R (*((volatile unsigned long *)0x40038014)) +#define ADC0_SSPRI_R (*((volatile unsigned long *)0x40038020)) +#define ADC0_PSSI_R (*((volatile unsigned long *)0x40038028)) +#define ADC0_SSMUX3_R (*((volatile unsigned long *)0x400380A0)) +#define ADC0_SSCTL3_R (*((volatile unsigned long *)0x400380A4)) +#define ADC0_SSFIFO3_R (*((volatile unsigned long *)0x400380A8)) +#define ADC0_PC_R (*((volatile unsigned long *)0x40038FC4)) +#define ADC_ACTSS_ASEN3 0x00000008 // ADC SS3 Enable +#define ADC_RIS_INR3 0x00000008 // SS3 Raw Interrupt Status +#define ADC_IM_MASK3 0x00000008 // SS3 Interrupt Mask +#define ADC_ISC_IN3 0x00000008 // SS3 Interrupt Status and Clear +#define ADC_EMUX_EM3_M 0x0000F000 // SS3 Trigger Select mask +#define ADC_EMUX_EM3_TIMER 0x00005000 // Timer +#define ADC_SSPRI_SS3_4TH 0x00003000 // fourth priority +#define ADC_SSPRI_SS2_3RD 0x00000200 // third priority +#define ADC_SSPRI_SS1_2ND 0x00000010 // second priority +#define ADC_SSPRI_SS0_1ST 0x00000000 // first priority +#define ADC_PSSI_SS3 0x00000008 // SS3 Initiate +#define ADC_SSMUX3_MUX0_M 0x00000003 // 1st Sample Input Select mask +#define ADC_SSMUX3_MUX0_S 0 // 1st Sample Input Select lshift +#define ADC_SSCTL3_TS0 0x00000008 // 1st Sample Temp Sensor Select +#define ADC_SSCTL3_IE0 0x00000004 // 1st Sample Interrupt Enable +#define ADC_SSCTL3_END0 0x00000002 // 1st Sample is End of Sequence +#define ADC_SSCTL3_D0 0x00000001 // 1st Sample Diff Input Select +#define ADC_SSFIFO3_DATA_M 0x00000FFF // Conversion Result Data mask +#define ADC_PC_SR_M 0x0000000F // ADC Sample Rate +#define ADC_PC_SR_125K 0x00000001 // 125 ksps +#define SYSCTL_RCGC0_R (*((volatile unsigned long *)0x400FE100)) +#define SYSCTL_RCGC1_R (*((volatile unsigned long *)0x400FE104)) +#define SYSCTL_RCGC0_ADC0 0x00010000 // ADC0 Clock Gating Control +#define SYSCTL_RCGC0_ADCSPD_M 0x00000300 // ADC Sample Speed mask +#define SYSCTL_RCGC1_TIMER0 0x00010000 // timer 0 Clock Gating Control +#define SYSCTL_RCGCGPIO_R (*((volatile unsigned long *)0x400FE608)) +#define SYSCTL_RCGCGPIO_R4 0x00000010 // GPIO Port E Run Mode Clock + // Gating Control +#define SYSCTL_RCGCGPIO_R3 0x00000008 // GPIO Port D Run Mode Clock + // Gating Control +#define SYSCTL_RCGCGPIO_R1 0x00000002 // GPIO Port B Run Mode Clock + // Gating Control + +void DisableInterrupts(void); // Disable interrupts +void EnableInterrupts(void); // Enable interrupts +long StartCritical (void); // previous I bit, disable interrupts +void EndCritical(long sr); // restore I bit to previous value +void WaitForInterrupt(void); // low power mode + +// There are many choices to make when using the ADC, and many +// different combinations of settings will all do basically the +// same thing. For simplicity, this function makes some choices +// for you. When calling this function, be sure that it does +// not conflict with any other software that may be running on +// the microcontroller. Particularly, ADC0 sample sequencer 3 +// is used here because it only takes one sample, and only one +// sample is absolutely needed. Sample sequencer 3 generates a +// raw interrupt when the conversion is complete, and it is then +// promoted to an ADC0 controller interrupt. Hardware Timer0A +// triggers the ADC0 conversion at the programmed interval, and +// software handles the interrupt to process the measurement +// when it is complete. +// +// A simpler approach would be to use software to trigger the +// ADC0 conversion, wait for it to complete, and then process the +// measurement. +// +// This initialization function sets up the ADC according to the +// following parameters. Any parameters not explicitly listed +// below are not modified: +// Timer0A: enabled +// Mode: 16-bit, down counting +// One-shot or periodic: periodic +// Prescale value: programmable using variable 'prescale' [0:255] +// Interval value: programmable using variable 'period' [0:65535] +// Sample time is busPeriod*(prescale+1)*(period+1) +// Max sample rate: <=125,000 samples/second +// Sequencer 0 priority: 1st (highest) +// Sequencer 1 priority: 2nd +// Sequencer 2 priority: 3rd +// Sequencer 3 priority: 4th (lowest) +// SS3 triggering event: Timer0A +// SS3 1st sample source: programmable using variable 'channelNum' [0:11] +// SS3 interrupts: enabled and promoted to controller +void ADC0_InitTimer0ATriggerSeq3(unsigned char channelNum, unsigned char prescale, unsigned short period){ + volatile unsigned long delay; + // **** GPIO pin initialization **** + switch(channelNum){ // 1) activate clock + case 0: + case 1: + case 2: + case 3: + case 8: + case 9: // these are on GPIO_PORTE + SYSCTL_RCGCGPIO_R |= SYSCTL_RCGCGPIO_R4; break; + case 4: + case 5: + case 6: + case 7: // these are on GPIO_PORTD + SYSCTL_RCGCGPIO_R |= SYSCTL_RCGCGPIO_R3; break; + case 10: + case 11: // these are on GPIO_PORTB + SYSCTL_RCGCGPIO_R |= SYSCTL_RCGCGPIO_R1; break; + default: return; // 0 to 11 are valid channels on the LM4F120 + } + delay = SYSCTL_RCGCGPIO_R; // 2) allow time for clock to stabilize + delay = SYSCTL_RCGCGPIO_R; + switch(channelNum){ + case 0: // Ain0 is on PE3 + GPIO_PORTE_DIR_R &= ~0x08; // 3.0) make PE3 input + GPIO_PORTE_AFSEL_R |= 0x08; // 4.0) enable alternate function on PE3 + GPIO_PORTE_DEN_R &= ~0x08; // 5.0) disable digital I/O on PE3 + GPIO_PORTE_AMSEL_R |= 0x08; // 6.0) enable analog functionality on PE3 + break; + case 1: // Ain1 is on PE2 + GPIO_PORTE_DIR_R &= ~0x04; // 3.1) make PE2 input + GPIO_PORTE_AFSEL_R |= 0x04; // 4.1) enable alternate function on PE2 + GPIO_PORTE_DEN_R &= ~0x04; // 5.1) disable digital I/O on PE2 + GPIO_PORTE_AMSEL_R |= 0x04; // 6.1) enable analog functionality on PE2 + break; + case 2: // Ain2 is on PE1 + GPIO_PORTE_DIR_R &= ~0x02; // 3.2) make PE1 input + GPIO_PORTE_AFSEL_R |= 0x02; // 4.2) enable alternate function on PE1 + GPIO_PORTE_DEN_R &= ~0x02; // 5.2) disable digital I/O on PE1 + GPIO_PORTE_AMSEL_R |= 0x02; // 6.2) enable analog functionality on PE1 + break; + case 3: // Ain3 is on PE0 + GPIO_PORTE_DIR_R &= ~0x01; // 3.3) make PE0 input + GPIO_PORTE_AFSEL_R |= 0x01; // 4.3) enable alternate function on PE0 + GPIO_PORTE_DEN_R &= ~0x01; // 5.3) disable digital I/O on PE0 + GPIO_PORTE_AMSEL_R |= 0x01; // 6.3) enable analog functionality on PE0 + break; + case 4: // Ain4 is on PD3 + GPIO_PORTD_DIR_R &= ~0x08; // 3.4) make PD3 input + GPIO_PORTD_AFSEL_R |= 0x08; // 4.4) enable alternate function on PD3 + GPIO_PORTD_DEN_R &= ~0x08; // 5.4) disable digital I/O on PD3 + GPIO_PORTD_AMSEL_R |= 0x08; // 6.4) enable analog functionality on PD3 + break; + case 5: // Ain5 is on PD2 + GPIO_PORTD_DIR_R &= ~0x04; // 3.5) make PD2 input + GPIO_PORTD_AFSEL_R |= 0x04; // 4.5) enable alternate function on PD2 + GPIO_PORTD_DEN_R &= ~0x04; // 5.5) disable digital I/O on PD2 + GPIO_PORTD_AMSEL_R |= 0x04; // 6.5) enable analog functionality on PD2 + break; + case 6: // Ain6 is on PD1 + GPIO_PORTD_DIR_R &= ~0x02; // 3.6) make PD1 input + GPIO_PORTD_AFSEL_R |= 0x02; // 4.6) enable alternate function on PD1 + GPIO_PORTD_DEN_R &= ~0x02; // 5.6) disable digital I/O on PD1 + GPIO_PORTD_AMSEL_R |= 0x02; // 6.6) enable analog functionality on PD1 + break; + case 7: // Ain7 is on PD0 + GPIO_PORTD_DIR_R &= ~0x01; // 3.7) make PD0 input + GPIO_PORTD_AFSEL_R |= 0x01; // 4.7) enable alternate function on PD0 + GPIO_PORTD_DEN_R &= ~0x01; // 5.7) disable digital I/O on PD0 + GPIO_PORTD_AMSEL_R |= 0x01; // 6.7) enable analog functionality on PD0 + break; + case 8: // Ain8 is on PE5 + GPIO_PORTE_DIR_R &= ~0x20; // 3.8) make PE5 input + GPIO_PORTE_AFSEL_R |= 0x20; // 4.8) enable alternate function on PE5 + GPIO_PORTE_DEN_R &= ~0x20; // 5.8) disable digital I/O on PE5 + GPIO_PORTE_AMSEL_R |= 0x20; // 6.8) enable analog functionality on PE5 + break; + case 9: // Ain9 is on PE4 + GPIO_PORTE_DIR_R &= ~0x10; // 3.9) make PE4 input + GPIO_PORTE_AFSEL_R |= 0x10; // 4.9) enable alternate function on PE4 + GPIO_PORTE_DEN_R &= ~0x10; // 5.9) disable digital I/O on PE4 + GPIO_PORTE_AMSEL_R |= 0x10; // 6.9) enable analog functionality on PE4 + break; + case 10: // Ain10 is on PB4 + GPIO_PORTB_DIR_R &= ~0x10; // 3.10) make PB4 input + GPIO_PORTB_AFSEL_R |= 0x10; // 4.10) enable alternate function on PB4 + GPIO_PORTB_DEN_R &= ~0x10; // 5.10) disable digital I/O on PB4 + GPIO_PORTB_AMSEL_R |= 0x10; // 6.10) enable analog functionality on PB4 + break; + case 11: // Ain11 is on PB5 + GPIO_PORTB_DIR_R &= ~0x20; // 3.11) make PB5 input + GPIO_PORTB_AFSEL_R |= 0x20; // 4.11) enable alternate function on PB5 + GPIO_PORTB_DEN_R &= ~0x20; // 5.11) disable digital I/O on PB5 + GPIO_PORTB_AMSEL_R |= 0x20; // 6.11) enable analog functionality on PB5 + break; + } + DisableInterrupts(); + // **** general initialization **** + SYSCTL_RCGC0_R |= SYSCTL_RCGC0_ADC0; // activate ADC0 (legacy code) + SYSCTL_RCGC1_R |= SYSCTL_RCGC1_TIMER0; // activate timer0 (legacy code) + delay = SYSCTL_RCGC1_R; // allow time to finish activating + TIMER0_CTL_R &= ~TIMER_CTL_TAEN; // disable timer0A during setup + TIMER0_CTL_R |= TIMER_CTL_TAOTE; // enable timer0A trigger to ADC + TIMER0_CFG_R = TIMER_CFG_16_BIT; // configure for 16-bit timer mode + // **** timer0A initialization **** + TIMER0_TAMR_R = TIMER_TAMR_TAMR_PERIOD; // configure for periodic mode, default down-count settings + TIMER0_TAPR_R = prescale; // prescale value for trigger + TIMER0_TAILR_R = period; // start value for trigger + TIMER0_IMR_R &= ~TIMER_IMR_TATOIM; // disable timeout (rollover) interrupt + TIMER0_CTL_R |= TIMER_CTL_TAEN; // enable timer0A 16-b, periodic, no interrupts + // **** ADC initialization **** + ADC0_PC_R &= ~ADC_PC_SR_M; // clear max sample rate field + ADC0_PC_R |= ADC_PC_SR_125K; // configure for 125K samples/sec + // sequencer 0 is highest priority + // sequencer 1 is second-highest priority + // sequencer 2 is third-highest priority + // sequencer 3 is lowest priority + ADC0_SSPRI_R = (ADC_SSPRI_SS0_1ST|ADC_SSPRI_SS1_2ND|ADC_SSPRI_SS2_3RD|ADC_SSPRI_SS3_4TH); + ADC0_ACTSS_R &= ~ADC_ACTSS_ASEN3; // disable sample sequencer 3 + ADC0_EMUX_R &= ~ADC_EMUX_EM3_M; // clear SS3 trigger select field + ADC0_EMUX_R += ADC_EMUX_EM3_TIMER; // configure for timer trigger event + ADC0_SSMUX3_R &= ~ADC_SSMUX3_MUX0_M; // clear SS3 1st sample input select field + // configure for 'channelNum' as first sample input + ADC0_SSMUX3_R += (channelNum< + + + -3.1 + +
### uVision Project, (C) Keil Software
+ + + + + + 38003 + Registers + 115 148 + + + 346 + Code Coverage + 1061 160 + + + 204 + Performance Analyzer + 1221 + + + + + + 1506 + Symbols + + 133 133 133 + + + 1936 + Watch 1 + + 133 133 133 + + + 1937 + Watch 2 + + 133 133 133 + + + 1935 + Call Stack + Locals + + 133 133 133 + + + 2506 + Trace Data + + 75 135 130 95 70 230 200 + + + + + + 1 + 1 + 0 + + + + + + + 44 + 0 + 1 + + -1 + -1 + + + -1 + -1 + + + 148 + 21 + 1556 + 1020 + + + + 0 + + 286 + 01000000040000000100000001000000010000000100000000000000020000000000000001000000010000000000000028000000280000000100000001000000000000000100000051443A5C4D792044726F70626F785C41726D426F6F6B5C4C61756E63685061645C4C61756E6368506164776172655C414443543041547269676765725F34463132305C414443543041547269676765722E63000000000F414443543041547269676765722E6300000000FFDC7800FFFFFFFF0100000010000000C5D4F200FFDC7800BECEA100F0A0A100BCA8E1009CC1B600F7B88600D9ADC200A5C2D700B3A6BE00EAD6A300F6FA7D00B5E99D005FC3CF00C1838300CACAD5000100000000000000020000002E010000F600000010060000E5030000 + + + + 0 + Build + + -1 + -1 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 150100004B0000007807000018010000 + + + 16 + 0400000017000000C0030000E4000000 + + + + 1005 + 1005 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000650000000E01000021030000 + + + 16 + 0400000017000000150100004B030000 + + + + 109 + 109 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000650000000E01000021030000 + + + 16 + 0400000017000000150100004B030000 + + + + 1465 + 1465 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 000000002103000078070000EE030000 + + + 16 + 0400000017000000C0030000E4000000 + + + + 1466 + 1466 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 030000002403000075070000BE030000 + + + 16 + 0400000017000000C0030000E4000000 + + + + 1467 + 1467 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 030000002403000075070000BE030000 + + + 16 + 0400000017000000C0030000E4000000 + + + + 1468 + 1468 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 000000002103000078070000D7030000 + + + 16 + 0400000017000000C0030000E4000000 + + + + 1506 + 1506 + 0 + 0 + 0 + 0 + 32767 + 0 + 16384 + 0 + + 16 + EB0500006500000075070000F6000000 + + + 16 + 040000001700000094010000A7010000 + + + + 1913 + 1913 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 1501000062000000E405000018010000 + + + 16 + 0400000017000000C0030000E4000000 + + + + 1935 + 1935 + 0 + 0 + 0 + 0 + 32767 + 0 + 32768 + 0 + + 16 + 030000002403000075070000D5030000 + + + 16 + 040000001700000094010000A7010000 + + + + 1936 + 1936 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 030000002403000075070000BE030000 + + + 16 + 040000001700000094010000A7010000 + + + + 1937 + 1937 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 030000002403000075070000BE030000 + + + 16 + 040000001700000094010000A7010000 + + + + 1939 + 1939 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 030000002403000075070000BE030000 + + + 16 + 0400000017000000C0030000E4000000 + + + + 1940 + 1940 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 030000002403000075070000BE030000 + + + 16 + 0400000017000000C0030000E4000000 + + + + 1941 + 1941 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 030000002403000075070000BE030000 + + + 16 + 0400000017000000C0030000E4000000 + + + + 1942 + 1942 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 030000002403000075070000BE030000 + + + 16 + 0400000017000000C0030000E4000000 + + + + 195 + 195 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000650000000E01000021030000 + + + 16 + 0400000017000000150100004B030000 + + + + 196 + 196 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000650000000E01000021030000 + + + 16 + 0400000017000000150100004B030000 + + + + 197 + 197 + 0 + 0 + 0 + 0 + 32767 + 0 + 32768 + 0 + + 16 + 000000003803000078070000EE030000 + + + 16 + 0400000017000000C0030000E4000000 + + + + 198 + 198 + 0 + 0 + 0 + 0 + 32767 + 0 + 32768 + 0 + + 16 + 000000000A03000078070000EE030000 + + + 16 + 0400000017000000C0030000E4000000 + + + + 199 + 199 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 030000003B03000075070000D5030000 + + + 16 + 0400000017000000C0030000E4000000 + + + + 203 + 203 + 0 + 0 + 0 + 0 + 32767 + 0 + 8192 + 0 + + 16 + 15010000620000007807000018010000 + + + 16 + 0400000017000000C0030000E4000000 + + + + 204 + 204 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 1801000065000000E1050000FF000000 + + + 16 + 0400000017000000C0030000E4000000 + + + + 221 + 221 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 00000000000000000000000000000000 + + + 16 + 0A0000000A0000006E0000006E000000 + + + + 2506 + 2506 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + E80500004B000000780700001D030000 + + + 16 + 040000001700000094010000A7010000 + + + + 2507 + 2507 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + E80500004B000000780700001D030000 + + + 16 + 0400000017000000C0030000E4000000 + + + + 343 + 343 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 1801000065000000E1050000FF000000 + + + 16 + 0400000017000000C0030000E4000000 + + + + 346 + 346 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 1801000065000000E1050000FF000000 + + + 16 + 0400000017000000C0030000E4000000 + + + + 35824 + 35824 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 1801000065000000E1050000FF000000 + + + 16 + 0400000017000000C0030000E4000000 + + + + 35885 + 35885 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + EB0500006500000075070000D5030000 + + + 16 + 040000001700000094010000A7010000 + + + + 35886 + 35886 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + EB0500006500000075070000D5030000 + + + 16 + 040000001700000094010000A7010000 + + + + 35887 + 35887 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + EB0500006500000075070000D5030000 + + + 16 + 040000001700000094010000A7010000 + + + + 35888 + 35888 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + EB0500006500000075070000D5030000 + + + 16 + 040000001700000094010000A7010000 + + + + 35889 + 35889 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + EB0500006500000075070000D5030000 + + + 16 + 040000001700000094010000A7010000 + + + + 35890 + 35890 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + EB0500006500000075070000D5030000 + + + 16 + 040000001700000094010000A7010000 + + + + 35891 + 35891 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + EB0500006500000075070000D5030000 + + + 16 + 040000001700000094010000A7010000 + + + + 35892 + 35892 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + EB0500006500000075070000D5030000 + + + 16 + 040000001700000094010000A7010000 + + + + 35893 + 35893 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + EB0500006500000075070000D5030000 + + + 16 + 040000001700000094010000A7010000 + + + + 35894 + 35894 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + EB0500006500000075070000D5030000 + + + 16 + 040000001700000094010000A7010000 + + + + 35895 + 35895 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + EB0500006500000075070000D5030000 + + + 16 + 040000001700000094010000A7010000 + + + + 35896 + 35896 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + EB0500006500000075070000D5030000 + + + 16 + 040000001700000094010000A7010000 + + + + 35897 + 35897 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + EB0500006500000075070000D5030000 + + + 16 + 040000001700000094010000A7010000 + + + + 35898 + 35898 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + EB0500006500000075070000D5030000 + + + 16 + 040000001700000094010000A7010000 + + + + 35899 + 35899 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + EB0500006500000075070000D5030000 + + + 16 + 040000001700000094010000A7010000 + + + + 35900 + 35900 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + EB0500006500000075070000D5030000 + + + 16 + 040000001700000094010000A7010000 + + + + 35901 + 35901 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + EB0500006500000075070000D5030000 + + + 16 + 040000001700000094010000A7010000 + + + + 35902 + 35902 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + EB0500006500000075070000D5030000 + + + 16 + 040000001700000094010000A7010000 + + + + 35903 + 35903 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + EB0500006500000075070000D5030000 + + + 16 + 040000001700000094010000A7010000 + + + + 35904 + 35904 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + EB0500006500000075070000D5030000 + + + 16 + 040000001700000094010000A7010000 + + + + 35905 + 35905 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + E80500006200000078070000EE030000 + + + 16 + 040000001700000094010000A7010000 + + + + 38003 + 38003 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000650000000E010000D5030000 + + + 16 + 0400000017000000150100004B030000 + + + + 38007 + 38007 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 000000003803000078070000EE030000 + + + 16 + 0400000017000000C0030000E4000000 + + + + 59392 + 59392 + 1 + 0 + 0 + 0 + 32767 + 0 + 8192 + 0 + + 16 + 00000000000000007D0300001A000000 + + + 16 + 0A0000000A0000006E0000006E000000 + + + + 59393 + 0 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 000000003A030000F70500004D030000 + + + 16 + 0A0000000A0000006E0000006E000000 + + + + 59399 + 59399 + 1 + 0 + 0 + 0 + 32767 + 0 + 8192 + 1 + + 16 + 000000001A0000008001000034000000 + + + 16 + 0A0000000A0000006E0000006E000000 + + + + 59400 + 59400 + 0 + 0 + 0 + 0 + 32767 + 0 + 8192 + 2 + + 16 + 0000000034000000470200004E000000 + + + 16 + 0A0000000A0000006E0000006E000000 + + + + 2604 + 000000000D000000000000000020000000000000FFFFFFFFFFFFFFFF1501000018010000780700001C010000000000000100001004000000010000000000000000000000FFFFFFFF06000000CB00000057010000CC000000F08B00005A01000079070000FFFF02000B004354616262656450616E6500200000000000000400000017000000C0030000E4000000150100004B00000078070000180100000000000040280046060000000B446973617373656D626C7900000000CB00000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A6572000000005701000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A657200000000CC00000001000000FFFFFFFFFFFFFFFF0E4C6F67696320416E616C797A657200000000F08B000001000000FFFFFFFFFFFFFFFF0D436F646520436F766572616765000000005A01000001000000FFFFFFFFFFFFFFFF11496E737472756374696F6E205472616365000000007907000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFCB00000001000000FFFFFFFFCB000000000000000040000000000000FFFFFFFFFFFFFFFFE40500004B000000E8050000EE03000000000000020000100400000001000000000000000000000000000000000000000000000001000000FFFFFFFF16000000E20500002D8C00002E8C00002F8C0000308C0000318C0000328C0000338C0000348C0000358C0000368C0000378C0000388C0000398C00003A8C00003B8C00003C8C00003D8C00003E8C00003F8C0000408C0000418C000001800040000000000000040000001700000094010000A7010000E80500004B00000078070000EE0300000000000040410046160000000753796D626F6C7300000000E205000001000000FFFFFFFFFFFFFFFF00000000002D8C000001000000FFFFFFFFFFFFFFFF00000000002E8C000001000000FFFFFFFFFFFFFFFF00000000002F8C000001000000FFFFFFFFFFFFFFFF0000000000308C000001000000FFFFFFFFFFFFFFFF0000000000318C000001000000FFFFFFFFFFFFFFFF0000000000328C000001000000FFFFFFFFFFFFFFFF0000000000338C000001000000FFFFFFFFFFFFFFFF0000000000348C000001000000FFFFFFFFFFFFFFFF0000000000358C000001000000FFFFFFFFFFFFFFFF0000000000368C000001000000FFFFFFFFFFFFFFFF0000000000378C000001000000FFFFFFFFFFFFFFFF0000000000388C000001000000FFFFFFFFFFFFFFFF0000000000398C000001000000FFFFFFFFFFFFFFFF00000000003A8C000001000000FFFFFFFFFFFFFFFF00000000003B8C000001000000FFFFFFFFFFFFFFFF00000000003C8C000001000000FFFFFFFFFFFFFFFF00000000003D8C000001000000FFFFFFFFFFFFFFFF00000000003E8C000001000000FFFFFFFFFFFFFFFF00000000003F8C000001000000FFFFFFFFFFFFFFFF0000000000408C000001000000FFFFFFFFFFFFFFFF0000000000418C000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000001000000000000000000000001000000FFFFFFFF00000000C400000090010000C80000000000000001000000040000000000000000000000000000000000000001000000CA090000CB09000002000000000000000000000002000000FFFFFFFFE8050000B701000078070000BB01000000000000010000000400000000000000000000000000000000000000000000000000000003000000FFFFFFFFE2050000CA090000CB09000001000000CB09000001000000CA09000001000000FFFFFFFFE2050000000000000010000001000000FFFFFFFFFFFFFFFF110100004B000000150100003A030000010000000200001004000000010000000000000000000000FFFFFFFF05000000ED0300006D000000C3000000C400000073940000018000100000010000000400000017000000150100004B030000000000004B000000110100003A0300000000000040140056050000000750726F6A65637401000000ED03000001000000FFFFFFFFFFFFFFFF05426F6F6B73010000006D00000001000000FFFFFFFFFFFFFFFF0946756E6374696F6E7301000000C300000001000000FFFFFFFFFFFFFFFF0954656D706C6174657301000000C400000001000000FFFFFFFFFFFFFFFF09526567697374657273000000007394000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFED03000001000000FFFFFFFFED030000000000000080000000000000FFFFFFFFFFFFFFFF0000000006030000780700000A03000000000000010000100400000001000000000000000000000000000000000000000000000001000000C6000000FFFFFFFF0B0000008F070000930700009407000095070000960700009007000091070000B9050000BA050000BB050000BC05000001800040000000000000040000001700000094010000A7010000000000000A03000078070000EE03000000000000404100460B0000001343616C6C20537461636B202B204C6F63616C73000000008F07000001000000FFFFFFFFFFFFFFFF0755415254202331000000009307000001000000FFFFFFFFFFFFFFFF0755415254202332000000009407000001000000FFFFFFFFFFFFFFFF0755415254202333000000009507000001000000FFFFFFFFFFFFFFFF15446562756720287072696E74662920566965776572000000009607000001000000FFFFFFFFFFFFFFFF0757617463682031000000009007000001000000FFFFFFFFFFFFFFFF0757617463682032000000009107000001000000FFFFFFFFFFFFFFFF084D656D6F7279203100000000B905000001000000FFFFFFFFFFFFFFFF084D656D6F7279203200000000BA05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203300000000BB05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203400000000BC05000001000000FFFFFFFFFFFFFFFFFFFFFFFF0000000003000000000000000000000003000000FFFFFFFFBC0300000A030000C0030000EE03000000000000020000000400000000000000000000000000000000000000000000000000000002000000C6000000FFFFFFFF8F07000001000000FFFFFFFF8F07000001000000C6000000000000000080000000000000FFFFFFFFFFFFFFFF000000001D0300007807000021030000000000000100001004000000010000000000000000000000FFFFFFFF03000000C5000000C700000077940000018000800000000000000400000017000000C0030000E4000000000000002103000078070000EE0300000000000040820046030000000C4275696C64204F757470757401000000C500000001000000FFFFFFFFFFFFFFFF0D46696E6420496E2046696C657300000000C700000001000000FFFFFFFFFFFFFFFF0742726F77736572000000007794000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFC500000001000000FFFFFFFFC5000000000000000000000000000000 + + + 59392 + File + + 2248 + 00200000010000002800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000000020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000040004000000000000000000000000000000000100000001000000018022E100000000040005000000000000000000000000000000000100000001000000018025E10000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000004000700000000000000000000000000000000010000000100000001802CE10000000004000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000004000900000000000000000000000000000000010000000100000001807B8A0000000004000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000000000B000000000000000000000000000000000100000001000000018015B10000000004000C0000000000000000000000000000000001000000010000000180F4B00000000004000D000000000000000000000000000000000100000001000000018036B10000000004000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF88000000000400460000000000000000000000000000000001000000010000000180FE880000000004004500000000000000000000000000000000010000000100000001800B810000000004001300000000000000000000000000000000010000000100000001800C810000000004001400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F0880000020000000F000000000000000000000000000000000100000001000000FFFF0100120043555646696E64436F6D626F427574746F6EE8030000000000000000000000000000000000000000000000010000000100000096000000020020500000000007745F64656C61799600000000000000140006627566666572023932084E5649435F454E320E4E5649435F454E325F494E54393205706F7274660543484D4150095243474354494D45520674696D6572350E55444D415F5052494F434C525F5203646D610575617274310679656C6C6F770763757272656E740373745F037067370F675F6C436C61737344566F6C756D65036E756D0D414443305F53534D5558305F5205706F72746707745F64656C61790000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000018024E10000000000001100000000000000000000000000000000010000000100000001800A810000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018022800000020000001500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000000160000000000000000000000000000000001000000010000000180C988000000000400180000000000000000000000000000000001000000010000000180C788000000000000190000000000000000000000000000000001000000010000000180C8880000000000001700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E4C010000020001001A0000000F50726F6A6563742057696E646F7773000000000000000000000000010000000100000000000000000000000100000008002880DD880000000000001A0000000750726F6A656374000000000000000000000000010000000100000000000000000000000100000000002880DC8B0000000000003A00000005426F6F6B73000000000000000000000000010000000100000000000000000000000100000000002880E18B0000000000003B0000000946756E6374696F6E73000000000000000000000000010000000100000000000000000000000100000000002880E28B000000000000400000000954656D706C6174657300000000000000000000000001000000010000000000000000000000010000000000288018890000000000003D0000000E536F757263652042726F777365720000000000000000000000000100000001000000000000000000000001000000000028800000000000000400FFFFFFFF00000000000000000000000000010000000100000000000000000000000100000000002880D988000000000000390000000C4275696C64204F7574707574000000000000000000000000010000000100000000000000000000000100000000002880E38B000000000000410000000B46696E64204F75747075740000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001B000000000000000000000000000000000100000001000000000000000446696C65FF7F0000 + + + 1423 + 2800FFFF01001100434D4643546F6F6C426172427574746F6E00E1000000000000FFFFFFFF000100000000000000010000000000000001000000018001E1000000000000FFFFFFFF000100000000000000010000000000000001000000018003E1000000000000FFFFFFFF0001000000000000000100000000000000010000000180CD7F000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF000000000000000000010000000000000001000000018023E1000000000000FFFFFFFF000100000000000000010000000000000001000000018022E1000000000000FFFFFFFF000100000000000000010000000000000001000000018025E1000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001802BE1000000000000FFFFFFFF00010000000000000001000000000000000100000001802CE1000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001807A8A000000000000FFFFFFFF00010000000000000001000000000000000100000001807B8A000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180D3B0000000000000FFFFFFFF000100000000000000010000000000000001000000018015B1000000000000FFFFFFFF0001000000000000000100000000000000010000000180F4B0000000000000FFFFFFFF000100000000000000010000000000000001000000018036B1000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180FF88000000000000FFFFFFFF0001000000000000000100000000000000010000000180FE88000000000000FFFFFFFF00010000000000000001000000000000000100000001800B81000000000000FFFFFFFF00010000000000000001000000000000000100000001800C81000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180F088000000000000FFFFFFFF0001000000000000000100000000000000010000000180EE7F000000000000FFFFFFFF000100000000000000010000000000000001000000018024E1000000000000FFFFFFFF00010000000000000001000000000000000100000001800A81000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001802280000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180C488000000000000FFFFFFFF0001000000000000000100000000000000010000000180C988000000000000FFFFFFFF0001000000000000000100000000000000010000000180C788000000000000FFFFFFFF0001000000000000000100000000000000010000000180C888000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180DD88000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180FB7F000000000000FFFFFFFF000100000000000000010000000000000001000000 + + + 1423 + 2800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000000020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000000004000000000000000000000000000000000100000001000000018022E100000000000005000000000000000000000000000000000100000001000000018025E10000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000000000700000000000000000000000000000000010000000100000001802CE10000000000000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000000000900000000000000000000000000000000010000000100000001807B8A0000000000000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000000000B000000000000000000000000000000000100000001000000018015B10000000000000C0000000000000000000000000000000001000000010000000180F4B00000000000000D000000000000000000000000000000000100000001000000018036B10000000000000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF880000000000000F0000000000000000000000000000000001000000010000000180FE880000000000001000000000000000000000000000000000010000000100000001800B810000000000001100000000000000000000000000000000010000000100000001800C810000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F088000000000000130000000000000000000000000000000001000000010000000180EE7F00000000000014000000000000000000000000000000000100000001000000018024E10000000000001500000000000000000000000000000000010000000100000001800A810000000000001600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018022800000000000001700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000000180000000000000000000000000000000001000000010000000180C988000000000000190000000000000000000000000000000001000000010000000180C7880000000000001A0000000000000000000000000000000001000000010000000180C8880000000000001B00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180DD880000000000001C00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001D000000000000000000000000000000000100000001000000 + + + + 59399 + Build + + 583 + 00200000010000000D00FFFF01001100434D4643546F6F6C426172427574746F6ECF7F0000000000001C0000000000000000000000000000000001000000010000000180D07F0000000000001D000000000000000000000000000000000100000001000000018030800000000000001E00000000000000000000000000000000010000000100000001809E8A0000000004001F0000000000000000000000000000000001000000010000000180D17F0000000004002000000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001804C8A0000000000002100000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001900434D4643546F6F6C426172436F6D626F426F78427574746F6EBA00000000000000000000000000000000000000000000000001000000010000009600000003002050000000000D41444354304154726967676572960000000000000001000D41444354304154726967676572000000000180EB880000000000002200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C07F000000000000230000000000000000000000000000000001000000010000000180B08A0000000004002400000000000000000000000000000000010000000100000000000000054275696C64FF7F0000 + + + 478 + 0D00FFFF01001100434D4643546F6F6C426172427574746F6ECF7F000000000000FFFFFFFF0001000000000000000100000000000000010000000180D07F000000000000FFFFFFFF00010000000000000001000000000000000100000001803080000000000000FFFFFFFF00010000000000000001000000000000000100000001809E8A000000000000FFFFFFFF0001000000000000000100000000000000010000000180D17F000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001804C8A000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001806680000000000000FFFFFFFF0001000000000000000100000000000000010000000180EB88000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180C07F000000000000FFFFFFFF0001000000000000000100000000000000010000000180B08A000000000000FFFFFFFF000100000000000000010000000000000001000000 + + + 478 + 0D00FFFF01001100434D4643546F6F6C426172427574746F6ECF7F000000000000000000000000000000000000000000000001000000010000000180D07F00000000000001000000000000000000000000000000000100000001000000018030800000000000000200000000000000000000000000000000010000000100000001809E8A000000000000030000000000000000000000000000000001000000010000000180D17F0000000000000400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001804C8A0000000000000500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001806680000000000000060000000000000000000000000000000001000000010000000180EB880000000000000700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C07F000000000000080000000000000000000000000000000001000000010000000180B08A00000000000009000000000000000000000000000000000100000001000000 + + + + 59400 + Debug + + 2220 + 00200000000000001900FFFF01001100434D4643546F6F6C426172427574746F6ECC880000000000002500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018017800000000000002600000000000000000000000000000000010000000100000001801D800000000000002700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001801A800000000000002800000000000000000000000000000000010000000100000001801B80000000000000290000000000000000000000000000000001000000010000000180E57F0000000000002A00000000000000000000000000000000010000000100000001801C800000000000002B00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018000890000000000002C00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180E48B0000000000002D0000000000000000000000000000000001000000010000000180F07F0000000000002E0000000000000000000000000000000001000000010000000180E8880000000000003700000000000000000000000000000000010000000100000001803B010000000000002F0000000000000000000000000000000001000000010000000180BB8A00000000000030000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E0E01000000000000310000000D57617463682057696E646F7773000000000000000000000000010000000100000000000000000000000100000002001380D88B000000000000310000000757617463682031000000000000000000000000010000000100000000000000000000000100000000001380D98B0000000000003100000007576174636820320000000000000000000000000100000001000000000000000000000001000000000013800F01000000000000320000000E4D656D6F72792057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380D28B00000000000032000000084D656D6F72792031000000000000000000000000010000000100000000000000000000000100000000001380D38B00000000000032000000084D656D6F72792032000000000000000000000000010000000100000000000000000000000100000000001380D48B00000000000032000000084D656D6F72792033000000000000000000000000010000000100000000000000000000000100000000001380D58B00000000000032000000084D656D6F727920340000000000000000000000000100000001000000000000000000000001000000000013801001000000000000330000000E53657269616C2057696E646F77730000000000000000000000000100000001000000000000000000000001000000040013809307000000000000330000000755415254202331000000000000000000000000010000000100000000000000000000000100000000001380940700000000000033000000075541525420233200000000000000000000000001000000010000000000000000000000010000000000138095070000000000003300000007554152542023330000000000000000000000000100000001000000000000000000000001000000000013809607000000000000330000000E49544D2F525441205669657765720000000000000000000000000100000001000000000000000000000001000000000013803C010000000000003400000010416E616C797369732057696E646F7773000000000000000000000000010000000100000000000000000000000100000003001380658A000000000000340000000E4C6F67696320416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380DC7F0000000000003E00000014506572666F726D616E636520416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380E788000000000000380000000D436F646520436F76657261676500000000000000000000000001000000010000000000000000000000010000000000138053010000000000003F0000000D54726163652057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013805401000000000000FFFFFFFF115472616365204D656E7520416E63686F720100000000000000000000000100000001000000000000000000000001000000000013802901000000000000350000001553797374656D205669657765722057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013804B01000000000000FFFFFFFF1453797374656D2056696577657220416E63686F720100000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000138001890000000000003600000007546F6F6C626F7800000000000000000000000001000000010000000000000000000000010000000300138044C5000000000000FFFFFFFF0E5570646174652057696E646F77730100000000000000000000000100000001000000000000000000000001000000000013800000000000000400FFFFFFFF000000000000000000000000000100000001000000000000000000000001000000000013805B01000000000000FFFFFFFF12546F6F6C626F78204D656E75416E63686F720100000000000000000000000100000001000000000000000000000001000000000000000000054465627567FF7F0000 + + + 898 + 1900FFFF01001100434D4643546F6F6C426172427574746F6ECC88000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001801780000000000000FFFFFFFF00010000000000000001000000000000000100000001801D80000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001801A80000000000000FFFFFFFF00010000000000000001000000000000000100000001801B80000000000000FFFFFFFF0001000000000000000100000000000000010000000180E57F000000000000FFFFFFFF00010000000000000001000000000000000100000001801C80000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001800089000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180E48B000000000000FFFFFFFF0001000000000000000100000000000000010000000180F07F000000000000FFFFFFFF0001000000000000000100000000000000010000000180E888000000000000FFFFFFFF00010000000000000001000000000000000100000001803B01000000000000FFFFFFFF0001000000000000000100000000000000010000000180BB8A000000000000FFFFFFFF0001000000000000000100000000000000010000000180D88B000000000000FFFFFFFF0001000000000000000100000000000000010000000180D28B000000000000FFFFFFFF00010000000000000001000000000000000100000001809307000000000000FFFFFFFF0001000000000000000100000000000000010000000180658A000000000000FFFFFFFF0001000000000000000100000000000000010000000180C18A000000000000FFFFFFFF0001000000000000000100000000000000010000000180EE8B000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001800189000000000000FFFFFFFF000100000000000000010000000000000001000000 + + + 898 + 1900FFFF01001100434D4643546F6F6C426172427574746F6ECC880000000000000000000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018017800000000000000100000000000000000000000000000000010000000100000001801D800000000000000200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001801A800000000000000300000000000000000000000000000000010000000100000001801B80000000000000040000000000000000000000000000000001000000010000000180E57F0000000000000500000000000000000000000000000000010000000100000001801C800000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018000890000000000000700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180E48B000000000000080000000000000000000000000000000001000000010000000180F07F000000000000090000000000000000000000000000000001000000010000000180E8880000000000000A00000000000000000000000000000000010000000100000001803B010000000000000B0000000000000000000000000000000001000000010000000180BB8A0000000000000C0000000000000000000000000000000001000000010000000180D88B0000000000000D0000000000000000000000000000000001000000010000000180D28B0000000000000E000000000000000000000000000000000100000001000000018093070000000000000F0000000000000000000000000000000001000000010000000180658A000000000000100000000000000000000000000000000001000000010000000180C18A000000000000110000000000000000000000000000000001000000010000000180EE8B0000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180018900000000000013000000000000000000000000000000000100000001000000 + + + + 0 + 1920 + 1080 + + + + + + + + 1 + 0 + + 100 + 0 + + .\ADCT0ATrigger.c + 33 + 244 + 11 + 1 + + + + + +
diff --git a/ADCT0ATrigger/ADCT0ATrigger.uvgui.ValvanoJonathan b/ADCT0ATrigger/ADCT0ATrigger.uvgui.ValvanoJonathan new file mode 100644 index 0000000..fdb25c1 --- /dev/null +++ b/ADCT0ATrigger/ADCT0ATrigger.uvgui.ValvanoJonathan @@ -0,0 +1,2553 @@ + + + + -3.1 + +
### uVision Project, (C) Keil Software
+ + + + + + 38003 + Registers + 115 78 + + + 346 + Code Coverage + 1047 160 + + + 204 + Performance Analyzer + 1207 + + + + + + 1506 + Symbols + + 133 133 133 + + + 1936 + Watch 1 + + 133 133 133 + + + 1937 + Watch 2 + + 133 133 133 + + + 1935 + Call Stack + Locals + + 133 133 133 + + + 2506 + Trace Data + + 75 135 130 95 70 230 200 + + + + + + 0 + 0 + 0 + + + + + + + 44 + 2 + 3 + + -1 + -1 + + + -1 + -1 + + + 140 + 146 + 1586 + 900 + + + + 0 + + 782 + 01000000040000000100000001000000010000000100000000000000020000000000000001000000010000000000000028000000280000000100000006000000050000000100000048433A5C44726F70626F785C41726D426F6F6B5C4C61756E63685061645C4C61756E6368506164776172655C414443543041547269676765725F34463132305C737461727475702E730000000009737461727475702E7300000000C5D4F200FFFFFFFF4E433A5C44726F70626F785C41726D426F6F6B5C4C61756E63685061645C4C61756E6368506164776172655C414443543041547269676765725F34463132305C414443543041547269676765722E63000000000F414443543041547269676765722E6300000000FFDC7800FFFFFFFF4E433A5C44726F70626F785C41726D426F6F6B5C4C61756E63685061645C4C61756E6368506164776172655C414443543041547269676765725F34463132305C414443543041547269676765722E68000000000F414443543041547269676765722E6800000000BECEA100FFFFFFFF4C433A5C44726F70626F785C41726D426F6F6B5C4C61756E63685061645C4C61756E6368506164776172655C414443543041547269676765725F34463132305C414443546573746D61696E2E63000000000D414443546573746D61696E2E6300000000F0A0A100FFFFFFFF44433A5C44726F70626F785C41726D426F6F6B5C4C61756E63685061645C4C61756E6368506164776172655C414443543041547269676765725F34463132305C504C4C2E630000000005504C4C2E6300000000BCA8E100FFFFFFFF44433A5C44726F70626F785C41726D426F6F6B5C4C61756E63685061645C4C61756E6368506164776172655C414443543041547269676765725F34463132305C504C4C2E680000000005504C4C2E68000000009CC1B600FFFFFFFF0100000010000000C5D4F200FFDC7800BECEA100F0A0A100BCA8E1009CC1B600F7B88600D9ADC200A5C2D700B3A6BE00EAD6A300F6FA7D00B5E99D005FC3CF00C1838300CACAD500010000000000000002000000CF000000650000008007000063030000 + + + + 0 + Build + + -1 + -1 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + CF0000004F00000090050000E5000000 + + + 16 + 060900001C010000C70D0000B2010000 + + + + 1005 + 1005 + 1 + 0 + 0 + 1 + 32767 + 0 + 4096 + 0 + + 16 + 0300000066000000C800000034030000 + + + 16 + 1E080000B4000000E90800000E030000 + + + + 109 + 109 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000066000000C800000034030000 + + + 16 + 1E080000B4000000E90800000E030000 + + + + 1465 + 1465 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 030000004A0200008D050000C4020000 + + + 16 + 1E080000B4000000E60A00004A010000 + + + + 1466 + 1466 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 030000004A0200008D050000C4020000 + + + 16 + 1E080000B4000000E60A00004A010000 + + + + 1467 + 1467 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 030000004A0200008D050000C4020000 + + + 16 + 1E080000B4000000E60A00004A010000 + + + + 1468 + 1468 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 030000004A0200008D050000C4020000 + + + 16 + 1E080000B4000000E60A00004A010000 + + + + 1506 + 1506 + 0 + 0 + 0 + 0 + 32767 + 0 + 16384 + 0 + + 16 + 03040000660000008D050000C4020000 + + + 16 + 1E080000B4000000AE09000044020000 + + + + 1913 + 1913 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + D2000000660000008D050000CC000000 + + + 16 + 1E080000B4000000E60A00004A010000 + + + + 1935 + 1935 + 0 + 0 + 0 + 0 + 32767 + 0 + 32768 + 0 + + 16 + 030000004A0200008D050000C4020000 + + + 16 + 1E080000B4000000AE09000044020000 + + + + 1936 + 1936 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 030000004A0200008D050000C4020000 + + + 16 + 1E080000B4000000AE09000044020000 + + + + 1937 + 1937 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 030000004A0200008D050000C4020000 + + + 16 + 1E080000B4000000AE09000044020000 + + + + 1938 + 1938 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + CCF7FFFF4AFFFFFF56FDFFFFB0FFFFFF + + + 16 + 37080000CD000000FF0A000063010000 + + + + 1939 + 1939 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 030000004A0200008D050000C4020000 + + + 16 + 1E080000B4000000E60A00004A010000 + + + + 1940 + 1940 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 030000004A0200008D050000C4020000 + + + 16 + 1E080000B4000000E60A00004A010000 + + + + 1941 + 1941 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 030000004A0200008D050000C4020000 + + + 16 + 1E080000B4000000E60A00004A010000 + + + + 1942 + 1942 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 030000004A0200008D050000C4020000 + + + 16 + 1E080000B4000000E60A00004A010000 + + + + 195 + 195 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000066000000C800000034030000 + + + 16 + 1E080000B4000000E90800000E030000 + + + + 196 + 196 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000066000000C800000034030000 + + + 16 + 1E080000B4000000E90800000E030000 + + + + 197 + 197 + 1 + 0 + 0 + 1 + 32767 + 0 + 32768 + 0 + + 16 + 000000006503000080070000E7030000 + + + 16 + 1E080000B4000000E60A00004A010000 + + + + 198 + 198 + 0 + 0 + 0 + 0 + 32767 + 0 + 32768 + 0 + + 16 + 000000003302000090050000DD020000 + + + 16 + 1E080000B4000000E60A00004A010000 + + + + 199 + 199 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000680300007D070000CE030000 + + + 16 + 1E080000B4000000E60A00004A010000 + + + + 203 + 203 + 0 + 0 + 0 + 0 + 32767 + 0 + 8192 + 0 + + 16 + D2000000660000008D050000CC000000 + + + 16 + 1E080000B4000000E60A00004A010000 + + + + 204 + 204 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + D2000000660000008D050000CC000000 + + + 16 + 1E080000B4000000E60A00004A010000 + + + + 221 + 221 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 00000000000000000000000000000000 + + + 16 + 0A0000000A0000006E0000006E000000 + + + + 2506 + 2506 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 000400004F0000009005000043020000 + + + 16 + 1E080000B4000000AE09000044020000 + + + + 2507 + 2507 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 000400004F0000009005000043020000 + + + 16 + 1E080000B4000000E60A00004A010000 + + + + 343 + 343 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + D2000000660000008D050000CC000000 + + + 16 + 1E080000B4000000E60A00004A010000 + + + + 346 + 346 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + D2000000660000008D050000CC000000 + + + 16 + 1E080000B4000000E60A00004A010000 + + + + 35824 + 35824 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + D2000000660000008D050000CC000000 + + + 16 + 1E080000B4000000E60A00004A010000 + + + + 35885 + 35885 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03040000660000008D050000C4020000 + + + 16 + 1E080000B4000000AE09000044020000 + + + + 35886 + 35886 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03040000660000008D050000C4020000 + + + 16 + 1E080000B4000000AE09000044020000 + + + + 35887 + 35887 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03040000660000008D050000C4020000 + + + 16 + 1E080000B4000000AE09000044020000 + + + + 35888 + 35888 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03040000660000008D050000C4020000 + + + 16 + 1E080000B4000000AE09000044020000 + + + + 35889 + 35889 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03040000660000008D050000C4020000 + + + 16 + 1E080000B4000000AE09000044020000 + + + + 35890 + 35890 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03040000660000008D050000C4020000 + + + 16 + 1E080000B4000000AE09000044020000 + + + + 35891 + 35891 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03040000660000008D050000C4020000 + + + 16 + 1E080000B4000000AE09000044020000 + + + + 35892 + 35892 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03040000660000008D050000C4020000 + + + 16 + 1E080000B4000000AE09000044020000 + + + + 35893 + 35893 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03040000660000008D050000C4020000 + + + 16 + 1E080000B4000000AE09000044020000 + + + + 35894 + 35894 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03040000660000008D050000C4020000 + + + 16 + 1E080000B4000000AE09000044020000 + + + + 35895 + 35895 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03040000660000008D050000C4020000 + + + 16 + 1E080000B4000000AE09000044020000 + + + + 35896 + 35896 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03040000660000008D050000C4020000 + + + 16 + 1E080000B4000000AE09000044020000 + + + + 35897 + 35897 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03040000660000008D050000C4020000 + + + 16 + 1E080000B4000000AE09000044020000 + + + + 35898 + 35898 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03040000660000008D050000C4020000 + + + 16 + 1E080000B4000000AE09000044020000 + + + + 35899 + 35899 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03040000660000008D050000C4020000 + + + 16 + 1E080000B4000000AE09000044020000 + + + + 35900 + 35900 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03040000660000008D050000C4020000 + + + 16 + 1E080000B4000000AE09000044020000 + + + + 35901 + 35901 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03040000660000008D050000C4020000 + + + 16 + 1E080000B4000000AE09000044020000 + + + + 35902 + 35902 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03040000660000008D050000C4020000 + + + 16 + 1E080000B4000000AE09000044020000 + + + + 35903 + 35903 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03040000660000008D050000C4020000 + + + 16 + 1E080000B4000000AE09000044020000 + + + + 35904 + 35904 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03040000660000008D050000C4020000 + + + 16 + 1E080000B4000000AE09000044020000 + + + + 35905 + 35905 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03040000660000008D050000C4020000 + + + 16 + 1E080000B4000000AE09000044020000 + + + + 38003 + 38003 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000066000000C800000034030000 + + + 16 + 1E080000B4000000E90800000E030000 + + + + 38007 + 38007 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000680300007D070000CE030000 + + + 16 + 1E080000B4000000E60A00004A010000 + + + + 59392 + 59392 + 1 + 0 + 0 + 0 + 940 + 0 + 8192 + 0 + + 16 + 0000000000000000B70300001C000000 + + + 16 + 0A0000000A0000006E0000006E000000 + + + + 59393 + 0 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 00000000E703000080070000FA030000 + + + 16 + 0A0000000A0000006E0000006E000000 + + + + 59399 + 59399 + 1 + 0 + 0 + 0 + 391 + 0 + 8192 + 1 + + 16 + 000000001C0000009201000038000000 + + + 16 + 0A0000000A0000006E0000006E000000 + + + + 59400 + 59400 + 0 + 0 + 0 + 0 + 612 + 0 + 8192 + 2 + + 16 + 00000000380000006F02000054000000 + + + 16 + 0A0000000A0000006E0000006E000000 + + + + 2895 + 000000000F000000000000000020000000000000FFFFFFFFFFFFFFFFCF000000E500000090050000E9000000000000000100000004000000010000000000000000000000FFFFFFFF06000000CB00000057010000CC000000F08B00005A01000079070000FFFF02000B004354616262656450616E650020000000000000060900001C010000C70D0000B2010000CF0000004F00000090050000E50000000000000040280046060000000B446973617373656D626C7900000000CB00000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A6572000000005701000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A657200000000CC00000001000000FFFFFFFFFFFFFFFF0E4C6F67696320416E616C797A657200000000F08B000001000000FFFFFFFFFFFFFFFF0D436F646520436F766572616765000000005A01000001000000FFFFFFFFFFFFFFFF11496E737472756374696F6E205472616365000000007907000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFCB00000001000000FFFFFFFFCB000000000000000040000000000000FFFFFFFFFFFFFFFFFC0300004F00000000040000DD02000000000000020000000400000001000000000000000000000000000000000000000000000001000000FFFFFFFF16000000E20500002D8C00002E8C00002F8C0000308C0000318C0000328C0000338C0000348C0000358C0000368C0000378C0000388C0000398C00003A8C00003B8C00003C8C00003D8C00003E8C00003F8C0000408C0000418C000001800040000000000000370C00001C010000C70D0000AA030000000400004F00000090050000DD0200000000000040410046160000000753796D626F6C7300000000E205000001000000FFFFFFFFFFFFFFFF00000000002D8C000001000000FFFFFFFFFFFFFFFF00000000002E8C000001000000FFFFFFFFFFFFFFFF00000000002F8C000001000000FFFFFFFFFFFFFFFF0000000000308C000001000000FFFFFFFFFFFFFFFF0000000000318C000001000000FFFFFFFFFFFFFFFF0000000000328C000001000000FFFFFFFFFFFFFFFF0000000000338C000001000000FFFFFFFFFFFFFFFF0000000000348C000001000000FFFFFFFFFFFFFFFF0000000000358C000001000000FFFFFFFFFFFFFFFF0000000000368C000001000000FFFFFFFFFFFFFFFF0000000000378C000001000000FFFFFFFFFFFFFFFF0000000000388C000001000000FFFFFFFFFFFFFFFF0000000000398C000001000000FFFFFFFFFFFFFFFF00000000003A8C000001000000FFFFFFFFFFFFFFFF00000000003B8C000001000000FFFFFFFFFFFFFFFF00000000003C8C000001000000FFFFFFFFFFFFFFFF00000000003D8C000001000000FFFFFFFFFFFFFFFF00000000003E8C000001000000FFFFFFFFFFFFFFFF00000000003F8C000001000000FFFFFFFFFFFFFFFF0000000000408C000001000000FFFFFFFFFFFFFFFF0000000000418C000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000001000000000000000000000001000000FFFFFFFF00000000C400000090010000C80000000000000001000000040000000000000000000000000000000000000001000000CA090000CB09000002000000000000000000000002000000FFFFFFFF000400004A010000900500004E01000000000000010000000400000000000000000000000000000000000000000000000000000003000000FFFFFFFFE2050000CA090000CB09000001000000CB09000001000000CA09000001000000FFFFFFFFE2050000000000000010000001000000FFFFFFFFFFFFFFFFCB0000004F000000CF0000004D030000010000000200001004000000010000000000000000000000FFFFFFFF05000000ED0300006D000000C3000000C40000007394000001800010000001000000370800001C010000020900001A040000000000004F000000CB0000004D0300000000000040140056050000000750726F6A65637401000000ED03000001000000FFFFFFFFFFFFFFFF05426F6F6B73010000006D00000001000000FFFFFFFFFFFFFFFF0946756E6374696F6E7301000000C300000001000000FFFFFFFFFFFFFFFF0954656D706C6174657301000000C400000001000000FFFFFFFFFFFFFFFF09526567697374657273000000007394000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFED03000001000000FFFFFFFFED030000000000000080000000000000FFFFFFFFFFFFFFFF000000002F020000900500003302000000000000010000000400000001000000000000000000000000000000000000000000000001000000C6000000FFFFFFFF0B0000008F070000930700009407000095070000960700009007000091070000B9050000BA050000BB050000BC050000018000800000000000003708000000030000C70D0000AA030000000000003302000090050000DD02000000000000404100460B0000001343616C6C20537461636B202B204C6F63616C73000000008F07000001000000FFFFFFFFFFFFFFFF0755415254202331000000009307000001000000FFFFFFFFFFFFFFFF0755415254202332000000009407000001000000FFFFFFFFFFFFFFFF0755415254202333000000009507000001000000FFFFFFFFFFFFFFFF15446562756720287072696E74662920566965776572000000009607000001000000FFFFFFFFFFFFFFFF0757617463682031000000009007000001000000FFFFFFFFFFFFFFFF0757617463682032000000009107000001000000FFFFFFFFFFFFFFFF084D656D6F7279203100000000B905000001000000FFFFFFFFFFFFFFFF084D656D6F7279203200000000BA05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203300000000BB05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203400000000BC05000001000000FFFFFFFFFFFFFFFFFFFFFFFF0000000003000000000000000000000003000000FFFFFFFFC802000033020000CC020000DD02000000000000020000000400000000000000000000000000000000000000000000000000000002000000C6000000FFFFFFFF8F07000001000000FFFFFFFF8F07000001000000C6000000000000000080000001000000FFFFFFFFFFFFFFFF000000004D0300008007000051030000010000000100001004000000010000000000000000000000FFFFFFFF03000000C5000000C70000007794000001800080000001000000370800001E040000B70F0000B4040000000000005103000080070000E70300000000000040820056030000000C4275696C64204F757470757401000000C500000001000000FFFFFFFFFFFFFFFF0D46696E6420496E2046696C657300000000C700000001000000FFFFFFFFFFFFFFFF0742726F77736572000000007794000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFC500000001000000FFFFFFFFC5000000000000000080000000000000FFFFFFFFFFFFFFFF000000002F02000090050000330200000000000001000010040000000100000000000000000000000000000000000000000000000100000000000000FFFFFFFF0100000092070000018000400000000000009F0100003501000060060000CB010000C9F7FFFF33FFFFFF01000000340200000000000040410046010000001452756E2054696D6520456E7669726F6E6D656E74000000009207000001000000FFFFFFFFFFFFFFFFFFFFFFFF0000000003000000000000000000000003000000FFFFFFFFC802000033020000CC020000DD02000000000000020000000400000000000000000000000000000000000000000000000000000001000000FFFFFFFF9207000001000000FFFFFFFF92070000000000000000000000000000 + + + 59392 + File + + 2023 + 00200000010000002800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000000020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000040004000000000000000000000000000000000100000001000000018022E100000000040005000000000000000000000000000000000100000001000000018025E10000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000004000700000000000000000000000000000000010000000100000001802CE10000000004000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000004000900000000000000000000000000000000010000000100000001807B8A0000000004000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000000000B000000000000000000000000000000000100000001000000018015B10000000004000C0000000000000000000000000000000001000000010000000180F4B00000000004000D000000000000000000000000000000000100000001000000018036B10000000004000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF88000000000400460000000000000000000000000000000001000000010000000180FE880000000004004500000000000000000000000000000000010000000100000001800B810000000004001300000000000000000000000000000000010000000100000001800C810000000004001400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F0880000020000000F000000000000000000000000000000000100000001000000FFFF0100120043555646696E64436F6D626F427574746F6EE80300000000000000000000000000000000000000000000000100000001000000960000000200205000000000086C6175636870616496000000000000000100086C6175636870616400000000018024E10000000000001100000000000000000000000000000000010000000100000001800A810000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018022800000020000001500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000400160000000000000000000000000000000001000000010000000180C988000000000400180000000000000000000000000000000001000000010000000180C788000000000000190000000000000000000000000000000001000000010000000180C8880000000000001700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E4C010000020001001A0000000F50726F6A6563742057696E646F7773000000000000000000000000010000000100000000000000000000000100000008002880DD880000000000001A0000000750726F6A656374000000000000000000000000010000000100000000000000000000000100000000002880DC8B0000000000003A00000005426F6F6B73000000000000000000000000010000000100000000000000000000000100000000002880E18B0000000000003B0000000946756E6374696F6E73000000000000000000000000010000000100000000000000000000000100000000002880E28B000000000000400000000954656D706C6174657300000000000000000000000001000000010000000000000000000000010000000000288018890000000000003D0000000E536F757263652042726F777365720000000000000000000000000100000001000000000000000000000001000000000028800000000000000400FFFFFFFF00000000000000000001000000000000000100000000000000000000000100000000002880D988000000000000390000000C4275696C64204F7574707574000000000000000000000000010000000100000000000000000000000100000000002880E38B000000000000410000000B46696E64204F75747075740000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001B000000000000000000000000000000000100000001000000000000000446696C65AC030000 + + + 1423 + 2800FFFF01001100434D4643546F6F6C426172427574746F6E00E1000000000000FFFFFFFF000100000000000000010000000000000001000000018001E1000000000000FFFFFFFF000100000000000000010000000000000001000000018003E1000000000000FFFFFFFF0001000000000000000100000000000000010000000180CD7F000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF000000000000000000010000000000000001000000018023E1000000000000FFFFFFFF000100000000000000010000000000000001000000018022E1000000000000FFFFFFFF000100000000000000010000000000000001000000018025E1000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001802BE1000000000000FFFFFFFF00010000000000000001000000000000000100000001802CE1000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001807A8A000000000000FFFFFFFF00010000000000000001000000000000000100000001807B8A000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180D3B0000000000000FFFFFFFF000100000000000000010000000000000001000000018015B1000000000000FFFFFFFF0001000000000000000100000000000000010000000180F4B0000000000000FFFFFFFF000100000000000000010000000000000001000000018036B1000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180FF88000000000000FFFFFFFF0001000000000000000100000000000000010000000180FE88000000000000FFFFFFFF00010000000000000001000000000000000100000001800B81000000000000FFFFFFFF00010000000000000001000000000000000100000001800C81000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180F088000000000000FFFFFFFF0001000000000000000100000000000000010000000180EE7F000000000000FFFFFFFF000100000000000000010000000000000001000000018024E1000000000000FFFFFFFF00010000000000000001000000000000000100000001800A81000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001802280000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180C488000000000000FFFFFFFF0001000000000000000100000000000000010000000180C988000000000000FFFFFFFF0001000000000000000100000000000000010000000180C788000000000000FFFFFFFF0001000000000000000100000000000000010000000180C888000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180DD88000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180FB7F000000000000FFFFFFFF000100000000000000010000000000000001000000 + + + 1423 + 2800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000000020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000000004000000000000000000000000000000000100000001000000018022E100000000000005000000000000000000000000000000000100000001000000018025E10000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000000000700000000000000000000000000000000010000000100000001802CE10000000000000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000000000900000000000000000000000000000000010000000100000001807B8A0000000000000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000000000B000000000000000000000000000000000100000001000000018015B10000000000000C0000000000000000000000000000000001000000010000000180F4B00000000000000D000000000000000000000000000000000100000001000000018036B10000000000000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF880000000000000F0000000000000000000000000000000001000000010000000180FE880000000000001000000000000000000000000000000000010000000100000001800B810000000000001100000000000000000000000000000000010000000100000001800C810000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F088000000000000130000000000000000000000000000000001000000010000000180EE7F00000000000014000000000000000000000000000000000100000001000000018024E10000000000001500000000000000000000000000000000010000000100000001800A810000000000001600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018022800000000000001700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000000180000000000000000000000000000000001000000010000000180C988000000000000190000000000000000000000000000000001000000010000000180C7880000000000001A0000000000000000000000000000000001000000010000000180C8880000000000001B00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180DD880000000000001C00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001D000000000000000000000000000000000100000001000000 + + + + 59399 + Build + + 583 + 00200000010000000D00FFFF01001100434D4643546F6F6C426172427574746F6ECF7F0000000004001C0000000000000000000000000000000001000000010000000180D07F0000000000001D000000000000000000000000000000000100000001000000018030800000000000001E00000000000000000000000000000000010000000100000001809E8A0000000004001F0000000000000000000000000000000001000000010000000180D17F0000000004002000000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001804C8A0000000000002100000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001900434D4643546F6F6C426172436F6D626F426F78427574746F6EBA00000000000000000000000000000000000000000000000001000000010000009600000003002050000000000D41444354304154726967676572960000000000000001000D41444354304154726967676572000000000180EB880000000000002200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C07F000000000000230000000000000000000000000000000001000000010000000180B08A0000000004002400000000000000000000000000000000010000000100000000000000054275696C6487010000 + + + 478 + 0D00FFFF01001100434D4643546F6F6C426172427574746F6ECF7F000000000000FFFFFFFF0001000000000000000100000000000000010000000180D07F000000000000FFFFFFFF00010000000000000001000000000000000100000001803080000000000000FFFFFFFF00010000000000000001000000000000000100000001809E8A000000000000FFFFFFFF0001000000000000000100000000000000010000000180D17F000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001804C8A000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001806680000000000000FFFFFFFF0001000000000000000100000000000000010000000180EB88000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180C07F000000000000FFFFFFFF0001000000000000000100000000000000010000000180B08A000000000000FFFFFFFF000100000000000000010000000000000001000000 + + + 478 + 0D00FFFF01001100434D4643546F6F6C426172427574746F6ECF7F000000000000000000000000000000000000000000000001000000010000000180D07F00000000000001000000000000000000000000000000000100000001000000018030800000000000000200000000000000000000000000000000010000000100000001809E8A000000000000030000000000000000000000000000000001000000010000000180D17F0000000000000400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001804C8A0000000000000500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001806680000000000000060000000000000000000000000000000001000000010000000180EB880000000000000700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C07F000000000000080000000000000000000000000000000001000000010000000180B08A00000000000009000000000000000000000000000000000100000001000000 + + + + 59400 + Debug + + 2220 + 00200000000000001900FFFF01001100434D4643546F6F6C426172427574746F6ECC880000000000002500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018017800000000000002600000000000000000000000000000000010000000100000001801D800000000000002700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001801A800000000000002800000000000000000000000000000000010000000100000001801B80000000000000290000000000000000000000000000000001000000010000000180E57F0000000000002A00000000000000000000000000000000010000000100000001801C800000000000002B00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018000890000000000002C00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180E48B0000000000002D0000000000000000000000000000000001000000010000000180F07F0000000000002E0000000000000000000000000000000001000000010000000180E8880000000000003700000000000000000000000000000000010000000100000001803B010000000000002F0000000000000000000000000000000001000000010000000180BB8A00000000000030000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E0E01000000000000310000000D57617463682057696E646F7773000000000000000000000000010000000100000000000000000000000100000002001380D88B000000000000310000000757617463682031000000000000000000000000010000000100000000000000000000000100000000001380D98B0000000000003100000007576174636820320000000000000000000000000100000001000000000000000000000001000000000013800F01000000000000320000000E4D656D6F72792057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380D28B00000000000032000000084D656D6F72792031000000000000000000000000010000000100000000000000000000000100000000001380D38B00000000000032000000084D656D6F72792032000000000000000000000000010000000100000000000000000000000100000000001380D48B00000000000032000000084D656D6F72792033000000000000000000000000010000000100000000000000000000000100000000001380D58B00000000000032000000084D656D6F727920340000000000000000000000000100000001000000000000000000000001000000000013801001000000000000330000000E53657269616C2057696E646F77730000000000000000000000000100000001000000000000000000000001000000040013809307000000000000330000000755415254202331000000000000000000000000010000000100000000000000000000000100000000001380940700000000000033000000075541525420233200000000000000000000000001000000010000000000000000000000010000000000138095070000000000003300000007554152542023330000000000000000000000000100000001000000000000000000000001000000000013809607000000000000330000000E49544D2F525441205669657765720000000000000000000000000100000001000000000000000000000001000000000013803C010000000000003400000010416E616C797369732057696E646F7773000000000000000000000000010000000100000000000000000000000100000003001380658A000000000000340000000E4C6F67696320416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380DC7F0000000000003E00000014506572666F726D616E636520416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380E788000000000000380000000D436F646520436F76657261676500000000000000000000000001000000010000000000000000000000010000000000138053010000000000003F0000000D54726163652057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013805401000000000000FFFFFFFF115472616365204D656E7520416E63686F720000000000000000010000000000000001000000000000000000000001000000000013802901000000000000350000001553797374656D205669657765722057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013804B01000000000000FFFFFFFF1453797374656D2056696577657220416E63686F720000000000000000010000000000000001000000000000000000000001000000000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000138001890000000000003600000007546F6F6C626F7800000000000000000000000001000000010000000000000000000000010000000300138044C5000000000000FFFFFFFF0E5570646174652057696E646F77730000000000000000010000000000000001000000000000000000000001000000000013800000000000000400FFFFFFFF000000000000000000010000000000000001000000000000000000000001000000000013805B01000000000000FFFFFFFF12546F6F6C626F78204D656E75416E63686F72000000000000000001000000000000000100000000000000000000000100000000000000000005446562756764020000 + + + 898 + 1900FFFF01001100434D4643546F6F6C426172427574746F6ECC88000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001801780000000000000FFFFFFFF00010000000000000001000000000000000100000001801D80000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001801A80000000000000FFFFFFFF00010000000000000001000000000000000100000001801B80000000000000FFFFFFFF0001000000000000000100000000000000010000000180E57F000000000000FFFFFFFF00010000000000000001000000000000000100000001801C80000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001800089000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180E48B000000000000FFFFFFFF0001000000000000000100000000000000010000000180F07F000000000000FFFFFFFF0001000000000000000100000000000000010000000180E888000000000000FFFFFFFF00010000000000000001000000000000000100000001803B01000000000000FFFFFFFF0001000000000000000100000000000000010000000180BB8A000000000000FFFFFFFF0001000000000000000100000000000000010000000180D88B000000000000FFFFFFFF0001000000000000000100000000000000010000000180D28B000000000000FFFFFFFF00010000000000000001000000000000000100000001809307000000000000FFFFFFFF0001000000000000000100000000000000010000000180658A000000000000FFFFFFFF0001000000000000000100000000000000010000000180C18A000000000000FFFFFFFF0001000000000000000100000000000000010000000180EE8B000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001800189000000000000FFFFFFFF000100000000000000010000000000000001000000 + + + 898 + 1900FFFF01001100434D4643546F6F6C426172427574746F6ECC880000000000000000000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018017800000000000000100000000000000000000000000000000010000000100000001801D800000000000000200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001801A800000000000000300000000000000000000000000000000010000000100000001801B80000000000000040000000000000000000000000000000001000000010000000180E57F0000000000000500000000000000000000000000000000010000000100000001801C800000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018000890000000000000700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180E48B000000000000080000000000000000000000000000000001000000010000000180F07F000000000000090000000000000000000000000000000001000000010000000180E8880000000000000A00000000000000000000000000000000010000000100000001803B010000000000000B0000000000000000000000000000000001000000010000000180BB8A0000000000000C0000000000000000000000000000000001000000010000000180D88B0000000000000D0000000000000000000000000000000001000000010000000180D28B0000000000000E000000000000000000000000000000000100000001000000018093070000000000000F0000000000000000000000000000000001000000010000000180658A000000000000100000000000000000000000000000000001000000010000000180C18A000000000000110000000000000000000000000000000001000000010000000180EE8B0000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180018900000000000013000000000000000000000000000000000100000001000000 + + + + 0 + 1920 + 1080 + + + + 1 + Debug + + -1 + -1 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + CF0000004F00000080070000E5000000 + + + 16 + CF0000006500000090050000FB000000 + + + + 1005 + 1005 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000066000000C800000020030000 + + + 16 + EC07000082000000B7080000DC020000 + + + + 109 + 109 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000066000000C800000016020000 + + + 16 + EC07000082000000B7080000DC020000 + + + + 1465 + 1465 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + C7030000540300007D070000CE030000 + + + 16 + EC07000082000000B40A000018010000 + + + + 1466 + 1466 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + C70300005403000085060000CE030000 + + + 16 + EC07000082000000B40A000018010000 + + + + 1467 + 1467 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + C70300005403000085060000CE030000 + + + 16 + EC07000082000000B40A000018010000 + + + + 1468 + 1468 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + C70300005403000085060000CE030000 + + + 16 + EC07000082000000B40A000018010000 + + + + 1506 + 1506 + 0 + 0 + 0 + 0 + 32767 + 0 + 16384 + 0 + + 16 + 03040000660000008D050000C4020000 + + + 16 + EC070000820000007C09000012020000 + + + + 1913 + 1913 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + D2000000660000008D050000CC000000 + + + 16 + EC07000082000000B40A000018010000 + + + + 1935 + 1935 + 1 + 0 + 0 + 0 + 32767 + 0 + 32768 + 0 + + 16 + C7030000540300007D070000CE030000 + + + 16 + EC070000820000007C09000012020000 + + + + 1936 + 1936 + 0 + 0 + 0 + 1 + 32767 + 0 + 4096 + 0 + + 16 + C70300005403000085060000CE030000 + + + 16 + EC070000820000007C09000012020000 + + + + 1937 + 1937 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + C70300005403000085060000CE030000 + + + 16 + EC070000820000007C09000012020000 + + + + 1939 + 1939 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + C70300005403000085060000CE030000 + + + 16 + EC07000082000000B40A000018010000 + + + + 1940 + 1940 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + C70300005403000085060000CE030000 + + + 16 + EC07000082000000B40A000018010000 + + + + 1941 + 1941 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + C70300005403000085060000CE030000 + + + 16 + EC07000082000000B40A000018010000 + + + + 1942 + 1942 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + C70300005403000085060000CE030000 + + + 16 + EC07000082000000B40A000018010000 + + + + 195 + 195 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000066000000C800000016020000 + + + 16 + EC07000082000000B7080000DC020000 + + + + 196 + 196 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000066000000C800000016020000 + + + 16 + EC07000082000000B7080000DC020000 + + + + 197 + 197 + 0 + 0 + 0 + 0 + 32767 + 0 + 32768 + 0 + + 16 + 030000005E0200008D050000C4020000 + + + 16 + EC07000082000000B40A000018010000 + + + + 198 + 198 + 1 + 0 + 0 + 1 + 32767 + 0 + 32768 + 0 + + 16 + 000000003D030000C0030000E7030000 + + + 16 + EC07000082000000B40A000018010000 + + + + 199 + 199 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 030000005E0200008D050000C4020000 + + + 16 + EC07000082000000B40A000018010000 + + + + 203 + 203 + 1 + 0 + 0 + 1 + 32767 + 0 + 8192 + 0 + + 16 + CF0000006300000080070000E5000000 + + + 16 + EC07000082000000B40A000018010000 + + + + 204 + 204 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + D2000000660000008D050000CC000000 + + + 16 + EC07000082000000B40A000018010000 + + + + 221 + 221 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 00000000000000000000000000000000 + + + 16 + 0A0000000A0000006E0000006E000000 + + + + 2506 + 2506 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 000400004F0000009005000043020000 + + + 16 + EC070000820000007C09000012020000 + + + + 2507 + 2507 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 000400004F0000009005000043020000 + + + 16 + EC07000082000000B40A000018010000 + + + + 343 + 343 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + D2000000660000008D050000CC000000 + + + 16 + EC07000082000000B40A000018010000 + + + + 346 + 346 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + D2000000660000008D050000CC000000 + + + 16 + EC07000082000000B40A000018010000 + + + + 35824 + 35824 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + D2000000660000008D050000CC000000 + + + 16 + EC07000082000000B40A000018010000 + + + + 35885 + 35885 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03040000660000008D050000C4020000 + + + 16 + EC070000820000007C09000012020000 + + + + 35886 + 35886 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03040000660000008D050000C4020000 + + + 16 + EC070000820000007C09000012020000 + + + + 35887 + 35887 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03040000660000008D050000C4020000 + + + 16 + EC070000820000007C09000012020000 + + + + 35888 + 35888 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03040000660000008D050000C4020000 + + + 16 + EC070000820000007C09000012020000 + + + + 35889 + 35889 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03040000660000008D050000C4020000 + + + 16 + EC070000820000007C09000012020000 + + + + 35890 + 35890 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03040000660000008D050000C4020000 + + + 16 + EC070000820000007C09000012020000 + + + + 35891 + 35891 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03040000660000008D050000C4020000 + + + 16 + EC070000820000007C09000012020000 + + + + 35892 + 35892 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03040000660000008D050000C4020000 + + + 16 + EC070000820000007C09000012020000 + + + + 35893 + 35893 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03040000660000008D050000C4020000 + + + 16 + EC070000820000007C09000012020000 + + + + 35894 + 35894 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03040000660000008D050000C4020000 + + + 16 + EC070000820000007C09000012020000 + + + + 35895 + 35895 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03040000660000008D050000C4020000 + + + 16 + EC070000820000007C09000012020000 + + + + 35896 + 35896 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03040000660000008D050000C4020000 + + + 16 + EC070000820000007C09000012020000 + + + + 35897 + 35897 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03040000660000008D050000C4020000 + + + 16 + EC070000820000007C09000012020000 + + + + 35898 + 35898 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03040000660000008D050000C4020000 + + + 16 + EC070000820000007C09000012020000 + + + + 35899 + 35899 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03040000660000008D050000C4020000 + + + 16 + EC070000820000007C09000012020000 + + + + 35900 + 35900 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03040000660000008D050000C4020000 + + + 16 + EC070000820000007C09000012020000 + + + + 35901 + 35901 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03040000660000008D050000C4020000 + + + 16 + EC070000820000007C09000012020000 + + + + 35902 + 35902 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03040000660000008D050000C4020000 + + + 16 + EC070000820000007C09000012020000 + + + + 35903 + 35903 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03040000660000008D050000C4020000 + + + 16 + EC070000820000007C09000012020000 + + + + 35904 + 35904 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03040000660000008D050000C4020000 + + + 16 + EC070000820000007C09000012020000 + + + + 35905 + 35905 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03040000660000008D050000C4020000 + + + 16 + EC070000820000007C09000012020000 + + + + 38003 + 38003 + 1 + 0 + 0 + 1 + 32767 + 0 + 4096 + 0 + + 16 + 0300000066000000C800000020030000 + + + 16 + EC07000082000000B7080000DC020000 + + + + 38007 + 38007 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 030000005E0200008D050000C4020000 + + + 16 + EC07000082000000B40A000018010000 + + + + 59392 + 59392 + 1 + 0 + 0 + 0 + 940 + 0 + 8192 + 0 + + 16 + 0000000000000000B70300001C000000 + + + 16 + 0A0000000A0000006E0000006E000000 + + + + 59393 + 0 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 00000000E703000080070000FA030000 + + + 16 + 0A0000000A0000006E0000006E000000 + + + + 59399 + 59399 + 0 + 0 + 0 + 0 + 391 + 0 + 8192 + 1 + + 16 + 000000001C0000009201000038000000 + + + 16 + 0A0000000A0000006E0000006E000000 + + + + 59400 + 59400 + 1 + 0 + 0 + 0 + 612 + 0 + 8192 + 2 + + 16 + 000000001C0000006F02000038000000 + + + 16 + 0A0000000A0000006E0000006E000000 + + + + 2603 + 000000000D000000000000000020000001000000FFFFFFFFFFFFFFFFCF000000E500000080070000E9000000010000000100000004000000010000000000000000000000FFFFFFFF06000000CB00000057010000CC000000F08B00005A01000079070000FFFF02000B004354616262656450616E650020000001000000CF0000006500000090050000FB000000CF0000004F00000080070000E50000000000000040280056060000000B446973617373656D626C7901000000CB00000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A6572000000005701000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A657200000000CC00000001000000FFFFFFFFFFFFFFFF0E4C6F67696320416E616C797A657200000000F08B000001000000FFFFFFFFFFFFFFFF0D436F646520436F766572616765000000005A01000001000000FFFFFFFFFFFFFFFF11496E737472756374696F6E205472616365000000007907000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFCB00000001000000FFFFFFFFCB000000000000000040000000000000FFFFFFFFFFFFFFFFFC0300004F00000000040000DD02000000000000020000000400000001000000000000000000000000000000000000000000000001000000FFFFFFFF16000000E20500002D8C00002E8C00002F8C0000308C0000318C0000328C0000338C0000348C0000358C0000368C0000378C0000388C0000398C00003A8C00003B8C00003C8C00003D8C00003E8C00003F8C0000408C0000418C000001800040000000000000000400006500000090050000F3020000000400004F00000090050000DD0200000000000040410046160000000753796D626F6C7300000000E205000001000000FFFFFFFFFFFFFFFF00000000002D8C000001000000FFFFFFFFFFFFFFFF00000000002E8C000001000000FFFFFFFFFFFFFFFF00000000002F8C000001000000FFFFFFFFFFFFFFFF0000000000308C000001000000FFFFFFFFFFFFFFFF0000000000318C000001000000FFFFFFFFFFFFFFFF0000000000328C000001000000FFFFFFFFFFFFFFFF0000000000338C000001000000FFFFFFFFFFFFFFFF0000000000348C000001000000FFFFFFFFFFFFFFFF0000000000358C000001000000FFFFFFFFFFFFFFFF0000000000368C000001000000FFFFFFFFFFFFFFFF0000000000378C000001000000FFFFFFFFFFFFFFFF0000000000388C000001000000FFFFFFFFFFFFFFFF0000000000398C000001000000FFFFFFFFFFFFFFFF00000000003A8C000001000000FFFFFFFFFFFFFFFF00000000003B8C000001000000FFFFFFFFFFFFFFFF00000000003C8C000001000000FFFFFFFFFFFFFFFF00000000003D8C000001000000FFFFFFFFFFFFFFFF00000000003E8C000001000000FFFFFFFFFFFFFFFF00000000003F8C000001000000FFFFFFFFFFFFFFFF0000000000408C000001000000FFFFFFFFFFFFFFFF0000000000418C000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000001000000000000000000000001000000FFFFFFFF00000000C400000090010000C80000000000000001000000040000000000000000000000000000000000000001000000CA090000CB09000002000000000000000000000002000000FFFFFFFF000400004A010000900500004E01000000000000010000000400000000000000000000000000000000000000000000000000000003000000FFFFFFFFE2050000CA090000CB09000001000000CB09000001000000CA09000001000000FFFFFFFFE2050000000000000010000001000000FFFFFFFFFFFFFFFFCB0000004F000000CF00000039030000010000000200000004000000010000000000000000000000FFFFFFFF05000000ED0300006D000000C3000000C400000073940000018000100000010000000000000065000000CB00000045020000000000004F000000CB000000390300000000000040140056050000000750726F6A65637401000000ED03000001000000FFFFFFFFFFFFFFFF05426F6F6B73000000006D00000001000000FFFFFFFFFFFFFFFF0946756E6374696F6E7300000000C300000001000000FFFFFFFFFFFFFFFF0954656D706C6174657300000000C400000001000000FFFFFFFFFFFFFFFF09526567697374657273010000007394000001000000FFFFFFFFFFFFFFFF04000000000000000000000000000000000000000000000001000000FFFFFFFFED03000001000000FFFFFFFFED030000000000000080000001000000FFFFFFFFFFFFFFFF0000000039030000800700003D03000001000000010000000400000001000000000000000000000000000000000000000000000001000000C6000000FFFFFFFF0B0000008F070000930700009407000095070000960700009007000091070000B9050000BA050000BB050000BC05000001800080000001000000CC0200004902000090050000F3020000C40300003D03000080070000E703000000000000404100560B0000001343616C6C20537461636B202B204C6F63616C73010000008F07000001000000FFFFFFFFFFFFFFFF0755415254202331000000009307000001000000FFFFFFFFFFFFFFFF0755415254202332000000009407000001000000FFFFFFFFFFFFFFFF0755415254202333000000009507000001000000FFFFFFFFFFFFFFFF15446562756720287072696E74662920566965776572000000009607000001000000FFFFFFFFFFFFFFFF0757617463682031000000009007000001000000FFFFFFFFFFFFFFFF0757617463682032000000009107000001000000FFFFFFFFFFFFFFFF084D656D6F7279203101000000B905000001000000FFFFFFFFFFFFFFFF084D656D6F7279203200000000BA05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203300000000BB05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203400000000BC05000001000000FFFFFFFFFFFFFFFF000000000000000003000000000000000100000003000000FFFFFFFFC00300003D030000C4030000E703000001000000020000000400000000000000000000000000000000000000000000000000000002000000C6000000FFFFFFFF8F07000001000000FFFFFFFF8F07000001000000C6000000000000000080000000000000FFFFFFFFFFFFFFFF00000000430200009005000047020000000000000100000004000000010000000000000000000000FFFFFFFF03000000C5000000C70000007794000001800080000000000000000000005D02000090050000F3020000000000004702000090050000DD0200000000000040820046030000000C4275696C64204F757470757400000000C500000001000000FFFFFFFFFFFFFFFF0D46696E6420496E2046696C657300000000C700000001000000FFFFFFFFFFFFFFFF0642726F777365000000007794000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFC500000001000000FFFFFFFFC5000000000000000000000000000000 + + + 59392 + File + + 2002 + 00200000010000002800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000000020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000000004000000000000000000000000000000000100000001000000018022E100000000000005000000000000000000000000000000000100000001000000018025E10000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000000000700000000000000000000000000000000010000000100000001802CE10000000000000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000000000900000000000000000000000000000000010000000100000001807B8A0000000000000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000000000B000000000000000000000000000000000100000001000000018015B10000000000000C0000000000000000000000000000000001000000010000000180F4B00000000000000D000000000000000000000000000000000100000001000000018036B10000000000000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF88000000000000460000000000000000000000000000000001000000010000000180FE880000000000004500000000000000000000000000000000010000000100000001800B810000000000001300000000000000000000000000000000010000000100000001800C810000000000001400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F0880000000000000F000000000000000000000000000000000100000001000000FFFF0100120043555646696E64436F6D626F427574746F6EE803000000000000000000000000000000000000000000000001000000010000009600000002002050FFFFFFFF0096000000000000000000018024E10000000000001100000000000000000000000000000000010000000100000001800A810000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018022800000000000001500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000000160000000000000000000000000000000001000000010000000180C988000000000000180000000000000000000000000000000001000000010000000180C788000000000000190000000000000000000000000000000001000000010000000180C8880000000000001700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E4C010000000000001A0000000F50726F6A6563742057696E646F7773000000000000000000000000010000000100000000000000000000000100000008002880DD880000000000001A0000000750726F6A656374000000000000000000000000010000000100000000000000000000000100000000002880DC8B0000000000003A00000005426F6F6B73000000000000000000000000010000000100000000000000000000000100000000002880E18B0000000000003B0000000946756E6374696F6E73000000000000000000000000010000000100000000000000000000000100000000002880E28B000000000000400000000954656D706C6174657300000000000000000000000001000000010000000000000000000000010000000000288018890000000000003D0000000E536F757263652042726F777365720000000000000000000000000100000001000000000000000000000001000000000028800000000000000400FFFFFFFF00000000000000000001000000000000000100000000000000000000000100000000002880D988000000000000390000000C4275696C64204F7574707574000000000000000000000000010000000100000000000000000000000100000000002880E38B000000000000410000000B46696E64204F75747075740000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001B000000000000000000000000000000000100000001000000000000000446696C65AC030000 + + + 1423 + 2800FFFF01001100434D4643546F6F6C426172427574746F6E00E1000000000000FFFFFFFF000100000000000000010000000000000001000000018001E1000000000000FFFFFFFF000100000000000000010000000000000001000000018003E1000000000000FFFFFFFF0001000000000000000100000000000000010000000180CD7F000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF000000000000000000010000000000000001000000018023E1000000000000FFFFFFFF000100000000000000010000000000000001000000018022E1000000000000FFFFFFFF000100000000000000010000000000000001000000018025E1000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001802BE1000000000000FFFFFFFF00010000000000000001000000000000000100000001802CE1000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001807A8A000000000000FFFFFFFF00010000000000000001000000000000000100000001807B8A000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180D3B0000000000000FFFFFFFF000100000000000000010000000000000001000000018015B1000000000000FFFFFFFF0001000000000000000100000000000000010000000180F4B0000000000000FFFFFFFF000100000000000000010000000000000001000000018036B1000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180FF88000000000000FFFFFFFF0001000000000000000100000000000000010000000180FE88000000000000FFFFFFFF00010000000000000001000000000000000100000001800B81000000000000FFFFFFFF00010000000000000001000000000000000100000001800C81000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180F088000000000000FFFFFFFF0001000000000000000100000000000000010000000180EE7F000000000000FFFFFFFF000100000000000000010000000000000001000000018024E1000000000000FFFFFFFF00010000000000000001000000000000000100000001800A81000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001802280000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180C488000000000000FFFFFFFF0001000000000000000100000000000000010000000180C988000000000000FFFFFFFF0001000000000000000100000000000000010000000180C788000000000000FFFFFFFF0001000000000000000100000000000000010000000180C888000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180DD88000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180FB7F000000000000FFFFFFFF000100000000000000010000000000000001000000 + + + 1423 + 2800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000000020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000000004000000000000000000000000000000000100000001000000018022E100000000000005000000000000000000000000000000000100000001000000018025E10000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000000000700000000000000000000000000000000010000000100000001802CE10000000000000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000000000900000000000000000000000000000000010000000100000001807B8A0000000000000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000000000B000000000000000000000000000000000100000001000000018015B10000000000000C0000000000000000000000000000000001000000010000000180F4B00000000000000D000000000000000000000000000000000100000001000000018036B10000000000000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF880000000000000F0000000000000000000000000000000001000000010000000180FE880000000000001000000000000000000000000000000000010000000100000001800B810000000000001100000000000000000000000000000000010000000100000001800C810000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F088000000000000130000000000000000000000000000000001000000010000000180EE7F00000000000014000000000000000000000000000000000100000001000000018024E10000000000001500000000000000000000000000000000010000000100000001800A810000000000001600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018022800000000000001700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000000180000000000000000000000000000000001000000010000000180C988000000000000190000000000000000000000000000000001000000010000000180C7880000000000001A0000000000000000000000000000000001000000010000000180C8880000000000001B00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180DD880000000000001C00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001D000000000000000000000000000000000100000001000000 + + + + 59399 + Build + + 552 + 00200000000000000D00FFFF01001100434D4643546F6F6C426172427574746F6ECF7F0000000000001C0000000000000000000000000000000001000000010000000180D07F0000000000001D000000000000000000000000000000000100000001000000018030800000000000001E00000000000000000000000000000000010000000100000001809E8A0000000000001F0000000000000000000000000000000001000000010000000180D17F0000000000002000000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001804C8A0000000000002100000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001900434D4643546F6F6C426172436F6D626F426F78427574746F6EBA00000000000000000000000000000000000000000000000001000000010000009600000003002050FFFFFFFF00960000000000000000000180EB880000000000002200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C07F000000000000230000000000000000000000000000000001000000010000000180B08A0000000000002400000000000000000000000000000000010000000100000000000000054275696C6487010000 + + + 478 + 0D00FFFF01001100434D4643546F6F6C426172427574746F6ECF7F000000000000FFFFFFFF0001000000000000000100000000000000010000000180D07F000000000000FFFFFFFF00010000000000000001000000000000000100000001803080000000000000FFFFFFFF00010000000000000001000000000000000100000001809E8A000000000000FFFFFFFF0001000000000000000100000000000000010000000180D17F000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001804C8A000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001806680000000000000FFFFFFFF0001000000000000000100000000000000010000000180EB88000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180C07F000000000000FFFFFFFF0001000000000000000100000000000000010000000180B08A000000000000FFFFFFFF000100000000000000010000000000000001000000 + + + 478 + 0D00FFFF01001100434D4643546F6F6C426172427574746F6ECF7F000000000000000000000000000000000000000000000001000000010000000180D07F00000000000001000000000000000000000000000000000100000001000000018030800000000000000200000000000000000000000000000000010000000100000001809E8A000000000000030000000000000000000000000000000001000000010000000180D17F0000000000000400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001804C8A0000000000000500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001806680000000000000060000000000000000000000000000000001000000010000000180EB880000000000000700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C07F000000000000080000000000000000000000000000000001000000010000000180B08A00000000000009000000000000000000000000000000000100000001000000 + + + + 59400 + Debug + + 2220 + 00200000010000001900FFFF01001100434D4643546F6F6C426172427574746F6ECC880000000000002500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018017800000000000002600000000000000000000000000000000010000000100000001801D800000000000002700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001801A800000000000002800000000000000000000000000000000010000000100000001801B80000000000000290000000000000000000000000000000001000000010000000180E57F0000000000002A00000000000000000000000000000000010000000100000001801C800000000000002B00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018000890000000000002C00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180E48B0000000000002D0000000000000000000000000000000001000000010000000180F07F0000000000002E0000000000000000000000000000000001000000010000000180E8880000000000003700000000000000000000000000000000010000000100000001803B010000000000002F0000000000000000000000000000000001000000010000000180BB8A00000000000030000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E0E01000000000000310000000D57617463682057696E646F7773000000000000000000000000010000000100000000000000000000000100000002001380D88B000000000000310000000757617463682031000000000000000000000000010000000100000000000000000000000100000000001380D98B0000000000003100000007576174636820320000000000000000000000000100000001000000000000000000000001000000000013800F01000000000000320000000E4D656D6F72792057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380D28B00000000000032000000084D656D6F72792031000000000000000000000000010000000100000000000000000000000100000000001380D38B00000000000032000000084D656D6F72792032000000000000000000000000010000000100000000000000000000000100000000001380D48B00000000000032000000084D656D6F72792033000000000000000000000000010000000100000000000000000000000100000000001380D58B00000000000032000000084D656D6F727920340000000000000000000000000100000001000000000000000000000001000000000013801001000000000000330000000E53657269616C2057696E646F77730000000000000000000000000100000001000000000000000000000001000000040013809307000000000000330000000755415254202331000000000000000000000000010000000100000000000000000000000100000000001380940700000000000033000000075541525420233200000000000000000000000001000000010000000000000000000000010000000000138095070000000000003300000007554152542023330000000000000000000000000100000001000000000000000000000001000000000013809607000000000000330000000E49544D2F525441205669657765720000000000000000000000000100000001000000000000000000000001000000000013803C010000000000003400000010416E616C797369732057696E646F7773000000000000000000000000010000000100000000000000000000000100000003001380658A000000000000340000000E4C6F67696320416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380DC7F0000000000003E00000014506572666F726D616E636520416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380E788000000000000380000000D436F646520436F76657261676500000000000000000000000001000000010000000000000000000000010000000000138053010000000000003F0000000D54726163652057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013805401000000000000FFFFFFFF115472616365204D656E7520416E63686F720000000000000000010000000000000001000000000000000000000001000000000013802901000000000000350000001553797374656D205669657765722057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013804B01000000000000FFFFFFFF1453797374656D2056696577657220416E63686F720000000000000000010000000000000001000000000000000000000001000000000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000138001890000000000003600000007546F6F6C626F7800000000000000000000000001000000010000000000000000000000010000000300138044C5000000000000FFFFFFFF0E5570646174652057696E646F77730000000000000000010000000000000001000000000000000000000001000000000013800000000000000400FFFFFFFF000000000000000000010000000000000001000000000000000000000001000000000013805B01000000000000FFFFFFFF12546F6F6C626F78204D656E75416E63686F72000000000000000001000000000000000100000000000000000000000100000000000000000005446562756764020000 + + + 898 + 1900FFFF01001100434D4643546F6F6C426172427574746F6ECC88000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001801780000000000000FFFFFFFF00010000000000000001000000000000000100000001801D80000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001801A80000000000000FFFFFFFF00010000000000000001000000000000000100000001801B80000000000000FFFFFFFF0001000000000000000100000000000000010000000180E57F000000000000FFFFFFFF00010000000000000001000000000000000100000001801C80000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001800089000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180E48B000000000000FFFFFFFF0001000000000000000100000000000000010000000180F07F000000000000FFFFFFFF0001000000000000000100000000000000010000000180E888000000000000FFFFFFFF00010000000000000001000000000000000100000001803B01000000000000FFFFFFFF0001000000000000000100000000000000010000000180BB8A000000000000FFFFFFFF0001000000000000000100000000000000010000000180D88B000000000000FFFFFFFF0001000000000000000100000000000000010000000180D28B000000000000FFFFFFFF00010000000000000001000000000000000100000001809307000000000000FFFFFFFF0001000000000000000100000000000000010000000180658A000000000000FFFFFFFF0001000000000000000100000000000000010000000180C18A000000000000FFFFFFFF0001000000000000000100000000000000010000000180EE8B000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001800189000000000000FFFFFFFF000100000000000000010000000000000001000000 + + + 898 + 1900FFFF01001100434D4643546F6F6C426172427574746F6ECC880000000000000000000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018017800000000000000100000000000000000000000000000000010000000100000001801D800000000000000200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001801A800000000000000300000000000000000000000000000000010000000100000001801B80000000000000040000000000000000000000000000000001000000010000000180E57F0000000000000500000000000000000000000000000000010000000100000001801C800000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018000890000000000000700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180E48B000000000000080000000000000000000000000000000001000000010000000180F07F000000000000090000000000000000000000000000000001000000010000000180E8880000000000000A00000000000000000000000000000000010000000100000001803B010000000000000B0000000000000000000000000000000001000000010000000180BB8A0000000000000C0000000000000000000000000000000001000000010000000180D88B0000000000000D0000000000000000000000000000000001000000010000000180D28B0000000000000E000000000000000000000000000000000100000001000000018093070000000000000F0000000000000000000000000000000001000000010000000180658A000000000000100000000000000000000000000000000001000000010000000180C18A000000000000110000000000000000000000000000000001000000010000000180EE8B0000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180018900000000000013000000000000000000000000000000000100000001000000 + + + + 0 + 1920 + 1080 + + + + + + + C:\Dropbox\ArmBook\LaunchPad\LaunchPadware\ADCT0ATrigger_4F120\PLL.h + 0 + 1 + 1 + + + C:\Dropbox\ArmBook\LaunchPad\LaunchPadware\ADCT0ATrigger_4F120\ADCT0ATrigger.h + 0 + 1 + 1 + + + + + 1 + 0 + + 100 + 5 + + .\startup.s + 0 + 1 + 1 + 1 + + + + .\ADCT0ATrigger.c + 0 + 1 + 1 + 1 + + + + ADCT0ATrigger.h + 0 + 1 + 1 + 1 + + + + .\ADCTestmain.c + 0 + 1 + 1 + 1 + + + + .\PLL.c + 0 + 1 + 1 + 1 + + + + PLL.h + 0 + 1 + 1 + 1 + + + + + +
diff --git a/ADCT0ATrigger/ADCTestmain.c b/ADCT0ATrigger/ADCTestmain.c new file mode 100644 index 0000000..6ce0cb7 --- /dev/null +++ b/ADCT0ATrigger/ADCTestmain.c @@ -0,0 +1,67 @@ +// ADCTestmain.c +// Runs on LM4F120 +// Provide a function that initializes Timer0A to trigger ADC +// SS3 conversions and request an interrupt when the conversion +// is complete. +// Daniel Valvano +// October 25, 2012 + +/* This example accompanies the book + "Embedded Systems: Real Time Interfacing to Arm Cortex M Microcontrollers", + ISBN: 978-1463590154, Jonathan Valvano, copyright (c) 2012 + + Copyright 2012 by Jonathan W. Valvano, valvano@mail.utexas.edu + You may use, edit, run or distribute this file + as long as the above copyright notice remains + 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. + VALVANO SHALL NOT, IN ANY CIRCUMSTANCES, BE LIABLE FOR SPECIAL, INCIDENTAL, + OR CONSEQUENTIAL DAMAGES, FOR ANY REASON WHATSOEVER. + For more information about my classes, my research, and my books, see + http://users.ece.utexas.edu/~valvano/ + */ + +// center of X-ohm potentiometer connected to PE3/AIN0 +// bottom of X-ohm potentiometer connected to ground +// top of X-ohm potentiometer connected to +3.3V through X/10-ohm ohm resistor + +#include "ADCT0ATrigger.h" +#include "PLL.h" + +void DisableInterrupts(void); // Disable interrupts +void EnableInterrupts(void); // Enable interrupts +long StartCritical (void); // previous I bit, disable interrupts +void EndCritical(long sr); // restore I bit to previous value +void WaitForInterrupt(void); // low power mode + +//debug code +// +// This program periodically samples ADC0 channel 0 and stores the +// result to a global variable that can be accessed with the JTAG +// debugger and viewed with the variable watch feature. +#define GPIO_PORTF_DATA_R (*((volatile unsigned long *)0x400253FC)) +#define GPIO_PORTF_DIR_R (*((volatile unsigned long *)0x40025400)) +#define GPIO_PORTF_AFSEL_R (*((volatile unsigned long *)0x40025420)) +#define GPIO_PORTF_DEN_R (*((volatile unsigned long *)0x4002551C)) +#define GPIO_PORTF_AMSEL_R (*((volatile unsigned long *)0x40025528)) +#define GPIO_PORTF_PCTL_R (*((volatile unsigned long *)0x4002552C)) +#define SYSCTL_RCGC2_R (*((volatile unsigned long *)0x400FE108)) +#define SYSCTL_RCGC2_GPIOF 0x00000020 // port F Clock Gating Control + +int main(void){ + PLL_Init(); // 50 MHz system clock + SYSCTL_RCGC2_R |= SYSCTL_RCGC2_GPIOF; // activate port F + ADC0_InitTimer0ATriggerSeq3(0, 76, 64934);// ADC channel 0, 10 Hz sampling + GPIO_PORTF_DIR_R |= 0x04; // make PF2 out (built-in LED) + GPIO_PORTF_AFSEL_R &= ~0x04; // disable alt funct on PF2 + GPIO_PORTF_DEN_R |= 0x04; // enable digital I/O on PF2 + // configure PF2 as GPIO + GPIO_PORTF_PCTL_R = (GPIO_PORTF_PCTL_R&0xFFFFF0FF)+0x00000000; + GPIO_PORTF_AMSEL_R = 0; // disable analog functionality on PF + GPIO_PORTF_DATA_R &= ~0x04; // turn off LED + while(1){ + WaitForInterrupt(); + GPIO_PORTF_DATA_R ^= 0x04; // toggle LED + } +} diff --git a/DMATimer_4F120/ExtDll.iex b/ADCT0ATrigger/ExtDll.iex similarity index 100% rename from DMATimer_4F120/ExtDll.iex rename to ADCT0ATrigger/ExtDll.iex diff --git a/DMATimer_4F120/PLL.c b/ADCT0ATrigger/PLL.c similarity index 100% rename from DMATimer_4F120/PLL.c rename to ADCT0ATrigger/PLL.c diff --git a/ADCT0ATrigger/PLL.h b/ADCT0ATrigger/PLL.h new file mode 100644 index 0000000..cbd14ff --- /dev/null +++ b/ADCT0ATrigger/PLL.h @@ -0,0 +1,166 @@ +// PLL.h +// Runs on LM4F120 +// A software function to change the bus frequency using the PLL. +// Daniel Valvano +// October 4, 2012 + +/* This example accompanies the book + "Embedded Systems: Real Time Interfacing to Arm Cortex M Microcontrollers", + ISBN: 978-1463590154, Jonathan Valvano, copyright (c) 2012 + Program 2.10, Figure 2.37 + + Copyright 2012 by Jonathan W. Valvano, valvano@mail.utexas.edu + You may use, edit, run or distribute this file + as long as the above copyright notice remains + 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. + VALVANO SHALL NOT, IN ANY CIRCUMSTANCES, BE LIABLE FOR SPECIAL, INCIDENTAL, + OR CONSEQUENTIAL DAMAGES, FOR ANY REASON WHATSOEVER. + For more information about my classes, my research, and my books, see + http://users.ece.utexas.edu/~valvano/ + */ + +// The two #define statements SYSDIV and LSB 0 +// initialize the PLL to the desired frequency. +#define SYSDIV 3 +#define LSB 1 +// bus frequency is 400MHz/(2*SYSDIV+1+LSB) = 400MHz/(2*3+1+1) = 50 MHz + + +// configure the system to get its clock from the PLL +void PLL_Init(void); + + +/* +SYSDIV LSB Divisor Clock (MHz) + 0 0 1 reserved + 0 1 2 reserved + 1 0 3 reserved + 1 1 4 reserved + 2 0 5 80.000 + 2 1 6 66.667 + 3 0 7 reserved + 3 1 8 50.000 + 4 0 9 44.444 + 4 1 10 40.000 + 5 0 11 36.364 + 5 1 12 33.333 + 6 0 13 30.769 + 6 1 14 28.571 + 7 0 15 26.667 + 7 1 16 25.000 + 8 0 17 23.529 + 8 1 18 22.222 + 9 0 19 21.053 + 9 1 20 20.000 +10 0 21 19.048 +10 1 22 18.182 +11 0 23 17.391 +11 1 24 16.667 +12 0 25 16.000 +12 1 26 15.385 +13 0 27 14.815 +13 1 28 14.286 +14 0 29 13.793 +14 1 30 13.333 +15 0 31 12.903 +15 1 32 12.500 +16 0 33 12.121 +16 1 34 11.765 +17 0 35 11.429 +17 1 36 11.111 +18 0 37 10.811 +18 1 38 10.526 +19 0 39 10.256 +19 1 40 10.000 +20 0 41 9.756 +20 1 42 9.524 +21 0 43 9.302 +21 1 44 9.091 +22 0 45 8.889 +22 1 46 8.696 +23 0 47 8.511 +23 1 48 8.333 +24 0 49 8.163 +24 1 50 8.000 +25 0 51 7.843 +25 1 52 7.692 +26 0 53 7.547 +26 1 54 7.407 +27 0 55 7.273 +27 1 56 7.143 +28 0 57 7.018 +28 1 58 6.897 +29 0 59 6.780 +29 1 60 6.667 +30 0 61 6.557 +30 1 62 6.452 +31 0 63 6.349 +31 1 64 6.250 +32 0 65 6.154 +32 1 66 6.061 +33 0 67 5.970 +33 1 68 5.882 +34 0 69 5.797 +34 1 70 5.714 +35 0 71 5.634 +35 1 72 5.556 +36 0 73 5.479 +36 1 74 5.405 +37 0 75 5.333 +37 1 76 5.263 +38 0 77 5.195 +38 1 78 5.128 +39 0 79 5.063 +39 1 80 5.000 +40 0 81 4.938 +40 1 82 4.878 +41 0 83 4.819 +41 1 84 4.762 +42 0 85 4.706 +42 1 86 4.651 +43 0 87 4.598 +43 1 88 4.545 +44 0 89 4.494 +44 1 90 4.444 +45 0 91 4.396 +45 1 92 4.348 +46 0 93 4.301 +46 1 94 4.255 +47 0 95 4.211 +47 1 96 4.167 +48 0 97 4.124 +48 1 98 4.082 +49 0 99 4.040 +49 1 100 4.000 +50 0 101 3.960 +50 1 102 3.922 +51 0 103 3.883 +51 1 104 3.846 +52 0 105 3.810 +52 1 106 3.774 +53 0 107 3.738 +53 1 108 3.704 +54 0 109 3.670 +54 1 110 3.636 +55 0 111 3.604 +55 1 112 3.571 +56 0 113 3.540 +56 1 114 3.509 +57 0 115 3.478 +57 1 116 3.448 +58 0 117 3.419 +58 1 118 3.390 +59 0 119 3.361 +59 1 120 3.333 +60 0 121 3.306 +60 1 122 3.279 +61 0 123 3.252 +61 1 124 3.226 +62 0 125 3.200 +62 1 126 3.175 +63 0 127 3.150 +63 1 128 3.125 + +*/ diff --git a/ADCT0ATrigger/adct0atrigger.__i b/ADCT0ATrigger/adct0atrigger.__i new file mode 100644 index 0000000..12db5be --- /dev/null +++ b/ADCT0ATrigger/adct0atrigger.__i @@ -0,0 +1 @@ +-c --cpu Cortex-M4.fp -D__EVAL -D__MICROLIB -g -O0 --apcs=interwork --split_sections -I.. -I..\..\.. -I C:\Keil\ARM\RV31\Inc -I C:\Keil\ARM\CMSIS\Include -I C:\Keil\ARM\Inc\Luminary -Drvmdk -DPART_LM4F120H5QR -o "adct0atrigger.o" --omf_browse "adct0atrigger.crf" --depend "adct0atrigger.d" "ADCT0ATrigger.c" \ No newline at end of file diff --git a/ADCT0ATrigger/adctestmain.__i b/ADCT0ATrigger/adctestmain.__i new file mode 100644 index 0000000..0d43518 --- /dev/null +++ b/ADCT0ATrigger/adctestmain.__i @@ -0,0 +1 @@ +-c --cpu Cortex-M4.fp -D__EVAL -D__MICROLIB -g -O0 --apcs=interwork --split_sections -I.. -I..\..\.. -I C:\Keil\ARM\RV31\Inc -I C:\Keil\ARM\CMSIS\Include -I C:\Keil\ARM\Inc\Luminary -Drvmdk -DPART_LM4F120H5QR -o "adctestmain.o" --omf_browse "adctestmain.crf" --depend "adctestmain.d" "ADCTestmain.c" \ No newline at end of file diff --git a/DMATimer_4F120/startup.s b/ADCT0ATrigger/startup.s similarity index 100% rename from DMATimer_4F120/startup.s rename to ADCT0ATrigger/startup.s diff --git a/DMATimer_4F120/DMATimer.c b/DMATimer/DMATimer.c similarity index 100% rename from DMATimer_4F120/DMATimer.c rename to DMATimer/DMATimer.c diff --git a/DMATimer_4F120/DMATimer.h b/DMATimer/DMATimer.h similarity index 100% rename from DMATimer_4F120/DMATimer.h rename to DMATimer/DMATimer.h diff --git a/DMATimer_4F120/DMATimer.uvgui.Richard b/DMATimer/DMATimer.uvgui.Richard similarity index 100% rename from DMATimer_4F120/DMATimer.uvgui.Richard rename to DMATimer/DMATimer.uvgui.Richard diff --git a/DMATimer_4F120/DMATimer.uvgui.Valvano b/DMATimer/DMATimer.uvgui.Valvano similarity index 100% rename from DMATimer_4F120/DMATimer.uvgui.Valvano rename to DMATimer/DMATimer.uvgui.Valvano diff --git a/DMATimer_4F120/DMATimer.uvgui.ValvanoJonathan b/DMATimer/DMATimer.uvgui.ValvanoJonathan similarity index 100% rename from DMATimer_4F120/DMATimer.uvgui.ValvanoJonathan rename to DMATimer/DMATimer.uvgui.ValvanoJonathan diff --git a/DMATimer_4F120/DMAtestmain.c b/DMATimer/DMAtestmain.c similarity index 100% rename from DMATimer_4F120/DMAtestmain.c rename to DMATimer/DMAtestmain.c diff --git a/DMATimer/ExtDll.iex b/DMATimer/ExtDll.iex new file mode 100644 index 0000000..6c0896e --- /dev/null +++ b/DMATimer/ExtDll.iex @@ -0,0 +1,2 @@ +[EXTDLL] +Count=0 diff --git a/DMATimer/PLL.c b/DMATimer/PLL.c new file mode 100644 index 0000000..53d2c57 --- /dev/null +++ b/DMATimer/PLL.c @@ -0,0 +1,209 @@ +// PLL.c +// Runs on LM4F120 +// A software function to change the bus frequency using the PLL. +// Daniel Valvano +// October 4, 2012 + +/* This example accompanies the book + "Embedded Systems: Real Time Interfacing to Arm Cortex M Microcontrollers", + ISBN: 978-1463590154, Jonathan Valvano, copyright (c) 2012 + Program 2.10, Figure 2.37 + + Copyright 2012 by Jonathan W. Valvano, valvano@mail.utexas.edu + You may use, edit, run or distribute this file + as long as the above copyright notice remains + 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. + VALVANO SHALL NOT, IN ANY CIRCUMSTANCES, BE LIABLE FOR SPECIAL, INCIDENTAL, + OR CONSEQUENTIAL DAMAGES, FOR ANY REASON WHATSOEVER. + For more information about my classes, my research, and my books, see + http://users.ece.utexas.edu/~valvano/ + */ +#include "PLL.h" + +// The two #define statements SYSDIV and LSB in PLL.h +// initialize the PLL to the desired frequency. + +// bus frequency is 400MHz/(2*SYSDIV+1+LSB) = 400MHz/(2*2+1+0) = 80 MHz +// see the table at the end of this file + +#define SYSCTL_RIS_R (*((volatile unsigned long *)0x400FE050)) +#define SYSCTL_RIS_PLLLRIS 0x00000040 // PLL Lock Raw Interrupt Status +#define SYSCTL_RCC_R (*((volatile unsigned long *)0x400FE060)) +#define SYSCTL_RCC_XTAL_M 0x000003C0 // Crystal Value +#define SYSCTL_RCC_XTAL_6MHZ 0x000002C0 // 6 MHz Crystal +#define SYSCTL_RCC_XTAL_8MHZ 0x00000380 // 8 MHz Crystal +#define SYSCTL_RCC_XTAL_16MHZ 0x00000540 // 16 MHz Crystal +#define SYSCTL_RCC2_R (*((volatile unsigned long *)0x400FE070)) +#define SYSCTL_RCC2_USERCC2 0x80000000 // Use RCC2 +#define SYSCTL_RCC2_DIV400 0x40000000 // Divide PLL as 400 MHz vs. 200 + // MHz +#define SYSCTL_RCC2_SYSDIV2_M 0x1F800000 // System Clock Divisor 2 +#define SYSCTL_RCC2_SYSDIV2LSB 0x00400000 // Additional LSB for SYSDIV2 +#define SYSCTL_RCC2_PWRDN2 0x00002000 // Power-Down PLL 2 +#define SYSCTL_RCC2_BYPASS2 0x00000800 // PLL Bypass 2 +#define SYSCTL_RCC2_OSCSRC2_M 0x00000070 // Oscillator Source 2 +#define SYSCTL_RCC2_OSCSRC2_MO 0x00000000 // MOSC + +// configure the system to get its clock from the PLL +void PLL_Init(void){ + // 1) configure the system to use RCC2 for advanced features + // such as 400 MHz PLL and non-integer System Clock Divisor + SYSCTL_RCC2_R |= SYSCTL_RCC2_USERCC2; + // 2) bypass PLL while initializing + SYSCTL_RCC2_R |= SYSCTL_RCC2_BYPASS2; + // 3) select the crystal value and oscillator source + SYSCTL_RCC_R &= ~SYSCTL_RCC_XTAL_M; // clear XTAL field + SYSCTL_RCC_R += SYSCTL_RCC_XTAL_16MHZ;// configure for 16 MHz crystal + SYSCTL_RCC2_R &= ~SYSCTL_RCC2_OSCSRC2_M;// clear oscillator source field + SYSCTL_RCC2_R += SYSCTL_RCC2_OSCSRC2_MO;// configure for main oscillator source + // 4) activate PLL by clearing PWRDN + SYSCTL_RCC2_R &= ~SYSCTL_RCC2_PWRDN2; + // 5) use 400 MHz PLL + SYSCTL_RCC2_R |= SYSCTL_RCC2_DIV400; + // 6) set the desired system divider and the system divider least significant bit + SYSCTL_RCC2_R &= ~SYSCTL_RCC2_SYSDIV2_M; // clear system clock divider field + SYSCTL_RCC2_R &= ~SYSCTL_RCC2_SYSDIV2LSB; // clear bit SYSDIV2LSB + +// set SYSDIV2 and SYSDIV2LSB fields + SYSCTL_RCC2_R += (SYSDIV<<23)|(LSB<<22); // divide by (2*SYSDIV+1+LSB) + + // 7) wait for the PLL to lock by polling PLLLRIS + while((SYSCTL_RIS_R&SYSCTL_RIS_PLLLRIS)==0){}; + // 8) enable use of PLL by clearing BYPASS + SYSCTL_RCC2_R &= ~SYSCTL_RCC2_BYPASS2; +} + +/* +SYSDIV LSB Divisor Clock (MHz) + 0 0 1 reserved + 0 1 2 reserved + 1 0 3 reserved + 1 1 4 reserved + 2 0 5 80.000 + 2 1 6 66.667 + 3 0 7 reserved + 3 1 8 50.000 + 4 0 9 44.444 + 4 1 10 40.000 + 5 0 11 36.364 + 5 1 12 33.333 + 6 0 13 30.769 + 6 1 14 28.571 + 7 0 15 26.667 + 7 1 16 25.000 + 8 0 17 23.529 + 8 1 18 22.222 + 9 0 19 21.053 + 9 1 20 20.000 +10 0 21 19.048 +10 1 22 18.182 +11 0 23 17.391 +11 1 24 16.667 +12 0 25 16.000 +12 1 26 15.385 +13 0 27 14.815 +13 1 28 14.286 +14 0 29 13.793 +14 1 30 13.333 +15 0 31 12.903 +15 1 32 12.500 +16 0 33 12.121 +16 1 34 11.765 +17 0 35 11.429 +17 1 36 11.111 +18 0 37 10.811 +18 1 38 10.526 +19 0 39 10.256 +19 1 40 10.000 +20 0 41 9.756 +20 1 42 9.524 +21 0 43 9.302 +21 1 44 9.091 +22 0 45 8.889 +22 1 46 8.696 +23 0 47 8.511 +23 1 48 8.333 +24 0 49 8.163 +24 1 50 8.000 +25 0 51 7.843 +25 1 52 7.692 +26 0 53 7.547 +26 1 54 7.407 +27 0 55 7.273 +27 1 56 7.143 +28 0 57 7.018 +28 1 58 6.897 +29 0 59 6.780 +29 1 60 6.667 +30 0 61 6.557 +30 1 62 6.452 +31 0 63 6.349 +31 1 64 6.250 +32 0 65 6.154 +32 1 66 6.061 +33 0 67 5.970 +33 1 68 5.882 +34 0 69 5.797 +34 1 70 5.714 +35 0 71 5.634 +35 1 72 5.556 +36 0 73 5.479 +36 1 74 5.405 +37 0 75 5.333 +37 1 76 5.263 +38 0 77 5.195 +38 1 78 5.128 +39 0 79 5.063 +39 1 80 5.000 +40 0 81 4.938 +40 1 82 4.878 +41 0 83 4.819 +41 1 84 4.762 +42 0 85 4.706 +42 1 86 4.651 +43 0 87 4.598 +43 1 88 4.545 +44 0 89 4.494 +44 1 90 4.444 +45 0 91 4.396 +45 1 92 4.348 +46 0 93 4.301 +46 1 94 4.255 +47 0 95 4.211 +47 1 96 4.167 +48 0 97 4.124 +48 1 98 4.082 +49 0 99 4.040 +49 1 100 4.000 +50 0 101 3.960 +50 1 102 3.922 +51 0 103 3.883 +51 1 104 3.846 +52 0 105 3.810 +52 1 106 3.774 +53 0 107 3.738 +53 1 108 3.704 +54 0 109 3.670 +54 1 110 3.636 +55 0 111 3.604 +55 1 112 3.571 +56 0 113 3.540 +56 1 114 3.509 +57 0 115 3.478 +57 1 116 3.448 +58 0 117 3.419 +58 1 118 3.390 +59 0 119 3.361 +59 1 120 3.333 +60 0 121 3.306 +60 1 122 3.279 +61 0 123 3.252 +61 1 124 3.226 +62 0 125 3.200 +62 1 126 3.175 +63 0 127 3.150 +63 1 128 3.125 + +*/ diff --git a/DMATimer_4F120/PLL.h b/DMATimer/PLL.h similarity index 100% rename from DMATimer_4F120/PLL.h rename to DMATimer/PLL.h diff --git a/DMATimer/startup.s b/DMATimer/startup.s new file mode 100644 index 0000000..7d725e4 --- /dev/null +++ b/DMATimer/startup.s @@ -0,0 +1,674 @@ +; <<< Use Configuration Wizard in Context Menu >>> +;****************************************************************************** +; +; startup_rvmdk.S - Startup code for use with Keil's uVision. +; +; Copyright (c) 2012 Texas Instruments Incorporated. All rights reserved. +; Software License Agreement +; +; Texas Instruments (TI) is supplying this software for use solely and +; exclusively on TI's microcontroller products. The software is owned by +; TI and/or its suppliers, and is protected under applicable copyright +; laws. You may not combine this software with "viral" open-source +; software in order to form a larger program. +; +; THIS SOFTWARE IS PROVIDED "AS IS" AND WITH ALL FAULTS. +; 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. TI SHALL NOT, UNDER ANY +; CIRCUMSTANCES, BE LIABLE FOR SPECIAL, INCIDENTAL, OR CONSEQUENTIAL +; DAMAGES, FOR ANY REASON WHATSOEVER. +; +; This is part of revision 9453 of the EK-LM4F120XL Firmware Package. +; +;****************************************************************************** +; Edited to conform with ISR names as described in +; "Embedded Systems: Introduction to ARM Cortex M Microcontrollers", +; ISBN: 978-1469998749, Jonathan Valvano, copyright (c) 2012 +; "Embedded Systems: Real Time Interfacing to ARM Cortex M Microcontrollers", +; ISBN: 978-1463590154, Jonathan Valvano, copyright (c) 2012 +; "Embedded Systems: Real-Time Operating Systems for ARM Cortex M Microcontrollers", +; ISBN: 978-1466468863, Jonathan Valvano, copyright (c) 2013 +; +;****************************************************************************** +; +; Stack Size (in Bytes) <0x0-0xFFFFFFFF:8> +; +;****************************************************************************** +Stack EQU 0x00000400 + +;****************************************************************************** +; +; Heap Size (in Bytes) <0x0-0xFFFFFFFF:8> +; +;****************************************************************************** +Heap EQU 0x00000000 + +;****************************************************************************** +; +; Allocate space for the stack. +; +;****************************************************************************** + AREA STACK, NOINIT, READWRITE, ALIGN=3 +StackMem + SPACE Stack +__initial_sp + +;****************************************************************************** +; +; Allocate space for the heap. +; +;****************************************************************************** + AREA HEAP, NOINIT, READWRITE, ALIGN=3 +__heap_base +HeapMem + SPACE Heap +__heap_limit + +;****************************************************************************** +; +; Indicate that the code in this file preserves 8-byte alignment of the stack. +; +;****************************************************************************** + PRESERVE8 + +;****************************************************************************** +; +; Place code into the reset code section. +; +;****************************************************************************** + AREA RESET, CODE, READONLY + THUMB + +;****************************************************************************** +; +; The vector table. +; +;****************************************************************************** + EXPORT __Vectors +__Vectors + DCD StackMem + Stack ; Top of Stack + DCD Reset_Handler ; Reset Handler + DCD NMI_Handler ; NMI Handler + DCD HardFault_Handler ; Hard Fault Handler + DCD MemManage_Handler ; MPU Fault Handler + DCD BusFault_Handler ; Bus Fault Handler + DCD UsageFault_Handler ; Usage Fault Handler + DCD 0 ; Reserved + DCD 0 ; Reserved + DCD 0 ; Reserved + DCD 0 ; Reserved + DCD SVC_Handler ; SVCall Handler + DCD DebugMon_Handler ; Debug Monitor Handler + DCD 0 ; Reserved + DCD PendSV_Handler ; PendSV Handler + DCD SysTick_Handler ; SysTick Handler + DCD GPIOPortA_Handler ; GPIO Port A + DCD GPIOPortB_Handler ; GPIO Port B + DCD GPIOPortC_Handler ; GPIO Port C + DCD GPIOPortD_Handler ; GPIO Port D + DCD GPIOPortE_Handler ; GPIO Port E + DCD UART0_Handler ; UART0 Rx and Tx + DCD UART1_Handler ; UART1 Rx and Tx + DCD SSI0_Handler ; SSI0 Rx and Tx + DCD I2C0_Handler ; I2C0 Master and Slave + DCD PWM0Fault_Handler ; PWM 0 Fault + DCD PWM0Generator0_Handler ; PWM 0 Generator 0 + DCD PWM0Generator1_Handler ; PWM 0 Generator 1 + DCD PWM0Generator2_Handler ; PWM 0 Generator 2 + DCD Quadrature0_Handler ; Quadrature Encoder 0 + DCD ADC0Seq0_Handler ; ADC0 Sequence 0 + DCD ADC0Seq1_Handler ; ADC0 Sequence 1 + DCD ADC0Seq2_Handler ; ADC0 Sequence 2 + DCD ADC0Seq3_Handler ; ADC0 Sequence 3 + DCD WDT_Handler ; Watchdog + DCD Timer0A_Handler ; Timer 0 subtimer A + DCD Timer0B_Handler ; Timer 0 subtimer B + DCD Timer1A_Handler ; Timer 1 subtimer A + DCD Timer1B_Handler ; Timer 1 subtimer B + DCD Timer2A_Handler ; Timer 2 subtimer A + DCD Timer2B_Handler ; Timer 2 subtimer B + DCD Comp0_Handler ; Analog Comp 0 + DCD Comp1_Handler ; Analog Comp 1 + DCD Comp2_Handler ; Analog Comp 2 + DCD SysCtl_Handler ; System Control + DCD FlashCtl_Handler ; Flash Control + DCD GPIOPortF_Handler ; GPIO Port F + DCD GPIOPortG_Handler ; GPIO Port G + DCD GPIOPortH_Handler ; GPIO Port H + DCD UART2_Handler ; UART2 Rx and Tx + DCD SSI1_Handler ; SSI1 Rx and Tx + DCD Timer3A_Handler ; Timer 3 subtimer A + DCD Timer3B_Handler ; Timer 3 subtimer B + DCD I2C1_Handler ; I2C1 Master and Slave + DCD Quadrature1_Handler ; Quadrature Encoder 1 + DCD CAN0_Handler ; CAN0 + DCD CAN1_Handler ; CAN1 + DCD CAN2_Handler ; CAN2 + DCD Ethernet_Handler ; Ethernet + DCD Hibernate_Handler ; Hibernate + DCD USB0_Handler ; USB0 + DCD PWM0Generator3_Handler ; PWM 0 Generator 3 + DCD uDMA_Handler ; uDMA Software Transfer + DCD uDMA_Error ; uDMA Error + DCD ADC1Seq0_Handler ; ADC1 Sequence 0 + DCD ADC1Seq1_Handler ; ADC1 Sequence 1 + DCD ADC1Seq2_Handler ; ADC1 Sequence 2 + DCD ADC1Seq3_Handler ; ADC1 Sequence 3 + DCD I2S0_Handler ; I2S0 + DCD ExtBus_Handler ; External Bus Interface 0 + DCD GPIOPortJ_Handler ; GPIO Port J + DCD GPIOPortK_Handler ; GPIO Port K + DCD GPIOPortL_Handler ; GPIO Port L + DCD SSI2_Handler ; SSI2 Rx and Tx + DCD SSI3_Handler ; SSI3 Rx and Tx + DCD UART3_Handler ; UART3 Rx and Tx + DCD UART4_Handler ; UART4 Rx and Tx + DCD UART5_Handler ; UART5 Rx and Tx + DCD UART6_Handler ; UART6 Rx and Tx + DCD UART7_Handler ; UART7 Rx and Tx + DCD 0 ; Reserved + DCD 0 ; Reserved + DCD 0 ; Reserved + DCD 0 ; Reserved + DCD I2C2_Handler ; I2C2 Master and Slave + DCD I2C3_Handler ; I2C3 Master and Slave + DCD Timer4A_Handler ; Timer 4 subtimer A + DCD Timer4B_Handler ; Timer 4 subtimer B + DCD 0 ; Reserved + DCD 0 ; Reserved + DCD 0 ; Reserved + DCD 0 ; Reserved + DCD 0 ; Reserved + DCD 0 ; Reserved + DCD 0 ; Reserved + DCD 0 ; Reserved + DCD 0 ; Reserved + DCD 0 ; Reserved + DCD 0 ; Reserved + DCD 0 ; Reserved + DCD 0 ; Reserved + DCD 0 ; Reserved + DCD 0 ; Reserved + DCD 0 ; Reserved + DCD 0 ; Reserved + DCD 0 ; Reserved + DCD 0 ; Reserved + DCD 0 ; Reserved + DCD Timer5A_Handler ; Timer 5 subtimer A + DCD Timer5B_Handler ; Timer 5 subtimer B + DCD WideTimer0A_Handler ; Wide Timer 0 subtimer A + DCD WideTimer0B_Handler ; Wide Timer 0 subtimer B + DCD WideTimer1A_Handler ; Wide Timer 1 subtimer A + DCD WideTimer1B_Handler ; Wide Timer 1 subtimer B + DCD WideTimer2A_Handler ; Wide Timer 2 subtimer A + DCD WideTimer2B_Handler ; Wide Timer 2 subtimer B + DCD WideTimer3A_Handler ; Wide Timer 3 subtimer A + DCD WideTimer3B_Handler ; Wide Timer 3 subtimer B + DCD WideTimer4A_Handler ; Wide Timer 4 subtimer A + DCD WideTimer4B_Handler ; Wide Timer 4 subtimer B + DCD WideTimer5A_Handler ; Wide Timer 5 subtimer A + DCD WideTimer5B_Handler ; Wide Timer 5 subtimer B + DCD FPU_Handler ; FPU + DCD PECI0_Handler ; PECI 0 + DCD LPC0_Handler ; LPC 0 + DCD I2C4_Handler ; I2C4 Master and Slave + DCD I2C5_Handler ; I2C5 Master and Slave + DCD GPIOPortM_Handler ; GPIO Port M + DCD GPIOPortN_Handler ; GPIO Port N + DCD Quadrature2_Handler ; Quadrature Encoder 2 + DCD Fan0_Handler ; Fan 0 + DCD 0 ; Reserved + DCD GPIOPortP_Handler ; GPIO Port P (Summary or P0) + DCD GPIOPortP1_Handler ; GPIO Port P1 + DCD GPIOPortP2_Handler ; GPIO Port P2 + DCD GPIOPortP3_Handler ; GPIO Port P3 + DCD GPIOPortP4_Handler ; GPIO Port P4 + DCD GPIOPortP5_Handler ; GPIO Port P5 + DCD GPIOPortP6_Handler ; GPIO Port P6 + DCD GPIOPortP7_Handler ; GPIO Port P7 + DCD GPIOPortQ_Handler ; GPIO Port Q (Summary or Q0) + DCD GPIOPortQ1_Handler ; GPIO Port Q1 + DCD GPIOPortQ2_Handler ; GPIO Port Q2 + DCD GPIOPortQ3_Handler ; GPIO Port Q3 + DCD GPIOPortQ4_Handler ; GPIO Port Q4 + DCD GPIOPortQ5_Handler ; GPIO Port Q5 + DCD GPIOPortQ6_Handler ; GPIO Port Q6 + DCD GPIOPortQ7_Handler ; GPIO Port Q7 + DCD GPIOPortR_Handler ; GPIO Port R + DCD GPIOPortS_Handler ; GPIO Port S + DCD PWM1Generator0_Handler ; PWM 1 Generator 0 + DCD PWM1Generator1_Handler ; PWM 1 Generator 1 + DCD PWM1Generator2_Handler ; PWM 1 Generator 2 + DCD PWM1Generator3_Handler ; PWM 1 Generator 3 + DCD PWM1Fault_Handler ; PWM 1 Fault + +;****************************************************************************** +; +; This is the code that gets called when the processor first starts execution +; following a reset event. +; +;****************************************************************************** + EXPORT Reset_Handler +Reset_Handler + ; + ; Enable the floating-point unit. This must be done here to handle the + ; case where main() uses floating-point and the function prologue saves + ; floating-point registers (which will fault if floating-point is not + ; enabled). Any configuration of the floating-point unit using + ; DriverLib APIs must be done here prior to the floating-point unit + ; being enabled. + ; + ; Note that this does not use DriverLib since it might not be included + ; in this project. + ; + MOVW R0, #0xED88 + MOVT R0, #0xE000 + LDR R1, [R0] + ORR R1, #0x00F00000 + STR R1, [R0] + + ; + ; Call the C library enty point that handles startup. This will copy + ; the .data section initializers from flash to SRAM and zero fill the + ; .bss section. + ; + IMPORT __main + B __main + +;****************************************************************************** +; +; This is the code that gets called when the processor receives a NMI. This +; simply enters an infinite loop, preserving the system state for examination +; by a debugger. +; +;****************************************************************************** +NMI_Handler PROC + EXPORT NMI_Handler [WEAK] + B . + ENDP + +;****************************************************************************** +; +; This is the code that gets called when the processor receives a fault +; interrupt. This simply enters an infinite loop, preserving the system state +; for examination by a debugger. +; +;****************************************************************************** +HardFault_Handler\ + PROC + EXPORT HardFault_Handler [WEAK] + B . + ENDP + +MemManage_Handler\ + PROC + EXPORT MemManage_Handler [WEAK] + B . + ENDP +BusFault_Handler\ + PROC + EXPORT BusFault_Handler [WEAK] + B . + ENDP +UsageFault_Handler\ + PROC + EXPORT UsageFault_Handler [WEAK] + B . + ENDP +SVC_Handler PROC + EXPORT SVC_Handler [WEAK] + B . + ENDP +DebugMon_Handler\ + PROC + EXPORT DebugMon_Handler [WEAK] + B . + ENDP +PendSV_Handler PROC + EXPORT PendSV_Handler [WEAK] + B . + ENDP +SysTick_Handler PROC + EXPORT SysTick_Handler [WEAK] + B . + ENDP +IntDefaultHandler\ + PROC + + EXPORT GPIOPortA_Handler [WEAK] + EXPORT GPIOPortB_Handler [WEAK] + EXPORT GPIOPortC_Handler [WEAK] + EXPORT GPIOPortD_Handler [WEAK] + EXPORT GPIOPortE_Handler [WEAK] + EXPORT UART0_Handler [WEAK] + EXPORT UART1_Handler [WEAK] + EXPORT SSI0_Handler [WEAK] + EXPORT I2C0_Handler [WEAK] + EXPORT PWM0Fault_Handler [WEAK] + EXPORT PWM0Generator0_Handler [WEAK] + EXPORT PWM0Generator1_Handler [WEAK] + EXPORT PWM0Generator2_Handler [WEAK] + EXPORT Quadrature0_Handler [WEAK] + EXPORT ADC0Seq0_Handler [WEAK] + EXPORT ADC0Seq1_Handler [WEAK] + EXPORT ADC0Seq2_Handler [WEAK] + EXPORT ADC0Seq3_Handler [WEAK] + EXPORT WDT_Handler [WEAK] + EXPORT Timer0A_Handler [WEAK] + EXPORT Timer0B_Handler [WEAK] + EXPORT Timer1A_Handler [WEAK] + EXPORT Timer1B_Handler [WEAK] + EXPORT Timer2A_Handler [WEAK] + EXPORT Timer2B_Handler [WEAK] + EXPORT Comp0_Handler [WEAK] + EXPORT Comp1_Handler [WEAK] + EXPORT Comp2_Handler [WEAK] + EXPORT SysCtl_Handler [WEAK] + EXPORT FlashCtl_Handler [WEAK] + EXPORT GPIOPortF_Handler [WEAK] + EXPORT GPIOPortG_Handler [WEAK] + EXPORT GPIOPortH_Handler [WEAK] + EXPORT UART2_Handler [WEAK] + EXPORT SSI1_Handler [WEAK] + EXPORT Timer3A_Handler [WEAK] + EXPORT Timer3B_Handler [WEAK] + EXPORT I2C1_Handler [WEAK] + EXPORT Quadrature1_Handler [WEAK] + EXPORT CAN0_Handler [WEAK] + EXPORT CAN1_Handler [WEAK] + EXPORT CAN2_Handler [WEAK] + EXPORT Ethernet_Handler [WEAK] + EXPORT Hibernate_Handler [WEAK] + EXPORT USB0_Handler [WEAK] + EXPORT PWM0Generator3_Handler [WEAK] + EXPORT uDMA_Handler [WEAK] + EXPORT uDMA_Error [WEAK] + EXPORT ADC1Seq0_Handler [WEAK] + EXPORT ADC1Seq1_Handler [WEAK] + EXPORT ADC1Seq2_Handler [WEAK] + EXPORT ADC1Seq3_Handler [WEAK] + EXPORT I2S0_Handler [WEAK] + EXPORT ExtBus_Handler [WEAK] + EXPORT GPIOPortJ_Handler [WEAK] + EXPORT GPIOPortK_Handler [WEAK] + EXPORT GPIOPortL_Handler [WEAK] + EXPORT SSI2_Handler [WEAK] + EXPORT SSI3_Handler [WEAK] + EXPORT UART3_Handler [WEAK] + EXPORT UART4_Handler [WEAK] + EXPORT UART5_Handler [WEAK] + EXPORT UART6_Handler [WEAK] + EXPORT UART7_Handler [WEAK] + EXPORT I2C2_Handler [WEAK] + EXPORT I2C3_Handler [WEAK] + EXPORT Timer4A_Handler [WEAK] + EXPORT Timer4B_Handler [WEAK] + EXPORT Timer5A_Handler [WEAK] + EXPORT Timer5B_Handler [WEAK] + EXPORT WideTimer0A_Handler [WEAK] + EXPORT WideTimer0B_Handler [WEAK] + EXPORT WideTimer1A_Handler [WEAK] + EXPORT WideTimer1B_Handler [WEAK] + EXPORT WideTimer2A_Handler [WEAK] + EXPORT WideTimer2B_Handler [WEAK] + EXPORT WideTimer3A_Handler [WEAK] + EXPORT WideTimer3B_Handler [WEAK] + EXPORT WideTimer4A_Handler [WEAK] + EXPORT WideTimer4B_Handler [WEAK] + EXPORT WideTimer5A_Handler [WEAK] + EXPORT WideTimer5B_Handler [WEAK] + EXPORT FPU_Handler [WEAK] + EXPORT PECI0_Handler [WEAK] + EXPORT LPC0_Handler [WEAK] + EXPORT I2C4_Handler [WEAK] + EXPORT I2C5_Handler [WEAK] + EXPORT GPIOPortM_Handler [WEAK] + EXPORT GPIOPortN_Handler [WEAK] + EXPORT Quadrature2_Handler [WEAK] + EXPORT Fan0_Handler [WEAK] + EXPORT GPIOPortP_Handler [WEAK] + EXPORT GPIOPortP1_Handler [WEAK] + EXPORT GPIOPortP2_Handler [WEAK] + EXPORT GPIOPortP3_Handler [WEAK] + EXPORT GPIOPortP4_Handler [WEAK] + EXPORT GPIOPortP5_Handler [WEAK] + EXPORT GPIOPortP6_Handler [WEAK] + EXPORT GPIOPortP7_Handler [WEAK] + EXPORT GPIOPortQ_Handler [WEAK] + EXPORT GPIOPortQ1_Handler [WEAK] + EXPORT GPIOPortQ2_Handler [WEAK] + EXPORT GPIOPortQ3_Handler [WEAK] + EXPORT GPIOPortQ4_Handler [WEAK] + EXPORT GPIOPortQ5_Handler [WEAK] + EXPORT GPIOPortQ6_Handler [WEAK] + EXPORT GPIOPortQ7_Handler [WEAK] + EXPORT GPIOPortR_Handler [WEAK] + EXPORT GPIOPortS_Handler [WEAK] + EXPORT PWM1Generator0_Handler [WEAK] + EXPORT PWM1Generator1_Handler [WEAK] + EXPORT PWM1Generator2_Handler [WEAK] + EXPORT PWM1Generator3_Handler [WEAK] + EXPORT PWM1Fault_Handler [WEAK] + +GPIOPortA_Handler +GPIOPortB_Handler +GPIOPortC_Handler +GPIOPortD_Handler +GPIOPortE_Handler +UART0_Handler +UART1_Handler +SSI0_Handler +I2C0_Handler +PWM0Fault_Handler +PWM0Generator0_Handler +PWM0Generator1_Handler +PWM0Generator2_Handler +Quadrature0_Handler +ADC0Seq0_Handler +ADC0Seq1_Handler +ADC0Seq2_Handler +ADC0Seq3_Handler +WDT_Handler +Timer0A_Handler +Timer0B_Handler +Timer1A_Handler +Timer1B_Handler +Timer2A_Handler +Timer2B_Handler +Comp0_Handler +Comp1_Handler +Comp2_Handler +SysCtl_Handler +FlashCtl_Handler +GPIOPortF_Handler +GPIOPortG_Handler +GPIOPortH_Handler +UART2_Handler +SSI1_Handler +Timer3A_Handler +Timer3B_Handler +I2C1_Handler +Quadrature1_Handler +CAN0_Handler +CAN1_Handler +CAN2_Handler +Ethernet_Handler +Hibernate_Handler +USB0_Handler +PWM0Generator3_Handler +uDMA_Handler +uDMA_Error +ADC1Seq0_Handler +ADC1Seq1_Handler +ADC1Seq2_Handler +ADC1Seq3_Handler +I2S0_Handler +ExtBus_Handler +GPIOPortJ_Handler +GPIOPortK_Handler +GPIOPortL_Handler +SSI2_Handler +SSI3_Handler +UART3_Handler +UART4_Handler +UART5_Handler +UART6_Handler +UART7_Handler +I2C2_Handler +I2C3_Handler +Timer4A_Handler +Timer4B_Handler +Timer5A_Handler +Timer5B_Handler +WideTimer0A_Handler +WideTimer0B_Handler +WideTimer1A_Handler +WideTimer1B_Handler +WideTimer2A_Handler +WideTimer2B_Handler +WideTimer3A_Handler +WideTimer3B_Handler +WideTimer4A_Handler +WideTimer4B_Handler +WideTimer5A_Handler +WideTimer5B_Handler +FPU_Handler +PECI0_Handler +LPC0_Handler +I2C4_Handler +I2C5_Handler +GPIOPortM_Handler +GPIOPortN_Handler +Quadrature2_Handler +Fan0_Handler +GPIOPortP_Handler +GPIOPortP1_Handler +GPIOPortP2_Handler +GPIOPortP3_Handler +GPIOPortP4_Handler +GPIOPortP5_Handler +GPIOPortP6_Handler +GPIOPortP7_Handler +GPIOPortQ_Handler +GPIOPortQ1_Handler +GPIOPortQ2_Handler +GPIOPortQ3_Handler +GPIOPortQ4_Handler +GPIOPortQ5_Handler +GPIOPortQ6_Handler +GPIOPortQ7_Handler +GPIOPortR_Handler +GPIOPortS_Handler +PWM1Generator0_Handler +PWM1Generator1_Handler +PWM1Generator2_Handler +PWM1Generator3_Handler +PWM1Fault_Handler + + B . + + ENDP + +;****************************************************************************** +; +; Make sure the end of this section is aligned. +; +;****************************************************************************** + ALIGN + +;****************************************************************************** +; +; Some code in the normal code section for initializing the heap and stack. +; +;****************************************************************************** + AREA |.text|, CODE, READONLY + +;****************************************************************************** +; +; Useful functions. +; +;****************************************************************************** + EXPORT DisableInterrupts + EXPORT EnableInterrupts + EXPORT StartCritical + EXPORT EndCritical + EXPORT WaitForInterrupt + +;*********** DisableInterrupts *************** +; disable interrupts +; inputs: none +; outputs: none +DisableInterrupts + CPSID I + BX LR + +;*********** EnableInterrupts *************** +; disable interrupts +; inputs: none +; outputs: none +EnableInterrupts + CPSIE I + BX LR + +;*********** StartCritical ************************ +; make a copy of previous I bit, disable interrupts +; inputs: none +; outputs: previous I bit +StartCritical + MRS R0, PRIMASK ; save old status + CPSID I ; mask all (except faults) + BX LR + +;*********** EndCritical ************************ +; using the copy of previous I bit, restore I bit to previous value +; inputs: previous I bit +; outputs: none +EndCritical + MSR PRIMASK, R0 + BX LR + +;*********** WaitForInterrupt ************************ +; go to low power mode while waiting for the next interrupt +; inputs: none +; outputs: none +WaitForInterrupt + WFI + BX LR + +;****************************************************************************** +; +; The function expected of the C library startup code for defining the stack +; and heap memory locations. For the C library version of the startup code, +; provide this function so that the C library initialization code can find out +; the location of the stack and heap. +; +;****************************************************************************** + IF :DEF: __MICROLIB + EXPORT __initial_sp + EXPORT __heap_base + EXPORT __heap_limit + ELSE + IMPORT __use_two_region_memory + EXPORT __user_initial_stackheap +__user_initial_stackheap + LDR R0, =HeapMem + LDR R1, =(StackMem + Stack) + LDR R2, =(HeapMem + Heap) + LDR R3, =StackMem + BX LR + ENDIF + +;****************************************************************************** +; +; Make sure the end of this section is aligned. +; +;****************************************************************************** + ALIGN + +;****************************************************************************** +; +; Tell the assembler that we're done. +; +;****************************************************************************** + END diff --git a/DMATimer_4F120/DMATimer.axf b/DMATimer_4F120/DMATimer.axf deleted file mode 100644 index 55a30fd..0000000 Binary files a/DMATimer_4F120/DMATimer.axf and /dev/null differ diff --git a/DMATimer_4F120/DMATimer.build_log.htm b/DMATimer_4F120/DMATimer.build_log.htm deleted file mode 100644 index e65c61f..0000000 --- a/DMATimer_4F120/DMATimer.build_log.htm +++ /dev/null @@ -1,25 +0,0 @@ - - -
-

µVision Build Log

-

Project:

-C:\Users\Richard\Documents\GitHub\UT.6.01x\DMATimer_4F120\DMATimer.uvproj -Project File Date: 04/06/2014 - -

Output:

-Build target 'DMATimer' -assembling startup.s... -compiling DMATimer.c... -DMATimer.c(26): error: #5: cannot open source input file "lm4f120h5qr.h": No such file or directory - #include "lm4f120h5qr.h" -DMATimer.c: 0 warnings, 1 error -compiling DMAtestmain.c... -DMAtestmain.c(29): error: #5: cannot open source input file "lm4f120h5qr.h": No such file or directory - #include "lm4f120h5qr.h" -DMAtestmain.c: 0 warnings, 1 error -compiling PLL.c... -".\DMATimer.axf" - 2 Error(s), 0 Warning(s). -Target not created -
- - diff --git a/DMATimer_4F120/DMATimer.htm b/DMATimer_4F120/DMATimer.htm deleted file mode 100644 index aaf47f7..0000000 --- a/DMATimer_4F120/DMATimer.htm +++ /dev/null @@ -1,671 +0,0 @@ - - -Static Call Graph - [D:\My Dropbox\ArmBook\LaunchPad\LaunchPadware\DMATimer_4F120\DMATimer.axf] -
-

Static Call Graph for image D:\My Dropbox\ArmBook\LaunchPad\LaunchPadware\DMATimer_4F120\DMATimer.axf


-

#<CALLGRAPH># ARM Linker, 4.1 [Build 894]: Last Updated: Fri Jan 25 23:04:39 2013 -

-

Maximum Stack Usage = 16 bytes + Unknown(Functions without stacksize, Cycles, Untraceable Function Pointers)

-Call chain for Maximum Stack Depth:

-main ⇒ DMA_Init -

-

-Functions with no stack information -

- -

-

-Mutually Recursive functions -

  • NMI_Handler   ⇒   NMI_Handler
    -
  • HardFault_Handler   ⇒   HardFault_Handler
    -
  • MemManage_Handler   ⇒   MemManage_Handler
    -
  • BusFault_Handler   ⇒   BusFault_Handler
    -
  • UsageFault_Handler   ⇒   UsageFault_Handler
    -
  • SVC_Handler   ⇒   SVC_Handler
    -
  • DebugMon_Handler   ⇒   DebugMon_Handler
    -
  • PendSV_Handler   ⇒   PendSV_Handler
    -
  • SysTick_Handler   ⇒   SysTick_Handler
    -
  • ADC0Seq0_Handler   ⇒   ADC0Seq0_Handler
    - -

    -

    -Function Pointers -

    -

    -

    -Global Symbols -

    -

    Reset_Handler (Thumb, 0 bytes, Stack size unknown bytes, startup.o(RESET)) -

    [Calls]

    • >>   __main -
    - -

    NMI_Handler (Thumb, 2 bytes, Stack size 0 bytes, startup.o(RESET)) -

    [Calls]

    • >>   NMI_Handler -
    -
    [Called By]
    • >>   NMI_Handler -
    -
    [Address Reference Count : 1]
    • startup.o(RESET) -
    -

    HardFault_Handler (Thumb, 2 bytes, Stack size 0 bytes, startup.o(RESET)) -

    [Calls]

    • >>   HardFault_Handler -
    -
    [Called By]
    • >>   HardFault_Handler -
    -
    [Address Reference Count : 1]
    • startup.o(RESET) -
    -

    MemManage_Handler (Thumb, 2 bytes, Stack size 0 bytes, startup.o(RESET)) -

    [Calls]

    • >>   MemManage_Handler -
    -
    [Called By]
    • >>   MemManage_Handler -
    -
    [Address Reference Count : 1]
    • startup.o(RESET) -
    -

    BusFault_Handler (Thumb, 2 bytes, Stack size 0 bytes, startup.o(RESET)) -

    [Calls]

    • >>   BusFault_Handler -
    -
    [Called By]
    • >>   BusFault_Handler -
    -
    [Address Reference Count : 1]
    • startup.o(RESET) -
    -

    UsageFault_Handler (Thumb, 2 bytes, Stack size 0 bytes, startup.o(RESET)) -

    [Calls]

    • >>   UsageFault_Handler -
    -
    [Called By]
    • >>   UsageFault_Handler -
    -
    [Address Reference Count : 1]
    • startup.o(RESET) -
    -

    SVC_Handler (Thumb, 2 bytes, Stack size 0 bytes, startup.o(RESET)) -

    [Calls]

    • >>   SVC_Handler -
    -
    [Called By]
    • >>   SVC_Handler -
    -
    [Address Reference Count : 1]
    • startup.o(RESET) -
    -

    DebugMon_Handler (Thumb, 2 bytes, Stack size 0 bytes, startup.o(RESET)) -

    [Calls]

    • >>   DebugMon_Handler -
    -
    [Called By]
    • >>   DebugMon_Handler -
    -
    [Address Reference Count : 1]
    • startup.o(RESET) -
    -

    PendSV_Handler (Thumb, 2 bytes, Stack size 0 bytes, startup.o(RESET)) -

    [Calls]

    • >>   PendSV_Handler -
    -
    [Called By]
    • >>   PendSV_Handler -
    -
    [Address Reference Count : 1]
    • startup.o(RESET) -
    -

    SysTick_Handler (Thumb, 2 bytes, Stack size 0 bytes, startup.o(RESET)) -

    [Calls]

    • >>   SysTick_Handler -
    -
    [Called By]
    • >>   SysTick_Handler -
    -
    [Address Reference Count : 1]
    • startup.o(RESET) -
    -

    ADC0Seq0_Handler (Thumb, 0 bytes, Stack size 0 bytes, startup.o(RESET)) -

    [Calls]

    • >>   ADC0Seq0_Handler -
    -
    [Called By]
    • >>   ADC0Seq0_Handler -
    -
    [Address Reference Count : 1]
    • startup.o(RESET) -
    -

    ADC0Seq1_Handler (Thumb, 0 bytes, Stack size 0 bytes, startup.o(RESET)) -
    [Address Reference Count : 1]

    • startup.o(RESET) -
    -

    ADC0Seq2_Handler (Thumb, 0 bytes, Stack size 0 bytes, startup.o(RESET)) -
    [Address Reference Count : 1]

    • startup.o(RESET) -
    -

    ADC0Seq3_Handler (Thumb, 0 bytes, Stack size 0 bytes, startup.o(RESET)) -
    [Address Reference Count : 1]

    • startup.o(RESET) -
    -

    ADC1Seq0_Handler (Thumb, 0 bytes, Stack size 0 bytes, startup.o(RESET)) -
    [Address Reference Count : 1]

    • startup.o(RESET) -
    -

    ADC1Seq1_Handler (Thumb, 0 bytes, Stack size 0 bytes, startup.o(RESET)) -
    [Address Reference Count : 1]

    • startup.o(RESET) -
    -

    ADC1Seq2_Handler (Thumb, 0 bytes, Stack size 0 bytes, startup.o(RESET)) -
    [Address Reference Count : 1]

    • startup.o(RESET) -
    -

    ADC1Seq3_Handler (Thumb, 0 bytes, Stack size 0 bytes, startup.o(RESET)) -
    [Address Reference Count : 1]

    • startup.o(RESET) -
    -

    CAN0_Handler (Thumb, 0 bytes, Stack size 0 bytes, startup.o(RESET)) -
    [Address Reference Count : 1]

    • startup.o(RESET) -
    -

    CAN1_Handler (Thumb, 0 bytes, Stack size 0 bytes, startup.o(RESET)) -
    [Address Reference Count : 1]

    • startup.o(RESET) -
    -

    CAN2_Handler (Thumb, 0 bytes, Stack size 0 bytes, startup.o(RESET)) -
    [Address Reference Count : 1]

    • startup.o(RESET) -
    -

    Comp0_Handler (Thumb, 0 bytes, Stack size 0 bytes, startup.o(RESET)) -
    [Address Reference Count : 1]

    • startup.o(RESET) -
    -

    Comp1_Handler (Thumb, 0 bytes, Stack size 0 bytes, startup.o(RESET)) -
    [Address Reference Count : 1]

    • startup.o(RESET) -
    -

    Comp2_Handler (Thumb, 0 bytes, Stack size 0 bytes, startup.o(RESET)) -
    [Address Reference Count : 1]

    • startup.o(RESET) -
    -

    Ethernet_Handler (Thumb, 0 bytes, Stack size 0 bytes, startup.o(RESET)) -
    [Address Reference Count : 1]

    • startup.o(RESET) -
    -

    ExtBus_Handler (Thumb, 0 bytes, Stack size 0 bytes, startup.o(RESET)) -
    [Address Reference Count : 1]

    • startup.o(RESET) -
    -

    FPU_Handler (Thumb, 0 bytes, Stack size 0 bytes, startup.o(RESET)) -
    [Address Reference Count : 1]

    • startup.o(RESET) -
    -

    Fan0_Handler (Thumb, 0 bytes, Stack size 0 bytes, startup.o(RESET)) -
    [Address Reference Count : 1]

    • startup.o(RESET) -
    -

    FlashCtl_Handler (Thumb, 0 bytes, Stack size 0 bytes, startup.o(RESET)) -
    [Address Reference Count : 1]

    • startup.o(RESET) -
    -

    GPIOPortA_Handler (Thumb, 0 bytes, Stack size 0 bytes, startup.o(RESET)) -
    [Address Reference Count : 1]

    • startup.o(RESET) -
    -

    GPIOPortB_Handler (Thumb, 0 bytes, Stack size 0 bytes, startup.o(RESET)) -
    [Address Reference Count : 1]

    • startup.o(RESET) -
    -

    GPIOPortC_Handler (Thumb, 0 bytes, Stack size 0 bytes, startup.o(RESET)) -
    [Address Reference Count : 1]

    • startup.o(RESET) -
    -

    GPIOPortD_Handler (Thumb, 0 bytes, Stack size 0 bytes, startup.o(RESET)) -
    [Address Reference Count : 1]

    • startup.o(RESET) -
    -

    GPIOPortE_Handler (Thumb, 0 bytes, Stack size 0 bytes, startup.o(RESET)) -
    [Address Reference Count : 1]

    • startup.o(RESET) -
    -

    GPIOPortF_Handler (Thumb, 0 bytes, Stack size 0 bytes, startup.o(RESET)) -
    [Address Reference Count : 1]

    • startup.o(RESET) -
    -

    GPIOPortG_Handler (Thumb, 0 bytes, Stack size 0 bytes, startup.o(RESET)) -
    [Address Reference Count : 1]

    • startup.o(RESET) -
    -

    GPIOPortH_Handler (Thumb, 0 bytes, Stack size 0 bytes, startup.o(RESET)) -
    [Address Reference Count : 1]

    • startup.o(RESET) -
    -

    GPIOPortJ_Handler (Thumb, 0 bytes, Stack size 0 bytes, startup.o(RESET)) -
    [Address Reference Count : 1]

    • startup.o(RESET) -
    -

    GPIOPortK_Handler (Thumb, 0 bytes, Stack size 0 bytes, startup.o(RESET)) -
    [Address Reference Count : 1]

    • startup.o(RESET) -
    -

    GPIOPortL_Handler (Thumb, 0 bytes, Stack size 0 bytes, startup.o(RESET)) -
    [Address Reference Count : 1]

    • startup.o(RESET) -
    -

    GPIOPortM_Handler (Thumb, 0 bytes, Stack size 0 bytes, startup.o(RESET)) -
    [Address Reference Count : 1]

    • startup.o(RESET) -
    -

    GPIOPortN_Handler (Thumb, 0 bytes, Stack size 0 bytes, startup.o(RESET)) -
    [Address Reference Count : 1]

    • startup.o(RESET) -
    -

    GPIOPortP1_Handler (Thumb, 0 bytes, Stack size 0 bytes, startup.o(RESET)) -
    [Address Reference Count : 1]

    • startup.o(RESET) -
    -

    GPIOPortP2_Handler (Thumb, 0 bytes, Stack size 0 bytes, startup.o(RESET)) -
    [Address Reference Count : 1]

    • startup.o(RESET) -
    -

    GPIOPortP3_Handler (Thumb, 0 bytes, Stack size 0 bytes, startup.o(RESET)) -
    [Address Reference Count : 1]

    • startup.o(RESET) -
    -

    GPIOPortP4_Handler (Thumb, 0 bytes, Stack size 0 bytes, startup.o(RESET)) -
    [Address Reference Count : 1]

    • startup.o(RESET) -
    -

    GPIOPortP5_Handler (Thumb, 0 bytes, Stack size 0 bytes, startup.o(RESET)) -
    [Address Reference Count : 1]

    • startup.o(RESET) -
    -

    GPIOPortP6_Handler (Thumb, 0 bytes, Stack size 0 bytes, startup.o(RESET)) -
    [Address Reference Count : 1]

    • startup.o(RESET) -
    -

    GPIOPortP7_Handler (Thumb, 0 bytes, Stack size 0 bytes, startup.o(RESET)) -
    [Address Reference Count : 1]

    • startup.o(RESET) -
    -

    GPIOPortP_Handler (Thumb, 0 bytes, Stack size 0 bytes, startup.o(RESET)) -
    [Address Reference Count : 1]

    • startup.o(RESET) -
    -

    GPIOPortQ1_Handler (Thumb, 0 bytes, Stack size 0 bytes, startup.o(RESET)) -
    [Address Reference Count : 1]

    • startup.o(RESET) -
    -

    GPIOPortQ2_Handler (Thumb, 0 bytes, Stack size 0 bytes, startup.o(RESET)) -
    [Address Reference Count : 1]

    • startup.o(RESET) -
    -

    GPIOPortQ3_Handler (Thumb, 0 bytes, Stack size 0 bytes, startup.o(RESET)) -
    [Address Reference Count : 1]

    • startup.o(RESET) -
    -

    GPIOPortQ4_Handler (Thumb, 0 bytes, Stack size 0 bytes, startup.o(RESET)) -
    [Address Reference Count : 1]

    • startup.o(RESET) -
    -

    GPIOPortQ5_Handler (Thumb, 0 bytes, Stack size 0 bytes, startup.o(RESET)) -
    [Address Reference Count : 1]

    • startup.o(RESET) -
    -

    GPIOPortQ6_Handler (Thumb, 0 bytes, Stack size 0 bytes, startup.o(RESET)) -
    [Address Reference Count : 1]

    • startup.o(RESET) -
    -

    GPIOPortQ7_Handler (Thumb, 0 bytes, Stack size 0 bytes, startup.o(RESET)) -
    [Address Reference Count : 1]

    • startup.o(RESET) -
    -

    GPIOPortQ_Handler (Thumb, 0 bytes, Stack size 0 bytes, startup.o(RESET)) -
    [Address Reference Count : 1]

    • startup.o(RESET) -
    -

    GPIOPortR_Handler (Thumb, 0 bytes, Stack size 0 bytes, startup.o(RESET)) -
    [Address Reference Count : 1]

    • startup.o(RESET) -
    -

    GPIOPortS_Handler (Thumb, 0 bytes, Stack size 0 bytes, startup.o(RESET)) -
    [Address Reference Count : 1]

    • startup.o(RESET) -
    -

    Hibernate_Handler (Thumb, 0 bytes, Stack size 0 bytes, startup.o(RESET)) -
    [Address Reference Count : 1]

    • startup.o(RESET) -
    -

    I2C0_Handler (Thumb, 0 bytes, Stack size 0 bytes, startup.o(RESET)) -
    [Address Reference Count : 1]

    • startup.o(RESET) -
    -

    I2C1_Handler (Thumb, 0 bytes, Stack size 0 bytes, startup.o(RESET)) -
    [Address Reference Count : 1]

    • startup.o(RESET) -
    -

    I2C2_Handler (Thumb, 0 bytes, Stack size 0 bytes, startup.o(RESET)) -
    [Address Reference Count : 1]

    • startup.o(RESET) -
    -

    I2C3_Handler (Thumb, 0 bytes, Stack size 0 bytes, startup.o(RESET)) -
    [Address Reference Count : 1]

    • startup.o(RESET) -
    -

    I2C4_Handler (Thumb, 0 bytes, Stack size 0 bytes, startup.o(RESET)) -
    [Address Reference Count : 1]

    • startup.o(RESET) -
    -

    I2C5_Handler (Thumb, 0 bytes, Stack size 0 bytes, startup.o(RESET)) -
    [Address Reference Count : 1]

    • startup.o(RESET) -
    -

    I2S0_Handler (Thumb, 0 bytes, Stack size 0 bytes, startup.o(RESET)) -
    [Address Reference Count : 1]

    • startup.o(RESET) -
    -

    LPC0_Handler (Thumb, 0 bytes, Stack size 0 bytes, startup.o(RESET)) -
    [Address Reference Count : 1]

    • startup.o(RESET) -
    -

    PECI0_Handler (Thumb, 0 bytes, Stack size 0 bytes, startup.o(RESET)) -
    [Address Reference Count : 1]

    • startup.o(RESET) -
    -

    PWM0Fault_Handler (Thumb, 0 bytes, Stack size 0 bytes, startup.o(RESET)) -
    [Address Reference Count : 1]

    • startup.o(RESET) -
    -

    PWM0Generator0_Handler (Thumb, 0 bytes, Stack size 0 bytes, startup.o(RESET)) -
    [Address Reference Count : 1]

    • startup.o(RESET) -
    -

    PWM0Generator1_Handler (Thumb, 0 bytes, Stack size 0 bytes, startup.o(RESET)) -
    [Address Reference Count : 1]

    • startup.o(RESET) -
    -

    PWM0Generator2_Handler (Thumb, 0 bytes, Stack size 0 bytes, startup.o(RESET)) -
    [Address Reference Count : 1]

    • startup.o(RESET) -
    -

    PWM0Generator3_Handler (Thumb, 0 bytes, Stack size 0 bytes, startup.o(RESET)) -
    [Address Reference Count : 1]

    • startup.o(RESET) -
    -

    PWM1Fault_Handler (Thumb, 0 bytes, Stack size 0 bytes, startup.o(RESET)) -
    [Address Reference Count : 1]

    • startup.o(RESET) -
    -

    PWM1Generator0_Handler (Thumb, 0 bytes, Stack size 0 bytes, startup.o(RESET)) -
    [Address Reference Count : 1]

    • startup.o(RESET) -
    -

    PWM1Generator1_Handler (Thumb, 0 bytes, Stack size 0 bytes, startup.o(RESET)) -
    [Address Reference Count : 1]

    • startup.o(RESET) -
    -

    PWM1Generator2_Handler (Thumb, 0 bytes, Stack size 0 bytes, startup.o(RESET)) -
    [Address Reference Count : 1]

    • startup.o(RESET) -
    -

    PWM1Generator3_Handler (Thumb, 0 bytes, Stack size 0 bytes, startup.o(RESET)) -
    [Address Reference Count : 1]

    • startup.o(RESET) -
    -

    Quadrature0_Handler (Thumb, 0 bytes, Stack size 0 bytes, startup.o(RESET)) -
    [Address Reference Count : 1]

    • startup.o(RESET) -
    -

    Quadrature1_Handler (Thumb, 0 bytes, Stack size 0 bytes, startup.o(RESET)) -
    [Address Reference Count : 1]

    • startup.o(RESET) -
    -

    Quadrature2_Handler (Thumb, 0 bytes, Stack size 0 bytes, startup.o(RESET)) -
    [Address Reference Count : 1]

    • startup.o(RESET) -
    -

    SSI0_Handler (Thumb, 0 bytes, Stack size 0 bytes, startup.o(RESET)) -
    [Address Reference Count : 1]

    • startup.o(RESET) -
    -

    SSI1_Handler (Thumb, 0 bytes, Stack size 0 bytes, startup.o(RESET)) -
    [Address Reference Count : 1]

    • startup.o(RESET) -
    -

    SSI2_Handler (Thumb, 0 bytes, Stack size 0 bytes, startup.o(RESET)) -
    [Address Reference Count : 1]

    • startup.o(RESET) -
    -

    SSI3_Handler (Thumb, 0 bytes, Stack size 0 bytes, startup.o(RESET)) -
    [Address Reference Count : 1]

    • startup.o(RESET) -
    -

    SysCtl_Handler (Thumb, 0 bytes, Stack size 0 bytes, startup.o(RESET)) -
    [Address Reference Count : 1]

    • startup.o(RESET) -
    -

    Timer0A_Handler (Thumb, 0 bytes, Stack size 0 bytes, startup.o(RESET)) -
    [Address Reference Count : 1]

    • startup.o(RESET) -
    -

    Timer0B_Handler (Thumb, 0 bytes, Stack size 0 bytes, startup.o(RESET)) -
    [Address Reference Count : 1]

    • startup.o(RESET) -
    -

    Timer1A_Handler (Thumb, 0 bytes, Stack size 0 bytes, startup.o(RESET)) -
    [Address Reference Count : 1]

    • startup.o(RESET) -
    -

    Timer1B_Handler (Thumb, 0 bytes, Stack size 0 bytes, startup.o(RESET)) -
    [Address Reference Count : 1]

    • startup.o(RESET) -
    -

    Timer2A_Handler (Thumb, 0 bytes, Stack size 0 bytes, startup.o(RESET)) -
    [Address Reference Count : 1]

    • startup.o(RESET) -
    -

    Timer2B_Handler (Thumb, 0 bytes, Stack size 0 bytes, startup.o(RESET)) -
    [Address Reference Count : 1]

    • startup.o(RESET) -
    -

    Timer3A_Handler (Thumb, 0 bytes, Stack size 0 bytes, startup.o(RESET)) -
    [Address Reference Count : 1]

    • startup.o(RESET) -
    -

    Timer3B_Handler (Thumb, 0 bytes, Stack size 0 bytes, startup.o(RESET)) -
    [Address Reference Count : 1]

    • startup.o(RESET) -
    -

    Timer4A_Handler (Thumb, 0 bytes, Stack size 0 bytes, startup.o(RESET)) -
    [Address Reference Count : 1]

    • startup.o(RESET) -
    -

    Timer4B_Handler (Thumb, 0 bytes, Stack size 0 bytes, startup.o(RESET)) -
    [Address Reference Count : 1]

    • startup.o(RESET) -
    -

    Timer5B_Handler (Thumb, 0 bytes, Stack size 0 bytes, startup.o(RESET)) -
    [Address Reference Count : 1]

    • startup.o(RESET) -
    -

    UART0_Handler (Thumb, 0 bytes, Stack size 0 bytes, startup.o(RESET)) -
    [Address Reference Count : 1]

    • startup.o(RESET) -
    -

    UART1_Handler (Thumb, 0 bytes, Stack size 0 bytes, startup.o(RESET)) -
    [Address Reference Count : 1]

    • startup.o(RESET) -
    -

    UART2_Handler (Thumb, 0 bytes, Stack size 0 bytes, startup.o(RESET)) -
    [Address Reference Count : 1]

    • startup.o(RESET) -
    -

    UART3_Handler (Thumb, 0 bytes, Stack size 0 bytes, startup.o(RESET)) -
    [Address Reference Count : 1]

    • startup.o(RESET) -
    -

    UART4_Handler (Thumb, 0 bytes, Stack size 0 bytes, startup.o(RESET)) -
    [Address Reference Count : 1]

    • startup.o(RESET) -
    -

    UART5_Handler (Thumb, 0 bytes, Stack size 0 bytes, startup.o(RESET)) -
    [Address Reference Count : 1]

    • startup.o(RESET) -
    -

    UART6_Handler (Thumb, 0 bytes, Stack size 0 bytes, startup.o(RESET)) -
    [Address Reference Count : 1]

    • startup.o(RESET) -
    -

    UART7_Handler (Thumb, 0 bytes, Stack size 0 bytes, startup.o(RESET)) -
    [Address Reference Count : 1]

    • startup.o(RESET) -
    -

    USB0_Handler (Thumb, 0 bytes, Stack size 0 bytes, startup.o(RESET)) -
    [Address Reference Count : 1]

    • startup.o(RESET) -
    -

    WDT_Handler (Thumb, 0 bytes, Stack size 0 bytes, startup.o(RESET)) -
    [Address Reference Count : 1]

    • startup.o(RESET) -
    -

    WideTimer0A_Handler (Thumb, 0 bytes, Stack size 0 bytes, startup.o(RESET)) -
    [Address Reference Count : 1]

    • startup.o(RESET) -
    -

    WideTimer0B_Handler (Thumb, 0 bytes, Stack size 0 bytes, startup.o(RESET)) -
    [Address Reference Count : 1]

    • startup.o(RESET) -
    -

    WideTimer1A_Handler (Thumb, 0 bytes, Stack size 0 bytes, startup.o(RESET)) -
    [Address Reference Count : 1]

    • startup.o(RESET) -
    -

    WideTimer1B_Handler (Thumb, 0 bytes, Stack size 0 bytes, startup.o(RESET)) -
    [Address Reference Count : 1]

    • startup.o(RESET) -
    -

    WideTimer2A_Handler (Thumb, 0 bytes, Stack size 0 bytes, startup.o(RESET)) -
    [Address Reference Count : 1]

    • startup.o(RESET) -
    -

    WideTimer2B_Handler (Thumb, 0 bytes, Stack size 0 bytes, startup.o(RESET)) -
    [Address Reference Count : 1]

    • startup.o(RESET) -
    -

    WideTimer3A_Handler (Thumb, 0 bytes, Stack size 0 bytes, startup.o(RESET)) -
    [Address Reference Count : 1]

    • startup.o(RESET) -
    -

    WideTimer3B_Handler (Thumb, 0 bytes, Stack size 0 bytes, startup.o(RESET)) -
    [Address Reference Count : 1]

    • startup.o(RESET) -
    -

    WideTimer4A_Handler (Thumb, 0 bytes, Stack size 0 bytes, startup.o(RESET)) -
    [Address Reference Count : 1]

    • startup.o(RESET) -
    -

    WideTimer4B_Handler (Thumb, 0 bytes, Stack size 0 bytes, startup.o(RESET)) -
    [Address Reference Count : 1]

    • startup.o(RESET) -
    -

    WideTimer5A_Handler (Thumb, 0 bytes, Stack size 0 bytes, startup.o(RESET)) -
    [Address Reference Count : 1]

    • startup.o(RESET) -
    -

    WideTimer5B_Handler (Thumb, 0 bytes, Stack size 0 bytes, startup.o(RESET)) -
    [Address Reference Count : 1]

    • startup.o(RESET) -
    -

    uDMA_Error (Thumb, 0 bytes, Stack size 0 bytes, startup.o(RESET)) -
    [Address Reference Count : 1]

    • startup.o(RESET) -
    -

    uDMA_Handler (Thumb, 0 bytes, Stack size 0 bytes, startup.o(RESET)) -
    [Address Reference Count : 1]

    • startup.o(RESET) -
    -

    __main (Thumb, 0 bytes, Stack size unknown bytes, entry.o(.ARM.Collect$$$$00000000)) -

    [Called By]

    • >>   Reset_Handler -
    - -

    _main_stk (Thumb, 0 bytes, Stack size unknown bytes, entry2.o(.ARM.Collect$$$$00000001)) - -

    _main_scatterload (Thumb, 0 bytes, Stack size unknown bytes, entry5.o(.ARM.Collect$$$$00000004)) -

    [Calls]

    • >>   __scatterload -
    - -

    __main_after_scatterload (Thumb, 0 bytes, Stack size unknown bytes, entry5.o(.ARM.Collect$$$$00000004)) -

    [Called By]

    • >>   __scatterload -
    - -

    _main_clock (Thumb, 0 bytes, Stack size unknown bytes, entry7b.o(.ARM.Collect$$$$00000008)) - -

    _main_init (Thumb, 0 bytes, Stack size unknown bytes, entry8.o(.ARM.Collect$$$$00000009)) - -

    DisableInterrupts (Thumb, 0 bytes, Stack size unknown bytes, startup.o(.text), UNUSED) - -

    EnableInterrupts (Thumb, 0 bytes, Stack size unknown bytes, startup.o(.text)) -

    [Called By]

    • >>   main -
    - -

    StartCritical (Thumb, 0 bytes, Stack size unknown bytes, startup.o(.text), UNUSED) - -

    EndCritical (Thumb, 0 bytes, Stack size unknown bytes, startup.o(.text), UNUSED) - -

    WaitForInterrupt (Thumb, 0 bytes, Stack size unknown bytes, startup.o(.text), UNUSED) - -

    __scatterload (Thumb, 28 bytes, Stack size 0 bytes, init.o(.text)) -

    [Calls]

    • >>   __main_after_scatterload -
    -
    [Called By]
    • >>   _main_scatterload -
    - -

    __scatterload_rt2 (Thumb, 0 bytes, Stack size 0 bytes, init.o(.text), UNUSED) - -

    DMA_Init (Thumb, 76 bytes, Stack size 16 bytes, dmatimer.o(i.DMA_Init)) -

    [Stack]

    • Max Depth = 16
    • Call Chain = DMA_Init -
    -
    [Calls]
    • >>   Timer5A_Init -
    -
    [Called By]
    • >>   main -
    - -

    DMA_Status (Thumb, 10 bytes, Stack size 0 bytes, dmatimer.o(i.DMA_Status)) -

    [Called By]

    • >>   main -
    - -

    DMA_Transfer (Thumb, 42 bytes, Stack size 8 bytes, dmatimer.o(i.DMA_Transfer)) -

    [Stack]

    • Max Depth = 8
    • Call Chain = DMA_Transfer -
    -
    [Called By]
    • >>   main -
    - -

    PLL_Init (Thumb, 134 bytes, Stack size 0 bytes, pll.o(i.PLL_Init)) -

    [Called By]

    • >>   main -
    - -

    Timer5A_Handler (Thumb, 18 bytes, Stack size 0 bytes, dmatimer.o(i.Timer5A_Handler)) -
    [Address Reference Count : 1]

    • startup.o(RESET) -
    -

    Timer5A_Init (Thumb, 94 bytes, Stack size 0 bytes, dmatimer.o(i.Timer5A_Init)) -

    [Called By]

    • >>   DMA_Init -
    - -

    __scatterload_copy (Thumb, 14 bytes, Stack size unknown bytes, handlers.o(i.__scatterload_copy), UNUSED) - -

    __scatterload_null (Thumb, 2 bytes, Stack size unknown bytes, handlers.o(i.__scatterload_null), UNUSED) - -

    __scatterload_zeroinit (Thumb, 14 bytes, Stack size unknown bytes, handlers.o(i.__scatterload_zeroinit), UNUSED) - -

    main (Thumb, 168 bytes, Stack size 0 bytes, dmatestmain.o(i.main)) -

    [Stack]

    • Max Depth = 16 + Unknown Stack Size -
    • Call Chain = main ⇒ DMA_Init -
    -
    [Calls]
    • >>   PLL_Init -
    • >>   DMA_Transfer -
    • >>   DMA_Status -
    • >>   DMA_Init -
    • >>   EnableInterrupts -
    -
    [Address Reference Count : 1]
    • entry8.o(.ARM.Collect$$$$00000009) -

    -

    -Local Symbols -

    -

    -Undefined Global Symbols -


    diff --git a/DMATimer_4F120/DMATimer.lnp b/DMATimer_4F120/DMATimer.lnp deleted file mode 100644 index 1dc9a31..0000000 --- a/DMATimer_4F120/DMATimer.lnp +++ /dev/null @@ -1,3 +0,0 @@ ---cpu Cortex-M4.fp "startup.o" "dmatimer.o" "dmatestmain.o" "pll.o" --library_type=microlib --ro-base 0x00000000 --entry 0x00000000 --rw-base 0x20000000 --entry Reset_Handler --first __Vectors --strict --summary_stderr --info summarysizes --map --xref --callgraph --symbols ---info sizes --info totals --info unused --info veneers - --list ".\DMATimer.map" -o DMATimer.axf \ No newline at end of file diff --git a/DMATimer_4F120/DMATimer.map b/DMATimer_4F120/DMATimer.map deleted file mode 100644 index 967ef34..0000000 --- a/DMATimer_4F120/DMATimer.map +++ /dev/null @@ -1,370 +0,0 @@ -ARM Linker, 4.1 [Build 894] [Evaluation] - -============================================================================== - -Section Cross References - - startup.o(RESET) refers to startup.o(STACK) for StackMem - startup.o(RESET) refers to dmatimer.o(i.Timer5A_Handler) for Timer5A_Handler - startup.o(RESET) refers to entry.o(.ARM.Collect$$$$00000000) for __main - dmatimer.o(i.DMA_Init) refers to dmatimer.o(i.Timer5A_Init) for Timer5A_Init - dmatimer.o(i.DMA_Init) refers to dmatimer.o(.bss) for ucControlTable - dmatimer.o(i.DMA_Transfer) refers to dmatimer.o(.bss) for ucControlTable - dmatimer.o(i.Timer5A_Handler) refers to dmatimer.o(.data) for Count - dmatestmain.o(i.main) refers to pll.o(i.PLL_Init) for PLL_Init - dmatestmain.o(i.main) refers to dmatimer.o(i.DMA_Init) for DMA_Init - dmatestmain.o(i.main) refers to startup.o(.text) for EnableInterrupts - dmatestmain.o(i.main) refers to dmatimer.o(i.DMA_Status) for DMA_Status - dmatestmain.o(i.main) refers to dmatimer.o(i.DMA_Transfer) for DMA_Transfer - dmatestmain.o(i.main) refers to dmatestmain.o(.bss) for Buffer - dmatestmain.o(i.main) refers to dmatestmain.o(.constdata) for COLORWHEEL - entry.o(.ARM.Collect$$$$00000000) refers (Special) to entry7b.o(.ARM.Collect$$$$00000008) for _main_clock - entry.o(.ARM.Collect$$$$00000000) refers (Special) to entry8.o(.ARM.Collect$$$$00000009) for _main_init - entry.o(.ARM.Collect$$$$00000000) refers (Special) to entry5.o(.ARM.Collect$$$$00000004) for _main_scatterload - entry.o(.ARM.Collect$$$$00000000) refers (Special) to entry2.o(.ARM.Collect$$$$00000001) for _main_stk - entry2.o(.ARM.Collect$$$$00000001) refers to entry2.o(.ARM.Collect$$$$00002712) for __lit__00000000 - entry2.o(.ARM.Collect$$$$00002712) refers to startup.o(STACK) for __initial_sp - entry2.o(__vectab_stack_and_reset_area) refers to startup.o(STACK) for __initial_sp - entry2.o(__vectab_stack_and_reset_area) refers to entry.o(.ARM.Collect$$$$00000000) for __main - entry5.o(.ARM.Collect$$$$00000004) refers to init.o(.text) for __scatterload - entry8.o(.ARM.Collect$$$$00000009) refers to dmatestmain.o(i.main) for main - init.o(.text) refers to entry5.o(.ARM.Collect$$$$00000004) for __main_after_scatterload - - -============================================================================== - -Removing Unused input sections from the image. - - Removing startup.o(HEAP), (0 bytes). - -1 unused section(s) (total 0 bytes) removed from the image. - -============================================================================== - -Image Symbol Table - - Local Symbols - - Symbol Name Value Ov Type Size Object(Section) - - RESET 0x00000000 Section 660 startup.o(RESET) - ../../microlib/init/entry.s 0x00000000 Number 0 entry5.o ABSOLUTE - ../../microlib/init/entry.s 0x00000000 Number 0 entry2.o ABSOLUTE - ../../microlib/init/entry.s 0x00000000 Number 0 entry.o ABSOLUTE - ../../microlib/init/entry.s 0x00000000 Number 0 entry7a.o ABSOLUTE - ../../microlib/init/entry.s 0x00000000 Number 0 entry7b.o ABSOLUTE - ../../microlib/init/entry.s 0x00000000 Number 0 entry8.o ABSOLUTE - DMATimer.c 0x00000000 Number 0 dmatimer.o ABSOLUTE - DMAtestmain.c 0x00000000 Number 0 dmatestmain.o ABSOLUTE - PLL.c 0x00000000 Number 0 pll.o ABSOLUTE - dc.s 0x00000000 Number 0 dc.o ABSOLUTE - handlers.s 0x00000000 Number 0 handlers.o ABSOLUTE - init.s 0x00000000 Number 0 init.o ABSOLUTE - startup.s 0x00000000 Number 0 startup.o ABSOLUTE - $v0 0x0000026c Number 0 startup.o(RESET) - .ARM.Collect$$$$00000000 0x00000294 Section 0 entry.o(.ARM.Collect$$$$00000000) - .ARM.Collect$$$$00000001 0x00000294 Section 4 entry2.o(.ARM.Collect$$$$00000001) - .ARM.Collect$$$$00000004 0x00000298 Section 4 entry5.o(.ARM.Collect$$$$00000004) - .ARM.Collect$$$$00000008 0x0000029c Section 0 entry7b.o(.ARM.Collect$$$$00000008) - .ARM.Collect$$$$00000009 0x0000029c Section 8 entry8.o(.ARM.Collect$$$$00000009) - .ARM.Collect$$$$00002712 0x000002a4 Section 4 entry2.o(.ARM.Collect$$$$00002712) - __lit__00000000 0x000002a4 Data 4 entry2.o(.ARM.Collect$$$$00002712) - .text 0x000002a8 Section 28 startup.o(.text) - $v0 0x000002a8 Number 0 startup.o(.text) - .text 0x000002c4 Section 36 init.o(.text) - i.DMA_Init 0x000002e8 Section 0 dmatimer.o(i.DMA_Init) - i.DMA_Status 0x00000344 Section 0 dmatimer.o(i.DMA_Status) - i.DMA_Transfer 0x00000354 Section 0 dmatimer.o(i.DMA_Transfer) - i.PLL_Init 0x0000038c Section 0 pll.o(i.PLL_Init) - i.Timer5A_Handler 0x00000418 Section 0 dmatimer.o(i.Timer5A_Handler) - i.Timer5A_Init 0x00000434 Section 0 dmatimer.o(i.Timer5A_Init) - i.__scatterload_copy 0x000004a4 Section 14 handlers.o(i.__scatterload_copy) - i.__scatterload_null 0x000004b2 Section 2 handlers.o(i.__scatterload_null) - i.__scatterload_zeroinit 0x000004b4 Section 14 handlers.o(i.__scatterload_zeroinit) - i.main 0x000004c4 Section 0 dmatestmain.o(i.main) - .constdata 0x0000059c Section 32 dmatestmain.o(.constdata) - .data 0x20000000 Section 4 dmatimer.o(.data) - .bss 0x20000400 Section 1024 dmatimer.o(.bss) - .bss 0x20000800 Section 1024 dmatestmain.o(.bss) - STACK 0x20000c00 Section 1024 startup.o(STACK) - StackMem 0x20000c00 Data 0 startup.o(STACK) - - Global Symbols - - Symbol Name Value Ov Type Size Object(Section) - - BuildAttributes$$THM_ISAv4$E$P$D$K$B$S$7EM$VFPi3$EXTD16$VFPS$VFMA$PE$A:L22UL41UL21$X:L11$S22US41US21$IEEE1$IW$USESV6$~STKCKD$USESV7$~SHL$OSPACE$EBA8$MICROLIB$REQ8$PRES8$EABIv2 0x00000000 Number 0 anon$$obj.o ABSOLUTE - __ARM_use_no_argv 0x00000000 Number 0 dmatestmain.o ABSOLUTE - __Vectors 0x00000000 Data 0 startup.o(RESET) - __decompress - Undefined Weak Reference - _clock_init - Undefined Weak Reference - Reset_Handler 0x0000026d Thumb Code 0 startup.o(RESET) - NMI_Handler 0x00000281 Thumb Code 2 startup.o(RESET) - HardFault_Handler 0x00000283 Thumb Code 2 startup.o(RESET) - MemManage_Handler 0x00000285 Thumb Code 2 startup.o(RESET) - BusFault_Handler 0x00000287 Thumb Code 2 startup.o(RESET) - UsageFault_Handler 0x00000289 Thumb Code 2 startup.o(RESET) - SVC_Handler 0x0000028b Thumb Code 2 startup.o(RESET) - DebugMon_Handler 0x0000028d Thumb Code 2 startup.o(RESET) - PendSV_Handler 0x0000028f Thumb Code 2 startup.o(RESET) - SysTick_Handler 0x00000291 Thumb Code 2 startup.o(RESET) - ADC0Seq0_Handler 0x00000293 Thumb Code 0 startup.o(RESET) - ADC0Seq1_Handler 0x00000293 Thumb Code 0 startup.o(RESET) - ADC0Seq2_Handler 0x00000293 Thumb Code 0 startup.o(RESET) - ADC0Seq3_Handler 0x00000293 Thumb Code 0 startup.o(RESET) - ADC1Seq0_Handler 0x00000293 Thumb Code 0 startup.o(RESET) - ADC1Seq1_Handler 0x00000293 Thumb Code 0 startup.o(RESET) - ADC1Seq2_Handler 0x00000293 Thumb Code 0 startup.o(RESET) - ADC1Seq3_Handler 0x00000293 Thumb Code 0 startup.o(RESET) - CAN0_Handler 0x00000293 Thumb Code 0 startup.o(RESET) - CAN1_Handler 0x00000293 Thumb Code 0 startup.o(RESET) - CAN2_Handler 0x00000293 Thumb Code 0 startup.o(RESET) - Comp0_Handler 0x00000293 Thumb Code 0 startup.o(RESET) - Comp1_Handler 0x00000293 Thumb Code 0 startup.o(RESET) - Comp2_Handler 0x00000293 Thumb Code 0 startup.o(RESET) - Ethernet_Handler 0x00000293 Thumb Code 0 startup.o(RESET) - ExtBus_Handler 0x00000293 Thumb Code 0 startup.o(RESET) - FPU_Handler 0x00000293 Thumb Code 0 startup.o(RESET) - Fan0_Handler 0x00000293 Thumb Code 0 startup.o(RESET) - FlashCtl_Handler 0x00000293 Thumb Code 0 startup.o(RESET) - GPIOPortA_Handler 0x00000293 Thumb Code 0 startup.o(RESET) - GPIOPortB_Handler 0x00000293 Thumb Code 0 startup.o(RESET) - GPIOPortC_Handler 0x00000293 Thumb Code 0 startup.o(RESET) - GPIOPortD_Handler 0x00000293 Thumb Code 0 startup.o(RESET) - GPIOPortE_Handler 0x00000293 Thumb Code 0 startup.o(RESET) - GPIOPortF_Handler 0x00000293 Thumb Code 0 startup.o(RESET) - GPIOPortG_Handler 0x00000293 Thumb Code 0 startup.o(RESET) - GPIOPortH_Handler 0x00000293 Thumb Code 0 startup.o(RESET) - GPIOPortJ_Handler 0x00000293 Thumb Code 0 startup.o(RESET) - GPIOPortK_Handler 0x00000293 Thumb Code 0 startup.o(RESET) - GPIOPortL_Handler 0x00000293 Thumb Code 0 startup.o(RESET) - GPIOPortM_Handler 0x00000293 Thumb Code 0 startup.o(RESET) - GPIOPortN_Handler 0x00000293 Thumb Code 0 startup.o(RESET) - GPIOPortP1_Handler 0x00000293 Thumb Code 0 startup.o(RESET) - GPIOPortP2_Handler 0x00000293 Thumb Code 0 startup.o(RESET) - GPIOPortP3_Handler 0x00000293 Thumb Code 0 startup.o(RESET) - GPIOPortP4_Handler 0x00000293 Thumb Code 0 startup.o(RESET) - GPIOPortP5_Handler 0x00000293 Thumb Code 0 startup.o(RESET) - GPIOPortP6_Handler 0x00000293 Thumb Code 0 startup.o(RESET) - GPIOPortP7_Handler 0x00000293 Thumb Code 0 startup.o(RESET) - GPIOPortP_Handler 0x00000293 Thumb Code 0 startup.o(RESET) - GPIOPortQ1_Handler 0x00000293 Thumb Code 0 startup.o(RESET) - GPIOPortQ2_Handler 0x00000293 Thumb Code 0 startup.o(RESET) - GPIOPortQ3_Handler 0x00000293 Thumb Code 0 startup.o(RESET) - GPIOPortQ4_Handler 0x00000293 Thumb Code 0 startup.o(RESET) - GPIOPortQ5_Handler 0x00000293 Thumb Code 0 startup.o(RESET) - GPIOPortQ6_Handler 0x00000293 Thumb Code 0 startup.o(RESET) - GPIOPortQ7_Handler 0x00000293 Thumb Code 0 startup.o(RESET) - GPIOPortQ_Handler 0x00000293 Thumb Code 0 startup.o(RESET) - GPIOPortR_Handler 0x00000293 Thumb Code 0 startup.o(RESET) - GPIOPortS_Handler 0x00000293 Thumb Code 0 startup.o(RESET) - Hibernate_Handler 0x00000293 Thumb Code 0 startup.o(RESET) - I2C0_Handler 0x00000293 Thumb Code 0 startup.o(RESET) - I2C1_Handler 0x00000293 Thumb Code 0 startup.o(RESET) - I2C2_Handler 0x00000293 Thumb Code 0 startup.o(RESET) - I2C3_Handler 0x00000293 Thumb Code 0 startup.o(RESET) - I2C4_Handler 0x00000293 Thumb Code 0 startup.o(RESET) - I2C5_Handler 0x00000293 Thumb Code 0 startup.o(RESET) - I2S0_Handler 0x00000293 Thumb Code 0 startup.o(RESET) - LPC0_Handler 0x00000293 Thumb Code 0 startup.o(RESET) - PECI0_Handler 0x00000293 Thumb Code 0 startup.o(RESET) - PWM0Fault_Handler 0x00000293 Thumb Code 0 startup.o(RESET) - PWM0Generator0_Handler 0x00000293 Thumb Code 0 startup.o(RESET) - PWM0Generator1_Handler 0x00000293 Thumb Code 0 startup.o(RESET) - PWM0Generator2_Handler 0x00000293 Thumb Code 0 startup.o(RESET) - PWM0Generator3_Handler 0x00000293 Thumb Code 0 startup.o(RESET) - PWM1Fault_Handler 0x00000293 Thumb Code 0 startup.o(RESET) - PWM1Generator0_Handler 0x00000293 Thumb Code 0 startup.o(RESET) - PWM1Generator1_Handler 0x00000293 Thumb Code 0 startup.o(RESET) - PWM1Generator2_Handler 0x00000293 Thumb Code 0 startup.o(RESET) - PWM1Generator3_Handler 0x00000293 Thumb Code 0 startup.o(RESET) - Quadrature0_Handler 0x00000293 Thumb Code 0 startup.o(RESET) - Quadrature1_Handler 0x00000293 Thumb Code 0 startup.o(RESET) - Quadrature2_Handler 0x00000293 Thumb Code 0 startup.o(RESET) - SSI0_Handler 0x00000293 Thumb Code 0 startup.o(RESET) - SSI1_Handler 0x00000293 Thumb Code 0 startup.o(RESET) - SSI2_Handler 0x00000293 Thumb Code 0 startup.o(RESET) - SSI3_Handler 0x00000293 Thumb Code 0 startup.o(RESET) - SysCtl_Handler 0x00000293 Thumb Code 0 startup.o(RESET) - Timer0A_Handler 0x00000293 Thumb Code 0 startup.o(RESET) - Timer0B_Handler 0x00000293 Thumb Code 0 startup.o(RESET) - Timer1A_Handler 0x00000293 Thumb Code 0 startup.o(RESET) - Timer1B_Handler 0x00000293 Thumb Code 0 startup.o(RESET) - Timer2A_Handler 0x00000293 Thumb Code 0 startup.o(RESET) - Timer2B_Handler 0x00000293 Thumb Code 0 startup.o(RESET) - Timer3A_Handler 0x00000293 Thumb Code 0 startup.o(RESET) - Timer3B_Handler 0x00000293 Thumb Code 0 startup.o(RESET) - Timer4A_Handler 0x00000293 Thumb Code 0 startup.o(RESET) - Timer4B_Handler 0x00000293 Thumb Code 0 startup.o(RESET) - Timer5B_Handler 0x00000293 Thumb Code 0 startup.o(RESET) - UART0_Handler 0x00000293 Thumb Code 0 startup.o(RESET) - UART1_Handler 0x00000293 Thumb Code 0 startup.o(RESET) - UART2_Handler 0x00000293 Thumb Code 0 startup.o(RESET) - UART3_Handler 0x00000293 Thumb Code 0 startup.o(RESET) - UART4_Handler 0x00000293 Thumb Code 0 startup.o(RESET) - UART5_Handler 0x00000293 Thumb Code 0 startup.o(RESET) - UART6_Handler 0x00000293 Thumb Code 0 startup.o(RESET) - UART7_Handler 0x00000293 Thumb Code 0 startup.o(RESET) - USB0_Handler 0x00000293 Thumb Code 0 startup.o(RESET) - WDT_Handler 0x00000293 Thumb Code 0 startup.o(RESET) - WideTimer0A_Handler 0x00000293 Thumb Code 0 startup.o(RESET) - WideTimer0B_Handler 0x00000293 Thumb Code 0 startup.o(RESET) - WideTimer1A_Handler 0x00000293 Thumb Code 0 startup.o(RESET) - WideTimer1B_Handler 0x00000293 Thumb Code 0 startup.o(RESET) - WideTimer2A_Handler 0x00000293 Thumb Code 0 startup.o(RESET) - WideTimer2B_Handler 0x00000293 Thumb Code 0 startup.o(RESET) - WideTimer3A_Handler 0x00000293 Thumb Code 0 startup.o(RESET) - WideTimer3B_Handler 0x00000293 Thumb Code 0 startup.o(RESET) - WideTimer4A_Handler 0x00000293 Thumb Code 0 startup.o(RESET) - WideTimer4B_Handler 0x00000293 Thumb Code 0 startup.o(RESET) - WideTimer5A_Handler 0x00000293 Thumb Code 0 startup.o(RESET) - WideTimer5B_Handler 0x00000293 Thumb Code 0 startup.o(RESET) - uDMA_Error 0x00000293 Thumb Code 0 startup.o(RESET) - uDMA_Handler 0x00000293 Thumb Code 0 startup.o(RESET) - __main 0x00000295 Thumb Code 0 entry.o(.ARM.Collect$$$$00000000) - _main_stk 0x00000295 Thumb Code 0 entry2.o(.ARM.Collect$$$$00000001) - _main_scatterload 0x00000299 Thumb Code 0 entry5.o(.ARM.Collect$$$$00000004) - __main_after_scatterload 0x0000029d Thumb Code 0 entry5.o(.ARM.Collect$$$$00000004) - _main_clock 0x0000029d Thumb Code 0 entry7b.o(.ARM.Collect$$$$00000008) - _main_init 0x0000029d Thumb Code 0 entry8.o(.ARM.Collect$$$$00000009) - DisableInterrupts 0x000002a9 Thumb Code 0 startup.o(.text) - EnableInterrupts 0x000002ad Thumb Code 0 startup.o(.text) - StartCritical 0x000002b1 Thumb Code 0 startup.o(.text) - EndCritical 0x000002b9 Thumb Code 0 startup.o(.text) - WaitForInterrupt 0x000002bf Thumb Code 0 startup.o(.text) - __scatterload 0x000002c5 Thumb Code 28 init.o(.text) - __scatterload_rt2 0x000002c5 Thumb Code 0 init.o(.text) - DMA_Init 0x000002e9 Thumb Code 76 dmatimer.o(i.DMA_Init) - DMA_Status 0x00000345 Thumb Code 10 dmatimer.o(i.DMA_Status) - DMA_Transfer 0x00000355 Thumb Code 42 dmatimer.o(i.DMA_Transfer) - PLL_Init 0x0000038d Thumb Code 134 pll.o(i.PLL_Init) - Timer5A_Handler 0x00000419 Thumb Code 18 dmatimer.o(i.Timer5A_Handler) - Timer5A_Init 0x00000435 Thumb Code 94 dmatimer.o(i.Timer5A_Init) - __scatterload_copy 0x000004a5 Thumb Code 14 handlers.o(i.__scatterload_copy) - __scatterload_null 0x000004b3 Thumb Code 2 handlers.o(i.__scatterload_null) - __scatterload_zeroinit 0x000004b5 Thumb Code 14 handlers.o(i.__scatterload_zeroinit) - main 0x000004c5 Thumb Code 168 dmatestmain.o(i.main) - COLORWHEEL 0x0000059c Data 32 dmatestmain.o(.constdata) - Region$$Table$$Base 0x000005bc Number 0 anon$$obj.o(Region$$Table) - Region$$Table$$Limit 0x000005dc Number 0 anon$$obj.o(Region$$Table) - Count 0x20000000 Data 4 dmatimer.o(.data) - ucControlTable 0x20000400 Data 1024 dmatimer.o(.bss) - Buffer 0x20000800 Data 1024 dmatestmain.o(.bss) - __initial_sp 0x20001000 Data 0 startup.o(STACK) - - - -============================================================================== - -Memory Map of the image - - Image Entry point : 0x0000026d - - Load Region LR_1 (Base: 0x00000000, Size: 0x000005e0, Max: 0xffffffff, ABSOLUTE) - - Execution Region ER_RO (Base: 0x00000000, Size: 0x000005dc, Max: 0xffffffff, ABSOLUTE) - - Base Addr Size Type Attr Idx E Section Name Object - - 0x00000000 0x00000294 Code RO 3 * RESET startup.o - 0x00000294 0x00000000 Code RO 90 * .ARM.Collect$$$$00000000 mc_w.l(entry.o) - 0x00000294 0x00000004 Code RO 93 .ARM.Collect$$$$00000001 mc_w.l(entry2.o) - 0x00000298 0x00000004 Code RO 96 .ARM.Collect$$$$00000004 mc_w.l(entry5.o) - 0x0000029c 0x00000000 Code RO 98 .ARM.Collect$$$$00000008 mc_w.l(entry7b.o) - 0x0000029c 0x00000008 Code RO 99 .ARM.Collect$$$$00000009 mc_w.l(entry8.o) - 0x000002a4 0x00000004 Code RO 94 .ARM.Collect$$$$00002712 mc_w.l(entry2.o) - 0x000002a8 0x0000001c Code RO 4 .text startup.o - 0x000002c4 0x00000024 Code RO 100 .text mc_w.l(init.o) - 0x000002e8 0x0000005c Code RO 12 i.DMA_Init dmatimer.o - 0x00000344 0x00000010 Code RO 13 i.DMA_Status dmatimer.o - 0x00000354 0x00000038 Code RO 14 i.DMA_Transfer dmatimer.o - 0x0000038c 0x0000008c Code RO 78 i.PLL_Init pll.o - 0x00000418 0x0000001c Code RO 15 i.Timer5A_Handler dmatimer.o - 0x00000434 0x00000070 Code RO 16 i.Timer5A_Init dmatimer.o - 0x000004a4 0x0000000e Code RO 104 i.__scatterload_copy mc_w.l(handlers.o) - 0x000004b2 0x00000002 Code RO 105 i.__scatterload_null mc_w.l(handlers.o) - 0x000004b4 0x0000000e Code RO 106 i.__scatterload_zeroinit mc_w.l(handlers.o) - 0x000004c2 0x00000002 PAD - 0x000004c4 0x000000d8 Code RO 56 i.main dmatestmain.o - 0x0000059c 0x00000020 Data RO 58 .constdata dmatestmain.o - 0x000005bc 0x00000020 Data RO 102 Region$$Table anon$$obj.o - - - Execution Region ER_RW (Base: 0x20000000, Size: 0x00000004, Max: 0xffffffff, ABSOLUTE) - - Base Addr Size Type Attr Idx E Section Name Object - - 0x20000000 0x00000004 Data RW 18 .data dmatimer.o - - - Execution Region ER_ZI (Base: 0x20000004, Size: 0x00000ffc, Max: 0xffffffff, ABSOLUTE) - - Base Addr Size Type Attr Idx E Section Name Object - - 0x20000004 0x000003fc PAD - 0x20000400 0x00000400 Zero RW 17 .bss dmatimer.o - 0x20000800 0x00000400 Zero RW 57 .bss dmatestmain.o - 0x20000c00 0x00000400 Zero RW 1 STACK startup.o - - -============================================================================== - -Image component sizes - - - Code (inc. data) RO Data RW Data ZI Data Debug Object Name - - 216 48 32 0 1024 1579 dmatestmain.o - 304 64 0 4 1024 4619 dmatimer.o - 140 6 0 0 0 443 pll.o - 688 622 0 0 1024 960 startup.o - - ---------------------------------------------------------------------- - 1348 740 64 4 4092 7601 Object Totals - 0 0 32 0 0 0 (incl. Generated) - 0 0 0 0 1020 0 (incl. Padding) - - ---------------------------------------------------------------------- - - Code (inc. data) RO Data RW Data ZI Data Debug Library Member Name - - 0 0 0 0 0 0 entry.o - 8 4 0 0 0 0 entry2.o - 4 0 0 0 0 0 entry5.o - 0 0 0 0 0 0 entry7b.o - 8 4 0 0 0 0 entry8.o - 30 0 0 0 0 0 handlers.o - 36 8 0 0 0 68 init.o - - ---------------------------------------------------------------------- - 88 16 0 0 0 68 Library Totals - 2 0 0 0 0 0 (incl. Padding) - - ---------------------------------------------------------------------- - - Code (inc. data) RO Data RW Data ZI Data Debug Library Name - - 86 16 0 0 0 68 mc_w.l - - ---------------------------------------------------------------------- - 88 16 0 0 0 68 Library Totals - - ---------------------------------------------------------------------- - -============================================================================== - - - Code (inc. data) RO Data RW Data ZI Data Debug - - 1436 756 64 4 4092 7369 Grand Totals - 1436 756 64 4 4092 7369 ELF Image Totals - 1436 756 64 4 0 0 ROM Totals - -============================================================================== - - Total RO Size (Code + RO Data) 1500 ( 1.46kB) - Total RW Size (RW Data + ZI Data) 4096 ( 4.00kB) - Total ROM Size (Code + RO Data + RW Data) 1504 ( 1.47kB) - -============================================================================== - diff --git a/DMATimer_4F120/DMATimer.plg b/DMATimer_4F120/DMATimer.plg deleted file mode 100644 index 6958414..0000000 --- a/DMATimer_4F120/DMATimer.plg +++ /dev/null @@ -1,22 +0,0 @@ - - -
    -

    µVision Build Log

    -

    Project:

    -D:\My Dropbox\ArmBook\LaunchPad\LaunchPadware\DMATimer_4F120\DMATimer.uvproj -Project File Date: 01/24/2013 - -

    Output:

    -Build target 'DMATimer' -compiling DMATimer.c... -compiling DMAtestmain.c... -compiling PLL.c... -linking... -Program Size: Code=1436 RO-data=64 RW-data=4 ZI-data=4092 -"DMATimer.axf" - 0 Error(s), 0 Warning(s). -Build target 'DMATimer' -compiling DMATimer.c... -compiling DMAtestmain.c... -linking... -Program Size: Code=1436 RO-data=64 RW-data=4 ZI-data=4092 -"DMATimer.axf" - 0 Error(s), 0 Warning(s). diff --git a/DMATimer_4F120/DMATimer.tra b/DMATimer_4F120/DMATimer.tra deleted file mode 100644 index 8a121e3..0000000 --- a/DMATimer_4F120/DMATimer.tra +++ /dev/null @@ -1,21 +0,0 @@ -*** Creating Trace Output File 'DMATimer.tra' Ok. -### Preparing for ADS-LD. -### Creating ADS-LD Command Line -### List of Objects: adding '"startup.o"' -### List of Objects: adding '"dmatimer.o"' -### List of Objects: adding '"dmatestmain.o"' -### List of Objects: adding '"pll.o"' -### ADS-LD Command completed: ---cpu Cortex-M4.fp "startup.o" "dmatimer.o" "dmatestmain.o" "pll.o" --library_type=microlib --ro-base 0x00000000 --entry 0x00000000 --rw-base 0x20000000 --entry Reset_Handler --first __Vectors --strict --summary_stderr --info summarysizes --map --xref --callgraph --symbols ---info sizes --info totals --info unused --info veneers - --list ".\DMATimer.map" -o DMATimer.axf### Preparing Environment (PrepEnvAds) -### ADS-LD Output File: 'DMATimer.axf' -### ADS-LD Command File: 'DMATimer.lnp' -### Checking for dirty Components... -### Creating CmdFile 'DMATimer.lnp', Handle=0x000002A8 -### Writing '.lnp' file -### ADS-LD Command file 'DMATimer.lnp' is ready. -### ADS-LD: About to start ADS-LD Thread. -### ADS-LD: executed with 0 errors -### Updating obj list -### LDADS_file() completed. diff --git a/DMATimer_4F120/DMATimer.uvopt b/DMATimer_4F120/DMATimer.uvopt deleted file mode 100644 index 1a1c4cd..0000000 --- a/DMATimer_4F120/DMATimer.uvopt +++ /dev/null @@ -1,282 +0,0 @@ - - - - 1.0 - -
    ### uVision Project, (C) Keil Software
    - - - *.c - *.s*; *.src; *.a* - *.obj - *.lib - *.txt; *.h; *.inc - *.plm - *.cpp - - - - 0 - 0 - - - - DMATimer - 0x4 - ARM-ADS - - 16000000 - - 1 - 1 - 1 - 0 - - - 1 - 65535 - 0 - 0 - 0 - - - 79 - 66 - 8 - .\ - - - 1 - 1 - 1 - 0 - 1 - 1 - 0 - 1 - 0 - 0 - 0 - 0 - - - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 0 - 0 - - - 1 - 0 - 1 - - 255 - - SARMCM3.DLL - -MPU - DCM.DLL - -pCM4 - SARMCM3.DLL - -MPU - TCM.DLL - -pCM4 - - - 0 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 0 - 1 - 0 - 1 - 1 - 0 - 0 - 3 - - - - - - - - - - - BIN\lmidk-agdi.dll - - - - 0 - UL2CM3 - UL2CM3(-O207 -S0 -C0 -FO7 -FD20000000 -FC800 -FN1 -FF0TM4C123_32 -FS00 -FL08000) - - - 0 - DLGDARM - (1010=-1,-1,-1,-1,0)(1007=-1,-1,-1,-1,0)(1008=-1,-1,-1,-1,0)(1009=-1,-1,-1,-1,0)(1012=-1,-1,-1,-1,0) - - - 0 - DLGTARM - (1010=-1,-1,-1,-1,0)(1007=-1,-1,-1,-1,0)(1008=-1,-1,-1,-1,0)(1009=-1,-1,-1,-1,0)(1012=-1,-1,-1,-1,0) - - - 0 - ARMDBGFLAGS - -T0 - - - 0 - lmidk-agdi - -U-O4622 -O4622 -S3 -FO29 - - - - - - 0 - 1 - ucControlTable - - - 1 - 1 - Buffer - - - 2 - 1 - Count - - - - - 1 - 0 - 0x20000800 - - - - 0 - - - 0 - 0 - 1 - 0 - 0 - 0 - 0 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - - - - - - - - Source - 1 - 0 - 0 - 0 - - 1 - 1 - 2 - 0 - 0 - 0 - 0 - 1 - 1 - 0 - .\startup.s - startup.s - 0 - 0 - - - 1 - 2 - 1 - 0 - 0 - 0 - 0 - 26 - 27 - 0 - .\DMATimer.c - DMATimer.c - 0 - 0 - - - 1 - 3 - 1 - 0 - 0 - 0 - 0 - 1 - 1 - 0 - .\DMAtestmain.c - DMAtestmain.c - 0 - 0 - - - 1 - 4 - 1 - 0 - 0 - 0 - 0 - 52 - 53 - 0 - .\PLL.c - PLL.c - 0 - 0 - - - -
    diff --git a/DMATimer_4F120/DMATimer.uvproj b/DMATimer_4F120/DMATimer.uvproj deleted file mode 100644 index 2ea1870..0000000 --- a/DMATimer_4F120/DMATimer.uvproj +++ /dev/null @@ -1,433 +0,0 @@ - - - - 1.1 - -
    ### uVision Project, (C) Keil Software
    - - - - DMATimer - 0x4 - ARM-ADS - - - LM4F120H5QR - Texas Instruments - IRAM(0x20000000-0x20007FFF) IROM(0-0x3FFFF) CLOCK(8000000) CPUTYPE("Cortex-M4") FPU2 - - "STARTUP\Luminary\Startup.s" ("Luminary Startup Code") - UL2CM3(-O207 -S0 -C0 -FO7 -FD20000000 -FC800 -FN1 -FF0LM4F_256 -FS00 -FL040000) - 5919 - LM4Fxxxx.H - - - - - - - - - - - 0 - 0 - - - - Luminary\ - Luminary\ - - 0 - 0 - 0 - 0 - 1 - - .\ - DMATimer - 1 - 0 - 0 - 1 - 1 - .\ - 1 - 0 - 0 - - 0 - 0 - - - 0 - 0 - 0 - 0 - - - 0 - 0 - - - 0 - 0 - - - 0 - 0 - - - 0 - 0 - - 0 - - - - 0 - 0 - 0 - 0 - 0 - 1 - 0 - 0 - 0 - 0 - 3 - - - 1 - - - SARMCM3.DLL - -MPU - DCM.DLL - -pCM4 - SARMCM3.DLL - -MPU - TCM.DLL - -pCM4 - - - - 1 - 0 - 0 - 0 - 16 - - - 0 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 0 - - - 1 - 1 - 1 - 1 - 1 - 1 - 0 - 1 - 0 - 1 - 1 - - 0 - 3 - - - - - - - - - - - - - - BIN\lmidk-agdi.dll - - - - - 1 - 0 - 0 - 1 - 1 - 4097 - - 1 - BIN\lmidk-agdi.dll - "" () - - - - - 0 - - - - 0 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 0 - 1 - 1 - 0 - 1 - 1 - 0 - 0 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 0 - 0 - "Cortex-M4" - - 0 - 0 - 0 - 1 - 1 - 0 - 0 - 2 - 0 - 0 - 8 - 1 - 0 - 0 - 3 - 3 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 1 - 0 - 0 - 0 - 0 - 1 - 0 - - - 0 - 0x0 - 0x0 - - - 0 - 0x0 - 0x0 - - - 0 - 0x0 - 0x0 - - - 0 - 0x0 - 0x0 - - - 0 - 0x0 - 0x0 - - - 0 - 0x0 - 0x0 - - - 0 - 0x20000000 - 0x8000 - - - 1 - 0x0 - 0x40000 - - - 0 - 0x0 - 0x0 - - - 1 - 0x0 - 0x0 - - - 1 - 0x0 - 0x0 - - - 1 - 0x0 - 0x0 - - - 1 - 0x0 - 0x40000 - - - 1 - 0x0 - 0x0 - - - 0 - 0x0 - 0x0 - - - 0 - 0x0 - 0x0 - - - 0 - 0x0 - 0x0 - - - 0 - 0x20000000 - 0x8000 - - - 0 - 0x0 - 0x0 - - - - - - 0 - 1 - 0 - 0 - 1 - 0 - 0 - 0 - 0 - 0 - 2 - 0 - 0 - 0 - 0 - - - rvmdk PART_LM4F120H5QR - - ..;..\..\.. - - - - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - - - - - - - - - 0 - 0 - 0 - 0 - 1 - 0 - 0x00000000 - 0x20000000 - - - - - - - - - - - - - Source - - - startup.s - 2 - .\startup.s - - - DMATimer.c - 1 - .\DMATimer.c - - - DMAtestmain.c - 1 - .\DMAtestmain.c - - - PLL.c - 1 - .\PLL.c - - - - - - - -
    diff --git a/DMATimer_4F120/DMATimer_DMATimer.dep b/DMATimer_4F120/DMATimer_DMATimer.dep deleted file mode 100644 index dc0aac8..0000000 --- a/DMATimer_4F120/DMATimer_DMATimer.dep +++ /dev/null @@ -1,8 +0,0 @@ -Dependencies for Project 'DMATimer', Target 'DMATimer': (DO NOT MODIFY !) -F (.\startup.s)(0x53416DEB)(--cpu Cortex-M4.fp --pd "__EVAL SETA 1" -g --apcs=interwork --pd "__MICROLIB SETA 1" -I C:\Keil_v5\ARM\RV31\INC -I C:\Keil_v5\ARM\PACK\ARM\CMSIS\3.20.4\CMSIS\Include -I C:\Keil_v5\ARM\Inc\Luminary --list .\startup.lst --xref -o .\startup.o --depend .\startup.d) -F (.\DMATimer.c)(0x53416DE7)(-c --cpu Cortex-M4.fp -D__EVAL -D__MICROLIB -g -O0 --apcs=interwork --split_sections -I.. -I..\..\.. -I C:\Keil_v5\ARM\RV31\INC -I C:\Keil_v5\ARM\PACK\ARM\CMSIS\3.20.4\CMSIS\Include -I C:\Keil_v5\ARM\Inc\Luminary -Drvmdk -DPART_LM4F120H5QR -o .\dmatimer.o --omf_browse .\dmatimer.crf --depend .\dmatimer.d) -F (.\DMAtestmain.c)(0x53416DE9)(-c --cpu Cortex-M4.fp -D__EVAL -D__MICROLIB -g -O0 --apcs=interwork --split_sections -I.. -I..\..\.. -I C:\Keil_v5\ARM\RV31\INC -I C:\Keil_v5\ARM\PACK\ARM\CMSIS\3.20.4\CMSIS\Include -I C:\Keil_v5\ARM\Inc\Luminary -Drvmdk -DPART_LM4F120H5QR -o .\dmatestmain.o --omf_browse .\dmatestmain.crf --depend .\dmatestmain.d) -I (PLL.h)(0x53416DE9) -I (DMATimer.h)(0x53416DE7) -F (.\PLL.c)(0x53416DE9)(-c --cpu Cortex-M4.fp -D__EVAL -D__MICROLIB -g -O0 --apcs=interwork --split_sections -I.. -I..\..\.. -I C:\Keil_v5\ARM\RV31\INC -I C:\Keil_v5\ARM\PACK\ARM\CMSIS\3.20.4\CMSIS\Include -I C:\Keil_v5\ARM\Inc\Luminary -Drvmdk -DPART_LM4F120H5QR -o .\pll.o --omf_browse .\pll.crf --depend .\pll.d) -I (PLL.h)(0x53416DE9) diff --git a/DMATimer_4F120/dmatestmain.crf b/DMATimer_4F120/dmatestmain.crf deleted file mode 100644 index fb4be1e..0000000 Binary files a/DMATimer_4F120/dmatestmain.crf and /dev/null differ diff --git a/DMATimer_4F120/dmatestmain.d b/DMATimer_4F120/dmatestmain.d deleted file mode 100644 index 536d9f8..0000000 --- a/DMATimer_4F120/dmatestmain.d +++ /dev/null @@ -1,3 +0,0 @@ -.\dmatestmain.o: DMAtestmain.c -.\dmatestmain.o: PLL.h -.\dmatestmain.o: DMATimer.h diff --git a/DMATimer_4F120/dmatimer.crf b/DMATimer_4F120/dmatimer.crf deleted file mode 100644 index 62b5297..0000000 Binary files a/DMATimer_4F120/dmatimer.crf and /dev/null differ diff --git a/DMATimer_4F120/dmatimer.d b/DMATimer_4F120/dmatimer.d deleted file mode 100644 index a381c45..0000000 --- a/DMATimer_4F120/dmatimer.d +++ /dev/null @@ -1 +0,0 @@ -.\dmatimer.o: DMATimer.c diff --git a/DMATimer_4F120/pll.crf b/DMATimer_4F120/pll.crf deleted file mode 100644 index 126dbcd..0000000 Binary files a/DMATimer_4F120/pll.crf and /dev/null differ diff --git a/DMATimer_4F120/pll.d b/DMATimer_4F120/pll.d deleted file mode 100644 index db220e3..0000000 --- a/DMATimer_4F120/pll.d +++ /dev/null @@ -1,2 +0,0 @@ -.\pll.o: PLL.c -.\pll.o: PLL.h diff --git a/DMATimer_4F120/pll.o b/DMATimer_4F120/pll.o deleted file mode 100644 index 1e120f1..0000000 Binary files a/DMATimer_4F120/pll.o and /dev/null differ diff --git a/DMATimer_4F120/startup.d b/DMATimer_4F120/startup.d deleted file mode 100644 index c798882..0000000 --- a/DMATimer_4F120/startup.d +++ /dev/null @@ -1 +0,0 @@ -.\startup.o: startup.s diff --git a/DMATimer_4F120/startup.lst b/DMATimer_4F120/startup.lst deleted file mode 100644 index 6d7cf32..0000000 --- a/DMATimer_4F120/startup.lst +++ /dev/null @@ -1,2514 +0,0 @@ - - - -ARM Macro Assembler Page 1 - - - 1 00000000 ; <<< Use Configuration Wizard in Context Menu >>> - 2 00000000 ;******************************************************* - *********************** - 3 00000000 ; - 4 00000000 ; startup_rvmdk.S - Startup code for use with Keil's uVi - sion. - 5 00000000 ; - 6 00000000 ; Copyright (c) 2012 Texas Instruments Incorporated. Al - l rights reserved. - 7 00000000 ; Software License Agreement - 8 00000000 ; - 9 00000000 ; Texas Instruments (TI) is supplying this software for - use solely and - 10 00000000 ; exclusively on TI's microcontroller products. The soft - ware is owned by - 11 00000000 ; TI and/or its suppliers, and is protected under applic - able copyright - 12 00000000 ; laws. You may not combine this software with "viral" o - pen-source - 13 00000000 ; software in order to form a larger program. - 14 00000000 ; - 15 00000000 ; THIS SOFTWARE IS PROVIDED "AS IS" AND WITH ALL FAULTS. - - 16 00000000 ; NO WARRANTIES, WHETHER EXPRESS, IMPLIED OR STATUTORY, - INCLUDING, BUT - 17 00000000 ; NOT LIMITED TO, IMPLIED WARRANTIES OF MERCHANTABILITY - AND FITNESS FOR - 18 00000000 ; A PARTICULAR PURPOSE APPLY TO THIS SOFTWARE. TI SHALL - NOT, UNDER ANY - 19 00000000 ; CIRCUMSTANCES, BE LIABLE FOR SPECIAL, INCIDENTAL, OR C - ONSEQUENTIAL - 20 00000000 ; DAMAGES, FOR ANY REASON WHATSOEVER. - 21 00000000 ; - 22 00000000 ; This is part of revision 9453 of the EK-LM4F120XL Firm - ware Package. - 23 00000000 ; - 24 00000000 ;******************************************************* - *********************** - 25 00000000 ; Edited to conform with ISR names as described in - 26 00000000 ; "Embedded Systems: Introduction to ARM Cortex M Micr - ocontrollers", - 27 00000000 ; ISBN: 978-1469998749, Jonathan Valvano, copyright (c - ) 2012 - 28 00000000 ; "Embedded Systems: Real Time Interfacing to ARM Cort - ex M Microcontrollers", - 29 00000000 ; ISBN: 978-1463590154, Jonathan Valvano, copyright (c - ) 2012 - 30 00000000 ; "Embedded Systems: Real-Time Operating Systems for A - RM Cortex M Microcontrollers", - 31 00000000 ; ISBN: 978-1466468863, Jonathan Valvano, copyright (c - ) 2013 - 32 00000000 ; - 33 00000000 ;******************************************************* - *********************** - 34 00000000 ; - 35 00000000 ; Stack Size (in Bytes) <0x0-0xFFFFFFFF:8> - 36 00000000 ; - 37 00000000 ;******************************************************* - *********************** - - - -ARM Macro Assembler Page 2 - - - 38 00000000 00000400 - Stack EQU 0x00000400 - 39 00000000 - 40 00000000 ;******************************************************* - *********************** - 41 00000000 ; - 42 00000000 ; Heap Size (in Bytes) <0x0-0xFFFFFFFF:8> - 43 00000000 ; - 44 00000000 ;******************************************************* - *********************** - 45 00000000 00000000 - Heap EQU 0x00000000 - 46 00000000 - 47 00000000 ;******************************************************* - *********************** - 48 00000000 ; - 49 00000000 ; Allocate space for the stack. - 50 00000000 ; - 51 00000000 ;******************************************************* - *********************** - 52 00000000 AREA STACK, NOINIT, READWRITE, ALIGN -=3 - 53 00000000 StackMem - 54 00000000 SPACE Stack - 55 00000400 __initial_sp - 56 00000400 - 57 00000400 ;******************************************************* - *********************** - 58 00000400 ; - 59 00000400 ; Allocate space for the heap. - 60 00000400 ; - 61 00000400 ;******************************************************* - *********************** - 62 00000400 AREA HEAP, NOINIT, READWRITE, ALIGN= -3 - 63 00000000 __heap_base - 64 00000000 HeapMem - 65 00000000 SPACE Heap - 66 00000000 __heap_limit - 67 00000000 - 68 00000000 ;******************************************************* - *********************** - 69 00000000 ; - 70 00000000 ; Indicate that the code in this file preserves 8-byte a - lignment of the stack. - 71 00000000 ; - 72 00000000 ;******************************************************* - *********************** - 73 00000000 PRESERVE8 - 74 00000000 - 75 00000000 ;******************************************************* - *********************** - 76 00000000 ; - 77 00000000 ; Place code into the reset code section. - 78 00000000 ; - 79 00000000 ;******************************************************* - *********************** - 80 00000000 AREA RESET, CODE, READONLY - 81 00000000 THUMB - - - -ARM Macro Assembler Page 3 - - - 82 00000000 - 83 00000000 ;******************************************************* - *********************** - 84 00000000 ; - 85 00000000 ; The vector table. - 86 00000000 ; - 87 00000000 ;******************************************************* - *********************** - 88 00000000 EXPORT __Vectors - 89 00000000 __Vectors - 90 00000000 00000400 DCD StackMem + Stack ; Top of Stack - - 91 00000004 00000000 DCD Reset_Handler ; Reset Handler - 92 00000008 00000000 DCD NMI_Handler ; NMI Handler - 93 0000000C 00000000 DCD HardFault_Handler ; Hard Fault - Handler - 94 00000010 00000000 DCD MemManage_Handler - ; MPU Fault Handler - - 95 00000014 00000000 DCD BusFault_Handler - ; Bus Fault Handler - - 96 00000018 00000000 DCD UsageFault_Handler ; Usage Faul - t Handler - 97 0000001C 00000000 DCD 0 ; Reserved - 98 00000020 00000000 DCD 0 ; Reserved - 99 00000024 00000000 DCD 0 ; Reserved - 100 00000028 00000000 DCD 0 ; Reserved - 101 0000002C 00000000 DCD SVC_Handler ; SVCall Handler - 102 00000030 00000000 DCD DebugMon_Handler ; Debug Monito - r Handler - 103 00000034 00000000 DCD 0 ; Reserved - 104 00000038 00000000 DCD PendSV_Handler ; PendSV Handler - - 105 0000003C 00000000 DCD SysTick_Handler - ; SysTick Handler - 106 00000040 00000000 DCD GPIOPortA_Handler ; GPIO Port A - - 107 00000044 00000000 DCD GPIOPortB_Handler ; GPIO Port B - - 108 00000048 00000000 DCD GPIOPortC_Handler ; GPIO Port C - - 109 0000004C 00000000 DCD GPIOPortD_Handler ; GPIO Port D - - 110 00000050 00000000 DCD GPIOPortE_Handler ; GPIO Port E - - 111 00000054 00000000 DCD UART0_Handler ; UART0 Rx and Tx - - 112 00000058 00000000 DCD UART1_Handler ; UART1 Rx and Tx - - 113 0000005C 00000000 DCD SSI0_Handler ; SSI0 Rx and Tx - 114 00000060 00000000 DCD I2C0_Handler ; I2C0 Master and - Slave - 115 00000064 00000000 DCD PWM0Fault_Handler ; PWM 0 Fault - - 116 00000068 00000000 DCD PWM0Generator0_Handler - ; PWM 0 Generator 0 - - 117 0000006C 00000000 DCD PWM0Generator1_Handler - - - -ARM Macro Assembler Page 4 - - - ; PWM 0 Generator 1 - - 118 00000070 00000000 DCD PWM0Generator2_Handler - ; PWM 0 Generator 2 - - 119 00000074 00000000 DCD Quadrature0_Handler ; Quadratur - e Encoder 0 - 120 00000078 00000000 DCD ADC0Seq0_Handler - ; ADC0 Sequence 0 - 121 0000007C 00000000 DCD ADC0Seq1_Handler - ; ADC0 Sequence 1 - 122 00000080 00000000 DCD ADC0Seq2_Handler - ; ADC0 Sequence 2 - 123 00000084 00000000 DCD ADC0Seq3_Handler - ; ADC0 Sequence 3 - 124 00000088 00000000 DCD WDT_Handler ; Watchdog - 125 0000008C 00000000 DCD Timer0A_Handler ; Timer 0 subti - mer A - 126 00000090 00000000 DCD Timer0B_Handler ; Timer 0 subti - mer B - 127 00000094 00000000 DCD Timer1A_Handler ; Timer 1 subti - mer A - 128 00000098 00000000 DCD Timer1B_Handler ; Timer 1 subti - mer B - 129 0000009C 00000000 DCD Timer2A_Handler ; Timer 2 subti - mer A - 130 000000A0 00000000 DCD Timer2B_Handler ; Timer 2 subti - mer B - 131 000000A4 00000000 DCD Comp0_Handler ; Analog Comp 0 - 132 000000A8 00000000 DCD Comp1_Handler ; Analog Comp 1 - 133 000000AC 00000000 DCD Comp2_Handler ; Analog Comp 2 - 134 000000B0 00000000 DCD SysCtl_Handler ; System Control - - 135 000000B4 00000000 DCD FlashCtl_Handler - ; Flash Control - 136 000000B8 00000000 DCD GPIOPortF_Handler ; GPIO Port F - - 137 000000BC 00000000 DCD GPIOPortG_Handler ; GPIO Port G - - 138 000000C0 00000000 DCD GPIOPortH_Handler ; GPIO Port H - - 139 000000C4 00000000 DCD UART2_Handler ; UART2 Rx and Tx - - 140 000000C8 00000000 DCD SSI1_Handler ; SSI1 Rx and Tx - 141 000000CC 00000000 DCD Timer3A_Handler ; Timer 3 subti - mer A - 142 000000D0 00000000 DCD Timer3B_Handler ; Timer 3 subti - mer B - 143 000000D4 00000000 DCD I2C1_Handler ; I2C1 Master and - Slave - 144 000000D8 00000000 DCD Quadrature1_Handler ; Quadratur - e Encoder 1 - 145 000000DC 00000000 DCD CAN0_Handler ; CAN0 - 146 000000E0 00000000 DCD CAN1_Handler ; CAN1 - 147 000000E4 00000000 DCD CAN2_Handler ; CAN2 - 148 000000E8 00000000 DCD Ethernet_Handler ; Ethernet - 149 000000EC 00000000 DCD Hibernate_Handler ; Hibernate - 150 000000F0 00000000 DCD USB0_Handler ; USB0 - 151 000000F4 00000000 DCD PWM0Generator3_Handler - - - -ARM Macro Assembler Page 5 - - - ; PWM 0 Generator 3 - - 152 000000F8 00000000 DCD uDMA_Handler ; uDMA Software Tr - ansfer - 153 000000FC 00000000 DCD uDMA_Error ; uDMA Error - 154 00000100 00000000 DCD ADC1Seq0_Handler - ; ADC1 Sequence 0 - 155 00000104 00000000 DCD ADC1Seq1_Handler - ; ADC1 Sequence 1 - 156 00000108 00000000 DCD ADC1Seq2_Handler - ; ADC1 Sequence 2 - 157 0000010C 00000000 DCD ADC1Seq3_Handler - ; ADC1 Sequence 3 - 158 00000110 00000000 DCD I2S0_Handler ; I2S0 - 159 00000114 00000000 DCD ExtBus_Handler ; External Bus I - nterface 0 - 160 00000118 00000000 DCD GPIOPortJ_Handler ; GPIO Port J - - 161 0000011C 00000000 DCD GPIOPortK_Handler ; GPIO Port K - - 162 00000120 00000000 DCD GPIOPortL_Handler ; GPIO Port L - - 163 00000124 00000000 DCD SSI2_Handler ; SSI2 Rx and Tx - 164 00000128 00000000 DCD SSI3_Handler ; SSI3 Rx and Tx - 165 0000012C 00000000 DCD UART3_Handler ; UART3 Rx and Tx - - 166 00000130 00000000 DCD UART4_Handler ; UART4 Rx and Tx - - 167 00000134 00000000 DCD UART5_Handler ; UART5 Rx and Tx - - 168 00000138 00000000 DCD UART6_Handler ; UART6 Rx and Tx - - 169 0000013C 00000000 DCD UART7_Handler ; UART7 Rx and Tx - - 170 00000140 00000000 DCD 0 ; Reserved - 171 00000144 00000000 DCD 0 ; Reserved - 172 00000148 00000000 DCD 0 ; Reserved - 173 0000014C 00000000 DCD 0 ; Reserved - 174 00000150 00000000 DCD I2C2_Handler ; I2C2 Master and - Slave - 175 00000154 00000000 DCD I2C3_Handler ; I2C3 Master and - Slave - 176 00000158 00000000 DCD Timer4A_Handler ; Timer 4 subti - mer A - 177 0000015C 00000000 DCD Timer4B_Handler ; Timer 4 subti - mer B - 178 00000160 00000000 DCD 0 ; Reserved - 179 00000164 00000000 DCD 0 ; Reserved - 180 00000168 00000000 DCD 0 ; Reserved - 181 0000016C 00000000 DCD 0 ; Reserved - 182 00000170 00000000 DCD 0 ; Reserved - 183 00000174 00000000 DCD 0 ; Reserved - 184 00000178 00000000 DCD 0 ; Reserved - 185 0000017C 00000000 DCD 0 ; Reserved - 186 00000180 00000000 DCD 0 ; Reserved - 187 00000184 00000000 DCD 0 ; Reserved - 188 00000188 00000000 DCD 0 ; Reserved - 189 0000018C 00000000 DCD 0 ; Reserved - 190 00000190 00000000 DCD 0 ; Reserved - - - -ARM Macro Assembler Page 6 - - - 191 00000194 00000000 DCD 0 ; Reserved - 192 00000198 00000000 DCD 0 ; Reserved - 193 0000019C 00000000 DCD 0 ; Reserved - 194 000001A0 00000000 DCD 0 ; Reserved - 195 000001A4 00000000 DCD 0 ; Reserved - 196 000001A8 00000000 DCD 0 ; Reserved - 197 000001AC 00000000 DCD 0 ; Reserved - 198 000001B0 00000000 DCD Timer5A_Handler ; Timer 5 subti - mer A - 199 000001B4 00000000 DCD Timer5B_Handler ; Timer 5 subti - mer B - 200 000001B8 00000000 DCD WideTimer0A_Handler ; Wide Time - r 0 subtimer A - 201 000001BC 00000000 DCD WideTimer0B_Handler ; Wide Time - r 0 subtimer B - 202 000001C0 00000000 DCD WideTimer1A_Handler ; Wide Time - r 1 subtimer A - 203 000001C4 00000000 DCD WideTimer1B_Handler ; Wide Time - r 1 subtimer B - 204 000001C8 00000000 DCD WideTimer2A_Handler ; Wide Time - r 2 subtimer A - 205 000001CC 00000000 DCD WideTimer2B_Handler ; Wide Time - r 2 subtimer B - 206 000001D0 00000000 DCD WideTimer3A_Handler ; Wide Time - r 3 subtimer A - 207 000001D4 00000000 DCD WideTimer3B_Handler ; Wide Time - r 3 subtimer B - 208 000001D8 00000000 DCD WideTimer4A_Handler ; Wide Time - r 4 subtimer A - 209 000001DC 00000000 DCD WideTimer4B_Handler ; Wide Time - r 4 subtimer B - 210 000001E0 00000000 DCD WideTimer5A_Handler ; Wide Time - r 5 subtimer A - 211 000001E4 00000000 DCD WideTimer5B_Handler ; Wide Time - r 5 subtimer B - 212 000001E8 00000000 DCD FPU_Handler ; FPU - 213 000001EC 00000000 DCD PECI0_Handler ; PECI 0 - 214 000001F0 00000000 DCD LPC0_Handler ; LPC 0 - 215 000001F4 00000000 DCD I2C4_Handler ; I2C4 Master and - Slave - 216 000001F8 00000000 DCD I2C5_Handler ; I2C5 Master and - Slave - 217 000001FC 00000000 DCD GPIOPortM_Handler ; GPIO Port M - - 218 00000200 00000000 DCD GPIOPortN_Handler ; GPIO Port N - - 219 00000204 00000000 DCD Quadrature2_Handler ; Quadratur - e Encoder 2 - 220 00000208 00000000 DCD Fan0_Handler ; Fan 0 - 221 0000020C 00000000 DCD 0 ; Reserved - 222 00000210 00000000 DCD GPIOPortP_Handler ; GPIO Port P - (Summary or P0) - 223 00000214 00000000 DCD GPIOPortP1_Handler - ; GPIO Port P1 - 224 00000218 00000000 DCD GPIOPortP2_Handler - ; GPIO Port P2 - 225 0000021C 00000000 DCD GPIOPortP3_Handler - ; GPIO Port P3 - 226 00000220 00000000 DCD GPIOPortP4_Handler - - - -ARM Macro Assembler Page 7 - - - ; GPIO Port P4 - 227 00000224 00000000 DCD GPIOPortP5_Handler - ; GPIO Port P5 - 228 00000228 00000000 DCD GPIOPortP6_Handler - ; GPIO Port P6 - 229 0000022C 00000000 DCD GPIOPortP7_Handler - ; GPIO Port P7 - 230 00000230 00000000 DCD GPIOPortQ_Handler ; GPIO Port Q - (Summary or Q0) - 231 00000234 00000000 DCD GPIOPortQ1_Handler - ; GPIO Port Q1 - 232 00000238 00000000 DCD GPIOPortQ2_Handler - ; GPIO Port Q2 - 233 0000023C 00000000 DCD GPIOPortQ3_Handler - ; GPIO Port Q3 - 234 00000240 00000000 DCD GPIOPortQ4_Handler - ; GPIO Port Q4 - 235 00000244 00000000 DCD GPIOPortQ5_Handler - ; GPIO Port Q5 - 236 00000248 00000000 DCD GPIOPortQ6_Handler - ; GPIO Port Q6 - 237 0000024C 00000000 DCD GPIOPortQ7_Handler - ; GPIO Port Q7 - 238 00000250 00000000 DCD GPIOPortR_Handler ; GPIO Port R - - 239 00000254 00000000 DCD GPIOPortS_Handler ; GPIO Port S - - 240 00000258 00000000 DCD PWM1Generator0_Handler - ; PWM 1 Generator 0 - - 241 0000025C 00000000 DCD PWM1Generator1_Handler - ; PWM 1 Generator 1 - - 242 00000260 00000000 DCD PWM1Generator2_Handler - ; PWM 1 Generator 2 - - 243 00000264 00000000 DCD PWM1Generator3_Handler - ; PWM 1 Generator 3 - - 244 00000268 00000000 DCD PWM1Fault_Handler ; PWM 1 Fault - - 245 0000026C - 246 0000026C ;******************************************************* - *********************** - 247 0000026C ; - 248 0000026C ; This is the code that gets called when the processor f - irst starts execution - 249 0000026C ; following a reset event. - 250 0000026C ; - 251 0000026C ;******************************************************* - *********************** - 252 0000026C EXPORT Reset_Handler - 253 0000026C Reset_Handler - 254 0000026C ; - 255 0000026C ; Enable the floating-point unit. This must be done her - e to handle the - 256 0000026C ; case where main() uses floating-point and the function - prologue saves - 257 0000026C ; floating-point registers (which will fault if floating - - - -ARM Macro Assembler Page 8 - - - -point is not - 258 0000026C ; enabled). Any configuration of the floating-point uni - t using - 259 0000026C ; DriverLib APIs must be done here prior to the floating - -point unit - 260 0000026C ; being enabled. - 261 0000026C ; - 262 0000026C ; Note that this does not use DriverLib since it might n - ot be included - 263 0000026C ; in this project. - 264 0000026C ; - 265 0000026C F64E 5088 MOVW R0, #0xED88 - 266 00000270 F2CE 0000 MOVT R0, #0xE000 - 267 00000274 6801 LDR R1, [R0] - 268 00000276 F441 0170 ORR R1, #0x00F00000 - 269 0000027A 6001 STR R1, [R0] - 270 0000027C - 271 0000027C ; - 272 0000027C ; Call the C library enty point that handles startup. T - his will copy - 273 0000027C ; the .data section initializers from flash to SRAM and - zero fill the - 274 0000027C ; .bss section. - 275 0000027C ; - 276 0000027C IMPORT __main - 277 0000027C F7FF BFFE B __main - 278 00000280 - 279 00000280 ;******************************************************* - *********************** - 280 00000280 ; - 281 00000280 ; This is the code that gets called when the processor r - eceives a NMI. This - 282 00000280 ; simply enters an infinite loop, preserving the system - state for examination - 283 00000280 ; by a debugger. - 284 00000280 ; - 285 00000280 ;******************************************************* - *********************** - 286 00000280 NMI_Handler - PROC - 287 00000280 EXPORT NMI_Handler [WEAK -] - 288 00000280 E7FE B . - 289 00000282 ENDP - 290 00000282 - 291 00000282 ;******************************************************* - *********************** - 292 00000282 ; - 293 00000282 ; This is the code that gets called when the processor r - eceives a fault - 294 00000282 ; interrupt. This simply enters an infinite loop, prese - rving the system state - 295 00000282 ; for examination by a debugger. - 296 00000282 ; - 297 00000282 ;******************************************************* - *********************** - 299 00000282 HardFault_Handler - PROC - 300 00000282 EXPORT HardFault_Handler [WEAK - - - -ARM Macro Assembler Page 9 - - -] - 301 00000282 E7FE B . - 302 00000284 ENDP - 303 00000284 - 305 00000284 MemManage_Handler - PROC - 306 00000284 EXPORT MemManage_Handler [WEAK -] - 307 00000284 E7FE B . - 308 00000286 ENDP - 310 00000286 BusFault_Handler - PROC - 311 00000286 EXPORT BusFault_Handler [WEAK -] - 312 00000286 E7FE B . - 313 00000288 ENDP - 315 00000288 UsageFault_Handler - PROC - 316 00000288 EXPORT UsageFault_Handler [WEAK -] - 317 00000288 E7FE B . - 318 0000028A ENDP - 319 0000028A SVC_Handler - PROC - 320 0000028A EXPORT SVC_Handler [WEAK -] - 321 0000028A E7FE B . - 322 0000028C ENDP - 324 0000028C DebugMon_Handler - PROC - 325 0000028C EXPORT DebugMon_Handler [WEAK -] - 326 0000028C E7FE B . - 327 0000028E ENDP - 328 0000028E PendSV_Handler - PROC - 329 0000028E EXPORT PendSV_Handler [WEAK -] - 330 0000028E E7FE B . - 331 00000290 ENDP - 332 00000290 SysTick_Handler - PROC - 333 00000290 EXPORT SysTick_Handler [WEAK -] - 334 00000290 E7FE B . - 335 00000292 ENDP - 337 00000292 IntDefaultHandler - PROC - 338 00000292 - 339 00000292 EXPORT GPIOPortA_Handler [WEAK -] - 340 00000292 EXPORT GPIOPortB_Handler [WEAK -] - 341 00000292 EXPORT GPIOPortC_Handler [WEAK -] - 342 00000292 EXPORT GPIOPortD_Handler [WEAK -] - 343 00000292 EXPORT GPIOPortE_Handler [WEAK -] - - - -ARM Macro Assembler Page 10 - - - 344 00000292 EXPORT UART0_Handler [WEAK -] - 345 00000292 EXPORT UART1_Handler [WEAK -] - 346 00000292 EXPORT SSI0_Handler [WEAK -] - 347 00000292 EXPORT I2C0_Handler [WEAK -] - 348 00000292 EXPORT PWM0Fault_Handler [WEAK -] - 349 00000292 EXPORT PWM0Generator0_Handler [WEAK -] - 350 00000292 EXPORT PWM0Generator1_Handler [WEAK -] - 351 00000292 EXPORT PWM0Generator2_Handler [WEAK -] - 352 00000292 EXPORT Quadrature0_Handler [WEAK -] - 353 00000292 EXPORT ADC0Seq0_Handler [WEAK -] - 354 00000292 EXPORT ADC0Seq1_Handler [WEAK -] - 355 00000292 EXPORT ADC0Seq2_Handler [WEAK -] - 356 00000292 EXPORT ADC0Seq3_Handler [WEAK -] - 357 00000292 EXPORT WDT_Handler [WEAK -] - 358 00000292 EXPORT Timer0A_Handler [WEAK -] - 359 00000292 EXPORT Timer0B_Handler [WEAK -] - 360 00000292 EXPORT Timer1A_Handler [WEAK -] - 361 00000292 EXPORT Timer1B_Handler [WEAK -] - 362 00000292 EXPORT Timer2A_Handler [WEAK -] - 363 00000292 EXPORT Timer2B_Handler [WEAK -] - 364 00000292 EXPORT Comp0_Handler [WEAK -] - 365 00000292 EXPORT Comp1_Handler [WEAK -] - 366 00000292 EXPORT Comp2_Handler [WEAK -] - 367 00000292 EXPORT SysCtl_Handler [WEAK -] - 368 00000292 EXPORT FlashCtl_Handler [WEAK -] - 369 00000292 EXPORT GPIOPortF_Handler [WEAK -] - 370 00000292 EXPORT GPIOPortG_Handler [WEAK -] - 371 00000292 EXPORT GPIOPortH_Handler [WEAK -] - 372 00000292 EXPORT UART2_Handler [WEAK -] - 373 00000292 EXPORT SSI1_Handler [WEAK - - - -ARM Macro Assembler Page 11 - - -] - 374 00000292 EXPORT Timer3A_Handler [WEAK -] - 375 00000292 EXPORT Timer3B_Handler [WEAK -] - 376 00000292 EXPORT I2C1_Handler [WEAK -] - 377 00000292 EXPORT Quadrature1_Handler [WEAK -] - 378 00000292 EXPORT CAN0_Handler [WEAK -] - 379 00000292 EXPORT CAN1_Handler [WEAK -] - 380 00000292 EXPORT CAN2_Handler [WEAK -] - 381 00000292 EXPORT Ethernet_Handler [WEAK -] - 382 00000292 EXPORT Hibernate_Handler [WEAK -] - 383 00000292 EXPORT USB0_Handler [WEAK -] - 384 00000292 EXPORT PWM0Generator3_Handler [WEAK -] - 385 00000292 EXPORT uDMA_Handler [WEAK -] - 386 00000292 EXPORT uDMA_Error [WEAK -] - 387 00000292 EXPORT ADC1Seq0_Handler [WEAK -] - 388 00000292 EXPORT ADC1Seq1_Handler [WEAK -] - 389 00000292 EXPORT ADC1Seq2_Handler [WEAK -] - 390 00000292 EXPORT ADC1Seq3_Handler [WEAK -] - 391 00000292 EXPORT I2S0_Handler [WEAK -] - 392 00000292 EXPORT ExtBus_Handler [WEAK -] - 393 00000292 EXPORT GPIOPortJ_Handler [WEAK -] - 394 00000292 EXPORT GPIOPortK_Handler [WEAK -] - 395 00000292 EXPORT GPIOPortL_Handler [WEAK -] - 396 00000292 EXPORT SSI2_Handler [WEAK -] - 397 00000292 EXPORT SSI3_Handler [WEAK -] - 398 00000292 EXPORT UART3_Handler [WEAK -] - 399 00000292 EXPORT UART4_Handler [WEAK -] - 400 00000292 EXPORT UART5_Handler [WEAK -] - 401 00000292 EXPORT UART6_Handler [WEAK -] - 402 00000292 EXPORT UART7_Handler [WEAK -] - - - -ARM Macro Assembler Page 12 - - - 403 00000292 EXPORT I2C2_Handler [WEAK -] - 404 00000292 EXPORT I2C3_Handler [WEAK -] - 405 00000292 EXPORT Timer4A_Handler [WEAK -] - 406 00000292 EXPORT Timer4B_Handler [WEAK -] - 407 00000292 EXPORT Timer5A_Handler [WEAK -] - 408 00000292 EXPORT Timer5B_Handler [WEAK -] - 409 00000292 EXPORT WideTimer0A_Handler [WEAK -] - 410 00000292 EXPORT WideTimer0B_Handler [WEAK -] - 411 00000292 EXPORT WideTimer1A_Handler [WEAK -] - 412 00000292 EXPORT WideTimer1B_Handler [WEAK -] - 413 00000292 EXPORT WideTimer2A_Handler [WEAK -] - 414 00000292 EXPORT WideTimer2B_Handler [WEAK -] - 415 00000292 EXPORT WideTimer3A_Handler [WEAK -] - 416 00000292 EXPORT WideTimer3B_Handler [WEAK -] - 417 00000292 EXPORT WideTimer4A_Handler [WEAK -] - 418 00000292 EXPORT WideTimer4B_Handler [WEAK -] - 419 00000292 EXPORT WideTimer5A_Handler [WEAK -] - 420 00000292 EXPORT WideTimer5B_Handler [WEAK -] - 421 00000292 EXPORT FPU_Handler [WEAK -] - 422 00000292 EXPORT PECI0_Handler [WEAK -] - 423 00000292 EXPORT LPC0_Handler [WEAK -] - 424 00000292 EXPORT I2C4_Handler [WEAK -] - 425 00000292 EXPORT I2C5_Handler [WEAK -] - 426 00000292 EXPORT GPIOPortM_Handler [WEAK -] - 427 00000292 EXPORT GPIOPortN_Handler [WEAK -] - 428 00000292 EXPORT Quadrature2_Handler [WEAK -] - 429 00000292 EXPORT Fan0_Handler [WEAK -] - 430 00000292 EXPORT GPIOPortP_Handler [WEAK -] - 431 00000292 EXPORT GPIOPortP1_Handler [WEAK -] - 432 00000292 EXPORT GPIOPortP2_Handler [WEAK - - - -ARM Macro Assembler Page 13 - - -] - 433 00000292 EXPORT GPIOPortP3_Handler [WEAK -] - 434 00000292 EXPORT GPIOPortP4_Handler [WEAK -] - 435 00000292 EXPORT GPIOPortP5_Handler [WEAK -] - 436 00000292 EXPORT GPIOPortP6_Handler [WEAK -] - 437 00000292 EXPORT GPIOPortP7_Handler [WEAK -] - 438 00000292 EXPORT GPIOPortQ_Handler [WEAK -] - 439 00000292 EXPORT GPIOPortQ1_Handler [WEAK -] - 440 00000292 EXPORT GPIOPortQ2_Handler [WEAK -] - 441 00000292 EXPORT GPIOPortQ3_Handler [WEAK -] - 442 00000292 EXPORT GPIOPortQ4_Handler [WEAK -] - 443 00000292 EXPORT GPIOPortQ5_Handler [WEAK -] - 444 00000292 EXPORT GPIOPortQ6_Handler [WEAK -] - 445 00000292 EXPORT GPIOPortQ7_Handler [WEAK -] - 446 00000292 EXPORT GPIOPortR_Handler [WEAK -] - 447 00000292 EXPORT GPIOPortS_Handler [WEAK -] - 448 00000292 EXPORT PWM1Generator0_Handler [WEAK -] - 449 00000292 EXPORT PWM1Generator1_Handler [WEAK -] - 450 00000292 EXPORT PWM1Generator2_Handler [WEAK -] - 451 00000292 EXPORT PWM1Generator3_Handler [WEAK -] - 452 00000292 EXPORT PWM1Fault_Handler [WEAK -] - 453 00000292 - 454 00000292 GPIOPortA_Handler - 455 00000292 GPIOPortB_Handler - 456 00000292 GPIOPortC_Handler - 457 00000292 GPIOPortD_Handler - 458 00000292 GPIOPortE_Handler - 459 00000292 UART0_Handler - 460 00000292 UART1_Handler - 461 00000292 SSI0_Handler - 462 00000292 I2C0_Handler - 463 00000292 PWM0Fault_Handler - 464 00000292 PWM0Generator0_Handler - 465 00000292 PWM0Generator1_Handler - 466 00000292 PWM0Generator2_Handler - 467 00000292 Quadrature0_Handler - 468 00000292 ADC0Seq0_Handler - 469 00000292 ADC0Seq1_Handler - 470 00000292 ADC0Seq2_Handler - - - -ARM Macro Assembler Page 14 - - - 471 00000292 ADC0Seq3_Handler - 472 00000292 WDT_Handler - 473 00000292 Timer0A_Handler - 474 00000292 Timer0B_Handler - 475 00000292 Timer1A_Handler - 476 00000292 Timer1B_Handler - 477 00000292 Timer2A_Handler - 478 00000292 Timer2B_Handler - 479 00000292 Comp0_Handler - 480 00000292 Comp1_Handler - 481 00000292 Comp2_Handler - 482 00000292 SysCtl_Handler - 483 00000292 FlashCtl_Handler - 484 00000292 GPIOPortF_Handler - 485 00000292 GPIOPortG_Handler - 486 00000292 GPIOPortH_Handler - 487 00000292 UART2_Handler - 488 00000292 SSI1_Handler - 489 00000292 Timer3A_Handler - 490 00000292 Timer3B_Handler - 491 00000292 I2C1_Handler - 492 00000292 Quadrature1_Handler - 493 00000292 CAN0_Handler - 494 00000292 CAN1_Handler - 495 00000292 CAN2_Handler - 496 00000292 Ethernet_Handler - 497 00000292 Hibernate_Handler - 498 00000292 USB0_Handler - 499 00000292 PWM0Generator3_Handler - 500 00000292 uDMA_Handler - 501 00000292 uDMA_Error - 502 00000292 ADC1Seq0_Handler - 503 00000292 ADC1Seq1_Handler - 504 00000292 ADC1Seq2_Handler - 505 00000292 ADC1Seq3_Handler - 506 00000292 I2S0_Handler - 507 00000292 ExtBus_Handler - 508 00000292 GPIOPortJ_Handler - 509 00000292 GPIOPortK_Handler - 510 00000292 GPIOPortL_Handler - 511 00000292 SSI2_Handler - 512 00000292 SSI3_Handler - 513 00000292 UART3_Handler - 514 00000292 UART4_Handler - 515 00000292 UART5_Handler - 516 00000292 UART6_Handler - 517 00000292 UART7_Handler - 518 00000292 I2C2_Handler - 519 00000292 I2C3_Handler - 520 00000292 Timer4A_Handler - 521 00000292 Timer4B_Handler - 522 00000292 Timer5A_Handler - 523 00000292 Timer5B_Handler - 524 00000292 WideTimer0A_Handler - 525 00000292 WideTimer0B_Handler - 526 00000292 WideTimer1A_Handler - 527 00000292 WideTimer1B_Handler - 528 00000292 WideTimer2A_Handler - 529 00000292 WideTimer2B_Handler - - - -ARM Macro Assembler Page 15 - - - 530 00000292 WideTimer3A_Handler - 531 00000292 WideTimer3B_Handler - 532 00000292 WideTimer4A_Handler - 533 00000292 WideTimer4B_Handler - 534 00000292 WideTimer5A_Handler - 535 00000292 WideTimer5B_Handler - 536 00000292 FPU_Handler - 537 00000292 PECI0_Handler - 538 00000292 LPC0_Handler - 539 00000292 I2C4_Handler - 540 00000292 I2C5_Handler - 541 00000292 GPIOPortM_Handler - 542 00000292 GPIOPortN_Handler - 543 00000292 Quadrature2_Handler - 544 00000292 Fan0_Handler - 545 00000292 GPIOPortP_Handler - 546 00000292 GPIOPortP1_Handler - 547 00000292 GPIOPortP2_Handler - 548 00000292 GPIOPortP3_Handler - 549 00000292 GPIOPortP4_Handler - 550 00000292 GPIOPortP5_Handler - 551 00000292 GPIOPortP6_Handler - 552 00000292 GPIOPortP7_Handler - 553 00000292 GPIOPortQ_Handler - 554 00000292 GPIOPortQ1_Handler - 555 00000292 GPIOPortQ2_Handler - 556 00000292 GPIOPortQ3_Handler - 557 00000292 GPIOPortQ4_Handler - 558 00000292 GPIOPortQ5_Handler - 559 00000292 GPIOPortQ6_Handler - 560 00000292 GPIOPortQ7_Handler - 561 00000292 GPIOPortR_Handler - 562 00000292 GPIOPortS_Handler - 563 00000292 PWM1Generator0_Handler - 564 00000292 PWM1Generator1_Handler - 565 00000292 PWM1Generator2_Handler - 566 00000292 PWM1Generator3_Handler - 567 00000292 PWM1Fault_Handler - 568 00000292 - 569 00000292 E7FE B . - 570 00000294 - 571 00000294 ENDP - 572 00000294 - 573 00000294 ;******************************************************* - *********************** - 574 00000294 ; - 575 00000294 ; Make sure the end of this section is aligned. - 576 00000294 ; - 577 00000294 ;******************************************************* - *********************** - 578 00000294 ALIGN - 579 00000294 - 580 00000294 ;******************************************************* - *********************** - 581 00000294 ; - 582 00000294 ; Some code in the normal code section for initializing - the heap and stack. - 583 00000294 ; - 584 00000294 ;******************************************************* - - - -ARM Macro Assembler Page 16 - - - *********************** - 585 00000294 AREA |.text|, CODE, READONLY - 586 00000000 - 587 00000000 ;******************************************************* - *********************** - 588 00000000 ; - 589 00000000 ; Useful functions. - 590 00000000 ; - 591 00000000 ;******************************************************* - *********************** - 592 00000000 EXPORT DisableInterrupts - 593 00000000 EXPORT EnableInterrupts - 594 00000000 EXPORT StartCritical - 595 00000000 EXPORT EndCritical - 596 00000000 EXPORT WaitForInterrupt - 597 00000000 - 598 00000000 ;*********** DisableInterrupts *************** - 599 00000000 ; disable interrupts - 600 00000000 ; inputs: none - 601 00000000 ; outputs: none - 602 00000000 DisableInterrupts - 603 00000000 B672 CPSID I - 604 00000002 4770 BX LR - 605 00000004 - 606 00000004 ;*********** EnableInterrupts *************** - 607 00000004 ; disable interrupts - 608 00000004 ; inputs: none - 609 00000004 ; outputs: none - 610 00000004 EnableInterrupts - 611 00000004 B662 CPSIE I - 612 00000006 4770 BX LR - 613 00000008 - 614 00000008 ;*********** StartCritical ************************ - 615 00000008 ; make a copy of previous I bit, disable interrupts - 616 00000008 ; inputs: none - 617 00000008 ; outputs: previous I bit - 618 00000008 StartCritical - 619 00000008 F3EF 8010 MRS R0, PRIMASK ; save old status - 620 0000000C B672 CPSID I ; mask all (except - faults) - 621 0000000E 4770 BX LR - 622 00000010 - 623 00000010 ;*********** EndCritical ************************ - 624 00000010 ; using the copy of previous I bit, restore I bit to pre - vious value - 625 00000010 ; inputs: previous I bit - 626 00000010 ; outputs: none - 627 00000010 EndCritical - 628 00000010 F380 8810 MSR PRIMASK, R0 - 629 00000014 4770 BX LR - 630 00000016 - 631 00000016 ;*********** WaitForInterrupt ************************ - 632 00000016 ; go to low power mode while waiting for the next interr - upt - 633 00000016 ; inputs: none - 634 00000016 ; outputs: none - 635 00000016 WaitForInterrupt - 636 00000016 BF30 WFI - 637 00000018 4770 BX LR - - - -ARM Macro Assembler Page 17 - - - 638 0000001A - 639 0000001A ;******************************************************* - *********************** - 640 0000001A ; - 641 0000001A ; The function expected of the C library startup code fo - r defining the stack - 642 0000001A ; and heap memory locations. For the C library version - of the startup code, - 643 0000001A ; provide this function so that the C library initializa - tion code can find out - 644 0000001A ; the location of the stack and heap. - 645 0000001A ; - 646 0000001A ;******************************************************* - *********************** - 647 0000001A IF :DEF: __MICROLIB - 648 0000001A EXPORT __initial_sp - 649 0000001A EXPORT __heap_base - 650 0000001A EXPORT __heap_limit - 651 0000001A ELSE - 660 ENDIF - 661 0000001A - 662 0000001A ;******************************************************* - *********************** - 663 0000001A ; - 664 0000001A ; Make sure the end of this section is aligned. - 665 0000001A ; - 666 0000001A ;******************************************************* - *********************** - 667 0000001A 00 00 ALIGN - 668 0000001C - 669 0000001C ;******************************************************* - *********************** - 670 0000001C ; - 671 0000001C ; Tell the assembler that we're done. - 672 0000001C ; - 673 0000001C ;******************************************************* - *********************** - 674 0000001C END -Command Line: --debug --xref --cpu=Cortex-M4.fp --apcs=interwork --depend=.\sta -rtup.d -o.\startup.o -IC:\Keil_v5\ARM\RV31\INC -IC:\Keil_v5\ARM\PACK\ARM\CMSIS\ -3.20.4\CMSIS\Include -IC:\Keil_v5\ARM\Inc\Luminary --predefine="__EVAL SETA 1" ---predefine="__MICROLIB SETA 1" --list=.\startup.lst startup.s - - - -ARM Macro Assembler Page 1 Alphabetic symbol ordering -Relocatable symbols - -STACK 00000000 - -Symbol: STACK - Definitions - At line 52 in file startup.s - Uses - None -Comment: STACK unused -StackMem 00000000 - -Symbol: StackMem - Definitions - At line 53 in file startup.s - Uses - At line 90 in file startup.s -Comment: StackMem used once -__initial_sp 00000400 - -Symbol: __initial_sp - Definitions - At line 55 in file startup.s - Uses - At line 648 in file startup.s -Comment: __initial_sp used once -3 symbols - - - -ARM Macro Assembler Page 1 Alphabetic symbol ordering -Relocatable symbols - -HEAP 00000000 - -Symbol: HEAP - Definitions - At line 62 in file startup.s - Uses - None -Comment: HEAP unused -HeapMem 00000000 - -Symbol: HeapMem - Definitions - At line 64 in file startup.s - Uses - None -Comment: HeapMem unused -__heap_base 00000000 - -Symbol: __heap_base - Definitions - At line 63 in file startup.s - Uses - At line 649 in file startup.s -Comment: __heap_base used once -__heap_limit 00000000 - -Symbol: __heap_limit - Definitions - At line 66 in file startup.s - Uses - At line 650 in file startup.s -Comment: __heap_limit used once -4 symbols - - - -ARM Macro Assembler Page 1 Alphabetic symbol ordering -Relocatable symbols - -ADC0Seq0_Handler 00000292 - -Symbol: ADC0Seq0_Handler - Definitions - At line 468 in file startup.s - Uses - At line 120 in file startup.s - At line 353 in file startup.s - -ADC0Seq1_Handler 00000292 - -Symbol: ADC0Seq1_Handler - Definitions - At line 469 in file startup.s - Uses - At line 121 in file startup.s - At line 354 in file startup.s - -ADC0Seq2_Handler 00000292 - -Symbol: ADC0Seq2_Handler - Definitions - At line 470 in file startup.s - Uses - At line 122 in file startup.s - At line 355 in file startup.s - -ADC0Seq3_Handler 00000292 - -Symbol: ADC0Seq3_Handler - Definitions - At line 471 in file startup.s - Uses - At line 123 in file startup.s - At line 356 in file startup.s - -ADC1Seq0_Handler 00000292 - -Symbol: ADC1Seq0_Handler - Definitions - At line 502 in file startup.s - Uses - At line 154 in file startup.s - At line 387 in file startup.s - -ADC1Seq1_Handler 00000292 - -Symbol: ADC1Seq1_Handler - Definitions - At line 503 in file startup.s - Uses - At line 155 in file startup.s - At line 388 in file startup.s - -ADC1Seq2_Handler 00000292 - -Symbol: ADC1Seq2_Handler - Definitions - At line 504 in file startup.s - - - -ARM Macro Assembler Page 2 Alphabetic symbol ordering -Relocatable symbols - - Uses - At line 156 in file startup.s - At line 389 in file startup.s - -ADC1Seq3_Handler 00000292 - -Symbol: ADC1Seq3_Handler - Definitions - At line 505 in file startup.s - Uses - At line 157 in file startup.s - At line 390 in file startup.s - -BusFault_Handler 00000286 - -Symbol: BusFault_Handler - Definitions - At line 310 in file startup.s - Uses - At line 95 in file startup.s - At line 311 in file startup.s - -CAN0_Handler 00000292 - -Symbol: CAN0_Handler - Definitions - At line 493 in file startup.s - Uses - At line 145 in file startup.s - At line 378 in file startup.s - -CAN1_Handler 00000292 - -Symbol: CAN1_Handler - Definitions - At line 494 in file startup.s - Uses - At line 146 in file startup.s - At line 379 in file startup.s - -CAN2_Handler 00000292 - -Symbol: CAN2_Handler - Definitions - At line 495 in file startup.s - Uses - At line 147 in file startup.s - At line 380 in file startup.s - -Comp0_Handler 00000292 - -Symbol: Comp0_Handler - Definitions - At line 479 in file startup.s - Uses - At line 131 in file startup.s - At line 364 in file startup.s - -Comp1_Handler 00000292 - - - -ARM Macro Assembler Page 3 Alphabetic symbol ordering -Relocatable symbols - - -Symbol: Comp1_Handler - Definitions - At line 480 in file startup.s - Uses - At line 132 in file startup.s - At line 365 in file startup.s - -Comp2_Handler 00000292 - -Symbol: Comp2_Handler - Definitions - At line 481 in file startup.s - Uses - At line 133 in file startup.s - At line 366 in file startup.s - -DebugMon_Handler 0000028C - -Symbol: DebugMon_Handler - Definitions - At line 324 in file startup.s - Uses - At line 102 in file startup.s - At line 325 in file startup.s - -Ethernet_Handler 00000292 - -Symbol: Ethernet_Handler - Definitions - At line 496 in file startup.s - Uses - At line 148 in file startup.s - At line 381 in file startup.s - -ExtBus_Handler 00000292 - -Symbol: ExtBus_Handler - Definitions - At line 507 in file startup.s - Uses - At line 159 in file startup.s - At line 392 in file startup.s - -FPU_Handler 00000292 - -Symbol: FPU_Handler - Definitions - At line 536 in file startup.s - Uses - At line 212 in file startup.s - At line 421 in file startup.s - -Fan0_Handler 00000292 - -Symbol: Fan0_Handler - Definitions - At line 544 in file startup.s - Uses - - - -ARM Macro Assembler Page 4 Alphabetic symbol ordering -Relocatable symbols - - At line 220 in file startup.s - At line 429 in file startup.s - -FlashCtl_Handler 00000292 - -Symbol: FlashCtl_Handler - Definitions - At line 483 in file startup.s - Uses - At line 135 in file startup.s - At line 368 in file startup.s - -GPIOPortA_Handler 00000292 - -Symbol: GPIOPortA_Handler - Definitions - At line 454 in file startup.s - Uses - At line 106 in file startup.s - At line 339 in file startup.s - -GPIOPortB_Handler 00000292 - -Symbol: GPIOPortB_Handler - Definitions - At line 455 in file startup.s - Uses - At line 107 in file startup.s - At line 340 in file startup.s - -GPIOPortC_Handler 00000292 - -Symbol: GPIOPortC_Handler - Definitions - At line 456 in file startup.s - Uses - At line 108 in file startup.s - At line 341 in file startup.s - -GPIOPortD_Handler 00000292 - -Symbol: GPIOPortD_Handler - Definitions - At line 457 in file startup.s - Uses - At line 109 in file startup.s - At line 342 in file startup.s - -GPIOPortE_Handler 00000292 - -Symbol: GPIOPortE_Handler - Definitions - At line 458 in file startup.s - Uses - At line 110 in file startup.s - At line 343 in file startup.s - -GPIOPortF_Handler 00000292 - - - - -ARM Macro Assembler Page 5 Alphabetic symbol ordering -Relocatable symbols - -Symbol: GPIOPortF_Handler - Definitions - At line 484 in file startup.s - Uses - At line 136 in file startup.s - At line 369 in file startup.s - -GPIOPortG_Handler 00000292 - -Symbol: GPIOPortG_Handler - Definitions - At line 485 in file startup.s - Uses - At line 137 in file startup.s - At line 370 in file startup.s - -GPIOPortH_Handler 00000292 - -Symbol: GPIOPortH_Handler - Definitions - At line 486 in file startup.s - Uses - At line 138 in file startup.s - At line 371 in file startup.s - -GPIOPortJ_Handler 00000292 - -Symbol: GPIOPortJ_Handler - Definitions - At line 508 in file startup.s - Uses - At line 160 in file startup.s - At line 393 in file startup.s - -GPIOPortK_Handler 00000292 - -Symbol: GPIOPortK_Handler - Definitions - At line 509 in file startup.s - Uses - At line 161 in file startup.s - At line 394 in file startup.s - -GPIOPortL_Handler 00000292 - -Symbol: GPIOPortL_Handler - Definitions - At line 510 in file startup.s - Uses - At line 162 in file startup.s - At line 395 in file startup.s - -GPIOPortM_Handler 00000292 - -Symbol: GPIOPortM_Handler - Definitions - At line 541 in file startup.s - Uses - At line 217 in file startup.s - - - -ARM Macro Assembler Page 6 Alphabetic symbol ordering -Relocatable symbols - - At line 426 in file startup.s - -GPIOPortN_Handler 00000292 - -Symbol: GPIOPortN_Handler - Definitions - At line 542 in file startup.s - Uses - At line 218 in file startup.s - At line 427 in file startup.s - -GPIOPortP1_Handler 00000292 - -Symbol: GPIOPortP1_Handler - Definitions - At line 546 in file startup.s - Uses - At line 223 in file startup.s - At line 431 in file startup.s - -GPIOPortP2_Handler 00000292 - -Symbol: GPIOPortP2_Handler - Definitions - At line 547 in file startup.s - Uses - At line 224 in file startup.s - At line 432 in file startup.s - -GPIOPortP3_Handler 00000292 - -Symbol: GPIOPortP3_Handler - Definitions - At line 548 in file startup.s - Uses - At line 225 in file startup.s - At line 433 in file startup.s - -GPIOPortP4_Handler 00000292 - -Symbol: GPIOPortP4_Handler - Definitions - At line 549 in file startup.s - Uses - At line 226 in file startup.s - At line 434 in file startup.s - -GPIOPortP5_Handler 00000292 - -Symbol: GPIOPortP5_Handler - Definitions - At line 550 in file startup.s - Uses - At line 227 in file startup.s - At line 435 in file startup.s - -GPIOPortP6_Handler 00000292 - -Symbol: GPIOPortP6_Handler - - - -ARM Macro Assembler Page 7 Alphabetic symbol ordering -Relocatable symbols - - Definitions - At line 551 in file startup.s - Uses - At line 228 in file startup.s - At line 436 in file startup.s - -GPIOPortP7_Handler 00000292 - -Symbol: GPIOPortP7_Handler - Definitions - At line 552 in file startup.s - Uses - At line 229 in file startup.s - At line 437 in file startup.s - -GPIOPortP_Handler 00000292 - -Symbol: GPIOPortP_Handler - Definitions - At line 545 in file startup.s - Uses - At line 222 in file startup.s - At line 430 in file startup.s - -GPIOPortQ1_Handler 00000292 - -Symbol: GPIOPortQ1_Handler - Definitions - At line 554 in file startup.s - Uses - At line 231 in file startup.s - At line 439 in file startup.s - -GPIOPortQ2_Handler 00000292 - -Symbol: GPIOPortQ2_Handler - Definitions - At line 555 in file startup.s - Uses - At line 232 in file startup.s - At line 440 in file startup.s - -GPIOPortQ3_Handler 00000292 - -Symbol: GPIOPortQ3_Handler - Definitions - At line 556 in file startup.s - Uses - At line 233 in file startup.s - At line 441 in file startup.s - -GPIOPortQ4_Handler 00000292 - -Symbol: GPIOPortQ4_Handler - Definitions - At line 557 in file startup.s - Uses - At line 234 in file startup.s - At line 442 in file startup.s - - - -ARM Macro Assembler Page 8 Alphabetic symbol ordering -Relocatable symbols - - -GPIOPortQ5_Handler 00000292 - -Symbol: GPIOPortQ5_Handler - Definitions - At line 558 in file startup.s - Uses - At line 235 in file startup.s - At line 443 in file startup.s - -GPIOPortQ6_Handler 00000292 - -Symbol: GPIOPortQ6_Handler - Definitions - At line 559 in file startup.s - Uses - At line 236 in file startup.s - At line 444 in file startup.s - -GPIOPortQ7_Handler 00000292 - -Symbol: GPIOPortQ7_Handler - Definitions - At line 560 in file startup.s - Uses - At line 237 in file startup.s - At line 445 in file startup.s - -GPIOPortQ_Handler 00000292 - -Symbol: GPIOPortQ_Handler - Definitions - At line 553 in file startup.s - Uses - At line 230 in file startup.s - At line 438 in file startup.s - -GPIOPortR_Handler 00000292 - -Symbol: GPIOPortR_Handler - Definitions - At line 561 in file startup.s - Uses - At line 238 in file startup.s - At line 446 in file startup.s - -GPIOPortS_Handler 00000292 - -Symbol: GPIOPortS_Handler - Definitions - At line 562 in file startup.s - Uses - At line 239 in file startup.s - At line 447 in file startup.s - -HardFault_Handler 00000282 - -Symbol: HardFault_Handler - Definitions - - - -ARM Macro Assembler Page 9 Alphabetic symbol ordering -Relocatable symbols - - At line 299 in file startup.s - Uses - At line 93 in file startup.s - At line 300 in file startup.s - -Hibernate_Handler 00000292 - -Symbol: Hibernate_Handler - Definitions - At line 497 in file startup.s - Uses - At line 149 in file startup.s - At line 382 in file startup.s - -I2C0_Handler 00000292 - -Symbol: I2C0_Handler - Definitions - At line 462 in file startup.s - Uses - At line 114 in file startup.s - At line 347 in file startup.s - -I2C1_Handler 00000292 - -Symbol: I2C1_Handler - Definitions - At line 491 in file startup.s - Uses - At line 143 in file startup.s - At line 376 in file startup.s - -I2C2_Handler 00000292 - -Symbol: I2C2_Handler - Definitions - At line 518 in file startup.s - Uses - At line 174 in file startup.s - At line 403 in file startup.s - -I2C3_Handler 00000292 - -Symbol: I2C3_Handler - Definitions - At line 519 in file startup.s - Uses - At line 175 in file startup.s - At line 404 in file startup.s - -I2C4_Handler 00000292 - -Symbol: I2C4_Handler - Definitions - At line 539 in file startup.s - Uses - At line 215 in file startup.s - At line 424 in file startup.s - - - - -ARM Macro Assembler Page 10 Alphabetic symbol ordering -Relocatable symbols - -I2C5_Handler 00000292 - -Symbol: I2C5_Handler - Definitions - At line 540 in file startup.s - Uses - At line 216 in file startup.s - At line 425 in file startup.s - -I2S0_Handler 00000292 - -Symbol: I2S0_Handler - Definitions - At line 506 in file startup.s - Uses - At line 158 in file startup.s - At line 391 in file startup.s - -IntDefaultHandler 00000292 - -Symbol: IntDefaultHandler - Definitions - At line 337 in file startup.s - Uses - None -Comment: IntDefaultHandler unused -LPC0_Handler 00000292 - -Symbol: LPC0_Handler - Definitions - At line 538 in file startup.s - Uses - At line 214 in file startup.s - At line 423 in file startup.s - -MemManage_Handler 00000284 - -Symbol: MemManage_Handler - Definitions - At line 305 in file startup.s - Uses - At line 94 in file startup.s - At line 306 in file startup.s - -NMI_Handler 00000280 - -Symbol: NMI_Handler - Definitions - At line 286 in file startup.s - Uses - At line 92 in file startup.s - At line 287 in file startup.s - -PECI0_Handler 00000292 - -Symbol: PECI0_Handler - Definitions - At line 537 in file startup.s - Uses - - - -ARM Macro Assembler Page 11 Alphabetic symbol ordering -Relocatable symbols - - At line 213 in file startup.s - At line 422 in file startup.s - -PWM0Fault_Handler 00000292 - -Symbol: PWM0Fault_Handler - Definitions - At line 463 in file startup.s - Uses - At line 115 in file startup.s - At line 348 in file startup.s - -PWM0Generator0_Handler 00000292 - -Symbol: PWM0Generator0_Handler - Definitions - At line 464 in file startup.s - Uses - At line 116 in file startup.s - At line 349 in file startup.s - -PWM0Generator1_Handler 00000292 - -Symbol: PWM0Generator1_Handler - Definitions - At line 465 in file startup.s - Uses - At line 117 in file startup.s - At line 350 in file startup.s - -PWM0Generator2_Handler 00000292 - -Symbol: PWM0Generator2_Handler - Definitions - At line 466 in file startup.s - Uses - At line 118 in file startup.s - At line 351 in file startup.s - -PWM0Generator3_Handler 00000292 - -Symbol: PWM0Generator3_Handler - Definitions - At line 499 in file startup.s - Uses - At line 151 in file startup.s - At line 384 in file startup.s - -PWM1Fault_Handler 00000292 - -Symbol: PWM1Fault_Handler - Definitions - At line 567 in file startup.s - Uses - At line 244 in file startup.s - At line 452 in file startup.s - -PWM1Generator0_Handler 00000292 - - - - -ARM Macro Assembler Page 12 Alphabetic symbol ordering -Relocatable symbols - -Symbol: PWM1Generator0_Handler - Definitions - At line 563 in file startup.s - Uses - At line 240 in file startup.s - At line 448 in file startup.s - -PWM1Generator1_Handler 00000292 - -Symbol: PWM1Generator1_Handler - Definitions - At line 564 in file startup.s - Uses - At line 241 in file startup.s - At line 449 in file startup.s - -PWM1Generator2_Handler 00000292 - -Symbol: PWM1Generator2_Handler - Definitions - At line 565 in file startup.s - Uses - At line 242 in file startup.s - At line 450 in file startup.s - -PWM1Generator3_Handler 00000292 - -Symbol: PWM1Generator3_Handler - Definitions - At line 566 in file startup.s - Uses - At line 243 in file startup.s - At line 451 in file startup.s - -PendSV_Handler 0000028E - -Symbol: PendSV_Handler - Definitions - At line 328 in file startup.s - Uses - At line 104 in file startup.s - At line 329 in file startup.s - -Quadrature0_Handler 00000292 - -Symbol: Quadrature0_Handler - Definitions - At line 467 in file startup.s - Uses - At line 119 in file startup.s - At line 352 in file startup.s - -Quadrature1_Handler 00000292 - -Symbol: Quadrature1_Handler - Definitions - At line 492 in file startup.s - Uses - At line 144 in file startup.s - - - -ARM Macro Assembler Page 13 Alphabetic symbol ordering -Relocatable symbols - - At line 377 in file startup.s - -Quadrature2_Handler 00000292 - -Symbol: Quadrature2_Handler - Definitions - At line 543 in file startup.s - Uses - At line 219 in file startup.s - At line 428 in file startup.s - -RESET 00000000 - -Symbol: RESET - Definitions - At line 80 in file startup.s - Uses - None -Comment: RESET unused -Reset_Handler 0000026C - -Symbol: Reset_Handler - Definitions - At line 253 in file startup.s - Uses - At line 91 in file startup.s - At line 252 in file startup.s - -SSI0_Handler 00000292 - -Symbol: SSI0_Handler - Definitions - At line 461 in file startup.s - Uses - At line 113 in file startup.s - At line 346 in file startup.s - -SSI1_Handler 00000292 - -Symbol: SSI1_Handler - Definitions - At line 488 in file startup.s - Uses - At line 140 in file startup.s - At line 373 in file startup.s - -SSI2_Handler 00000292 - -Symbol: SSI2_Handler - Definitions - At line 511 in file startup.s - Uses - At line 163 in file startup.s - At line 396 in file startup.s - -SSI3_Handler 00000292 - -Symbol: SSI3_Handler - Definitions - - - -ARM Macro Assembler Page 14 Alphabetic symbol ordering -Relocatable symbols - - At line 512 in file startup.s - Uses - At line 164 in file startup.s - At line 397 in file startup.s - -SVC_Handler 0000028A - -Symbol: SVC_Handler - Definitions - At line 319 in file startup.s - Uses - At line 101 in file startup.s - At line 320 in file startup.s - -SysCtl_Handler 00000292 - -Symbol: SysCtl_Handler - Definitions - At line 482 in file startup.s - Uses - At line 134 in file startup.s - At line 367 in file startup.s - -SysTick_Handler 00000290 - -Symbol: SysTick_Handler - Definitions - At line 332 in file startup.s - Uses - At line 105 in file startup.s - At line 333 in file startup.s - -Timer0A_Handler 00000292 - -Symbol: Timer0A_Handler - Definitions - At line 473 in file startup.s - Uses - At line 125 in file startup.s - At line 358 in file startup.s - -Timer0B_Handler 00000292 - -Symbol: Timer0B_Handler - Definitions - At line 474 in file startup.s - Uses - At line 126 in file startup.s - At line 359 in file startup.s - -Timer1A_Handler 00000292 - -Symbol: Timer1A_Handler - Definitions - At line 475 in file startup.s - Uses - At line 127 in file startup.s - At line 360 in file startup.s - - - - -ARM Macro Assembler Page 15 Alphabetic symbol ordering -Relocatable symbols - -Timer1B_Handler 00000292 - -Symbol: Timer1B_Handler - Definitions - At line 476 in file startup.s - Uses - At line 128 in file startup.s - At line 361 in file startup.s - -Timer2A_Handler 00000292 - -Symbol: Timer2A_Handler - Definitions - At line 477 in file startup.s - Uses - At line 129 in file startup.s - At line 362 in file startup.s - -Timer2B_Handler 00000292 - -Symbol: Timer2B_Handler - Definitions - At line 478 in file startup.s - Uses - At line 130 in file startup.s - At line 363 in file startup.s - -Timer3A_Handler 00000292 - -Symbol: Timer3A_Handler - Definitions - At line 489 in file startup.s - Uses - At line 141 in file startup.s - At line 374 in file startup.s - -Timer3B_Handler 00000292 - -Symbol: Timer3B_Handler - Definitions - At line 490 in file startup.s - Uses - At line 142 in file startup.s - At line 375 in file startup.s - -Timer4A_Handler 00000292 - -Symbol: Timer4A_Handler - Definitions - At line 520 in file startup.s - Uses - At line 176 in file startup.s - At line 405 in file startup.s - -Timer4B_Handler 00000292 - -Symbol: Timer4B_Handler - Definitions - At line 521 in file startup.s - - - -ARM Macro Assembler Page 16 Alphabetic symbol ordering -Relocatable symbols - - Uses - At line 177 in file startup.s - At line 406 in file startup.s - -Timer5A_Handler 00000292 - -Symbol: Timer5A_Handler - Definitions - At line 522 in file startup.s - Uses - At line 198 in file startup.s - At line 407 in file startup.s - -Timer5B_Handler 00000292 - -Symbol: Timer5B_Handler - Definitions - At line 523 in file startup.s - Uses - At line 199 in file startup.s - At line 408 in file startup.s - -UART0_Handler 00000292 - -Symbol: UART0_Handler - Definitions - At line 459 in file startup.s - Uses - At line 111 in file startup.s - At line 344 in file startup.s - -UART1_Handler 00000292 - -Symbol: UART1_Handler - Definitions - At line 460 in file startup.s - Uses - At line 112 in file startup.s - At line 345 in file startup.s - -UART2_Handler 00000292 - -Symbol: UART2_Handler - Definitions - At line 487 in file startup.s - Uses - At line 139 in file startup.s - At line 372 in file startup.s - -UART3_Handler 00000292 - -Symbol: UART3_Handler - Definitions - At line 513 in file startup.s - Uses - At line 165 in file startup.s - At line 398 in file startup.s - -UART4_Handler 00000292 - - - -ARM Macro Assembler Page 17 Alphabetic symbol ordering -Relocatable symbols - - -Symbol: UART4_Handler - Definitions - At line 514 in file startup.s - Uses - At line 166 in file startup.s - At line 399 in file startup.s - -UART5_Handler 00000292 - -Symbol: UART5_Handler - Definitions - At line 515 in file startup.s - Uses - At line 167 in file startup.s - At line 400 in file startup.s - -UART6_Handler 00000292 - -Symbol: UART6_Handler - Definitions - At line 516 in file startup.s - Uses - At line 168 in file startup.s - At line 401 in file startup.s - -UART7_Handler 00000292 - -Symbol: UART7_Handler - Definitions - At line 517 in file startup.s - Uses - At line 169 in file startup.s - At line 402 in file startup.s - -USB0_Handler 00000292 - -Symbol: USB0_Handler - Definitions - At line 498 in file startup.s - Uses - At line 150 in file startup.s - At line 383 in file startup.s - -UsageFault_Handler 00000288 - -Symbol: UsageFault_Handler - Definitions - At line 315 in file startup.s - Uses - At line 96 in file startup.s - At line 316 in file startup.s - -WDT_Handler 00000292 - -Symbol: WDT_Handler - Definitions - At line 472 in file startup.s - Uses - - - -ARM Macro Assembler Page 18 Alphabetic symbol ordering -Relocatable symbols - - At line 124 in file startup.s - At line 357 in file startup.s - -WideTimer0A_Handler 00000292 - -Symbol: WideTimer0A_Handler - Definitions - At line 524 in file startup.s - Uses - At line 200 in file startup.s - At line 409 in file startup.s - -WideTimer0B_Handler 00000292 - -Symbol: WideTimer0B_Handler - Definitions - At line 525 in file startup.s - Uses - At line 201 in file startup.s - At line 410 in file startup.s - -WideTimer1A_Handler 00000292 - -Symbol: WideTimer1A_Handler - Definitions - At line 526 in file startup.s - Uses - At line 202 in file startup.s - At line 411 in file startup.s - -WideTimer1B_Handler 00000292 - -Symbol: WideTimer1B_Handler - Definitions - At line 527 in file startup.s - Uses - At line 203 in file startup.s - At line 412 in file startup.s - -WideTimer2A_Handler 00000292 - -Symbol: WideTimer2A_Handler - Definitions - At line 528 in file startup.s - Uses - At line 204 in file startup.s - At line 413 in file startup.s - -WideTimer2B_Handler 00000292 - -Symbol: WideTimer2B_Handler - Definitions - At line 529 in file startup.s - Uses - At line 205 in file startup.s - At line 414 in file startup.s - -WideTimer3A_Handler 00000292 - - - - -ARM Macro Assembler Page 19 Alphabetic symbol ordering -Relocatable symbols - -Symbol: WideTimer3A_Handler - Definitions - At line 530 in file startup.s - Uses - At line 206 in file startup.s - At line 415 in file startup.s - -WideTimer3B_Handler 00000292 - -Symbol: WideTimer3B_Handler - Definitions - At line 531 in file startup.s - Uses - At line 207 in file startup.s - At line 416 in file startup.s - -WideTimer4A_Handler 00000292 - -Symbol: WideTimer4A_Handler - Definitions - At line 532 in file startup.s - Uses - At line 208 in file startup.s - At line 417 in file startup.s - -WideTimer4B_Handler 00000292 - -Symbol: WideTimer4B_Handler - Definitions - At line 533 in file startup.s - Uses - At line 209 in file startup.s - At line 418 in file startup.s - -WideTimer5A_Handler 00000292 - -Symbol: WideTimer5A_Handler - Definitions - At line 534 in file startup.s - Uses - At line 210 in file startup.s - At line 419 in file startup.s - -WideTimer5B_Handler 00000292 - -Symbol: WideTimer5B_Handler - Definitions - At line 535 in file startup.s - Uses - At line 211 in file startup.s - At line 420 in file startup.s - -__Vectors 00000000 - -Symbol: __Vectors - Definitions - At line 89 in file startup.s - Uses - At line 88 in file startup.s - - - -ARM Macro Assembler Page 20 Alphabetic symbol ordering -Relocatable symbols - -Comment: __Vectors used once -uDMA_Error 00000292 - -Symbol: uDMA_Error - Definitions - At line 501 in file startup.s - Uses - At line 153 in file startup.s - At line 386 in file startup.s - -uDMA_Handler 00000292 - -Symbol: uDMA_Handler - Definitions - At line 500 in file startup.s - Uses - At line 152 in file startup.s - At line 385 in file startup.s - -127 symbols - - - -ARM Macro Assembler Page 1 Alphabetic symbol ordering -Relocatable symbols - -.text 00000000 - -Symbol: .text - Definitions - At line 585 in file startup.s - Uses - None -Comment: .text unused -DisableInterrupts 00000000 - -Symbol: DisableInterrupts - Definitions - At line 602 in file startup.s - Uses - At line 592 in file startup.s -Comment: DisableInterrupts used once -EnableInterrupts 00000004 - -Symbol: EnableInterrupts - Definitions - At line 610 in file startup.s - Uses - At line 593 in file startup.s -Comment: EnableInterrupts used once -EndCritical 00000010 - -Symbol: EndCritical - Definitions - At line 627 in file startup.s - Uses - At line 595 in file startup.s -Comment: EndCritical used once -StartCritical 00000008 - -Symbol: StartCritical - Definitions - At line 618 in file startup.s - Uses - At line 594 in file startup.s -Comment: StartCritical used once -WaitForInterrupt 00000016 - -Symbol: WaitForInterrupt - Definitions - At line 635 in file startup.s - Uses - At line 596 in file startup.s -Comment: WaitForInterrupt used once -6 symbols - - - -ARM Macro Assembler Page 1 Alphabetic symbol ordering -Absolute symbols - -Heap 00000000 - -Symbol: Heap - Definitions - At line 45 in file startup.s - Uses - At line 65 in file startup.s -Comment: Heap used once -Stack 00000400 - -Symbol: Stack - Definitions - At line 38 in file startup.s - Uses - At line 54 in file startup.s - At line 90 in file startup.s - -2 symbols - - - -ARM Macro Assembler Page 1 Alphabetic symbol ordering -External symbols - -__main 00000000 - -Symbol: __main - Definitions - At line 276 in file startup.s - Uses - At line 277 in file startup.s -Comment: __main used once -1 symbol -476 symbols in table diff --git a/DMATimer_4F120/startup.o b/DMATimer_4F120/startup.o deleted file mode 100644 index f48cea4..0000000 Binary files a/DMATimer_4F120/startup.o and /dev/null differ diff --git a/MeasurementOfDistance/ADC.c b/MeasurementOfDistance/ADC.c new file mode 100644 index 0000000..1fd74ac --- /dev/null +++ b/MeasurementOfDistance/ADC.c @@ -0,0 +1,44 @@ +// ADC.c +// Runs on LM4F120/TM4C123 +// Provide functions that initialize ADC0 SS3 to be triggered by +// software and trigger a conversion, wait for it to finish, +// and return the result. +// Daniel Valvano +// April 8, 2014 + +/* This example accompanies the book + "Embedded Systems: Real Time Interfacing to Arm Cortex M Microcontrollers", + ISBN: 978-1463590154, Jonathan Valvano, copyright (c) 2013 + + Copyright 2013 by Jonathan W. Valvano, valvano@mail.utexas.edu + You may use, edit, run or distribute this file + as long as the above copyright notice remains + 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. + VALVANO SHALL NOT, IN ANY CIRCUMSTANCES, BE LIABLE FOR SPECIAL, INCIDENTAL, + OR CONSEQUENTIAL DAMAGES, FOR ANY REASON WHATSOEVER. + For more information about my classes, my research, and my books, see + http://users.ece.utexas.edu/~valvano/ + */ + +#include "ADC.h" +#include "..//tm4c123gh6pm.h" + +// This initialization function sets up the ADC +// Max sample rate: <=125,000 samples/second +// SS3 triggering event: software trigger +// SS3 1st sample source: channel 1 +// SS3 interrupts: enabled but not promoted to controller +void ADC0_Init(void){ + +} + + +//------------ADC0_In------------ +// Busy-wait Analog to digital conversion +// Input: none +// Output: 12-bit result of ADC conversion +unsigned long ADC0_In(void){ + return 0; // replace this line with proper code +} diff --git a/MeasurementOfDistance/ADC.h b/MeasurementOfDistance/ADC.h new file mode 100644 index 0000000..a2f00de --- /dev/null +++ b/MeasurementOfDistance/ADC.h @@ -0,0 +1,39 @@ +// ADC.h +// Runs on LM4F120/TM4C123 +// Provide functions that initialize ADC0 SS3 to be triggered by +// software and trigger a conversion, wait for it to finish, +// and return the result. +// Daniel Valvano +// April 8, 2014 + +/* This example accompanies the book + "Embedded Systems: Real Time Interfacing to Arm Cortex M Microcontrollers", + ISBN: 978-1463590154, Jonathan Valvano, copyright (c) 2013 + + Copyright 2013 by Jonathan W. Valvano, valvano@mail.utexas.edu + You may use, edit, run or distribute this file + as long as the above copyright notice remains + 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. + VALVANO SHALL NOT, IN ANY CIRCUMSTANCES, BE LIABLE FOR SPECIAL, INCIDENTAL, + OR CONSEQUENTIAL DAMAGES, FOR ANY REASON WHATSOEVER. + For more information about my classes, my research, and my books, see + http://users.ece.utexas.edu/~valvano/ + */ + + +// This initialization function sets up the ADC +// Max sample rate: <=125,000 samples/second +// SS3 triggering event: software trigger +// SS3 1st sample source: channel 1 +// SS3 interrupts: enabled but not promoted to controller +void ADC0_Init(void); + + + +//------------ADC0_In------------ +// Busy-wait Analog to digital conversion +// Input: none +// Output: 12-bit result of ADC conversion +unsigned long ADC0_In(void); diff --git a/MeasurementOfDistance/Calibration.xls b/MeasurementOfDistance/Calibration.xls new file mode 100644 index 0000000..ecbc997 Binary files /dev/null and b/MeasurementOfDistance/Calibration.xls differ diff --git a/MeasurementOfDistance/Calibration2.xls b/MeasurementOfDistance/Calibration2.xls new file mode 100644 index 0000000..82e90d1 Binary files /dev/null and b/MeasurementOfDistance/Calibration2.xls differ diff --git a/MeasurementOfDistance/ExtDll.iex b/MeasurementOfDistance/ExtDll.iex new file mode 100644 index 0000000..6c0896e --- /dev/null +++ b/MeasurementOfDistance/ExtDll.iex @@ -0,0 +1,2 @@ +[EXTDLL] +Count=0 diff --git a/MeasurementOfDistance/Lab14.uvgui.Valvano b/MeasurementOfDistance/Lab14.uvgui.Valvano new file mode 100644 index 0000000..6cab886 --- /dev/null +++ b/MeasurementOfDistance/Lab14.uvgui.Valvano @@ -0,0 +1,2617 @@ + + + + -4.1 + +
    ### uVision Project, (C) Keil Software
    + + + + + + 38003 + Registers + 115 113 + + + 346 + Code Coverage + 780 160 + + + 204 + Performance Analyzer + 940 + + + + + + 1506 + Symbols + + 133 133 133 + + + 1936 + Watch 1 + + 133 133 133 + + + 1937 + Watch 2 + + 133 133 133 + + + 1935 + Call Stack + Locals + + 133 133 133 + + + 2506 + Trace Data + FiltIdx=0;DescrEn=0;DescrHeight=4;FuncTrc=0;FindType=8;ColWidths=001300200082003500310044003A0096 + 75 135 130 95 70 230 200 + + + + + + 0 + 0 + 0 + + + + + + + 44 + 2 + 3 + + -1 + -1 + + + -1 + -1 + + + 89 + 203 + 1225 + 811 + + + + 0 + + 420 + 01000000040000000100000001000000010000000100000000000000020000000000000001000000010000000000000028000000280000000100000002000000000000000100000063443A5C44726F70626F785C61706E3137365C6564585F6C61627331345F31355C4D7953657475705C4C6162776172655C4C616231345F4D6561737572656D656E744F6644697374616E63655C4D6561737572656D656E744F6644697374616E63652E6300000000174D6561737572656D656E744F6644697374616E63652E6300000000FFDC7800FFFFFFFF53443A5C44726F70626F785C61706E3137365C6564585F6C61627331345F31355C4D7953657475705C4C6162776172655C4C616231345F4D6561737572656D656E744F6644697374616E63655C54457861532E68000000000754457861532E6800000000C5D4F200FFFFFFFF0100000010000000C5D4F200FFDC7800BECEA100F0A0A100BCA8E1009CC1B600F7B88600D9ADC200A5C2D700B3A6BE00EAD6A300F6FA7D00B5E99D005FC3CF00C1838300CACAD500010000000000000002000000F20000005E00000040060000CA020000 + + + + 0 + Build + + -1 + -1 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + F20000004B000000A8040000C2000000 + + + 16 + F20000005E000000A8040000D5000000 + + + + 1005 + 1005 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000062000000EB0000009E020000 + + + 16 + 30000000430000001E01000021020000 + + + + 109 + 109 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000062000000EB0000009E020000 + + + 16 + 30000000430000001E01000021020000 + + + + 1465 + 1465 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000660000003D0600009E020000 + + + 16 + 300000004300000084020000BA000000 + + + + 1466 + 1466 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000660000003D0600009E020000 + + + 16 + 300000004300000084020000BA000000 + + + + 1467 + 1467 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000660000003D0600009E020000 + + + 16 + 300000004300000084020000BA000000 + + + + 1468 + 1468 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000660000003D0600009E020000 + + + 16 + 300000004300000084020000BA000000 + + + + 1506 + 1506 + 0 + 0 + 0 + 0 + 32767 + 0 + 16384 + 0 + + 16 + 1B03000062000000A5040000AE010000 + + + 16 + 3000000043000000C0010000D3010000 + + + + 1913 + 1913 + 0 + 0 + 0 + 0 + 32767 + 0 + 8192 + 0 + + 16 + F500000062000000A5040000A9000000 + + + 16 + EE000000630000003C060000DA000000 + + + + 1935 + 1935 + 0 + 0 + 0 + 0 + 32767 + 0 + 32768 + 0 + + 16 + 03000000660000003D0600009E020000 + + + 16 + 3000000043000000C0010000D3010000 + + + + 1936 + 1936 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000660000003D0600009E020000 + + + 16 + 3000000043000000C0010000D3010000 + + + + 1937 + 1937 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000660000003D0600009E020000 + + + 16 + 3000000043000000C0010000D3010000 + + + + 1939 + 1939 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000660000003D0600009E020000 + + + 16 + 300000004300000084020000BA000000 + + + + 1940 + 1940 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000660000003D0600009E020000 + + + 16 + 300000004300000084020000BA000000 + + + + 1941 + 1941 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000660000003D0600009E020000 + + + 16 + 300000004300000084020000BA000000 + + + + 1942 + 1942 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000660000003D0600009E020000 + + + 16 + 300000004300000084020000BA000000 + + + + 195 + 195 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000062000000EB0000009E020000 + + + 16 + 30000000430000001E01000021020000 + + + + 196 + 196 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000062000000EB0000009E020000 + + + 16 + 30000000430000001E01000021020000 + + + + 197 + 197 + 1 + 0 + 0 + 0 + 32767 + 0 + 32768 + 0 + + 16 + 00000000CF0200004006000032030000 + + + 16 + 300000004300000084020000BA000000 + + + + 198 + 198 + 0 + 0 + 0 + 0 + 32767 + 0 + 32768 + 0 + + 16 + 000000004F00000040060000B7020000 + + + 16 + 3E000000910000006B0300004A030000 + + + + 199 + 199 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000D20200003D06000019030000 + + + 16 + 300000004300000084020000BA000000 + + + + 203 + 203 + 0 + 0 + 0 + 0 + 32767 + 0 + 8192 + 0 + + 16 + F500000062000000A5040000A9000000 + + + 16 + EE000000630000003C060000DA000000 + + + + 204 + 204 + 0 + 0 + 0 + 0 + 32767 + 0 + 8192 + 0 + + 16 + F500000062000000A5040000A9000000 + + + 16 + EE000000630000003C060000DA000000 + + + + 221 + 221 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 00000000000000000000000000000000 + + + 16 + 0A0000000A0000006E0000006E000000 + + + + 2506 + 2506 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 1B03000062000000A5040000AE010000 + + + 16 + 3000000043000000C0010000D3010000 + + + + 2507 + 2507 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000660000003D0600009E020000 + + + 16 + 300000004300000084020000BA000000 + + + + 343 + 343 + 0 + 0 + 0 + 0 + 32767 + 0 + 8192 + 0 + + 16 + F500000062000000A5040000A9000000 + + + 16 + EE000000630000003C060000DA000000 + + + + 346 + 346 + 0 + 0 + 0 + 0 + 32767 + 0 + 8192 + 0 + + 16 + F500000062000000A5040000A9000000 + + + 16 + EE000000630000003C060000DA000000 + + + + 35824 + 35824 + 0 + 0 + 0 + 0 + 32767 + 0 + 8192 + 0 + + 16 + F500000062000000A5040000A9000000 + + + 16 + EE000000630000003C060000DA000000 + + + + 35885 + 35885 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 1B03000062000000A5040000AE010000 + + + 16 + 3000000043000000C0010000D3010000 + + + + 35886 + 35886 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 1B03000062000000A5040000AE010000 + + + 16 + 3000000043000000C0010000D3010000 + + + + 35887 + 35887 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 1B03000062000000A5040000AE010000 + + + 16 + 3000000043000000C0010000D3010000 + + + + 35888 + 35888 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 1B03000062000000A5040000AE010000 + + + 16 + 3000000043000000C0010000D3010000 + + + + 35889 + 35889 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 1B03000062000000A5040000AE010000 + + + 16 + 3000000043000000C0010000D3010000 + + + + 35890 + 35890 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 1B03000062000000A5040000AE010000 + + + 16 + 3000000043000000C0010000D3010000 + + + + 35891 + 35891 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 1B03000062000000A5040000AE010000 + + + 16 + 3000000043000000C0010000D3010000 + + + + 35892 + 35892 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 1B03000062000000A5040000AE010000 + + + 16 + 3000000043000000C0010000D3010000 + + + + 35893 + 35893 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 1B03000062000000A5040000AE010000 + + + 16 + 3000000043000000C0010000D3010000 + + + + 35894 + 35894 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 1B03000062000000A5040000AE010000 + + + 16 + 3000000043000000C0010000D3010000 + + + + 35895 + 35895 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 1B03000062000000A5040000AE010000 + + + 16 + 3000000043000000C0010000D3010000 + + + + 35896 + 35896 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 1B03000062000000A5040000AE010000 + + + 16 + 3000000043000000C0010000D3010000 + + + + 35897 + 35897 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 1B03000062000000A5040000AE010000 + + + 16 + 3000000043000000C0010000D3010000 + + + + 35898 + 35898 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 1B03000062000000A5040000AE010000 + + + 16 + 3000000043000000C0010000D3010000 + + + + 35899 + 35899 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 1B03000062000000A5040000AE010000 + + + 16 + 3000000043000000C0010000D3010000 + + + + 35900 + 35900 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 1B03000062000000A5040000AE010000 + + + 16 + 3000000043000000C0010000D3010000 + + + + 35901 + 35901 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 1B03000062000000A5040000AE010000 + + + 16 + 3000000043000000C0010000D3010000 + + + + 35902 + 35902 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 1B03000062000000A5040000AE010000 + + + 16 + 3000000043000000C0010000D3010000 + + + + 35903 + 35903 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 1B03000062000000A5040000AE010000 + + + 16 + 3000000043000000C0010000D3010000 + + + + 35904 + 35904 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 1B03000062000000A5040000AE010000 + + + 16 + 3000000043000000C0010000D3010000 + + + + 35905 + 35905 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 1B03000062000000A5040000AE010000 + + + 16 + 3000000043000000C0010000D3010000 + + + + 38003 + 38003 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000062000000EB0000009E020000 + + + 16 + 30000000430000001E01000021020000 + + + + 38007 + 38007 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000D20200003D06000019030000 + + + 16 + 300000004300000084020000BA000000 + + + + 436 + 436 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000D20200003D06000019030000 + + + 16 + 30000000430000001E01000021020000 + + + + 437 + 437 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000660000003D0600009E020000 + + + 16 + 3000000043000000C0010000D3010000 + + + + 440 + 440 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000660000003D0600009E020000 + + + 16 + 3000000043000000C0010000D3010000 + + + + 59392 + 59392 + 1 + 0 + 0 + 0 + 882 + 0 + 8192 + 0 + + 16 + 00000000000000007D0300001A000000 + + + 16 + 0A0000000A0000006E0000006E000000 + + + + 59393 + 0 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 00000000320300004006000045030000 + + + 16 + 0A0000000A0000006E0000006E000000 + + + + 59399 + 59399 + 1 + 0 + 0 + 0 + 417 + 0 + 8192 + 1 + + 16 + 000000001A000000AC01000034000000 + + + 16 + 0A0000000A0000006E0000006E000000 + + + + 59400 + 59400 + 0 + 0 + 0 + 0 + 572 + 0 + 8192 + 2 + + 16 + 0000000034000000470200004E000000 + + + 16 + 0A0000000A0000006E0000006E000000 + + + + 2619 + 000000000B000000000000000020000000000000FFFFFFFFFFFFFFFFF2000000C2000000A8040000C6000000000000000100000004000000010000000000000000000000FFFFFFFF06000000CB00000057010000CC000000F08B00005A01000079070000FFFF02000B004354616262656450616E650020000000000000F20000005E000000A8040000D5000000F20000004B000000A8040000C20000000000000040280046060000000B446973617373656D626C7900000000CB00000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A6572000000005701000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A657200000000CC00000001000000FFFFFFFFFFFFFFFF0E4C6F67696320416E616C797A657200000000F08B000001000000FFFFFFFFFFFFFFFF0D436F646520436F766572616765000000005A01000001000000FFFFFFFFFFFFFFFF11496E737472756374696F6E205472616365000000007907000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFCB00000001000000FFFFFFFFCB000000000000000040000000000000FFFFFFFFFFFFFFFF140300004B00000018030000C7010000000000000200000004000000010000000000000000000000FFFFFFFF17000000E2050000CA0900002D8C00002E8C00002F8C0000308C0000318C0000328C0000338C0000348C0000358C0000368C0000378C0000388C0000398C00003A8C00003B8C00003C8C00003D8C00003E8C00003F8C0000408C0000418C000001800040000000000000180300005E000000A8040000DA010000180300004B000000A8040000C70100000000000040410046170000000753796D626F6C7300000000E205000001000000FFFFFFFFFFFFFFFF0A5472616365204461746100000000CA09000001000000FFFFFFFFFFFFFFFF00000000002D8C000001000000FFFFFFFFFFFFFFFF00000000002E8C000001000000FFFFFFFFFFFFFFFF00000000002F8C000001000000FFFFFFFFFFFFFFFF0000000000308C000001000000FFFFFFFFFFFFFFFF0000000000318C000001000000FFFFFFFFFFFFFFFF0000000000328C000001000000FFFFFFFFFFFFFFFF0000000000338C000001000000FFFFFFFFFFFFFFFF0000000000348C000001000000FFFFFFFFFFFFFFFF0000000000358C000001000000FFFFFFFFFFFFFFFF0000000000368C000001000000FFFFFFFFFFFFFFFF0000000000378C000001000000FFFFFFFFFFFFFFFF0000000000388C000001000000FFFFFFFFFFFFFFFF0000000000398C000001000000FFFFFFFFFFFFFFFF00000000003A8C000001000000FFFFFFFFFFFFFFFF00000000003B8C000001000000FFFFFFFFFFFFFFFF00000000003C8C000001000000FFFFFFFFFFFFFFFF00000000003D8C000001000000FFFFFFFFFFFFFFFF00000000003E8C000001000000FFFFFFFFFFFFFFFF00000000003F8C000001000000FFFFFFFFFFFFFFFF0000000000408C000001000000FFFFFFFFFFFFFFFF0000000000418C000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFE205000001000000FFFFFFFFE2050000000000000010000001000000FFFFFFFFFFFFFFFFEE0000004B000000F2000000B7020000010000000200001004000000010000000000000000000000FFFFFFFF05000000ED0300006D000000C3000000C40000007394000001800010000001000000000000005E000000EE000000CA020000000000004B000000EE000000B70200000000000040140056050000000750726F6A65637401000000ED03000001000000FFFFFFFFFFFFFFFF05426F6F6B73010000006D00000001000000FFFFFFFFFFFFFFFF0946756E6374696F6E7301000000C300000001000000FFFFFFFFFFFFFFFF0954656D706C6174657301000000C400000001000000FFFFFFFFFFFFFFFF09526567697374657273000000007394000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFED03000001000000FFFFFFFFED030000000000000080000000000000FFFFFFFFFFFFFFFF000000004B000000400600004F00000000000000010000000400000001000000000000000000000000000000000000000000000001000000C6000000FFFFFFFF0E0000008F070000930700009407000095070000960700009007000091070000B5010000B8010000B9050000BA050000BB050000BC050000CB09000001800080000000000000000000006200000040060000CA020000000000004F00000040060000B702000000000000404100460E0000001343616C6C20537461636B202B204C6F63616C73000000008F07000001000000FFFFFFFFFFFFFFFF0755415254202331000000009307000001000000FFFFFFFFFFFFFFFF0755415254202332000000009407000001000000FFFFFFFFFFFFFFFF0755415254202333000000009507000001000000FFFFFFFFFFFFFFFF15446562756720287072696E74662920566965776572000000009607000001000000FFFFFFFFFFFFFFFF0757617463682031000000009007000001000000FFFFFFFFFFFFFFFF0757617463682032000000009107000001000000FFFFFFFFFFFFFFFF10547261636520457863657074696F6E7300000000B501000001000000FFFFFFFFFFFFFFFF0E4576656E7420436F756E7465727300000000B801000001000000FFFFFFFFFFFFFFFF084D656D6F7279203100000000B905000001000000FFFFFFFFFFFFFFFF084D656D6F7279203200000000BA05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203300000000BB05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203400000000BC05000001000000FFFFFFFFFFFFFFFF105472616365204E617669676174696F6E00000000CB09000001000000FFFFFFFFFFFFFFFFFFFFFFFF0000000001000000000000000000000001000000FFFFFFFF54020000B7010000580200004202000000000000020000000400000000000000000000000000000000000000000000000000000002000000C6000000FFFFFFFF8F07000001000000FFFFFFFF8F07000001000000C6000000000000000080000001000000FFFFFFFFFFFFFFFF00000000B702000040060000BB020000010000000100001004000000010000000000000000000000FFFFFFFF04000000C5000000C7000000B4010000779400000180008000000100000000000000CE020000400600004503000000000000BB02000040060000320300000000000040820056040000000C4275696C64204F757470757401000000C500000001000000FFFFFFFFFFFFFFFF0D46696E6420496E2046696C657300000000C700000001000000FFFFFFFFFFFFFFFF0A4572726F72204C69737400000000B401000001000000FFFFFFFFFFFFFFFF0742726F77736572000000007794000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFC500000001000000FFFFFFFFC5000000000000000000000000000000 + + + 59392 + File + + 2261 + 00200000010000002800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000000020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000040004000000000000000000000000000000000100000001000000018022E100000000040005000000000000000000000000000000000100000001000000018025E10000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000004000700000000000000000000000000000000010000000100000001802CE10000000004000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000004000900000000000000000000000000000000010000000100000001807B8A0000000004000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000000000B000000000000000000000000000000000100000001000000018015B10000000004000C0000000000000000000000000000000001000000010000000180F4B00000000004000D000000000000000000000000000000000100000001000000018036B10000000004000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF88000000000400460000000000000000000000000000000001000000010000000180FE880000000004004500000000000000000000000000000000010000000100000001800B810000000004001300000000000000000000000000000000010000000100000001800C810000000004001400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F0880000020000000F000000000000000000000000000000000100000001000000FFFF0100120043555646696E64436F6D626F427574746F6EE8030000000000000000000000000000000000000000000000010000000100000096000000020020500000000007766F6C746167659600000000000000140007766F6C74616765047265616C0574696D657204616463301353595343544C5F5243435F50574D4449565F320D7365745F6D61785F737065656412535349436F6E666967536574457870436C6B037770750E53595343544C5F52434743315F5205706F727461065761766550740834303046453037300E53595343544C5F52434743305F520472636763035044330465313030056C61622033046C616233046C6162320873657467726164650000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000018024E10000000000001100000000000000000000000000000000010000000100000001800A810000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018022800000020000001500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000000160000000000000000000000000000000001000000010000000180C988000000000400180000000000000000000000000000000001000000010000000180C788000000000000190000000000000000000000000000000001000000010000000180C8880000000000001700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E4C010000020001001A0000000F50726F6A6563742057696E646F7773000000000000000000000000010000000100000000000000000000000100000008002880DD880000000000001A0000000750726F6A656374000000000000000000000000010000000100000000000000000000000100000000002880DC8B0000000000003A00000005426F6F6B73000000000000000000000000010000000100000000000000000000000100000000002880E18B0000000000003B0000000946756E6374696F6E73000000000000000000000000010000000100000000000000000000000100000000002880E28B000000000000400000000954656D706C6174657300000000000000000000000001000000010000000000000000000000010000000000288018890000000000003D0000000E536F757263652042726F777365720000000000000000000000000100000001000000000000000000000001000000000028800000000000000400FFFFFFFF00000000000000000001000000000000000100000000000000000000000100000000002880D988000000000000390000000C4275696C64204F7574707574000000000000000000000000010000000100000000000000000000000100000000002880E38B000000000000410000000B46696E64204F75747075740000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001B000000000000000000000000000000000100000001000000000000000446696C6572030000 + + + 1423 + 2800FFFF01001100434D4643546F6F6C426172427574746F6E00E1000000000000FFFFFFFF000100000000000000010000000000000001000000018001E1000000000000FFFFFFFF000100000000000000010000000000000001000000018003E1000000000000FFFFFFFF0001000000000000000100000000000000010000000180CD7F000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF000000000000000000010000000000000001000000018023E1000000000000FFFFFFFF000100000000000000010000000000000001000000018022E1000000000000FFFFFFFF000100000000000000010000000000000001000000018025E1000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001802BE1000000000000FFFFFFFF00010000000000000001000000000000000100000001802CE1000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001807A8A000000000000FFFFFFFF00010000000000000001000000000000000100000001807B8A000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180D3B0000000000000FFFFFFFF000100000000000000010000000000000001000000018015B1000000000000FFFFFFFF0001000000000000000100000000000000010000000180F4B0000000000000FFFFFFFF000100000000000000010000000000000001000000018036B1000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180FF88000000000000FFFFFFFF0001000000000000000100000000000000010000000180FE88000000000000FFFFFFFF00010000000000000001000000000000000100000001800B81000000000000FFFFFFFF00010000000000000001000000000000000100000001800C81000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180F088000000000000FFFFFFFF0001000000000000000100000000000000010000000180EE7F000000000000FFFFFFFF000100000000000000010000000000000001000000018024E1000000000000FFFFFFFF00010000000000000001000000000000000100000001800A81000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001802280000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180C488000000000000FFFFFFFF0001000000000000000100000000000000010000000180C988000000000000FFFFFFFF0001000000000000000100000000000000010000000180C788000000000000FFFFFFFF0001000000000000000100000000000000010000000180C888000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180DD88000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180FB7F000000000000FFFFFFFF000100000000000000010000000000000001000000 + + + 1423 + 2800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000000020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000000004000000000000000000000000000000000100000001000000018022E100000000000005000000000000000000000000000000000100000001000000018025E10000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000000000700000000000000000000000000000000010000000100000001802CE10000000000000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000000000900000000000000000000000000000000010000000100000001807B8A0000000000000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000000000B000000000000000000000000000000000100000001000000018015B10000000000000C0000000000000000000000000000000001000000010000000180F4B00000000000000D000000000000000000000000000000000100000001000000018036B10000000000000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF880000000000000F0000000000000000000000000000000001000000010000000180FE880000000000001000000000000000000000000000000000010000000100000001800B810000000000001100000000000000000000000000000000010000000100000001800C810000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F088000000000000130000000000000000000000000000000001000000010000000180EE7F00000000000014000000000000000000000000000000000100000001000000018024E10000000000001500000000000000000000000000000000010000000100000001800A810000000000001600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018022800000000000001700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000000180000000000000000000000000000000001000000010000000180C988000000000000190000000000000000000000000000000001000000010000000180C7880000000000001A0000000000000000000000000000000001000000010000000180C8880000000000001B00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180DD880000000000001C00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001D000000000000000000000000000000000100000001000000 + + + + 59399 + Build + + 637 + 00200000010000000F00FFFF01001100434D4643546F6F6C426172427574746F6ECF7F0000000000001C0000000000000000000000000000000001000000010000000180D07F0000000000001D000000000000000000000000000000000100000001000000018030800000000000001E00000000000000000000000000000000010000000100000001809E8A0000000004001F0000000000000000000000000000000001000000010000000180D17F0000000004002000000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001804C8A0000000000002100000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001900434D4643546F6F6C426172436F6D626F426F78427574746F6EBA0000000000000000000000000000000000000000000000000100000001000000960000000300205000000000054C6162313496000000000000000100054C61623134000000000180EB880000000000002200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C07F000000000000230000000000000000000000000000000001000000010000000180B08A000000000400240000000000000000000000000000000001000000010000000180A8010000000004004E0000000000000000000000000000000001000000010000000180BE010000000004005000000000000000000000000000000000010000000100000000000000054275696C64A1010000 + + + 548 + 0F00FFFF01001100434D4643546F6F6C426172427574746F6ECF7F000000000000FFFFFFFF0001000000000000000100000000000000010000000180D07F000000000000FFFFFFFF00010000000000000001000000000000000100000001803080000000000000FFFFFFFF00010000000000000001000000000000000100000001809E8A000000000000FFFFFFFF0001000000000000000100000000000000010000000180D17F000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001804C8A000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001806680000000000000FFFFFFFF0001000000000000000100000000000000010000000180EB88000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180C07F000000000000FFFFFFFF0001000000000000000100000000000000010000000180B08A000000000000FFFFFFFF0001000000000000000100000000000000010000000180A801000000000000FFFFFFFF0001000000000000000100000000000000010000000180BE01000000000000FFFFFFFF000100000000000000010000000000000001000000 + + + 548 + 0F00FFFF01001100434D4643546F6F6C426172427574746F6ECF7F000000000000000000000000000000000000000000000001000000010000000180D07F00000000000001000000000000000000000000000000000100000001000000018030800000000000000200000000000000000000000000000000010000000100000001809E8A000000000000030000000000000000000000000000000001000000010000000180D17F0000000000000400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001804C8A0000000000000500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001806680000000000000060000000000000000000000000000000001000000010000000180EB880000000000000700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C07F000000000000080000000000000000000000000000000001000000010000000180B08A000000000000090000000000000000000000000000000001000000010000000180A8010000000000000A0000000000000000000000000000000001000000010000000180BE010000000000000B000000000000000000000000000000000100000001000000 + + + + 59400 + Debug + + 2220 + 00200000000000001900FFFF01001100434D4643546F6F6C426172427574746F6ECC880000000000002500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018017800000000000002600000000000000000000000000000000010000000100000001801D800000000000002700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001801A800000000000002800000000000000000000000000000000010000000100000001801B80000000000000290000000000000000000000000000000001000000010000000180E57F0000000000002A00000000000000000000000000000000010000000100000001801C800000000000002B00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018000890000000000002C00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180E48B0000000000002D0000000000000000000000000000000001000000010000000180F07F0000000000002E0000000000000000000000000000000001000000010000000180E8880000000000003700000000000000000000000000000000010000000100000001803B010000000000002F0000000000000000000000000000000001000000010000000180BB8A00000000000030000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E0E01000000000000310000000D57617463682057696E646F7773000000000000000000000000010000000100000000000000000000000100000002001380D88B000000000000310000000757617463682031000000000000000000000000010000000100000000000000000000000100000000001380D98B0000000000003100000007576174636820320000000000000000000000000100000001000000000000000000000001000000000013800F01000000000000320000000E4D656D6F72792057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380D28B00000000000032000000084D656D6F72792031000000000000000000000000010000000100000000000000000000000100000000001380D38B00000000000032000000084D656D6F72792032000000000000000000000000010000000100000000000000000000000100000000001380D48B00000000000032000000084D656D6F72792033000000000000000000000000010000000100000000000000000000000100000000001380D58B00000000000032000000084D656D6F727920340000000000000000000000000100000001000000000000000000000001000000000013801001000000000000330000000E53657269616C2057696E646F77730000000000000000000000000100000001000000000000000000000001000000040013809307000000000000330000000755415254202331000000000000000000000000010000000100000000000000000000000100000000001380940700000000000033000000075541525420233200000000000000000000000001000000010000000000000000000000010000000000138095070000000000003300000007554152542023330000000000000000000000000100000001000000000000000000000001000000000013809607000000000000330000000E49544D2F525441205669657765720000000000000000000000000100000001000000000000000000000001000000000013803C010000000000003400000010416E616C797369732057696E646F7773000000000000000000000000010000000100000000000000000000000100000003001380658A000000000000340000000E4C6F67696320416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380DC7F0000000000003E00000014506572666F726D616E636520416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380E788000000000000380000000D436F646520436F76657261676500000000000000000000000001000000010000000000000000000000010000000000138053010000000000003F0000000D54726163652057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013805401000000000000FFFFFFFF115472616365204D656E7520416E63686F720000000000000000010000000000000001000000000000000000000001000000000013802901000000000000350000001553797374656D205669657765722057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013804B01000000000000FFFFFFFF1453797374656D2056696577657220416E63686F720000000000000000010000000000000001000000000000000000000001000000000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000138001890000000000003600000007546F6F6C626F7800000000000000000000000001000000010000000000000000000000010000000300138044C5000000000000FFFFFFFF0E5570646174652057696E646F77730000000000000000010000000000000001000000000000000000000001000000000013800000000000000400FFFFFFFF000000000000000000010000000000000001000000000000000000000001000000000013805B01000000000000FFFFFFFF12546F6F6C626F78204D656E75416E63686F7200000000000000000100000000000000010000000000000000000000010000000000000000000544656275673C020000 + + + 898 + 1900FFFF01001100434D4643546F6F6C426172427574746F6ECC88000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001801780000000000000FFFFFFFF00010000000000000001000000000000000100000001801D80000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001801A80000000000000FFFFFFFF00010000000000000001000000000000000100000001801B80000000000000FFFFFFFF0001000000000000000100000000000000010000000180E57F000000000000FFFFFFFF00010000000000000001000000000000000100000001801C80000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001800089000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180E48B000000000000FFFFFFFF0001000000000000000100000000000000010000000180F07F000000000000FFFFFFFF0001000000000000000100000000000000010000000180E888000000000000FFFFFFFF00010000000000000001000000000000000100000001803B01000000000000FFFFFFFF0001000000000000000100000000000000010000000180BB8A000000000000FFFFFFFF0001000000000000000100000000000000010000000180D88B000000000000FFFFFFFF0001000000000000000100000000000000010000000180D28B000000000000FFFFFFFF00010000000000000001000000000000000100000001809307000000000000FFFFFFFF0001000000000000000100000000000000010000000180658A000000000000FFFFFFFF0001000000000000000100000000000000010000000180C18A000000000000FFFFFFFF0001000000000000000100000000000000010000000180EE8B000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001800189000000000000FFFFFFFF000100000000000000010000000000000001000000 + + + 898 + 1900FFFF01001100434D4643546F6F6C426172427574746F6ECC880000000000000000000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018017800000000000000100000000000000000000000000000000010000000100000001801D800000000000000200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001801A800000000000000300000000000000000000000000000000010000000100000001801B80000000000000040000000000000000000000000000000001000000010000000180E57F0000000000000500000000000000000000000000000000010000000100000001801C800000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018000890000000000000700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180E48B000000000000080000000000000000000000000000000001000000010000000180F07F000000000000090000000000000000000000000000000001000000010000000180E8880000000000000A00000000000000000000000000000000010000000100000001803B010000000000000B0000000000000000000000000000000001000000010000000180BB8A0000000000000C0000000000000000000000000000000001000000010000000180D88B0000000000000D0000000000000000000000000000000001000000010000000180D28B0000000000000E000000000000000000000000000000000100000001000000018093070000000000000F0000000000000000000000000000000001000000010000000180658A000000000000100000000000000000000000000000000001000000010000000180C18A000000000000110000000000000000000000000000000001000000010000000180EE8B0000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180018900000000000013000000000000000000000000000000000100000001000000 + + + + 0 + 1600 + 900 + + + + 1 + Debug + + -1 + -1 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + F20000004B00000040060000C2000000 + + + 16 + F20000005E00000040060000D5000000 + + + + 1005 + 1005 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000062000000EB00000027020000 + + + 16 + 9E000000B10000008C0100008F020000 + + + + 109 + 109 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000062000000EB00000027020000 + + + 16 + 9E000000B10000008C0100008F020000 + + + + 1465 + 1465 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 050400005B0200003D06000019030000 + + + 16 + 9E000000B1000000F202000028010000 + + + + 1466 + 1466 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 050400005B0200003D06000019030000 + + + 16 + 9E000000B1000000F202000028010000 + + + + 1467 + 1467 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 050400005B0200003D06000019030000 + + + 16 + 9E000000B1000000F202000028010000 + + + + 1468 + 1468 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 050400005B0200003D06000019030000 + + + 16 + 9E000000B1000000F202000028010000 + + + + 1506 + 1506 + 0 + 0 + 0 + 0 + 32767 + 0 + 16384 + 0 + + 16 + B3040000620000003D06000027020000 + + + 16 + 9E000000B10000002E02000041020000 + + + + 1913 + 1913 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + F5000000620000003D060000A9000000 + + + 16 + 9E000000B1000000F202000028010000 + + + + 1935 + 1935 + 1 + 0 + 0 + 0 + 32767 + 0 + 32768 + 0 + + 16 + 050400005B0200003D06000019030000 + + + 16 + 9E000000B10000002E02000041020000 + + + + 1936 + 1936 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 050400005B0200003D06000019030000 + + + 16 + 9E000000B10000002E02000041020000 + + + + 1937 + 1937 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 050400005B0200003D06000019030000 + + + 16 + 9E000000B10000002E02000041020000 + + + + 1939 + 1939 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 050400005B0200003D06000019030000 + + + 16 + 9E000000B1000000F202000028010000 + + + + 1940 + 1940 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 050400005B0200003D06000019030000 + + + 16 + 9E000000B1000000F202000028010000 + + + + 1941 + 1941 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 050400005B0200003D06000019030000 + + + 16 + 9E000000B1000000F202000028010000 + + + + 1942 + 1942 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 050400005B0200003D06000019030000 + + + 16 + 9E000000B1000000F202000028010000 + + + + 195 + 195 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000062000000EB00000027020000 + + + 16 + 9E000000B10000008C0100008F020000 + + + + 196 + 196 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000062000000EB00000027020000 + + + 16 + 9E000000B10000008C0100008F020000 + + + + 197 + 197 + 0 + 0 + 0 + 0 + 32767 + 0 + 32768 + 0 + + 16 + 03000000E2010000A504000029020000 + + + 16 + 9E000000B1000000F202000028010000 + + + + 198 + 198 + 1 + 0 + 0 + 0 + 32767 + 0 + 32768 + 0 + + 16 + 0000000044020000FE03000032030000 + + + 16 + 3E000000910000006B0300004A030000 + + + + 199 + 199 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000E2010000A504000029020000 + + + 16 + 9E000000B1000000F202000028010000 + + + + 203 + 203 + 1 + 0 + 0 + 0 + 32767 + 0 + 8192 + 0 + + 16 + F20000005F00000040060000C2000000 + + + 16 + 9E000000B1000000F202000028010000 + + + + 204 + 204 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + F5000000620000003D060000A9000000 + + + 16 + 9E000000B1000000F202000028010000 + + + + 221 + 221 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 00000000000000000000000000000000 + + + 16 + 0A0000000A0000006E0000006E000000 + + + + 2506 + 2506 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3040000620000003D06000027020000 + + + 16 + 9E000000B10000002E02000041020000 + + + + 2507 + 2507 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 050400005B0200003D06000019030000 + + + 16 + 9E000000B1000000F202000028010000 + + + + 343 + 343 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + F5000000620000003D060000A9000000 + + + 16 + 9E000000B1000000F202000028010000 + + + + 346 + 346 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + F5000000620000003D060000A9000000 + + + 16 + 9E000000B1000000F202000028010000 + + + + 35824 + 35824 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + F5000000620000003D060000A9000000 + + + 16 + 9E000000B1000000F202000028010000 + + + + 35885 + 35885 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3040000620000003D06000027020000 + + + 16 + 9E000000B10000002E02000041020000 + + + + 35886 + 35886 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3040000620000003D06000027020000 + + + 16 + 9E000000B10000002E02000041020000 + + + + 35887 + 35887 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3040000620000003D06000027020000 + + + 16 + 9E000000B10000002E02000041020000 + + + + 35888 + 35888 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3040000620000003D06000027020000 + + + 16 + 9E000000B10000002E02000041020000 + + + + 35889 + 35889 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3040000620000003D06000027020000 + + + 16 + 9E000000B10000002E02000041020000 + + + + 35890 + 35890 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3040000620000003D06000027020000 + + + 16 + 9E000000B10000002E02000041020000 + + + + 35891 + 35891 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3040000620000003D06000027020000 + + + 16 + 9E000000B10000002E02000041020000 + + + + 35892 + 35892 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3040000620000003D06000027020000 + + + 16 + 9E000000B10000002E02000041020000 + + + + 35893 + 35893 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3040000620000003D06000027020000 + + + 16 + 9E000000B10000002E02000041020000 + + + + 35894 + 35894 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3040000620000003D06000027020000 + + + 16 + 9E000000B10000002E02000041020000 + + + + 35895 + 35895 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3040000620000003D06000027020000 + + + 16 + 9E000000B10000002E02000041020000 + + + + 35896 + 35896 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3040000620000003D06000027020000 + + + 16 + 9E000000B10000002E02000041020000 + + + + 35897 + 35897 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3040000620000003D06000027020000 + + + 16 + 9E000000B10000002E02000041020000 + + + + 35898 + 35898 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3040000620000003D06000027020000 + + + 16 + 9E000000B10000002E02000041020000 + + + + 35899 + 35899 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3040000620000003D06000027020000 + + + 16 + 9E000000B10000002E02000041020000 + + + + 35900 + 35900 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3040000620000003D06000027020000 + + + 16 + 9E000000B10000002E02000041020000 + + + + 35901 + 35901 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3040000620000003D06000027020000 + + + 16 + 9E000000B10000002E02000041020000 + + + + 35902 + 35902 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3040000620000003D06000027020000 + + + 16 + 9E000000B10000002E02000041020000 + + + + 35903 + 35903 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3040000620000003D06000027020000 + + + 16 + 9E000000B10000002E02000041020000 + + + + 35904 + 35904 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3040000620000003D06000027020000 + + + 16 + 9E000000B10000002E02000041020000 + + + + 35905 + 35905 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3040000620000003D06000027020000 + + + 16 + 9E000000B10000002E02000041020000 + + + + 38003 + 38003 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000062000000EB00000027020000 + + + 16 + 9E000000B10000008C0100008F020000 + + + + 38007 + 38007 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000E2010000A504000029020000 + + + 16 + 9E000000B1000000F202000028010000 + + + + 436 + 436 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000E2010000A504000029020000 + + + 16 + 9E000000B10000008C0100008F020000 + + + + 437 + 437 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 050400005B0200003D06000019030000 + + + 16 + 9E000000B10000002E02000041020000 + + + + 440 + 440 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 050400005B0200003D06000019030000 + + + 16 + 9E000000B10000002E02000041020000 + + + + 59392 + 59392 + 1 + 0 + 0 + 0 + 882 + 0 + 8192 + 0 + + 16 + 00000000000000007D0300001A000000 + + + 16 + 0A0000000A0000006E0000006E000000 + + + + 59393 + 0 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 00000000320300004006000045030000 + + + 16 + 0A0000000A0000006E0000006E000000 + + + + 59399 + 59399 + 0 + 0 + 0 + 0 + 417 + 0 + 8192 + 1 + + 16 + 000000001A000000AC01000034000000 + + + 16 + 0A0000000A0000006E0000006E000000 + + + + 59400 + 59400 + 1 + 0 + 0 + 0 + 572 + 0 + 8192 + 2 + + 16 + 000000001A0000004702000034000000 + + + 16 + 0A0000000A0000006E0000006E000000 + + + + 2635 + 000000000B000000000000000020000001000000FFFFFFFFFFFFFFFFF2000000C200000040060000C6000000010000000100001004000000010000000000000000000000FFFFFFFF06000000CB00000057010000CC000000F08B00005A01000079070000FFFF02000B004354616262656450616E650020000001000000F20000005E00000040060000D5000000F20000004B00000040060000C20000000000000040280056060000000B446973617373656D626C7901000000CB00000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A6572000000005701000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A657200000000CC00000001000000FFFFFFFFFFFFFFFF0E4C6F67696320416E616C797A657200000000F08B000001000000FFFFFFFFFFFFFFFF0D436F646520436F766572616765000000005A01000001000000FFFFFFFFFFFFFFFF11496E737472756374696F6E205472616365000000007907000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFCB00000001000000FFFFFFFFCB000000000000000040000000000000FFFFFFFFFFFFFFFFAC0400004B000000B004000040020000000000000200000004000000010000000000000000000000FFFFFFFF17000000E2050000CA0900002D8C00002E8C00002F8C0000308C0000318C0000328C0000338C0000348C0000358C0000368C0000378C0000388C0000398C00003A8C00003B8C00003C8C00003D8C00003E8C00003F8C0000408C0000418C000001800040000000000000B00400005E0000004006000053020000B00400004B00000040060000400200000000000040410046170000000753796D626F6C7300000000E205000001000000FFFFFFFFFFFFFFFF0A5472616365204461746100000000CA09000001000000FFFFFFFFFFFFFFFF00000000002D8C000001000000FFFFFFFFFFFFFFFF00000000002E8C000001000000FFFFFFFFFFFFFFFF00000000002F8C000001000000FFFFFFFFFFFFFFFF0000000000308C000001000000FFFFFFFFFFFFFFFF0000000000318C000001000000FFFFFFFFFFFFFFFF0000000000328C000001000000FFFFFFFFFFFFFFFF0000000000338C000001000000FFFFFFFFFFFFFFFF0000000000348C000001000000FFFFFFFFFFFFFFFF0000000000358C000001000000FFFFFFFFFFFFFFFF0000000000368C000001000000FFFFFFFFFFFFFFFF0000000000378C000001000000FFFFFFFFFFFFFFFF0000000000388C000001000000FFFFFFFFFFFFFFFF0000000000398C000001000000FFFFFFFFFFFFFFFF00000000003A8C000001000000FFFFFFFFFFFFFFFF00000000003B8C000001000000FFFFFFFFFFFFFFFF00000000003C8C000001000000FFFFFFFFFFFFFFFF00000000003D8C000001000000FFFFFFFFFFFFFFFF00000000003E8C000001000000FFFFFFFFFFFFFFFF00000000003F8C000001000000FFFFFFFFFFFFFFFF0000000000408C000001000000FFFFFFFFFFFFFFFF115445786153204772616465722076322E3100000000418C000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFE205000001000000FFFFFFFFE2050000000000000010000001000000FFFFFFFFFFFFFFFFEE0000004B000000F200000040020000010000000200001004000000010000000000000000000000FFFFFFFF05000000ED0300006D000000C3000000C40000007394000001800010000001000000000000005E000000EE00000053020000000000004B000000EE000000400200000000000040140056050000000750726F6A65637401000000ED03000001000000FFFFFFFFFFFFFFFF05426F6F6B73000000006D00000001000000FFFFFFFFFFFFFFFF0946756E6374696F6E7300000000C300000001000000FFFFFFFFFFFFFFFF0954656D706C6174657300000000C400000001000000FFFFFFFFFFFFFFFF09526567697374657273010000007394000001000000FFFFFFFFFFFFFFFF04000000000000000000000000000000000000000000000001000000FFFFFFFFED03000001000000FFFFFFFFED030000000000000080000001000000FFFFFFFFFFFFFFFF000000004002000040060000440200000100000001000010040000000100000018FFFFFF1601000000000000000000000000000001000000C6000000FFFFFFFF0E0000008F070000930700009407000095070000960700009007000091070000B5010000B8010000B9050000BA050000BB050000BC050000CB09000001800080000001000000020400005702000040060000450300000204000044020000400600003203000000000000404100560E0000001343616C6C20537461636B202B204C6F63616C73010000008F07000001000000FFFFFFFFFFFFFFFF0755415254202331010000009307000001000000FFFFFFFFFFFFFFFF0755415254202332000000009407000001000000FFFFFFFFFFFFFFFF0755415254202333000000009507000001000000FFFFFFFFFFFFFFFF15446562756720287072696E74662920566965776572000000009607000001000000FFFFFFFFFFFFFFFF0757617463682031010000009007000001000000FFFFFFFFFFFFFFFF0757617463682032000000009107000001000000FFFFFFFFFFFFFFFF10547261636520457863657074696F6E7300000000B501000001000000FFFFFFFFFFFFFFFF0E4576656E7420436F756E7465727300000000B801000001000000FFFFFFFFFFFFFFFF084D656D6F7279203101000000B905000001000000FFFFFFFFFFFFFFFF084D656D6F7279203200000000BA05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203300000000BB05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203400000000BC05000001000000FFFFFFFFFFFFFFFF105472616365204E617669676174696F6E00000000CB09000001000000FFFFFFFFFFFFFFFF010000000000000001000000000000000100000001000000FFFFFFFFFE03000044020000020400003203000001000000020000100400000000000000000000000000000000000000000000000000000002000000C6000000FFFFFFFF8F07000001000000FFFFFFFF8F07000001000000C6000000000000000080000000000000FFFFFFFFFFFFFFFF00000000C7010000A8040000CB010000000000000100000004000000010000000000000000000000FFFFFFFF04000000C5000000C7000000B4010000779400000180008000000000000000000000DE010000A80400005502000000000000CB010000A8040000420200000000000040820046040000000C4275696C64204F757470757400000000C500000001000000FFFFFFFFFFFFFFFF0D46696E6420496E2046696C657300000000C700000001000000FFFFFFFFFFFFFFFF0A4572726F72204C69737400000000B401000001000000FFFFFFFFFFFFFFFF0642726F777365000000007794000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFC500000001000000FFFFFFFFC5000000000000000000000000000000 + + + 59392 + File + + 2261 + 00200000010000002800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000000020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000040004000000000000000000000000000000000100000001000000018022E100000000040005000000000000000000000000000000000100000001000000018025E10000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000000000700000000000000000000000000000000010000000100000001802CE10000000004000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000004000900000000000000000000000000000000010000000100000001807B8A0000000004000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000000000B000000000000000000000000000000000100000001000000018015B10000000004000C0000000000000000000000000000000001000000010000000180F4B00000000004000D000000000000000000000000000000000100000001000000018036B10000000004000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF88000000000400460000000000000000000000000000000001000000010000000180FE880000000004004500000000000000000000000000000000010000000100000001800B810000000004001300000000000000000000000000000000010000000100000001800C810000000004001400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F0880000020000000F000000000000000000000000000000000100000001000000FFFF0100120043555646696E64436F6D626F427574746F6EE8030000000000000000000000000000000000000000000000010000000100000096000000020020500000000007766F6C746167659600000000000000140007766F6C74616765047265616C0574696D657204616463301353595343544C5F5243435F50574D4449565F320D7365745F6D61785F737065656412535349436F6E666967536574457870436C6B037770750E53595343544C5F52434743315F5205706F727461065761766550740834303046453037300E53595343544C5F52434743305F520472636763035044330465313030056C61622033046C616233046C6162320873657467726164650000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000018024E10000000000001100000000000000000000000000000000010000000100000001800A810000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018022800000020003001500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000000160000000000000000000000000000000001000000010000000180C988000000000400180000000000000000000000000000000001000000010000000180C788000000000000190000000000000000000000000000000001000000010000000180C8880000000000001700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E4C010000020001001A0000000F50726F6A6563742057696E646F7773000000000000000000000000010000000100000000000000000000000100000008002880DD880000000000001A0000000750726F6A656374000000000000000000000000010000000100000000000000000000000100000000002880DC8B0000000000003A00000005426F6F6B73000000000000000000000000010000000100000000000000000000000100000000002880E18B0000000000003B0000000946756E6374696F6E73000000000000000000000000010000000100000000000000000000000100000000002880E28B000000000000400000000954656D706C6174657300000000000000000000000001000000010000000000000000000000010000000000288018890000000000003D0000000E536F757263652042726F777365720000000000000000000000000100000001000000000000000000000001000000000028800000000000000400FFFFFFFF00000000000000000001000000000000000100000000000000000000000100000000002880D988000000000000390000000C4275696C64204F7574707574000000000000000000000000010000000100000000000000000000000100000000002880E38B000000000000410000000B46696E64204F75747075740000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001B000000000000000000000000000000000100000001000000000000000446696C6572030000 + + + 1423 + 2800FFFF01001100434D4643546F6F6C426172427574746F6E00E1000000000000FFFFFFFF000100000000000000010000000000000001000000018001E1000000000000FFFFFFFF000100000000000000010000000000000001000000018003E1000000000000FFFFFFFF0001000000000000000100000000000000010000000180CD7F000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF000000000000000000010000000000000001000000018023E1000000000000FFFFFFFF000100000000000000010000000000000001000000018022E1000000000000FFFFFFFF000100000000000000010000000000000001000000018025E1000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001802BE1000000000000FFFFFFFF00010000000000000001000000000000000100000001802CE1000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001807A8A000000000000FFFFFFFF00010000000000000001000000000000000100000001807B8A000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180D3B0000000000000FFFFFFFF000100000000000000010000000000000001000000018015B1000000000000FFFFFFFF0001000000000000000100000000000000010000000180F4B0000000000000FFFFFFFF000100000000000000010000000000000001000000018036B1000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180FF88000000000000FFFFFFFF0001000000000000000100000000000000010000000180FE88000000000000FFFFFFFF00010000000000000001000000000000000100000001800B81000000000000FFFFFFFF00010000000000000001000000000000000100000001800C81000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180F088000000000000FFFFFFFF0001000000000000000100000000000000010000000180EE7F000000000000FFFFFFFF000100000000000000010000000000000001000000018024E1000000000000FFFFFFFF00010000000000000001000000000000000100000001800A81000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001802280000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180C488000000000000FFFFFFFF0001000000000000000100000000000000010000000180C988000000000000FFFFFFFF0001000000000000000100000000000000010000000180C788000000000000FFFFFFFF0001000000000000000100000000000000010000000180C888000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180DD88000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180FB7F000000000000FFFFFFFF000100000000000000010000000000000001000000 + + + 1423 + 2800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000000020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000000004000000000000000000000000000000000100000001000000018022E100000000000005000000000000000000000000000000000100000001000000018025E10000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000000000700000000000000000000000000000000010000000100000001802CE10000000000000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000000000900000000000000000000000000000000010000000100000001807B8A0000000000000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000000000B000000000000000000000000000000000100000001000000018015B10000000000000C0000000000000000000000000000000001000000010000000180F4B00000000000000D000000000000000000000000000000000100000001000000018036B10000000000000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF880000000000000F0000000000000000000000000000000001000000010000000180FE880000000000001000000000000000000000000000000000010000000100000001800B810000000000001100000000000000000000000000000000010000000100000001800C810000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F088000000000000130000000000000000000000000000000001000000010000000180EE7F00000000000014000000000000000000000000000000000100000001000000018024E10000000000001500000000000000000000000000000000010000000100000001800A810000000000001600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018022800000000000001700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000000180000000000000000000000000000000001000000010000000180C988000000000000190000000000000000000000000000000001000000010000000180C7880000000000001A0000000000000000000000000000000001000000010000000180C8880000000000001B00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180DD880000000000001C00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001D000000000000000000000000000000000100000001000000 + + + + 59399 + Build + + 622 + 00200000000000000F00FFFF01001100434D4643546F6F6C426172427574746F6ECF7F0000000000001C0000000000000000000000000000000001000000010000000180D07F0000000000001D000000000000000000000000000000000100000001000000018030800000000000001E00000000000000000000000000000000010000000100000001809E8A0000000000001F0000000000000000000000000000000001000000010000000180D17F0000000000002000000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001804C8A0000000000002100000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001900434D4643546F6F6C426172436F6D626F426F78427574746F6EBA00000000000000000000000000000000000000000000000001000000010000009600000003002050FFFFFFFF00960000000000000000000180EB880000000000002200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C07F000000000000230000000000000000000000000000000001000000010000000180B08A000000000000240000000000000000000000000000000001000000010000000180A8010000000000004E0000000000000000000000000000000001000000010000000180BE010000000000005000000000000000000000000000000000010000000100000000000000054275696C64A1010000 + + + 548 + 0F00FFFF01001100434D4643546F6F6C426172427574746F6ECF7F000000000000FFFFFFFF0001000000000000000100000000000000010000000180D07F000000000000FFFFFFFF00010000000000000001000000000000000100000001803080000000000000FFFFFFFF00010000000000000001000000000000000100000001809E8A000000000000FFFFFFFF0001000000000000000100000000000000010000000180D17F000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001804C8A000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001806680000000000000FFFFFFFF0001000000000000000100000000000000010000000180EB88000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180C07F000000000000FFFFFFFF0001000000000000000100000000000000010000000180B08A000000000000FFFFFFFF0001000000000000000100000000000000010000000180A801000000000000FFFFFFFF0001000000000000000100000000000000010000000180BE01000000000000FFFFFFFF000100000000000000010000000000000001000000 + + + 548 + 0F00FFFF01001100434D4643546F6F6C426172427574746F6ECF7F000000000000000000000000000000000000000000000001000000010000000180D07F00000000000001000000000000000000000000000000000100000001000000018030800000000000000200000000000000000000000000000000010000000100000001809E8A000000000000030000000000000000000000000000000001000000010000000180D17F0000000000000400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001804C8A0000000000000500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001806680000000000000060000000000000000000000000000000001000000010000000180EB880000000000000700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C07F000000000000080000000000000000000000000000000001000000010000000180B08A000000000000090000000000000000000000000000000001000000010000000180A8010000000000000A0000000000000000000000000000000001000000010000000180BE010000000000000B000000000000000000000000000000000100000001000000 + + + + 59400 + Debug + + 2220 + 00200000010000001900FFFF01001100434D4643546F6F6C426172427574746F6ECC880000000000002500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018017800000000000002600000000000000000000000000000000010000000100000001801D800000000004002700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001801A800000000000002800000000000000000000000000000000010000000100000001801B80000000000000290000000000000000000000000000000001000000010000000180E57F0000000000002A00000000000000000000000000000000010000000100000001801C800000000000002B00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018000890000000000002C00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180E48B0000020001002D0000000000000000000000000000000001000000010000000180F07F0000020001002E0000000000000000000000000000000001000000010000000180E8880000020000003700000000000000000000000000000000010000000100000001803B010000020001002F0000000000000000000000000000000001000000010000000180BB8A00000200010030000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E0E01000002000100310000000D57617463682057696E646F7773000000000000000000000000010000000100000000000000000000000100000002001380D88B000000000000310000000757617463682031000000000000000000000000010000000100000000000000000000000100000000001380D98B0000000000003100000007576174636820320000000000000000000000000100000001000000000000000000000001000000000013800F01000002000100320000000E4D656D6F72792057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380D28B00000000000032000000084D656D6F72792031000000000000000000000000010000000100000000000000000000000100000000001380D38B00000000000032000000084D656D6F72792032000000000000000000000000010000000100000000000000000000000100000000001380D48B00000000000032000000084D656D6F72792033000000000000000000000000010000000100000000000000000000000100000000001380D58B00000000000032000000084D656D6F727920340000000000000000000000000100000001000000000000000000000001000000000013801001000002000100330000000E53657269616C2057696E646F77730000000000000000000000000100000001000000000000000000000001000000040013809307000000000000330000000755415254202331000000000000000000000000010000000100000000000000000000000100000000001380940700000000000033000000075541525420233200000000000000000000000001000000010000000000000000000000010000000000138095070000000000003300000007554152542023330000000000000000000000000100000001000000000000000000000001000000000013809607000000000000330000000E49544D2F525441205669657765720000000000000000000000000100000001000000000000000000000001000000000013803C010000020000003400000010416E616C797369732057696E646F7773000000000000000000000000010000000100000000000000000000000100000003001380658A000000000000340000000E4C6F67696320416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380DC7F0000000000003E00000014506572666F726D616E636520416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380E788000000000000380000000D436F646520436F76657261676500000000000000000000000001000000010000000000000000000000010000000000138053010000000000003F0000000D54726163652057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013805401000000000000FFFFFFFF115472616365204D656E7520416E63686F720100000000000000010000000000000001000000000000000000000001000000000013802901000000000000350000001553797374656D205669657765722057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013804B01000000000000FFFFFFFF1453797374656D2056696577657220416E63686F720100000000000000010000000000000001000000000000000000000001000000000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000138001890000020000003600000007546F6F6C626F7800000000000000000000000001000000010000000000000000000000010000000300138044C5000000000000FFFFFFFF0E5570646174652057696E646F77730100000000000000010000000000000001000000000000000000000001000000000013800000000000000400FFFFFFFF000000000000000000010000000000000001000000000000000000000001000000000013805B01000000000000FFFFFFFF12546F6F6C626F78204D656E75416E63686F7201000000000000000100000000000000010000000000000000000000010000000000000000000544656275673C020000 + + + 898 + 1900FFFF01001100434D4643546F6F6C426172427574746F6ECC88000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001801780000000000000FFFFFFFF00010000000000000001000000000000000100000001801D80000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001801A80000000000000FFFFFFFF00010000000000000001000000000000000100000001801B80000000000000FFFFFFFF0001000000000000000100000000000000010000000180E57F000000000000FFFFFFFF00010000000000000001000000000000000100000001801C80000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001800089000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180E48B000000000000FFFFFFFF0001000000000000000100000000000000010000000180F07F000000000000FFFFFFFF0001000000000000000100000000000000010000000180E888000000000000FFFFFFFF00010000000000000001000000000000000100000001803B01000000000000FFFFFFFF0001000000000000000100000000000000010000000180BB8A000000000000FFFFFFFF0001000000000000000100000000000000010000000180D88B000000000000FFFFFFFF0001000000000000000100000000000000010000000180D28B000000000000FFFFFFFF00010000000000000001000000000000000100000001809307000000000000FFFFFFFF0001000000000000000100000000000000010000000180658A000000000000FFFFFFFF0001000000000000000100000000000000010000000180C18A000000000000FFFFFFFF0001000000000000000100000000000000010000000180EE8B000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001800189000000000000FFFFFFFF000100000000000000010000000000000001000000 + + + 898 + 1900FFFF01001100434D4643546F6F6C426172427574746F6ECC880000000000000000000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018017800000000000000100000000000000000000000000000000010000000100000001801D800000000000000200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001801A800000000000000300000000000000000000000000000000010000000100000001801B80000000000000040000000000000000000000000000000001000000010000000180E57F0000000000000500000000000000000000000000000000010000000100000001801C800000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018000890000000000000700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180E48B000000000000080000000000000000000000000000000001000000010000000180F07F000000000000090000000000000000000000000000000001000000010000000180E8880000000000000A00000000000000000000000000000000010000000100000001803B010000000000000B0000000000000000000000000000000001000000010000000180BB8A0000000000000C0000000000000000000000000000000001000000010000000180D88B0000000000000D0000000000000000000000000000000001000000010000000180D28B0000000000000E000000000000000000000000000000000100000001000000018093070000000000000F0000000000000000000000000000000001000000010000000180658A000000000000100000000000000000000000000000000001000000010000000180C18A000000000000110000000000000000000000000000000001000000010000000180EE8B0000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180018900000000000013000000000000000000000000000000000100000001000000 + + + + 0 + 1600 + 900 + + + + + + + D:\Dropbox\apn176\edX_labs14_15\MySetup\Labware\Lab14_MeasurementOfDistance\TExaS.h + 0 + 2 + 13 + + + + + 1 + 0 + + 100 + 0 + + .\MeasurementOfDistance.c + 15 + 34 + 35 + 1 + + 0 + + + TExaS.h + 23 + 2 + 13 + 1 + + 0 + + + + +
    diff --git a/MeasurementOfDistance/Lab14_PCBartist.sch b/MeasurementOfDistance/Lab14_PCBartist.sch new file mode 100644 index 0000000..3a82709 Binary files /dev/null and b/MeasurementOfDistance/Lab14_PCBartist.sch differ diff --git a/MeasurementOfDistance/MeasurementOfDistance.c b/MeasurementOfDistance/MeasurementOfDistance.c new file mode 100644 index 0000000..57c0062 --- /dev/null +++ b/MeasurementOfDistance/MeasurementOfDistance.c @@ -0,0 +1,118 @@ +// MeasurementOfDistance.c +// Runs on LM4F120/TM4C123 +// Use SysTick interrupts to periodically initiate a software- +// triggered ADC conversion, convert the sample to a fixed- +// point decimal distance, and store the result in a mailbox. +// The foreground thread takes the result from the mailbox, +// converts the result to a string, and prints it to the +// Nokia5110 LCD. The display is optional. +// April 8, 2014 + +/* This example accompanies the book + "Embedded Systems: Introduction to ARM Cortex M Microcontrollers", + ISBN: 978-1469998749, Jonathan Valvano, copyright (c) 2013 + + Copyright 2013 by Jonathan W. Valvano, valvano@mail.utexas.edu + You may use, edit, run or distribute this file + as long as the above copyright notice remains + 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. + VALVANO SHALL NOT, IN ANY CIRCUMSTANCES, BE LIABLE FOR SPECIAL, INCIDENTAL, + OR CONSEQUENTIAL DAMAGES, FOR ANY REASON WHATSOEVER. + For more information about my classes, my research, and my books, see + http://users.ece.utexas.edu/~valvano/ + */ + +// Slide pot pin 3 connected to +3.3V +// Slide pot pin 2 connected to PE1 and PD3 +// Slide pot pin 1 connected to ground + + +#include "ADC.h" +#include "..//tm4c123gh6pm.h" +#include "Nokia5110.h" +#include "TExaS.h" + +void EnableInterrupts(void); // Enable interrupts + +unsigned char String[10]; +unsigned long Distance; // units 0.001 cm +unsigned long ADCdata; // 12-bit 0 to 4095 sample +unsigned long Flag; // 1 means valid Distance, 0 means Distance is empty + +//********Convert**************** +// Convert a 12-bit binary ADC sample into a 32-bit unsigned +// fixed-point distance (resolution 0.001 cm). Calibration +// data is gathered using known distances and reading the +// ADC value measured on PE1. +// Overflow and dropout should be considered +// Input: sample 12-bit ADC sample +// Output: 32-bit distance (resolution 0.001cm) +unsigned long Convert(unsigned long sample){ + return 0; // replace this line with real code +} + +// Initialize SysTick interrupts to trigger at 40 Hz, 25 ms +void SysTick_Init(unsigned long period){ + +} +// executes every 25 ms, collects a sample, converts and stores in mailbox +void SysTick_Handler(void){ + +} + +//-----------------------UART_ConvertDistance----------------------- +// Converts a 32-bit distance into an ASCII string +// Input: 32-bit number to be converted (resolution 0.001cm) +// Output: store the conversion in global variable String[10] +// Fixed format 1 digit, point, 3 digits, space, units, null termination +// Examples +// 4 to "0.004 cm" +// 31 to "0.031 cm" +// 102 to "0.102 cm" +// 2210 to "2.210 cm" +//10000 to "*.*** cm" any value larger than 9999 converted to "*.*** cm" +void UART_ConvertDistance(unsigned long n){ +// as part of Lab 11 you implemented this function + +} +int main(void){ + volatile unsigned long delay; + TExaS_Init(ADC0_AIN1_PIN_PE2, SSI0_Real_Nokia5110_Scope); +// initialize ADC0, channel 1, sequencer 3 +// initialize Nokia5110 LCD (optional) +// initialize SysTick for 40 Hz interrupts +// initialize profiling on PF1 (optional) + // wait for clock to stabilize + + EnableInterrupts(); +// print a welcome message (optional) + while(1){ +// read mailbox +// output to Nokia5110 LCD (optional) + } +} + +int main1(void){ + TExaS_Init(ADC0_AIN1_PIN_PE2, SSI0_Real_Nokia5110_Scope); + ADC0_Init(); // initialize ADC0, channel 1, sequencer 3 + EnableInterrupts(); + while(1){ + ADCdata = ADC0_In(); + } +} +int main2(void){ + TExaS_Init(ADC0_AIN1_PIN_PE2, SSI0_Real_Nokia5110_NoScope); + ADC0_Init(); // initialize ADC0, channel 1, sequencer 3 + Nokia5110_Init(); // initialize Nokia5110 LCD + EnableInterrupts(); + while(1){ + ADCdata = ADC0_In(); + Nokia5110_SetCursor(0, 0); + Distance = Convert(ADCdata); + UART_ConvertDistance(Distance); // from Lab 11 + Nokia5110_OutString(String); + } +} + diff --git a/MeasurementOfDistance/Nokia5110.c b/MeasurementOfDistance/Nokia5110.c new file mode 100644 index 0000000..09b7778 --- /dev/null +++ b/MeasurementOfDistance/Nokia5110.c @@ -0,0 +1,418 @@ +// Nokia5110.c +// Runs on LM4F120/TM4C123 +// Use SSI0 to send an 8-bit code to the Nokia5110 48x84 +// pixel LCD to display text, images, or other information. +// This file has been modified to work with TExaS, which +// sets the PLL to 80 MHz, where earlier versions ran at +// 50 MHz or less. +// Daniel Valvano +// December 10, 2013 + +// Font table, initialization, and other functions based +// off of Nokia_5110_Example from Spark Fun: +// 7-17-2011 +// Spark Fun Electronics 2011 +// Nathan Seidle +// http://dlnmh9ip6v2uc.cloudfront.net/datasheets/LCD/Monochrome/Nokia_5110_Example.pde + +/* This example accompanies the book + "Embedded Systems: Real Time Interfacing to Arm Cortex M Microcontrollers", + ISBN: 978-1463590154, Jonathan Valvano, copyright (c) 2013 + + Copyright 2013 by Jonathan W. Valvano, valvano@mail.utexas.edu + You may use, edit, run or distribute this file + as long as the above copyright notice remains + 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. + VALVANO SHALL NOT, IN ANY CIRCUMSTANCES, BE LIABLE FOR SPECIAL, INCIDENTAL, + OR CONSEQUENTIAL DAMAGES, FOR ANY REASON WHATSOEVER. + For more information about my classes, my research, and my books, see + http://users.ece.utexas.edu/~valvano/ + */ + +// Blue Nokia 5110 +// --------------- +// Signal (Nokia 5110) LaunchPad pin +// Reset (RST, pin 1) connected to PA7 +// SSI0Fss (CE, pin 2) connected to PA3 +// Data/Command (DC, pin 3) connected to PA6 +// SSI0Tx (Din, pin 4) connected to PA5 +// SSI0Clk (Clk, pin 5) connected to PA2 +// 3.3V (Vcc, pin 6) power +// back light (BL, pin 7) not connected, consists of 4 white LEDs which draw ~80mA total +// Ground (Gnd, pin 8) ground + +// Red SparkFun Nokia 5110 (LCD-10168) +// ----------------------------------- +// Signal (Nokia 5110) LaunchPad pin +// 3.3V (VCC, pin 1) power +// Ground (GND, pin 2) ground +// SSI0Fss (SCE, pin 3) connected to PA3 +// Reset (RST, pin 4) connected to PA7 +// Data/Command (D/C, pin 5) connected to PA6 +// SSI0Tx (DN, pin 6) connected to PA5 +// SSI0Clk (SCLK, pin 7) connected to PA2 +// back light (LED, pin 8) not connected, consists of 4 white LEDs which draw ~80mA total + +#include "Nokia5110.h" +// Maximum dimensions of the LCD, although the pixels are +// numbered from zero to (MAX-1). Address may automatically +// be incremented after each transmission. +#define MAX_X 84 +#define MAX_Y 48 + +#define DC (*((volatile unsigned long *)0x40004100)) +#define DC_COMMAND 0 +#define DC_DATA 0x40 +#define RESET (*((volatile unsigned long *)0x40004200)) +#define RESET_LOW 0 +#define RESET_HIGH 0x80 +#define GPIO_PORTA_DIR_R (*((volatile unsigned long *)0x40004400)) +#define GPIO_PORTA_AFSEL_R (*((volatile unsigned long *)0x40004420)) +#define GPIO_PORTA_DEN_R (*((volatile unsigned long *)0x4000451C)) +#define GPIO_PORTA_AMSEL_R (*((volatile unsigned long *)0x40004528)) +#define GPIO_PORTA_PCTL_R (*((volatile unsigned long *)0x4000452C)) +#define SSI0_CR0_R (*((volatile unsigned long *)0x40008000)) +#define SSI0_CR1_R (*((volatile unsigned long *)0x40008004)) +#define SSI0_DR_R (*((volatile unsigned long *)0x40008008)) +#define SSI0_SR_R (*((volatile unsigned long *)0x4000800C)) +#define SSI0_CPSR_R (*((volatile unsigned long *)0x40008010)) +#define SSI0_CC_R (*((volatile unsigned long *)0x40008FC8)) +#define SSI_CR0_SCR_M 0x0000FF00 // SSI Serial Clock Rate +#define SSI_CR0_SPH 0x00000080 // SSI Serial Clock Phase +#define SSI_CR0_SPO 0x00000040 // SSI Serial Clock Polarity +#define SSI_CR0_FRF_M 0x00000030 // SSI Frame Format Select +#define SSI_CR0_FRF_MOTO 0x00000000 // Freescale SPI Frame Format +#define SSI_CR0_DSS_M 0x0000000F // SSI Data Size Select +#define SSI_CR0_DSS_8 0x00000007 // 8-bit data +#define SSI_CR1_MS 0x00000004 // SSI Master/Slave Select +#define SSI_CR1_SSE 0x00000002 // SSI Synchronous Serial Port + // Enable +#define SSI_SR_BSY 0x00000010 // SSI Busy Bit +#define SSI_SR_TNF 0x00000002 // SSI Transmit FIFO Not Full +#define SSI_CPSR_CPSDVSR_M 0x000000FF // SSI Clock Prescale Divisor +#define SSI_CC_CS_M 0x0000000F // SSI Baud Clock Source +#define SSI_CC_CS_SYSPLL 0x00000000 // Either the system clock (if the + // PLL bypass is in effect) or the + // PLL output (default) +#define SYSCTL_RCGC1_R (*((volatile unsigned long *)0x400FE104)) +#define SYSCTL_RCGC2_R (*((volatile unsigned long *)0x400FE108)) +#define SYSCTL_RCGC1_SSI0 0x00000010 // SSI0 Clock Gating Control +#define SYSCTL_RCGC2_GPIOA 0x00000001 // port A Clock Gating Control + + +// This table contains the hex values that represent pixels +// for a font that is 5 pixels wide and 8 pixels high +static const char ASCII[][5] = { + {0x00, 0x00, 0x00, 0x00, 0x00} // 20 + ,{0x00, 0x00, 0x5f, 0x00, 0x00} // 21 ! + ,{0x00, 0x07, 0x00, 0x07, 0x00} // 22 " + ,{0x14, 0x7f, 0x14, 0x7f, 0x14} // 23 # + ,{0x24, 0x2a, 0x7f, 0x2a, 0x12} // 24 $ + ,{0x23, 0x13, 0x08, 0x64, 0x62} // 25 % + ,{0x36, 0x49, 0x55, 0x22, 0x50} // 26 & + ,{0x00, 0x05, 0x03, 0x00, 0x00} // 27 ' + ,{0x00, 0x1c, 0x22, 0x41, 0x00} // 28 ( + ,{0x00, 0x41, 0x22, 0x1c, 0x00} // 29 ) + ,{0x14, 0x08, 0x3e, 0x08, 0x14} // 2a * + ,{0x08, 0x08, 0x3e, 0x08, 0x08} // 2b + + ,{0x00, 0x50, 0x30, 0x00, 0x00} // 2c , + ,{0x08, 0x08, 0x08, 0x08, 0x08} // 2d - + ,{0x00, 0x60, 0x60, 0x00, 0x00} // 2e . + ,{0x20, 0x10, 0x08, 0x04, 0x02} // 2f / + ,{0x3e, 0x51, 0x49, 0x45, 0x3e} // 30 0 + ,{0x00, 0x42, 0x7f, 0x40, 0x00} // 31 1 + ,{0x42, 0x61, 0x51, 0x49, 0x46} // 32 2 + ,{0x21, 0x41, 0x45, 0x4b, 0x31} // 33 3 + ,{0x18, 0x14, 0x12, 0x7f, 0x10} // 34 4 + ,{0x27, 0x45, 0x45, 0x45, 0x39} // 35 5 + ,{0x3c, 0x4a, 0x49, 0x49, 0x30} // 36 6 + ,{0x01, 0x71, 0x09, 0x05, 0x03} // 37 7 + ,{0x36, 0x49, 0x49, 0x49, 0x36} // 38 8 + ,{0x06, 0x49, 0x49, 0x29, 0x1e} // 39 9 + ,{0x00, 0x36, 0x36, 0x00, 0x00} // 3a : + ,{0x00, 0x56, 0x36, 0x00, 0x00} // 3b ; + ,{0x08, 0x14, 0x22, 0x41, 0x00} // 3c < + ,{0x14, 0x14, 0x14, 0x14, 0x14} // 3d = + ,{0x00, 0x41, 0x22, 0x14, 0x08} // 3e > + ,{0x02, 0x01, 0x51, 0x09, 0x06} // 3f ? + ,{0x32, 0x49, 0x79, 0x41, 0x3e} // 40 @ + ,{0x7e, 0x11, 0x11, 0x11, 0x7e} // 41 A + ,{0x7f, 0x49, 0x49, 0x49, 0x36} // 42 B + ,{0x3e, 0x41, 0x41, 0x41, 0x22} // 43 C + ,{0x7f, 0x41, 0x41, 0x22, 0x1c} // 44 D + ,{0x7f, 0x49, 0x49, 0x49, 0x41} // 45 E + ,{0x7f, 0x09, 0x09, 0x09, 0x01} // 46 F + ,{0x3e, 0x41, 0x49, 0x49, 0x7a} // 47 G + ,{0x7f, 0x08, 0x08, 0x08, 0x7f} // 48 H + ,{0x00, 0x41, 0x7f, 0x41, 0x00} // 49 I + ,{0x20, 0x40, 0x41, 0x3f, 0x01} // 4a J + ,{0x7f, 0x08, 0x14, 0x22, 0x41} // 4b K + ,{0x7f, 0x40, 0x40, 0x40, 0x40} // 4c L + ,{0x7f, 0x02, 0x0c, 0x02, 0x7f} // 4d M + ,{0x7f, 0x04, 0x08, 0x10, 0x7f} // 4e N + ,{0x3e, 0x41, 0x41, 0x41, 0x3e} // 4f O + ,{0x7f, 0x09, 0x09, 0x09, 0x06} // 50 P + ,{0x3e, 0x41, 0x51, 0x21, 0x5e} // 51 Q + ,{0x7f, 0x09, 0x19, 0x29, 0x46} // 52 R + ,{0x46, 0x49, 0x49, 0x49, 0x31} // 53 S + ,{0x01, 0x01, 0x7f, 0x01, 0x01} // 54 T + ,{0x3f, 0x40, 0x40, 0x40, 0x3f} // 55 U + ,{0x1f, 0x20, 0x40, 0x20, 0x1f} // 56 V + ,{0x3f, 0x40, 0x38, 0x40, 0x3f} // 57 W + ,{0x63, 0x14, 0x08, 0x14, 0x63} // 58 X + ,{0x07, 0x08, 0x70, 0x08, 0x07} // 59 Y + ,{0x61, 0x51, 0x49, 0x45, 0x43} // 5a Z + ,{0x00, 0x7f, 0x41, 0x41, 0x00} // 5b [ + ,{0x02, 0x04, 0x08, 0x10, 0x20} // 5c '\' + ,{0x00, 0x41, 0x41, 0x7f, 0x00} // 5d ] + ,{0x04, 0x02, 0x01, 0x02, 0x04} // 5e ^ + ,{0x40, 0x40, 0x40, 0x40, 0x40} // 5f _ + ,{0x00, 0x01, 0x02, 0x04, 0x00} // 60 ` + ,{0x20, 0x54, 0x54, 0x54, 0x78} // 61 a + ,{0x7f, 0x48, 0x44, 0x44, 0x38} // 62 b + ,{0x38, 0x44, 0x44, 0x44, 0x20} // 63 c + ,{0x38, 0x44, 0x44, 0x48, 0x7f} // 64 d + ,{0x38, 0x54, 0x54, 0x54, 0x18} // 65 e + ,{0x08, 0x7e, 0x09, 0x01, 0x02} // 66 f + ,{0x0c, 0x52, 0x52, 0x52, 0x3e} // 67 g + ,{0x7f, 0x08, 0x04, 0x04, 0x78} // 68 h + ,{0x00, 0x44, 0x7d, 0x40, 0x00} // 69 i + ,{0x20, 0x40, 0x44, 0x3d, 0x00} // 6a j + ,{0x7f, 0x10, 0x28, 0x44, 0x00} // 6b k + ,{0x00, 0x41, 0x7f, 0x40, 0x00} // 6c l + ,{0x7c, 0x04, 0x18, 0x04, 0x78} // 6d m + ,{0x7c, 0x08, 0x04, 0x04, 0x78} // 6e n + ,{0x38, 0x44, 0x44, 0x44, 0x38} // 6f o + ,{0x7c, 0x14, 0x14, 0x14, 0x08} // 70 p + ,{0x08, 0x14, 0x14, 0x18, 0x7c} // 71 q + ,{0x7c, 0x08, 0x04, 0x04, 0x08} // 72 r + ,{0x48, 0x54, 0x54, 0x54, 0x20} // 73 s + ,{0x04, 0x3f, 0x44, 0x40, 0x20} // 74 t + ,{0x3c, 0x40, 0x40, 0x20, 0x7c} // 75 u + ,{0x1c, 0x20, 0x40, 0x20, 0x1c} // 76 v + ,{0x3c, 0x40, 0x30, 0x40, 0x3c} // 77 w + ,{0x44, 0x28, 0x10, 0x28, 0x44} // 78 x + ,{0x0c, 0x50, 0x50, 0x50, 0x3c} // 79 y + ,{0x44, 0x64, 0x54, 0x4c, 0x44} // 7a z + ,{0x00, 0x08, 0x36, 0x41, 0x00} // 7b { + ,{0x00, 0x00, 0x7f, 0x00, 0x00} // 7c | + ,{0x00, 0x41, 0x36, 0x08, 0x00} // 7d } + ,{0x10, 0x08, 0x08, 0x10, 0x08} // 7e ~ +// ,{0x78, 0x46, 0x41, 0x46, 0x78} // 7f DEL + ,{0x1f, 0x24, 0x7c, 0x24, 0x1f} // 7f UT sign +}; + +enum typeOfWrite{ + COMMAND, // the transmission is an LCD command + DATA // the transmission is data +}; +// The Data/Command pin must be valid when the eighth bit is +// sent. The SSI module has hardware input and output FIFOs +// that are 8 locations deep. Based on the observation that +// the LCD interface tends to send a few commands and then a +// lot of data, the FIFOs are not used when writing +// commands, and they are used when writing data. This +// ensures that the Data/Command pin status matches the byte +// that is actually being transmitted. +// The write command operation waits until all data has been +// sent, configures the Data/Command pin for commands, sends +// the command, and then waits for the transmission to +// finish. +// The write data operation waits until there is room in the +// transmit FIFO, configures the Data/Command pin for data, +// and then adds the data to the transmit FIFO. + +// This is a helper function that sends an 8-bit message to the LCD. +// inputs: type COMMAND or DATA +// message 8-bit code to transmit +// outputs: none +// assumes: SSI0 and port A have already been initialized and enabled +void static lcdwrite(enum typeOfWrite type, char message){ + if(type == COMMAND){ + // wait until SSI0 not busy/transmit FIFO empty + while((SSI0_SR_R&SSI_SR_BSY)==SSI_SR_BSY){}; + DC = DC_COMMAND; + SSI0_DR_R = message; // command out + // wait until SSI0 not busy/transmit FIFO empty + while((SSI0_SR_R&SSI_SR_BSY)==SSI_SR_BSY){}; + } else{ + while((SSI0_SR_R&SSI_SR_TNF)==0){}; // wait until transmit FIFO not full + DC = DC_DATA; + SSI0_DR_R = message; // data out + } +} + +//********Nokia5110_Init***************** +// Initialize Nokia 5110 48x84 LCD by sending the proper +// commands to the PCD8544 driver. One new feature of the +// LM4F120 is that its SSIs can get their baud clock from +// either the system clock or from the 16 MHz precision +// internal oscillator. +// inputs: none +// outputs: none +// assumes: system clock rate of 80 MHz +void Nokia5110_Init(void){ + volatile unsigned long delay; + SYSCTL_RCGC1_R |= SYSCTL_RCGC1_SSI0; // activate SSI0 + SYSCTL_RCGC2_R |= SYSCTL_RCGC2_GPIOA; // activate port A + delay = SYSCTL_RCGC2_R; // allow time to finish activating + GPIO_PORTA_DIR_R |= 0xC0; // make PA6,7 out + GPIO_PORTA_AFSEL_R |= 0x2C; // enable alt funct on PA2,3,5 + GPIO_PORTA_AFSEL_R &= ~0xC0; // disable alt funct on PA6,7 + GPIO_PORTA_DEN_R |= 0xEC; // enable digital I/O on PA2,3,5,6,7 + // configure PA2,3,5 as SSI + GPIO_PORTA_PCTL_R = (GPIO_PORTA_PCTL_R&0xFF0F00FF)+0x00202200; + // configure PA6,7 as GPIO + GPIO_PORTA_PCTL_R = (GPIO_PORTA_PCTL_R&0x00FFFFFF)+0x00000000; + GPIO_PORTA_AMSEL_R &= ~0xEC; // disable analog functionality on PA2,3,5,6,7 + SSI0_CR1_R &= ~SSI_CR1_SSE; // disable SSI + SSI0_CR1_R &= ~SSI_CR1_MS; // master mode + // configure for system clock/PLL baud clock source + SSI0_CC_R = (SSI0_CC_R&~SSI_CC_CS_M)+SSI_CC_CS_SYSPLL; + // clock divider for 3.33 MHz SSIClk (80 MHz PLL/24) + // SysClk/(CPSDVSR*(1+SCR)) + // 80/(24*(1+0)) = 3.33 MHz (slower than 4 MHz) + SSI0_CPSR_R = (SSI0_CPSR_R&~SSI_CPSR_CPSDVSR_M)+24; // must be even number + SSI0_CR0_R &= ~(SSI_CR0_SCR_M | // SCR = 0 (3.33 Mbps data rate) + SSI_CR0_SPH | // SPH = 0 + SSI_CR0_SPO); // SPO = 0 + // FRF = Freescale format + SSI0_CR0_R = (SSI0_CR0_R&~SSI_CR0_FRF_M)+SSI_CR0_FRF_MOTO; + // DSS = 8-bit data + SSI0_CR0_R = (SSI0_CR0_R&~SSI_CR0_DSS_M)+SSI_CR0_DSS_8; + SSI0_CR1_R |= SSI_CR1_SSE; // enable SSI + + RESET = RESET_LOW; // reset the LCD to a known state + for(delay=0; delay<10; delay=delay+1);// delay minimum 100 ns + RESET = RESET_HIGH; // negative logic + + lcdwrite(COMMAND, 0x21); // chip active; horizontal addressing mode (V = 0); use extended instruction set (H = 1) + // set LCD Vop (contrast), which may require some tweaking: + lcdwrite(COMMAND, CONTRAST); // try 0xB1 (for 3.3V red SparkFun), 0xB8 (for 3.3V blue SparkFun), 0xBF if your display is too dark, or 0x80 to 0xFF if experimenting + lcdwrite(COMMAND, 0x04); // set temp coefficient + lcdwrite(COMMAND, 0x14); // LCD bias mode 1:48: try 0x13 or 0x14 + + lcdwrite(COMMAND, 0x20); // we must send 0x20 before modifying the display control mode + lcdwrite(COMMAND, 0x0C); // set display control to normal mode: 0x0D for inverse +} + +//********Nokia5110_OutChar***************** +// Print a character to the Nokia 5110 48x84 LCD. The +// character will be printed at the current cursor position, +// the cursor will automatically be updated, and it will +// wrap to the next row or back to the top if necessary. +// One blank column of pixels will be printed on either side +// of the character for readability. Since characters are 8 +// pixels tall and 5 pixels wide, 12 characters fit per row, +// and there are six rows. +// inputs: data character to print +// outputs: none +// assumes: LCD is in default horizontal addressing mode (V = 0) +void Nokia5110_OutChar(unsigned char data){ + int i; + lcdwrite(DATA, 0x00); // blank vertical line padding + for(i=0; i<5; i=i+1){ + lcdwrite(DATA, ASCII[data - 0x20][i]); + } + lcdwrite(DATA, 0x00); // blank vertical line padding +} + +//********Nokia5110_OutString***************** +// Print a string of characters to the Nokia 5110 48x84 LCD. +// The string will automatically wrap, so padding spaces may +// be needed to make the output look optimal. +// inputs: ptr pointer to NULL-terminated ASCII string +// outputs: none +// assumes: LCD is in default horizontal addressing mode (V = 0) +void Nokia5110_OutString(unsigned char *ptr){ + while(*ptr){ + Nokia5110_OutChar((unsigned char)*ptr); + ptr = ptr + 1; + } +} + +//********Nokia5110_OutUDec***************** +// Output a 16-bit number in unsigned decimal format with a +// fixed size of five right-justified digits of output. +// Inputs: n 16-bit unsigned number +// Outputs: none +// assumes: LCD is in default horizontal addressing mode (V = 0) +void Nokia5110_OutUDec(unsigned short n){ + if(n < 10){ + Nokia5110_OutString(" "); + Nokia5110_OutChar(n+'0'); /* n is between 0 and 9 */ + } else if(n<100){ + Nokia5110_OutString(" "); + Nokia5110_OutChar(n/10+'0'); /* tens digit */ + Nokia5110_OutChar(n%10+'0'); /* ones digit */ + } else if(n<1000){ + Nokia5110_OutString(" "); + Nokia5110_OutChar(n/100+'0'); /* hundreds digit */ + n = n%100; + Nokia5110_OutChar(n/10+'0'); /* tens digit */ + Nokia5110_OutChar(n%10+'0'); /* ones digit */ + } + else if(n<10000){ + Nokia5110_OutChar(' '); + Nokia5110_OutChar(n/1000+'0'); /* thousands digit */ + n = n%1000; + Nokia5110_OutChar(n/100+'0'); /* hundreds digit */ + n = n%100; + Nokia5110_OutChar(n/10+'0'); /* tens digit */ + Nokia5110_OutChar(n%10+'0'); /* ones digit */ + } + else { + Nokia5110_OutChar(n/10000+'0'); /* ten-thousands digit */ + n = n%10000; + Nokia5110_OutChar(n/1000+'0'); /* thousands digit */ + n = n%1000; + Nokia5110_OutChar(n/100+'0'); /* hundreds digit */ + n = n%100; + Nokia5110_OutChar(n/10+'0'); /* tens digit */ + Nokia5110_OutChar(n%10+'0'); /* ones digit */ + } +} + +//********Nokia5110_SetCursor***************** +// Move the cursor to the desired X- and Y-position. The +// next character will be printed here. X=0 is the leftmost +// column. Y=0 is the top row. +// inputs: newX new X-position of the cursor (0<=newX<=11) +// newY new Y-position of the cursor (0<=newY<=5) +// outputs: none +void Nokia5110_SetCursor(unsigned char newX, unsigned char newY){ + if((newX > 11) || (newY > 5)){ // bad input + return; // do nothing + } + // multiply newX by 7 because each character is 7 columns wide + lcdwrite(COMMAND, 0x80|(newX*7)); // setting bit 7 updates X-position + lcdwrite(COMMAND, 0x40|newY); // setting bit 6 updates Y-position +} + +//********Nokia5110_Clear***************** +// Clear the LCD by writing zeros to the entire screen and +// reset the cursor to (0,0) (top left corner of screen). +// inputs: none +// outputs: none +void Nokia5110_Clear(void){ + int i; + for(i=0; i<(MAX_X*MAX_Y/8); i=i+1){ + lcdwrite(DATA, 0x00); + } + Nokia5110_SetCursor(0, 0); +} + +//********Nokia5110_DrawFullImage***************** +// Fill the whole screen by drawing a 48x84 bitmap image. +// inputs: ptr pointer to 504 byte bitmap +// outputs: none +// assumes: LCD is in default horizontal addressing mode (V = 0) +void Nokia5110_DrawFullImage(const char *ptr){ + int i; + Nokia5110_SetCursor(0, 0); + for(i=0; i<(MAX_X*MAX_Y/8); i=i+1){ + lcdwrite(DATA, ptr[i]); + } +} diff --git a/MeasurementOfDistance/Nokia5110.h b/MeasurementOfDistance/Nokia5110.h new file mode 100644 index 0000000..a9df8b1 --- /dev/null +++ b/MeasurementOfDistance/Nokia5110.h @@ -0,0 +1,126 @@ +// Nokia5110.h +// Runs on LM4F120/TM4C123 +// Use SSI0 to send an 8-bit code to the Nokia5110 48x84 +// pixel LCD to display text, images, or other information. +// Daniel Valvano +// September 16, 2013 + +// Font table, initialization, and other functions based +// off of Nokia_5110_Example from Spark Fun: +// 7-17-2011 +// Spark Fun Electronics 2011 +// Nathan Seidle +// http://dlnmh9ip6v2uc.cloudfront.net/datasheets/LCD/Monochrome/Nokia_5110_Example.pde + +/* This example accompanies the book + "Embedded Systems: Real Time Interfacing to Arm Cortex M Microcontrollers", + ISBN: 978-1463590154, Jonathan Valvano, copyright (c) 2013 + + Copyright 2013 by Jonathan W. Valvano, valvano@mail.utexas.edu + You may use, edit, run or distribute this file + as long as the above copyright notice remains + 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. + VALVANO SHALL NOT, IN ANY CIRCUMSTANCES, BE LIABLE FOR SPECIAL, INCIDENTAL, + OR CONSEQUENTIAL DAMAGES, FOR ANY REASON WHATSOEVER. + For more information about my classes, my research, and my books, see + http://users.ece.utexas.edu/~valvano/ + */ + +// Blue Nokia 5110 +// --------------- +// Signal (Nokia 5110) LaunchPad pin +// Reset (RST, pin 1) connected to PA7 +// SSI0Fss (CE, pin 2) connected to PA3 +// Data/Command (DC, pin 3) connected to PA6 +// SSI0Tx (Din, pin 4) connected to PA5 +// SSI0Clk (Clk, pin 5) connected to PA2 +// 3.3V (Vcc, pin 6) power +// back light (BL, pin 7) not connected +// Ground (Gnd, pin 8) ground + +// Red SparkFun Nokia 5110 (LCD-10168) +// ----------------------------------- +// Signal (Nokia 5110) LaunchPad pin +// 3.3V (VCC, pin 1) power +// Ground (GND, pin 2) ground +// SSI0Fss (SCE, pin 3) connected to PA3 +// Reset (RST, pin 4) connected to PA7 +// Data/Command (D/C, pin 5) connected to PA6 +// SSI0Tx (DN, pin 6) connected to PA5 +// SSI0Clk (SCLK, pin 7) connected to PA2 +// back light (LED, pin 8) not connected + + +// Contrast value 0xBF looks good on red SparkFun +// and 0xB8 looks good on blue Nokia 5110. +// Adjust this from 0xA0 (lighter) to 0xCF (darker) for your display. +#define CONTRAST 0xBF + +//********Nokia5110_Init***************** +// Initialize Nokia 5110 48x84 LCD by sending the proper +// commands to the PCD8544 driver. One new feature of the +// LM4F120 is that its SSIs can get their baud clock from +// either the system clock or from the 16 MHz precision +// internal oscillator. If the system clock is faster than +// 50 MHz, the SSI baud clock will be faster than the 4 MHz +// maximum of the Nokia 5110. +// inputs: none +// outputs: none +// assumes: system clock rate of 50 MHz or less +void Nokia5110_Init(void); + +//********Nokia5110_OutChar***************** +// Print a character to the Nokia 5110 48x84 LCD. The +// character will be printed at the current cursor position, +// the cursor will automatically be updated, and it will +// wrap to the next row or back to the top if necessary. +// One blank column of pixels will be printed on either side +// of the character for readability. Since characters are 8 +// pixels tall and 5 pixels wide, 12 characters fit per row, +// and there are six rows. +// inputs: data character to print +// outputs: none +// assumes: LCD is in default horizontal addressing mode (V = 0) +void Nokia5110_OutChar(unsigned char data); + +//********Nokia5110_OutString***************** +// Print a string of characters to the Nokia 5110 48x84 LCD. +// The string will automatically wrap, so padding spaces may +// be needed to make the output look optimal. +// inputs: ptr pointer to NULL-terminated ASCII string +// outputs: none +// assumes: LCD is in default horizontal addressing mode (V = 0) +void Nokia5110_OutString(unsigned char *ptr); + +//********Nokia5110_OutUDec***************** +// Output a 16-bit number in unsigned decimal format with a +// fixed size of five right-justified digits of output. +// Inputs: n 16-bit unsigned number +// Outputs: none +// assumes: LCD is in default horizontal addressing mode (V = 0) +void Nokia5110_OutUDec(unsigned short n); + +//********Nokia5110_SetCursor***************** +// Move the cursor to the desired X- and Y-position. The +// next character will be printed here. X=0 is the leftmost +// column. Y=0 is the top row. +// inputs: newX new X-position of the cursor (0<=newX<=11) +// newY new Y-position of the cursor (0<=newY<=5) +// outputs: none +void Nokia5110_SetCursor(unsigned char newX, unsigned char newY); + +//********Nokia5110_Clear***************** +// Clear the LCD by writing zeros to the entire screen and +// reset the cursor to (0,0) (top left corner of screen). +// inputs: none +// outputs: none +void Nokia5110_Clear(void); + +//********Nokia5110_DrawFullImage***************** +// Fill the whole screen by drawing a 48x84 bitmap image. +// inputs: ptr pointer to 504 byte bitmap +// outputs: none +// assumes: LCD is in default horizontal addressing mode (V = 0) +void Nokia5110_DrawFullImage(const char *ptr); diff --git a/MeasurementOfDistance/Schematic Design_ Lab14_PCBartist.pdf b/MeasurementOfDistance/Schematic Design_ Lab14_PCBartist.pdf new file mode 100644 index 0000000..e2bda7c Binary files /dev/null and b/MeasurementOfDistance/Schematic Design_ Lab14_PCBartist.pdf differ diff --git a/MeasurementOfDistance/TExaS.h b/MeasurementOfDistance/TExaS.h new file mode 100644 index 0000000..c566e60 --- /dev/null +++ b/MeasurementOfDistance/TExaS.h @@ -0,0 +1,46 @@ +// TExaS.h +// Runs on LM4F120/TM4C123 +// Periodic timer Timer5A which will interact with debugger and grade the lab +// It initializes on reset and runs whenever interrupts are enabled +// Jonathan Valvano. Daniel Valvano +// April 8, 2014 + + +// IMPORTANT: These enumerated types are specific to Lab 14. +enum InputPorts{ + ADC0_AIN1_PIN_PE2 = 2, // used again in Lab 15 + ADC0_AIN0_PIN_PE3 = 3, + ADC0_AIN8_PIN_PE5 = 5 +}; + + +// You have four options for display drivers/hardware: +// 1) Emulate the Nokia5110 LCD using UART0 and PA1-0 to send data to a PC +// running TExaSdisplay in Nokia mode. (Note: this mode is not finished yet) +// 2) Interface a real Nokia5110 LCD and use SSI0 and PA7-2 to send data and +// commands to it. Allow TExaS to use UART0 and a PC running TExaSdisplay +// to implement a low-cost oscilloscope. +// 3) Interface a real Nokia5110 LCD and use SSI0 and PA7-2 to send data and +// commands to it. Do not enable the oscilloscope. +// 4) There is no LCD. Do not enable the oscilloscope. You may use this mode to +// have no display or to use the UART ASCII output like Labs 5 and 11 +enum DisplayType{ + UART0_Emulate_Nokia5110_NoScope, // not finished yet + SSI0_Real_Nokia5110_Scope, + SSI0_Real_Nokia5110_NoScope, + NoLCD_NoScope +}; + +// ************TExaS_Init***************** +// Initialize grader, triggered by timer 5A +// This needs to be called once +// Inputs: iport input(s) connected to this port +// display system used to output the results +// Outputs: none +void TExaS_Init(enum InputPorts iport, enum DisplayType display); + +// ************TExaS_Stop***************** +// Stop the transfer +// Inputs: none +// Outputs: none +void TExaS_Stop(void); diff --git a/MeasurementOfDistance/startup.s b/MeasurementOfDistance/startup.s new file mode 100644 index 0000000..f851ee6 --- /dev/null +++ b/MeasurementOfDistance/startup.s @@ -0,0 +1,674 @@ +; <<< Use Configuration Wizard in Context Menu >>> +;****************************************************************************** +; +; startup_rvmdk.S - Startup code for use with Keil's uVision. +; +; Copyright (c) 2012 Texas Instruments Incorporated. All rights reserved. +; Software License Agreement +; +; Texas Instruments (TI) is supplying this software for use solely and +; exclusively on TI's microcontroller products. The software is owned by +; TI and/or its suppliers, and is protected under applicable copyright +; laws. You may not combine this software with "viral" open-source +; software in order to form a larger program. +; +; THIS SOFTWARE IS PROVIDED "AS IS" AND WITH ALL FAULTS. +; 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. TI SHALL NOT, UNDER ANY +; CIRCUMSTANCES, BE LIABLE FOR SPECIAL, INCIDENTAL, OR CONSEQUENTIAL +; DAMAGES, FOR ANY REASON WHATSOEVER. +; +; This is part of revision 9453 of the EK-LM4F120XL Firmware Package. +; +;****************************************************************************** +; Edited to conform with ISR names as described in +; "Embedded Systems: Introduction to ARM Cortex M Microcontrollers", +; ISBN: 978-1469998749, Jonathan Valvano, copyright (c) 2012 +; "Embedded Systems: Real Time Interfacing to ARM Cortex M Microcontrollers", +; ISBN: 978-1463590154, Jonathan Valvano, copyright (c) 2012 +; "Embedded Systems: Real-Time Operating Systems for ARM Cortex M Microcontrollers", +; ISBN: 978-1466468863, Jonathan Valvano, copyright (c) 2013 +; +;****************************************************************************** +; +; Stack Size (in Bytes) <0x0-0xFFFFFFFF:8> +; +;****************************************************************************** +Stack EQU 0x00000400 + +;****************************************************************************** +; +; Heap Size (in Bytes) <0x0-0xFFFFFFFF:8> +; +;****************************************************************************** +Heap EQU 0x00000000 + +;****************************************************************************** +; +; Allocate space for the stack. +; +;****************************************************************************** + AREA STACK, NOINIT, READWRITE, ALIGN=3 +StackMem + SPACE Stack +__initial_sp + +;****************************************************************************** +; +; Allocate space for the heap. +; +;****************************************************************************** + AREA HEAP, NOINIT, READWRITE, ALIGN=3 +__heap_base +HeapMem + SPACE Heap +__heap_limit + +;****************************************************************************** +; +; Indicate that the code in this file preserves 8-byte alignment of the stack. +; +;****************************************************************************** + PRESERVE8 + +;****************************************************************************** +; +; Place code into the reset code section. +; +;****************************************************************************** + AREA RESET, CODE, READONLY + THUMB + +;****************************************************************************** +; +; The vector table. +; +;****************************************************************************** + EXPORT __Vectors +__Vectors + DCD StackMem + Stack ; Top of Stack + DCD Reset_Handler ; Reset Handler + DCD NMI_Handler ; NMI Handler + DCD HardFault_Handler ; Hard Fault Handler + DCD MemManage_Handler ; MPU Fault Handler + DCD BusFault_Handler ; Bus Fault Handler + DCD UsageFault_Handler ; Usage Fault Handler + DCD 0 ; Reserved + DCD 0 ; Reserved + DCD 0 ; Reserved + DCD 0 ; Reserved + DCD SVC_Handler ; SVCall Handler + DCD DebugMon_Handler ; Debug Monitor Handler + DCD 0 ; Reserved + DCD PendSV_Handler ; PendSV Handler + DCD SysTick_Handler ; SysTick Handler + DCD GPIOPortA_Handler ; GPIO Port A + DCD GPIOPortB_Handler ; GPIO Port B + DCD GPIOPortC_Handler ; GPIO Port C + DCD GPIOPortD_Handler ; GPIO Port D + DCD GPIOPortE_Handler ; GPIO Port E + DCD UART0_Handler ; UART0 Rx and Tx + DCD UART1_Handler ; UART1 Rx and Tx + DCD SSI0_Handler ; SSI0 Rx and Tx + DCD I2C0_Handler ; I2C0 Master and Slave + DCD PWM0Fault_Handler ; PWM 0 Fault + DCD PWM0Generator0_Handler ; PWM 0 Generator 0 + DCD PWM0Generator1_Handler ; PWM 0 Generator 1 + DCD PWM0Generator2_Handler ; PWM 0 Generator 2 + DCD Quadrature0_Handler ; Quadrature Encoder 0 + DCD ADC0Seq0_Handler ; ADC0 Sequence 0 + DCD ADC0Seq1_Handler ; ADC0 Sequence 1 + DCD ADC0Seq2_Handler ; ADC0 Sequence 2 + DCD ADC0Seq3_Handler ; ADC0 Sequence 3 + DCD WDT_Handler ; Watchdog + DCD Timer0A_Handler ; Timer 0 subtimer A + DCD Timer0B_Handler ; Timer 0 subtimer B + DCD Timer1A_Handler ; Timer 1 subtimer A + DCD Timer1B_Handler ; Timer 1 subtimer B + DCD Timer2A_Handler ; Timer 2 subtimer A + DCD Timer2B_Handler ; Timer 2 subtimer B + DCD Comp0_Handler ; Analog Comp 0 + DCD Comp1_Handler ; Analog Comp 1 + DCD Comp2_Handler ; Analog Comp 2 + DCD SysCtl_Handler ; System Control + DCD FlashCtl_Handler ; Flash Control + DCD GPIOPortF_Handler ; GPIO Port F + DCD GPIOPortG_Handler ; GPIO Port G + DCD GPIOPortH_Handler ; GPIO Port H + DCD UART2_Handler ; UART2 Rx and Tx + DCD SSI1_Handler ; SSI1 Rx and Tx + DCD Timer3A_Handler ; Timer 3 subtimer A + DCD Timer3B_Handler ; Timer 3 subtimer B + DCD I2C1_Handler ; I2C1 Master and Slave + DCD Quadrature1_Handler ; Quadrature Encoder 1 + DCD CAN0_Handler ; CAN0 + DCD CAN1_Handler ; CAN1 + DCD CAN2_Handler ; CAN2 + DCD Ethernet_Handler ; Ethernet + DCD Hibernate_Handler ; Hibernate + DCD USB0_Handler ; USB0 + DCD PWM0Generator3_Handler ; PWM 0 Generator 3 + DCD uDMA_Handler ; uDMA Software Transfer + DCD uDMA_Error ; uDMA Error + DCD ADC1Seq0_Handler ; ADC1 Sequence 0 + DCD ADC1Seq1_Handler ; ADC1 Sequence 1 + DCD ADC1Seq2_Handler ; ADC1 Sequence 2 + DCD ADC1Seq3_Handler ; ADC1 Sequence 3 + DCD I2S0_Handler ; I2S0 + DCD ExtBus_Handler ; External Bus Interface 0 + DCD GPIOPortJ_Handler ; GPIO Port J + DCD GPIOPortK_Handler ; GPIO Port K + DCD GPIOPortL_Handler ; GPIO Port L + DCD SSI2_Handler ; SSI2 Rx and Tx + DCD SSI3_Handler ; SSI3 Rx and Tx + DCD UART3_Handler ; UART3 Rx and Tx + DCD UART4_Handler ; UART4 Rx and Tx + DCD UART5_Handler ; UART5 Rx and Tx + DCD UART6_Handler ; UART6 Rx and Tx + DCD UART7_Handler ; UART7 Rx and Tx + DCD 0 ; Reserved + DCD 0 ; Reserved + DCD 0 ; Reserved + DCD 0 ; Reserved + DCD I2C2_Handler ; I2C2 Master and Slave + DCD I2C3_Handler ; I2C3 Master and Slave + DCD Timer4A_Handler ; Timer 4 subtimer A + DCD Timer4B_Handler ; Timer 4 subtimer B + DCD 0 ; Reserved + DCD 0 ; Reserved + DCD 0 ; Reserved + DCD 0 ; Reserved + DCD 0 ; Reserved + DCD 0 ; Reserved + DCD 0 ; Reserved + DCD 0 ; Reserved + DCD 0 ; Reserved + DCD 0 ; Reserved + DCD 0 ; Reserved + DCD 0 ; Reserved + DCD 0 ; Reserved + DCD 0 ; Reserved + DCD 0 ; Reserved + DCD 0 ; Reserved + DCD 0 ; Reserved + DCD 0 ; Reserved + DCD 0 ; Reserved + DCD 0 ; Reserved + DCD Timer5A_Handler ; Timer 5 subtimer A + DCD Timer5B_Handler ; Timer 5 subtimer B + DCD WideTimer0A_Handler ; Wide Timer 0 subtimer A + DCD WideTimer0B_Handler ; Wide Timer 0 subtimer B + DCD WideTimer1A_Handler ; Wide Timer 1 subtimer A + DCD WideTimer1B_Handler ; Wide Timer 1 subtimer B + DCD WideTimer2A_Handler ; Wide Timer 2 subtimer A + DCD WideTimer2B_Handler ; Wide Timer 2 subtimer B + DCD WideTimer3A_Handler ; Wide Timer 3 subtimer A + DCD WideTimer3B_Handler ; Wide Timer 3 subtimer B + DCD WideTimer4A_Handler ; Wide Timer 4 subtimer A + DCD WideTimer4B_Handler ; Wide Timer 4 subtimer B + DCD WideTimer5A_Handler ; Wide Timer 5 subtimer A + DCD WideTimer5B_Handler ; Wide Timer 5 subtimer B + DCD FPU_Handler ; FPU + DCD PECI0_Handler ; PECI 0 + DCD LPC0_Handler ; LPC 0 + DCD I2C4_Handler ; I2C4 Master and Slave + DCD I2C5_Handler ; I2C5 Master and Slave + DCD GPIOPortM_Handler ; GPIO Port M + DCD GPIOPortN_Handler ; GPIO Port N + DCD Quadrature2_Handler ; Quadrature Encoder 2 + DCD Fan0_Handler ; Fan 0 + DCD 0 ; Reserved + DCD GPIOPortP_Handler ; GPIO Port P (Summary or P0) + DCD GPIOPortP1_Handler ; GPIO Port P1 + DCD GPIOPortP2_Handler ; GPIO Port P2 + DCD GPIOPortP3_Handler ; GPIO Port P3 + DCD GPIOPortP4_Handler ; GPIO Port P4 + DCD GPIOPortP5_Handler ; GPIO Port P5 + DCD GPIOPortP6_Handler ; GPIO Port P6 + DCD GPIOPortP7_Handler ; GPIO Port P7 + DCD GPIOPortQ_Handler ; GPIO Port Q (Summary or Q0) + DCD GPIOPortQ1_Handler ; GPIO Port Q1 + DCD GPIOPortQ2_Handler ; GPIO Port Q2 + DCD GPIOPortQ3_Handler ; GPIO Port Q3 + DCD GPIOPortQ4_Handler ; GPIO Port Q4 + DCD GPIOPortQ5_Handler ; GPIO Port Q5 + DCD GPIOPortQ6_Handler ; GPIO Port Q6 + DCD GPIOPortQ7_Handler ; GPIO Port Q7 + DCD GPIOPortR_Handler ; GPIO Port R + DCD GPIOPortS_Handler ; GPIO Port S + DCD PWM1Generator0_Handler ; PWM 1 Generator 0 + DCD PWM1Generator1_Handler ; PWM 1 Generator 1 + DCD PWM1Generator2_Handler ; PWM 1 Generator 2 + DCD PWM1Generator3_Handler ; PWM 1 Generator 3 + DCD PWM1Fault_Handler ; PWM 1 Fault + +;****************************************************************************** +; +; This is the code that gets called when the processor first starts execution +; following a reset event. +; +;****************************************************************************** + EXPORT Reset_Handler +Reset_Handler + ; + ; DO NOT enable the floating-point unit. This must be done here to handle the + ; case where main() uses floating-point and the function prologue saves + ; floating-point registers (which will fault if floating-point is not + ; enabled). Any configuration of the floating-point unit using + ; DriverLib APIs must be done here prior to the floating-point unit + ; being enabled. + ; + ; Note that this does not use DriverLib since it might not be included + ; in this project. + ; +; MOVW R0, #0xED88 +; MOVT R0, #0xE000 +; LDR R1, [R0] +; ORR R1, #0x00F00000 +; STR R1, [R0] + + ; + ; Call the C library enty point that handles startup. This will copy + ; the .data section initializers from flash to SRAM and zero fill the + ; .bss section. + ; + IMPORT __main + B __main + +;****************************************************************************** +; +; This is the code that gets called when the processor receives a NMI. This +; simply enters an infinite loop, preserving the system state for examination +; by a debugger. +; +;****************************************************************************** +NMI_Handler PROC + EXPORT NMI_Handler [WEAK] + B . + ENDP + +;****************************************************************************** +; +; This is the code that gets called when the processor receives a fault +; interrupt. This simply enters an infinite loop, preserving the system state +; for examination by a debugger. +; +;****************************************************************************** +HardFault_Handler\ + PROC + EXPORT HardFault_Handler [WEAK] + B . + ENDP + +MemManage_Handler\ + PROC + EXPORT MemManage_Handler [WEAK] + B . + ENDP +BusFault_Handler\ + PROC + EXPORT BusFault_Handler [WEAK] + B . + ENDP +UsageFault_Handler\ + PROC + EXPORT UsageFault_Handler [WEAK] + B . + ENDP +SVC_Handler PROC + EXPORT SVC_Handler [WEAK] + B . + ENDP +DebugMon_Handler\ + PROC + EXPORT DebugMon_Handler [WEAK] + B . + ENDP +PendSV_Handler PROC + EXPORT PendSV_Handler [WEAK] + B . + ENDP +SysTick_Handler PROC + EXPORT SysTick_Handler [WEAK] + B . + ENDP +IntDefaultHandler\ + PROC + + EXPORT GPIOPortA_Handler [WEAK] + EXPORT GPIOPortB_Handler [WEAK] + EXPORT GPIOPortC_Handler [WEAK] + EXPORT GPIOPortD_Handler [WEAK] + EXPORT GPIOPortE_Handler [WEAK] + EXPORT UART0_Handler [WEAK] + EXPORT UART1_Handler [WEAK] + EXPORT SSI0_Handler [WEAK] + EXPORT I2C0_Handler [WEAK] + EXPORT PWM0Fault_Handler [WEAK] + EXPORT PWM0Generator0_Handler [WEAK] + EXPORT PWM0Generator1_Handler [WEAK] + EXPORT PWM0Generator2_Handler [WEAK] + EXPORT Quadrature0_Handler [WEAK] + EXPORT ADC0Seq0_Handler [WEAK] + EXPORT ADC0Seq1_Handler [WEAK] + EXPORT ADC0Seq2_Handler [WEAK] + EXPORT ADC0Seq3_Handler [WEAK] + EXPORT WDT_Handler [WEAK] + EXPORT Timer0A_Handler [WEAK] + EXPORT Timer0B_Handler [WEAK] + EXPORT Timer1A_Handler [WEAK] + EXPORT Timer1B_Handler [WEAK] + EXPORT Timer2A_Handler [WEAK] + EXPORT Timer2B_Handler [WEAK] + EXPORT Comp0_Handler [WEAK] + EXPORT Comp1_Handler [WEAK] + EXPORT Comp2_Handler [WEAK] + EXPORT SysCtl_Handler [WEAK] + EXPORT FlashCtl_Handler [WEAK] + EXPORT GPIOPortF_Handler [WEAK] + EXPORT GPIOPortG_Handler [WEAK] + EXPORT GPIOPortH_Handler [WEAK] + EXPORT UART2_Handler [WEAK] + EXPORT SSI1_Handler [WEAK] + EXPORT Timer3A_Handler [WEAK] + EXPORT Timer3B_Handler [WEAK] + EXPORT I2C1_Handler [WEAK] + EXPORT Quadrature1_Handler [WEAK] + EXPORT CAN0_Handler [WEAK] + EXPORT CAN1_Handler [WEAK] + EXPORT CAN2_Handler [WEAK] + EXPORT Ethernet_Handler [WEAK] + EXPORT Hibernate_Handler [WEAK] + EXPORT USB0_Handler [WEAK] + EXPORT PWM0Generator3_Handler [WEAK] + EXPORT uDMA_Handler [WEAK] + EXPORT uDMA_Error [WEAK] + EXPORT ADC1Seq0_Handler [WEAK] + EXPORT ADC1Seq1_Handler [WEAK] + EXPORT ADC1Seq2_Handler [WEAK] + EXPORT ADC1Seq3_Handler [WEAK] + EXPORT I2S0_Handler [WEAK] + EXPORT ExtBus_Handler [WEAK] + EXPORT GPIOPortJ_Handler [WEAK] + EXPORT GPIOPortK_Handler [WEAK] + EXPORT GPIOPortL_Handler [WEAK] + EXPORT SSI2_Handler [WEAK] + EXPORT SSI3_Handler [WEAK] + EXPORT UART3_Handler [WEAK] + EXPORT UART4_Handler [WEAK] + EXPORT UART5_Handler [WEAK] + EXPORT UART6_Handler [WEAK] + EXPORT UART7_Handler [WEAK] + EXPORT I2C2_Handler [WEAK] + EXPORT I2C3_Handler [WEAK] + EXPORT Timer4A_Handler [WEAK] + EXPORT Timer4B_Handler [WEAK] + EXPORT Timer5A_Handler [WEAK] + EXPORT Timer5B_Handler [WEAK] + EXPORT WideTimer0A_Handler [WEAK] + EXPORT WideTimer0B_Handler [WEAK] + EXPORT WideTimer1A_Handler [WEAK] + EXPORT WideTimer1B_Handler [WEAK] + EXPORT WideTimer2A_Handler [WEAK] + EXPORT WideTimer2B_Handler [WEAK] + EXPORT WideTimer3A_Handler [WEAK] + EXPORT WideTimer3B_Handler [WEAK] + EXPORT WideTimer4A_Handler [WEAK] + EXPORT WideTimer4B_Handler [WEAK] + EXPORT WideTimer5A_Handler [WEAK] + EXPORT WideTimer5B_Handler [WEAK] + EXPORT FPU_Handler [WEAK] + EXPORT PECI0_Handler [WEAK] + EXPORT LPC0_Handler [WEAK] + EXPORT I2C4_Handler [WEAK] + EXPORT I2C5_Handler [WEAK] + EXPORT GPIOPortM_Handler [WEAK] + EXPORT GPIOPortN_Handler [WEAK] + EXPORT Quadrature2_Handler [WEAK] + EXPORT Fan0_Handler [WEAK] + EXPORT GPIOPortP_Handler [WEAK] + EXPORT GPIOPortP1_Handler [WEAK] + EXPORT GPIOPortP2_Handler [WEAK] + EXPORT GPIOPortP3_Handler [WEAK] + EXPORT GPIOPortP4_Handler [WEAK] + EXPORT GPIOPortP5_Handler [WEAK] + EXPORT GPIOPortP6_Handler [WEAK] + EXPORT GPIOPortP7_Handler [WEAK] + EXPORT GPIOPortQ_Handler [WEAK] + EXPORT GPIOPortQ1_Handler [WEAK] + EXPORT GPIOPortQ2_Handler [WEAK] + EXPORT GPIOPortQ3_Handler [WEAK] + EXPORT GPIOPortQ4_Handler [WEAK] + EXPORT GPIOPortQ5_Handler [WEAK] + EXPORT GPIOPortQ6_Handler [WEAK] + EXPORT GPIOPortQ7_Handler [WEAK] + EXPORT GPIOPortR_Handler [WEAK] + EXPORT GPIOPortS_Handler [WEAK] + EXPORT PWM1Generator0_Handler [WEAK] + EXPORT PWM1Generator1_Handler [WEAK] + EXPORT PWM1Generator2_Handler [WEAK] + EXPORT PWM1Generator3_Handler [WEAK] + EXPORT PWM1Fault_Handler [WEAK] + +GPIOPortA_Handler +GPIOPortB_Handler +GPIOPortC_Handler +GPIOPortD_Handler +GPIOPortE_Handler +UART0_Handler +UART1_Handler +SSI0_Handler +I2C0_Handler +PWM0Fault_Handler +PWM0Generator0_Handler +PWM0Generator1_Handler +PWM0Generator2_Handler +Quadrature0_Handler +ADC0Seq0_Handler +ADC0Seq1_Handler +ADC0Seq2_Handler +ADC0Seq3_Handler +WDT_Handler +Timer0A_Handler +Timer0B_Handler +Timer1A_Handler +Timer1B_Handler +Timer2A_Handler +Timer2B_Handler +Comp0_Handler +Comp1_Handler +Comp2_Handler +SysCtl_Handler +FlashCtl_Handler +GPIOPortF_Handler +GPIOPortG_Handler +GPIOPortH_Handler +UART2_Handler +SSI1_Handler +Timer3A_Handler +Timer3B_Handler +I2C1_Handler +Quadrature1_Handler +CAN0_Handler +CAN1_Handler +CAN2_Handler +Ethernet_Handler +Hibernate_Handler +USB0_Handler +PWM0Generator3_Handler +uDMA_Handler +uDMA_Error +ADC1Seq0_Handler +ADC1Seq1_Handler +ADC1Seq2_Handler +ADC1Seq3_Handler +I2S0_Handler +ExtBus_Handler +GPIOPortJ_Handler +GPIOPortK_Handler +GPIOPortL_Handler +SSI2_Handler +SSI3_Handler +UART3_Handler +UART4_Handler +UART5_Handler +UART6_Handler +UART7_Handler +I2C2_Handler +I2C3_Handler +Timer4A_Handler +Timer4B_Handler +Timer5A_Handler +Timer5B_Handler +WideTimer0A_Handler +WideTimer0B_Handler +WideTimer1A_Handler +WideTimer1B_Handler +WideTimer2A_Handler +WideTimer2B_Handler +WideTimer3A_Handler +WideTimer3B_Handler +WideTimer4A_Handler +WideTimer4B_Handler +WideTimer5A_Handler +WideTimer5B_Handler +FPU_Handler +PECI0_Handler +LPC0_Handler +I2C4_Handler +I2C5_Handler +GPIOPortM_Handler +GPIOPortN_Handler +Quadrature2_Handler +Fan0_Handler +GPIOPortP_Handler +GPIOPortP1_Handler +GPIOPortP2_Handler +GPIOPortP3_Handler +GPIOPortP4_Handler +GPIOPortP5_Handler +GPIOPortP6_Handler +GPIOPortP7_Handler +GPIOPortQ_Handler +GPIOPortQ1_Handler +GPIOPortQ2_Handler +GPIOPortQ3_Handler +GPIOPortQ4_Handler +GPIOPortQ5_Handler +GPIOPortQ6_Handler +GPIOPortQ7_Handler +GPIOPortR_Handler +GPIOPortS_Handler +PWM1Generator0_Handler +PWM1Generator1_Handler +PWM1Generator2_Handler +PWM1Generator3_Handler +PWM1Fault_Handler + + B . + + ENDP + +;****************************************************************************** +; +; Make sure the end of this section is aligned. +; +;****************************************************************************** + ALIGN + +;****************************************************************************** +; +; Some code in the normal code section for initializing the heap and stack. +; +;****************************************************************************** + AREA |.text|, CODE, READONLY + +;****************************************************************************** +; +; Useful functions. +; +;****************************************************************************** + EXPORT DisableInterrupts + EXPORT EnableInterrupts + EXPORT StartCritical + EXPORT EndCritical + EXPORT WaitForInterrupt + +;*********** DisableInterrupts *************** +; disable interrupts +; inputs: none +; outputs: none +DisableInterrupts + CPSID I + BX LR + +;*********** EnableInterrupts *************** +; disable interrupts +; inputs: none +; outputs: none +EnableInterrupts + CPSIE I + BX LR + +;*********** StartCritical ************************ +; make a copy of previous I bit, disable interrupts +; inputs: none +; outputs: previous I bit +StartCritical + MRS R0, PRIMASK ; save old status + CPSID I ; mask all (except faults) + BX LR + +;*********** EndCritical ************************ +; using the copy of previous I bit, restore I bit to previous value +; inputs: previous I bit +; outputs: none +EndCritical + MSR PRIMASK, R0 + BX LR + +;*********** WaitForInterrupt ************************ +; go to low power mode while waiting for the next interrupt +; inputs: none +; outputs: none +WaitForInterrupt + WFI + BX LR + +;****************************************************************************** +; +; The function expected of the C library startup code for defining the stack +; and heap memory locations. For the C library version of the startup code, +; provide this function so that the C library initialization code can find out +; the location of the stack and heap. +; +;****************************************************************************** + IF :DEF: __MICROLIB + EXPORT __initial_sp + EXPORT __heap_base + EXPORT __heap_limit + ELSE + IMPORT __use_two_region_memory + EXPORT __user_initial_stackheap +__user_initial_stackheap + LDR R0, =HeapMem + LDR R1, =(StackMem + Stack) + LDR R2, =(HeapMem + Heap) + LDR R3, =StackMem + BX LR + ENDIF + +;****************************************************************************** +; +; Make sure the end of this section is aligned. +; +;****************************************************************************** + ALIGN + +;****************************************************************************** +; +; Tell the assembler that we're done. +; +;****************************************************************************** + END