From 48395c0348a1a3fa3330e397d2463f62ff5c45c7 Mon Sep 17 00:00:00 2001 From: Yuval Adam Date: Mon, 29 Oct 2012 23:04:06 +0200 Subject: Dir structure overhaul --- project0/Makefile | 91 --- project0/ccs/.ccsimportspec | 8 - project0/ccs/.ccsproject | 12 - project0/ccs/.cproject | 193 ----- project0/ccs/.project | 106 --- .../ccs/.settings/org.eclipse.cdt.codan.core.prefs | 3 - project0/ccs/Debug/project0.bin | Bin 2176 -> 0 bytes project0/ccs/Debug/project0.out | Bin 40301 -> 0 bytes project0/ccs/macros.ini_initial | 1 - project0/ccs/target_config.ccxml | 13 - project0/ewarm/Exe/project0.bin | Bin 1460 -> 0 bytes project0/ewarm/Exe/project0.out | Bin 33288 -> 0 bytes project0/gcc/project0.axf | Bin 35995 -> 0 bytes project0/gcc/project0.bin | Bin 1568 -> 0 bytes project0/gcc/project0.d | 2 - project0/gcc/project0.o | Bin 1244 -> 0 bytes project0/gcc/startup_gcc.d | 1 - project0/gcc/startup_gcc.o | Bin 3456 -> 0 bytes project0/project0.c | 112 --- project0/project0.ewd | 614 ---------------- project0/project0.ewp | 786 --------------------- project0/project0.icf | 78 -- project0/project0.ld | 57 -- project0/project0.sct | 47 -- project0/project0.sgxx | Bin 4796 -> 0 bytes project0/project0.uvopt | 289 -------- project0/project0.uvproj | 424 ----------- project0/project0_ccs.cmd | 70 -- project0/project0_sourcerygxx.ld | 31 - project0/readme.txt | 28 - project0/rvmdk/project0.axf | Bin 19448 -> 0 bytes project0/rvmdk/project0.bin | Bin 1992 -> 0 bytes project0/sourcerygxx/project0.axf | Bin 402783 -> 0 bytes project0/sourcerygxx/project0.bin | Bin 1760 -> 0 bytes project0/startup_ccs.c | 291 -------- project0/startup_ewarm.c | 325 --------- project0/startup_gcc.c | 341 --------- project0/startup_rvmdk.S | 351 --------- project0/startup_sourcerygxx.S | 75 -- 39 files changed, 4349 deletions(-) delete mode 100644 project0/Makefile delete mode 100644 project0/ccs/.ccsimportspec delete mode 100644 project0/ccs/.ccsproject delete mode 100644 project0/ccs/.cproject delete mode 100644 project0/ccs/.project delete mode 100644 project0/ccs/.settings/org.eclipse.cdt.codan.core.prefs delete mode 100644 project0/ccs/Debug/project0.bin delete mode 100644 project0/ccs/Debug/project0.out delete mode 100644 project0/ccs/macros.ini_initial delete mode 100644 project0/ccs/target_config.ccxml delete mode 100644 project0/ewarm/Exe/project0.bin delete mode 100644 project0/ewarm/Exe/project0.out delete mode 100755 project0/gcc/project0.axf delete mode 100755 project0/gcc/project0.bin delete mode 100644 project0/gcc/project0.d delete mode 100644 project0/gcc/project0.o delete mode 100644 project0/gcc/startup_gcc.d delete mode 100644 project0/gcc/startup_gcc.o delete mode 100644 project0/project0.c delete mode 100644 project0/project0.ewd delete mode 100644 project0/project0.ewp delete mode 100644 project0/project0.icf delete mode 100644 project0/project0.ld delete mode 100644 project0/project0.sct delete mode 100644 project0/project0.sgxx delete mode 100644 project0/project0.uvopt delete mode 100644 project0/project0.uvproj delete mode 100644 project0/project0_ccs.cmd delete mode 100644 project0/project0_sourcerygxx.ld delete mode 100644 project0/readme.txt delete mode 100644 project0/rvmdk/project0.axf delete mode 100644 project0/rvmdk/project0.bin delete mode 100644 project0/sourcerygxx/project0.axf delete mode 100644 project0/sourcerygxx/project0.bin delete mode 100644 project0/startup_ccs.c delete mode 100644 project0/startup_ewarm.c delete mode 100644 project0/startup_gcc.c delete mode 100644 project0/startup_rvmdk.S delete mode 100644 project0/startup_sourcerygxx.S diff --git a/project0/Makefile b/project0/Makefile deleted file mode 100644 index 2ca4acc..0000000 --- a/project0/Makefile +++ /dev/null @@ -1,91 +0,0 @@ -#****************************************************************************** -# -# Makefile - Rules for building the Project Zero Example. -# -# 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. -# -#****************************************************************************** - -# -# Defines the part type that this project uses. -# -PART=LM4F120H5QR - -# -# Set the processor variant. -# -VARIANT=cm4f - -# -# The base directory for StellarisWare. -# -ROOT=.. - -# -# Include the common make definitions. -# -include ${ROOT}/makedefs - -# -# Where to find source files that do not live in this directory. -# -VPATH=../drivers -VPATH+=../../../utils - -# -# Where to find header files that do not live in the source directory. -# -IPATH=.. -IPATH+=../../.. - -# -# The default rule, which causes the Project Zero Example to be built. -# -all: ${COMPILER} -all: ${COMPILER}/project0.axf - -# -# The rule to clean out all the build products. -# -clean: - @rm -rf ${COMPILER} ${wildcard *~} - -# -# The rule to create the target directory. -# -${COMPILER}: - @mkdir -p ${COMPILER} - -# -# Rules for building the Project Zero Example. -# -${COMPILER}/project0.axf: ${COMPILER}/project0.o -${COMPILER}/project0.axf: ${COMPILER}/startup_${COMPILER}.o -${COMPILER}/project0.axf: ${ROOT}/driverlib/${COMPILER}-cm4f/libdriver-cm4f.a -${COMPILER}/project0.axf: project0.ld -SCATTERgcc_project0=project0.ld -ENTRY_project0=ResetISR -CFLAGSgcc=-DTARGET_IS_BLIZZARD_RA2 - -# -# Include the automatically generated dependency files. -# -ifneq (${MAKECMDGOALS},clean) --include ${wildcard ${COMPILER}/*.d} __dummy__ -endif diff --git a/project0/ccs/.ccsimportspec b/project0/ccs/.ccsimportspec deleted file mode 100644 index a3940d4..0000000 --- a/project0/ccs/.ccsimportspec +++ /dev/null @@ -1,8 +0,0 @@ - - - - - - - - diff --git a/project0/ccs/.ccsproject b/project0/ccs/.ccsproject deleted file mode 100644 index 56793f4..0000000 --- a/project0/ccs/.ccsproject +++ /dev/null @@ -1,12 +0,0 @@ - - - - - - - - - - - - diff --git a/project0/ccs/.cproject b/project0/ccs/.cproject deleted file mode 100644 index 7e60e98..0000000 --- a/project0/ccs/.cproject +++ /dev/null @@ -1,193 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/project0/ccs/.project b/project0/ccs/.project deleted file mode 100644 index 37096d0..0000000 --- a/project0/ccs/.project +++ /dev/null @@ -1,106 +0,0 @@ - - - project0 - - - - - - org.eclipse.cdt.managedbuilder.core.genmakebuilder - - - ?name? - - - - org.eclipse.cdt.make.core.append_environment - true - - - org.eclipse.cdt.make.core.autoBuildTarget - all - - - org.eclipse.cdt.make.core.buildArguments - -k - - - org.eclipse.cdt.make.core.buildCommand - ${CCS_UTILS_DIR}/bin/gmake - - - org.eclipse.cdt.make.core.buildLocation - ${BuildDirectory} - - - org.eclipse.cdt.make.core.cleanBuildTarget - clean - - - org.eclipse.cdt.make.core.contents - org.eclipse.cdt.make.core.activeConfigSettings - - - org.eclipse.cdt.make.core.enableAutoBuild - true - - - org.eclipse.cdt.make.core.enableCleanBuild - true - - - org.eclipse.cdt.make.core.enableFullBuild - true - - - org.eclipse.cdt.make.core.fullBuildTarget - all - - - org.eclipse.cdt.make.core.stopOnError - false - - - org.eclipse.cdt.make.core.useDefaultBuildCmd - true - - - - - org.eclipse.cdt.managedbuilder.core.ScannerConfigBuilder - full,incremental, - - - - - - com.ti.ccstudio.core.ccsNature - org.eclipse.cdt.core.cnature - org.eclipse.cdt.managedbuilder.core.managedBuildNature - org.eclipse.cdt.core.ccnature - org.eclipse.cdt.managedbuilder.core.ScannerConfigNature - - - - project0.c - 1 - SW_ROOT/boards/ek-lm4f120xl/project0/project0.c - - - project0_ccs.cmd - 1 - SW_ROOT/boards/ek-lm4f120xl/project0/project0_ccs.cmd - - - startup_ccs.c - 1 - SW_ROOT/boards/ek-lm4f120xl/project0/startup_ccs.c - - - - - SW_ROOT - $%7BPARENT-4-PROJECT_LOC%7D - - - diff --git a/project0/ccs/.settings/org.eclipse.cdt.codan.core.prefs b/project0/ccs/.settings/org.eclipse.cdt.codan.core.prefs deleted file mode 100644 index 98b6350..0000000 --- a/project0/ccs/.settings/org.eclipse.cdt.codan.core.prefs +++ /dev/null @@ -1,3 +0,0 @@ -eclipse.preferences.version=1 -inEditor=false -onBuild=false diff --git a/project0/ccs/Debug/project0.bin b/project0/ccs/Debug/project0.bin deleted file mode 100644 index 1516fbb..0000000 Binary files a/project0/ccs/Debug/project0.bin and /dev/null differ diff --git a/project0/ccs/Debug/project0.out b/project0/ccs/Debug/project0.out deleted file mode 100644 index 824a460..0000000 Binary files a/project0/ccs/Debug/project0.out and /dev/null differ diff --git a/project0/ccs/macros.ini_initial b/project0/ccs/macros.ini_initial deleted file mode 100644 index 588017d..0000000 --- a/project0/ccs/macros.ini_initial +++ /dev/null @@ -1 +0,0 @@ -SW_ROOT = ../../../.. diff --git a/project0/ccs/target_config.ccxml b/project0/ccs/target_config.ccxml deleted file mode 100644 index 469eea0..0000000 --- a/project0/ccs/target_config.ccxml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - diff --git a/project0/ewarm/Exe/project0.bin b/project0/ewarm/Exe/project0.bin deleted file mode 100644 index 178c12d..0000000 Binary files a/project0/ewarm/Exe/project0.bin and /dev/null differ diff --git a/project0/ewarm/Exe/project0.out b/project0/ewarm/Exe/project0.out deleted file mode 100644 index df3dbdf..0000000 Binary files a/project0/ewarm/Exe/project0.out and /dev/null differ diff --git a/project0/gcc/project0.axf b/project0/gcc/project0.axf deleted file mode 100755 index 6ce6973..0000000 Binary files a/project0/gcc/project0.axf and /dev/null differ diff --git a/project0/gcc/project0.bin b/project0/gcc/project0.bin deleted file mode 100755 index a9847a8..0000000 Binary files a/project0/gcc/project0.bin and /dev/null differ diff --git a/project0/gcc/project0.d b/project0/gcc/project0.d deleted file mode 100644 index b10333b..0000000 --- a/project0/gcc/project0.d +++ /dev/null @@ -1,2 +0,0 @@ -gcc/project0.o: project0.c ../inc/hw_types.h ../inc/hw_memmap.h \ - ../driverlib/sysctl.h ../driverlib/gpio.h ../driverlib/pin_map.h diff --git a/project0/gcc/project0.o b/project0/gcc/project0.o deleted file mode 100644 index fc32eaa..0000000 Binary files a/project0/gcc/project0.o and /dev/null differ diff --git a/project0/gcc/startup_gcc.d b/project0/gcc/startup_gcc.d deleted file mode 100644 index 90778fb..0000000 --- a/project0/gcc/startup_gcc.d +++ /dev/null @@ -1 +0,0 @@ -gcc/startup_gcc.o: startup_gcc.c ../inc/hw_nvic.h ../inc/hw_types.h diff --git a/project0/gcc/startup_gcc.o b/project0/gcc/startup_gcc.o deleted file mode 100644 index cf55879..0000000 Binary files a/project0/gcc/startup_gcc.o and /dev/null differ diff --git a/project0/project0.c b/project0/project0.c deleted file mode 100644 index 02e2b34..0000000 --- a/project0/project0.c +++ /dev/null @@ -1,112 +0,0 @@ -//***************************************************************************** -// -// project0.c - Example to demonstrate minimal StellarisWare setup -// -// 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. -// -//***************************************************************************** - -#include "inc/hw_types.h" -#include "inc/hw_memmap.h" -#include "driverlib/sysctl.h" -#include "driverlib/gpio.h" - -//***************************************************************************** -// -// Define pin to LED color mapping. -// -//***************************************************************************** - -#define RED_LED GPIO_PIN_1 -#define BLUE_LED GPIO_PIN_2 -#define GREEN_LED GPIO_PIN_3 - -//***************************************************************************** -// -//! \addtogroup example_list -//!

Project Zero (project0)

-//! -//! This example demonstrates the use of StellarisWare to setup the clocks -//! and toggle GPIO pins to make the LED's blink. This is a good place to -//! start understanding your launchpad and the tools that can be used to -//! program it. See http://www.ti.com/stellaris-launchpad/project0 for more -//! information and tutorial videos. -//! -// -//***************************************************************************** - - -//***************************************************************************** -// -// Main 'C' Language entry point. Toggle an LED using StellarisWare. -// See www.ti.com/stellaris-launchpad/project0 for more information and -// tutorial videos. -// -//***************************************************************************** -int -main(void) -{ - // - // Setup the system clock to run at 50 Mhz from PLL with crystal reference - // - SysCtlClockSet(SYSCTL_SYSDIV_4|SYSCTL_USE_PLL|SYSCTL_XTAL_16MHZ| - SYSCTL_OSC_MAIN); - - // - // Enable and configure the GPIO port for the LED operation. - // - SysCtlPeripheralEnable(SYSCTL_PERIPH_GPIOF); - GPIOPinTypeGPIOOutput(GPIO_PORTF_BASE, RED_LED|BLUE_LED|GREEN_LED); - - // - // Loop Forever - // - while(1) - { - // - // Turn on the LED - // - GPIOPinWrite(GPIO_PORTF_BASE, RED_LED|BLUE_LED|GREEN_LED, RED_LED); - - // - // Delay for a bit - // - SysCtlDelay(2000000); - - // - // Turn on the LED - // - GPIOPinWrite(GPIO_PORTF_BASE, RED_LED|BLUE_LED|GREEN_LED, BLUE_LED); - - // - // Delay for a bit - // - SysCtlDelay(2000000); - - // - // Turn on the LED - // - GPIOPinWrite(GPIO_PORTF_BASE, RED_LED|BLUE_LED|GREEN_LED, GREEN_LED); - - // - // Delay for a bit - // - SysCtlDelay(2000000); - } -} diff --git a/project0/project0.ewd b/project0/project0.ewd deleted file mode 100644 index b8eeac7..0000000 --- a/project0/project0.ewd +++ /dev/null @@ -1,614 +0,0 @@ - - - - 1 - - Debug - - ARM - - 1 - - C-SPY - 2 - - 15 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - ARMSIM_ID - 2 - - 1 - 1 - 1 - - - - - - - - ANGEL_ID - 2 - - 0 - 1 - 1 - - - - - - - - - - - - GDBSERVER_ID - 2 - - 0 - 1 - 1 - - - - - - - - - - - IARROM_ID - 2 - - 0 - 1 - 1 - - - - - - - - - - JLINK_ID - 2 - - 9 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - LMIFTDI_ID - 2 - - 1 - 1 - 1 - - - - - - - - MACRAIGOR_ID - 2 - - 2 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - RDI_ID - 2 - - 1 - 1 - 1 - - - - - - - - - - - - - - - - - THIRDPARTY_ID - 2 - - 0 - 1 - 1 - - - - - - - - - $TOOLKIT_DIR$\plugins\rtos\CMX\CmxArmPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\CMX\CmxTinyArmPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\embOS\embOSPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\OSE\OseEpsilonPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\PowerPac\PowerPacRTOS.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\ThreadX\ThreadXArmPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-KA-CSpy.ewplugin - 0 - - - $EW_DIR$\common\plugins\CodeCoverage\CodeCoverage.ENU.ewplugin - 1 - - - $EW_DIR$\common\plugins\Orti\Orti.ENU.ewplugin - 0 - - - $EW_DIR$\common\plugins\Profiling\Profiling.ENU.ewplugin - 1 - - - $EW_DIR$\common\plugins\Stack\Stack.ENU.ewplugin - 1 - - - - diff --git a/project0/project0.ewp b/project0/project0.ewp deleted file mode 100644 index f88099b..0000000 --- a/project0/project0.ewp +++ /dev/null @@ -1,786 +0,0 @@ - - - - 1 - - Debug - - ARM - - 1 - - General - 3 - - 14 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ICCARM - 2 - - 19 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - AARM - 2 - - 7 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - OBJCOPY - 0 - - 1 - 1 - 1 - - - - - - - - - CUSTOM - 3 - - - - - - - BICOMP - 0 - - - - BUILDACTION - 1 - - - - - - - ILINK - 0 - - 5 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - IARCHIVE - 0 - - 0 - 1 - 1 - - - - - - - BILINK - 0 - - - - - Libraries - - $PROJ_DIR$\..\..\..\driverlib\ewarm-cm4f\Exe\driverlib-cm4f.a - - - - Source - - $PROJ_DIR$\project0.c - - - $PROJ_DIR$\startup_ewarm.c - - - diff --git a/project0/project0.icf b/project0/project0.icf deleted file mode 100644 index 980a972..0000000 --- a/project0/project0.icf +++ /dev/null @@ -1,78 +0,0 @@ -//***************************************************************************** -// -// project0.icf - Linker configuration file for project0. -// -// 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. -// -//***************************************************************************** - -// -// Define a memory region that covers the entire 4 GB addressible space of the -// processor. -// -define memory mem with size = 4G; - -// -// Define a region for the on-chip flash. -// -define region FLASH = mem:[from 0x00000000 to 0x0003ffff]; - -// -// Define a region for the on-chip SRAM. -// -define region SRAM = mem:[from 0x20000000 to 0x20007fff]; - -// -// Define a block for the heap. The size should be set to something other -// than zero if things in the C library that require the heap are used. -// -define block HEAP with alignment = 8, size = 0x00000000 { }; - -// -// Indicate that the read/write values should be initialized by copying from -// flash. -// -initialize by copy { readwrite }; - -// -// Indicate that the noinit values should be left alone. This includes the -// stack, which if initialized will destroy the return address from the -// initialization code, causing the processor to branch to zero and fault. -// -do not initialize { section .noinit }; - -// -// Place the interrupt vectors at the start of flash. -// -place at start of FLASH { readonly section .intvec }; - -// -// Place the remainder of the read-only items into flash. -// -place in FLASH { readonly }; - -// -// Place the RAM vector table at the start of SRAM. -// -place at start of SRAM { section VTABLE }; - -// -// Place all read/write items into SRAM. -// -place in SRAM { readwrite, block HEAP }; diff --git a/project0/project0.ld b/project0/project0.ld deleted file mode 100644 index 1e3b975..0000000 --- a/project0/project0.ld +++ /dev/null @@ -1,57 +0,0 @@ -/****************************************************************************** - * - * project0.ld - Linker configuration file for project0. - * - * 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. - * - *****************************************************************************/ - -MEMORY -{ - FLASH (rx) : ORIGIN = 0x00000000, LENGTH = 0x00040000 - SRAM (rwx) : ORIGIN = 0x20000000, LENGTH = 0x00008000 -} - -SECTIONS -{ - .text : - { - _text = .; - KEEP(*(.isr_vector)) - *(.text*) - *(.rodata*) - _etext = .; - } > FLASH - - .data : AT(ADDR(.text) + SIZEOF(.text)) - { - _data = .; - *(vtable) - *(.data*) - _edata = .; - } > SRAM - - .bss : - { - _bss = .; - *(.bss*) - *(COMMON) - _ebss = .; - } > SRAM -} diff --git a/project0/project0.sct b/project0/project0.sct deleted file mode 100644 index a4da7fd..0000000 --- a/project0/project0.sct +++ /dev/null @@ -1,47 +0,0 @@ -;****************************************************************************** -; -; project0.sct - Linker configuration file for project0. -; -; 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. -; -;****************************************************************************** - -LR_IROM 0x00000000 0x00040000 -{ - ; - ; Specify the Execution Address of the code and the size. - ; - ER_IROM 0x00000000 0x00040000 - { - *.o (RESET, +First) - * (InRoot$$Sections, +RO) - } - - ; - ; Specify the Execution Address of the data area. - ; - RW_IRAM 0x20000000 0x00008000 - { - ; - ; Uncomment the following line in order to use IntRegister(). - ; - ;* (vtable, +First) - * (+RW, +ZI) - } -} diff --git a/project0/project0.sgxx b/project0/project0.sgxx deleted file mode 100644 index 541e44e..0000000 Binary files a/project0/project0.sgxx and /dev/null differ diff --git a/project0/project0.uvopt b/project0/project0.uvopt deleted file mode 100644 index f86df0f..0000000 --- a/project0/project0.uvopt +++ /dev/null @@ -1,289 +0,0 @@ - - - - 1.0 - -
### uVision Project, (C) Keil Software
- - - *.c - *.s*; *.src; *.a* - *.obj - *.lib - *.txt; *.h; *.inc - *.plm - *.cpp - - - - 0 - 0 - - - - project0 - 0x4 - ARM-ADS - - 8000000 - - 1 - 1 - 1 - 0 - - - 1 - 65535 - 0 - 0 - 0 - - - 79 - 66 - 8 - .\rvmdk\ - - - 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 - - - 0 - Data Sheet - DATASHTS\Luminary\LM4F120H5QR.PDF - - - - SARMCM3.DLL - -MPU - DCM.DLL - -pCM4 - SARMCM3.DLL - -MPU - TCM.DLL - -pCM4 - - - 0 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 0 - 1 - 1 - 1 - 0 - 1 - 0 - 0 - 4 - - - - - - - - - - - BIN\lmidk-agdi.dll - - - - 0 - lmidk-agdi - -O4614 -S3 -FO29 - - - 0 - DLGTARM - - - - 0 - ARMDBGFLAGS - - - - - 0 - 1 - 0 - 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 - - 1 - 1 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - .\project0.c - project0.c - - - 1 - 2 - 2 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - .\startup_rvmdk.S - startup_rvmdk.S - - - - - Libraries - 1 - 0 - 0 - - 2 - 3 - 4 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\..\..\driverlib\rvmdk-cm4f\driverlib-cm4f.lib - driverlib-cm4f.lib - - - - - Documentation - 1 - 0 - 0 - - 3 - 4 - 5 - 0 - 1 - 0 - 0 - 1 - 1 - 0 - .\readme.txt - readme.txt - - 44 - 0 - 1 - - -1 - -1 - - - -1 - -1 - - - 0 - 0 - 729 - 300 - - - - - - - 1 - 0 - - 100 - 0 - - - .\readme.txt - 0 - 1 - 1 - - - - - -
diff --git a/project0/project0.uvproj b/project0/project0.uvproj deleted file mode 100644 index 31c0d5b..0000000 --- a/project0/project0.uvproj +++ /dev/null @@ -1,424 +0,0 @@ - - - - 1.1 - -
### uVision Project, (C) Keil Software
- - - - project0 - 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 - - - - Luminary\ - Luminary\ - - 0 - 0 - 0 - 0 - 1 - - .\rvmdk\ - project0 - 1 - 0 - 0 - 1 - 1 - .\rvmdk\ - 1 - 0 - 0 - - 0 - 0 - - - 0 - 0 - - - 0 - 0 - - - 0 - 0 - - - 1 - 0 - fromelf --bin --output .\rvmdk\project0.bin .\rvmdk\project0.axf - - 0 - 0 - - 0 - - - - 0 - 0 - 0 - 0 - 0 - 1 - 0 - 0 - 0 - 0 - 3 - - - - - 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 - 0 - 1 - 1 - 1 - 0 - 1 - - 0 - 4 - - - - - - - - - - - - - - BIN\lmidk-agdi.dll - - - - - 1 - 0 - 0 - 0 - 1 - 4099 - - BIN\lmidk-agdi.dll - - - - - - 0 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 0 - 1 - 1 - 0 - 0 - 0 - 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 - 3 - 0 - 0 - 1 - 0 - 0 - 0 - 0 - 0 - 2 - 0 - - - rvmdk PART_LM4F120H5QR TARGET_IS_BLIZZARD_RA2 - - ..;..\..\..; - - - - 1 - 0 - 0 - 0 - 0 - 0 - 0 - - - - - - - - - 0 - 0 - 0 - 0 - 1 - 0 - 0x00000000 - 0x20000000 - project0.sct - - - --entry Reset_Handler - - - - - - - - Source - - - project0.c - 1 - .\project0.c - - - startup_rvmdk.S - 2 - .\startup_rvmdk.S - - - - - Libraries - - - driverlib-cm4f.lib - 4 - ..\..\..\driverlib\rvmdk-cm4f\driverlib-cm4f.lib - - - - - Documentation - - - readme.txt - 5 - .\readme.txt - - - - - - - -
diff --git a/project0/project0_ccs.cmd b/project0/project0_ccs.cmd deleted file mode 100644 index 94f8933..0000000 --- a/project0/project0_ccs.cmd +++ /dev/null @@ -1,70 +0,0 @@ -/****************************************************************************** - * - * project0_ccs.cmd - CCS linker configuration file for project0. - * - * 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. - * - *****************************************************************************/ - ---retain=g_pfnVectors - -/* The following command line options are set as part of the CCS project. */ -/* If you are building using the command line, or for some reason want to */ -/* define them here, you can uncomment and modify these lines as needed. */ -/* If you are using CCS for building, it is probably better to make any such */ -/* modifications in your CCS project and leave this file alone. */ -/* */ -/* --heap_size=0 */ -/* --stack_size=256 */ -/* --library=rtsv7M3_T_le_eabi.lib */ - -/* The starting address of the application. Normally the interrupt vectors */ -/* must be located at the beginning of the application. */ -#define APP_BASE 0x00000000 -#define RAM_BASE 0x20000000 - -/* System memory map */ - -MEMORY -{ - /* Application stored in and executes from internal flash */ - FLASH (RX) : origin = APP_BASE, length = 0x00040000 - /* Application uses internal RAM for data */ - SRAM (RWX) : origin = 0x20000000, length = 0x00008000 -} - -/* Section allocation in memory */ - -SECTIONS -{ - .intvecs: > APP_BASE - .text : > FLASH - .const : > FLASH - .cinit : > FLASH - .pinit : > FLASH - .init_array : > FLASH - - .vtable : > RAM_BASE - .data : > SRAM - .bss : > SRAM - .sysmem : > SRAM - .stack : > SRAM -} - -__STACK_TOP = __stack + 256; diff --git a/project0/project0_sourcerygxx.ld b/project0/project0_sourcerygxx.ld deleted file mode 100644 index 0a3e316..0000000 --- a/project0/project0_sourcerygxx.ld +++ /dev/null @@ -1,31 +0,0 @@ -/****************************************************************************** - * - * project0_sourcerygxx.ld - Scatter file for Sourcery CodeBench - * - * 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. - * - *****************************************************************************/ - -/****************************************************************************** - * - * Define the end of the heap space, which determines the beginning of the - * stack space. - * - *****************************************************************************/ -__cs3_heap_end = __cs3_region_end_ram - 256; diff --git a/project0/readme.txt b/project0/readme.txt deleted file mode 100644 index 390355d..0000000 --- a/project0/readme.txt +++ /dev/null @@ -1,28 +0,0 @@ -Project Zero - -This example demonstrates the use of StellarisWare to setup the clocks -and toggle GPIO pins to make the LED's blink. This is a good place to -start understanding your launchpad and the tools that can be used to -program it. See http://www.ti.com/stellaris-launchpad/project0 for more -information and tutorial videos. - - -------------------------------------------------------------------------------- - -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. diff --git a/project0/rvmdk/project0.axf b/project0/rvmdk/project0.axf deleted file mode 100644 index 118732a..0000000 Binary files a/project0/rvmdk/project0.axf and /dev/null differ diff --git a/project0/rvmdk/project0.bin b/project0/rvmdk/project0.bin deleted file mode 100644 index c889517..0000000 Binary files a/project0/rvmdk/project0.bin and /dev/null differ diff --git a/project0/sourcerygxx/project0.axf b/project0/sourcerygxx/project0.axf deleted file mode 100644 index 1150349..0000000 Binary files a/project0/sourcerygxx/project0.axf and /dev/null differ diff --git a/project0/sourcerygxx/project0.bin b/project0/sourcerygxx/project0.bin deleted file mode 100644 index 867049c..0000000 Binary files a/project0/sourcerygxx/project0.bin and /dev/null differ diff --git a/project0/startup_ccs.c b/project0/startup_ccs.c deleted file mode 100644 index 9f15b47..0000000 --- a/project0/startup_ccs.c +++ /dev/null @@ -1,291 +0,0 @@ -//***************************************************************************** -// -// startup_ccs.c - Startup code for use with TI's Code Composer Studio. -// -// 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. -// -//***************************************************************************** - -//***************************************************************************** -// -// Forward declaration of the default fault handlers. -// -//***************************************************************************** -void ResetISR(void); -static void NmiSR(void); -static void FaultISR(void); -static void IntDefaultHandler(void); - -//***************************************************************************** -// -// External declaration for the reset handler that is to be called when the -// processor is started -// -//***************************************************************************** -extern void _c_int00(void); - -//***************************************************************************** -// -// Linker variable that marks the top of the stack. -// -//***************************************************************************** -extern unsigned long __STACK_TOP; - -//***************************************************************************** -// -// The vector table. Note that the proper constructs must be placed on this to -// ensure that it ends up at physical address 0x0000.0000 or at the start of -// the program if located at a start address other than 0. -// -//***************************************************************************** -#pragma DATA_SECTION(g_pfnVectors, ".intvecs") -void (* const g_pfnVectors[])(void) = -{ - (void (*)(void))((unsigned long)&__STACK_TOP), - // The initial stack pointer - ResetISR, // The reset handler - NmiSR, // The NMI handler - FaultISR, // The hard fault handler - IntDefaultHandler, // The MPU fault handler - IntDefaultHandler, // The bus fault handler - IntDefaultHandler, // The usage fault handler - 0, // Reserved - 0, // Reserved - 0, // Reserved - 0, // Reserved - IntDefaultHandler, // SVCall handler - IntDefaultHandler, // Debug monitor handler - 0, // Reserved - IntDefaultHandler, // The PendSV handler - IntDefaultHandler, // The SysTick handler - IntDefaultHandler, // GPIO Port A - IntDefaultHandler, // GPIO Port B - IntDefaultHandler, // GPIO Port C - IntDefaultHandler, // GPIO Port D - IntDefaultHandler, // GPIO Port E - IntDefaultHandler, // UART0 Rx and Tx - IntDefaultHandler, // UART1 Rx and Tx - IntDefaultHandler, // SSI0 Rx and Tx - IntDefaultHandler, // I2C0 Master and Slave - IntDefaultHandler, // PWM Fault - IntDefaultHandler, // PWM Generator 0 - IntDefaultHandler, // PWM Generator 1 - IntDefaultHandler, // PWM Generator 2 - IntDefaultHandler, // Quadrature Encoder 0 - IntDefaultHandler, // ADC Sequence 0 - IntDefaultHandler, // ADC Sequence 1 - IntDefaultHandler, // ADC Sequence 2 - IntDefaultHandler, // ADC Sequence 3 - IntDefaultHandler, // Watchdog timer - IntDefaultHandler, // Timer 0 subtimer A - IntDefaultHandler, // Timer 0 subtimer B - IntDefaultHandler, // Timer 1 subtimer A - IntDefaultHandler, // Timer 1 subtimer B - IntDefaultHandler, // Timer 2 subtimer A - IntDefaultHandler, // Timer 2 subtimer B - IntDefaultHandler, // Analog Comparator 0 - IntDefaultHandler, // Analog Comparator 1 - IntDefaultHandler, // Analog Comparator 2 - IntDefaultHandler, // System Control (PLL, OSC, BO) - IntDefaultHandler, // FLASH Control - IntDefaultHandler, // GPIO Port F - IntDefaultHandler, // GPIO Port G - IntDefaultHandler, // GPIO Port H - IntDefaultHandler, // UART2 Rx and Tx - IntDefaultHandler, // SSI1 Rx and Tx - IntDefaultHandler, // Timer 3 subtimer A - IntDefaultHandler, // Timer 3 subtimer B - IntDefaultHandler, // I2C1 Master and Slave - IntDefaultHandler, // Quadrature Encoder 1 - IntDefaultHandler, // CAN0 - IntDefaultHandler, // CAN1 - IntDefaultHandler, // CAN2 - IntDefaultHandler, // Ethernet - IntDefaultHandler, // Hibernate - IntDefaultHandler, // USB0 - IntDefaultHandler, // PWM Generator 3 - IntDefaultHandler, // uDMA Software Transfer - IntDefaultHandler, // uDMA Error - IntDefaultHandler, // ADC1 Sequence 0 - IntDefaultHandler, // ADC1 Sequence 1 - IntDefaultHandler, // ADC1 Sequence 2 - IntDefaultHandler, // ADC1 Sequence 3 - IntDefaultHandler, // I2S0 - IntDefaultHandler, // External Bus Interface 0 - IntDefaultHandler, // GPIO Port J - IntDefaultHandler, // GPIO Port K - IntDefaultHandler, // GPIO Port L - IntDefaultHandler, // SSI2 Rx and Tx - IntDefaultHandler, // SSI3 Rx and Tx - IntDefaultHandler, // UART3 Rx and Tx - IntDefaultHandler, // UART4 Rx and Tx - IntDefaultHandler, // UART5 Rx and Tx - IntDefaultHandler, // UART6 Rx and Tx - IntDefaultHandler, // UART7 Rx and Tx - 0, // Reserved - 0, // Reserved - 0, // Reserved - 0, // Reserved - IntDefaultHandler, // I2C2 Master and Slave - IntDefaultHandler, // I2C3 Master and Slave - IntDefaultHandler, // Timer 4 subtimer A - IntDefaultHandler, // Timer 4 subtimer B - 0, // Reserved - 0, // Reserved - 0, // Reserved - 0, // Reserved - 0, // Reserved - 0, // Reserved - 0, // Reserved - 0, // Reserved - 0, // Reserved - 0, // Reserved - 0, // Reserved - 0, // Reserved - 0, // Reserved - 0, // Reserved - 0, // Reserved - 0, // Reserved - 0, // Reserved - 0, // Reserved - 0, // Reserved - 0, // Reserved - IntDefaultHandler, // Timer 5 subtimer A - IntDefaultHandler, // Timer 5 subtimer B - IntDefaultHandler, // Wide Timer 0 subtimer A - IntDefaultHandler, // Wide Timer 0 subtimer B - IntDefaultHandler, // Wide Timer 1 subtimer A - IntDefaultHandler, // Wide Timer 1 subtimer B - IntDefaultHandler, // Wide Timer 2 subtimer A - IntDefaultHandler, // Wide Timer 2 subtimer B - IntDefaultHandler, // Wide Timer 3 subtimer A - IntDefaultHandler, // Wide Timer 3 subtimer B - IntDefaultHandler, // Wide Timer 4 subtimer A - IntDefaultHandler, // Wide Timer 4 subtimer B - IntDefaultHandler, // Wide Timer 5 subtimer A - IntDefaultHandler, // Wide Timer 5 subtimer B - IntDefaultHandler, // FPU - IntDefaultHandler, // PECI 0 - IntDefaultHandler, // LPC 0 - IntDefaultHandler, // I2C4 Master and Slave - IntDefaultHandler, // I2C5 Master and Slave - IntDefaultHandler, // GPIO Port M - IntDefaultHandler, // GPIO Port N - IntDefaultHandler, // Quadrature Encoder 2 - IntDefaultHandler, // Fan 0 - 0, // Reserved - IntDefaultHandler, // GPIO Port P (Summary or P0) - IntDefaultHandler, // GPIO Port P1 - IntDefaultHandler, // GPIO Port P2 - IntDefaultHandler, // GPIO Port P3 - IntDefaultHandler, // GPIO Port P4 - IntDefaultHandler, // GPIO Port P5 - IntDefaultHandler, // GPIO Port P6 - IntDefaultHandler, // GPIO Port P7 - IntDefaultHandler, // GPIO Port Q (Summary or Q0) - IntDefaultHandler, // GPIO Port Q1 - IntDefaultHandler, // GPIO Port Q2 - IntDefaultHandler, // GPIO Port Q3 - IntDefaultHandler, // GPIO Port Q4 - IntDefaultHandler, // GPIO Port Q5 - IntDefaultHandler, // GPIO Port Q6 - IntDefaultHandler, // GPIO Port Q7 - IntDefaultHandler, // GPIO Port R - IntDefaultHandler, // GPIO Port S - IntDefaultHandler, // PWM 1 Generator 0 - IntDefaultHandler, // PWM 1 Generator 1 - IntDefaultHandler, // PWM 1 Generator 2 - IntDefaultHandler, // PWM 1 Generator 3 - IntDefaultHandler // PWM 1 Fault -}; - -//***************************************************************************** -// -// This is the code that gets called when the processor first starts execution -// following a reset event. Only the absolutely necessary set is performed, -// after which the application supplied entry() routine is called. Any fancy -// actions (such as making decisions based on the reset cause register, and -// resetting the bits in that register) are left solely in the hands of the -// application. -// -//***************************************************************************** -void -ResetISR(void) -{ - // - // Jump to the CCS C initialization routine. This will enable the - // floating-point unit as well, so that does not need to be done here. - // - __asm(" .global _c_int00\n" - " b.w _c_int00"); -} - -//***************************************************************************** -// -// 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. -// -//***************************************************************************** -static void -NmiSR(void) -{ - // - // Enter an infinite loop. - // - while(1) - { - } -} - -//***************************************************************************** -// -// 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. -// -//***************************************************************************** -static void -FaultISR(void) -{ - // - // Enter an infinite loop. - // - while(1) - { - } -} - -//***************************************************************************** -// -// This is the code that gets called when the processor receives an unexpected -// interrupt. This simply enters an infinite loop, preserving the system state -// for examination by a debugger. -// -//***************************************************************************** -static void -IntDefaultHandler(void) -{ - // - // Go into an infinite loop. - // - while(1) - { - } -} diff --git a/project0/startup_ewarm.c b/project0/startup_ewarm.c deleted file mode 100644 index d7c43dd..0000000 --- a/project0/startup_ewarm.c +++ /dev/null @@ -1,325 +0,0 @@ -//***************************************************************************** -// -// startup_ewarm.c - Startup code for use with IAR's Embedded Workbench, -// version 5. -// -// 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. -// -//***************************************************************************** - -#include "inc/hw_nvic.h" -#include "inc/hw_types.h" - -//***************************************************************************** -// -// Enable the IAR extensions for this source file. -// -//***************************************************************************** -#pragma language=extended - -//***************************************************************************** -// -// Forward declaration of the default fault handlers. -// -//***************************************************************************** -void ResetISR(void); -static void NmiSR(void); -static void FaultISR(void); -static void IntDefaultHandler(void); - -//***************************************************************************** -// -// The entry point for the application startup code. -// -//***************************************************************************** -extern void __iar_program_start(void); - -//***************************************************************************** -// -// Reserve space for the system stack. -// -//***************************************************************************** -static unsigned long pulStack[64] @ ".noinit"; - -//***************************************************************************** -// -// A union that describes the entries of the vector table. The union is needed -// since the first entry is the stack pointer and the remainder are function -// pointers. -// -//***************************************************************************** -typedef union -{ - void (*pfnHandler)(void); - unsigned long ulPtr; -} -uVectorEntry; - -//***************************************************************************** -// -// The vector table. Note that the proper constructs must be placed on this to -// ensure that it ends up at physical address 0x0000.0000. -// -//***************************************************************************** -__root const uVectorEntry __vector_table[] @ ".intvec" = -{ - { .ulPtr = (unsigned long)pulStack + sizeof(pulStack) }, - // The initial stack pointer - ResetISR, // The reset handler - NmiSR, // The NMI handler - FaultISR, // The hard fault handler - IntDefaultHandler, // The MPU fault handler - IntDefaultHandler, // The bus fault handler - IntDefaultHandler, // The usage fault handler - 0, // Reserved - 0, // Reserved - 0, // Reserved - 0, // Reserved - IntDefaultHandler, // SVCall handler - IntDefaultHandler, // Debug monitor handler - 0, // Reserved - IntDefaultHandler, // The PendSV handler - IntDefaultHandler, // The SysTick handler - IntDefaultHandler, // GPIO Port A - IntDefaultHandler, // GPIO Port B - IntDefaultHandler, // GPIO Port C - IntDefaultHandler, // GPIO Port D - IntDefaultHandler, // GPIO Port E - IntDefaultHandler, // UART0 Rx and Tx - IntDefaultHandler, // UART1 Rx and Tx - IntDefaultHandler, // SSI0 Rx and Tx - IntDefaultHandler, // I2C0 Master and Slave - IntDefaultHandler, // PWM Fault - IntDefaultHandler, // PWM Generator 0 - IntDefaultHandler, // PWM Generator 1 - IntDefaultHandler, // PWM Generator 2 - IntDefaultHandler, // Quadrature Encoder 0 - IntDefaultHandler, // ADC Sequence 0 - IntDefaultHandler, // ADC Sequence 1 - IntDefaultHandler, // ADC Sequence 2 - IntDefaultHandler, // ADC Sequence 3 - IntDefaultHandler, // Watchdog timer - IntDefaultHandler, // Timer 0 subtimer A - IntDefaultHandler, // Timer 0 subtimer B - IntDefaultHandler, // Timer 1 subtimer A - IntDefaultHandler, // Timer 1 subtimer B - IntDefaultHandler, // Timer 2 subtimer A - IntDefaultHandler, // Timer 2 subtimer B - IntDefaultHandler, // Analog Comparator 0 - IntDefaultHandler, // Analog Comparator 1 - IntDefaultHandler, // Analog Comparator 2 - IntDefaultHandler, // System Control (PLL, OSC, BO) - IntDefaultHandler, // FLASH Control - IntDefaultHandler, // GPIO Port F - IntDefaultHandler, // GPIO Port G - IntDefaultHandler, // GPIO Port H - IntDefaultHandler, // UART2 Rx and Tx - IntDefaultHandler, // SSI1 Rx and Tx - IntDefaultHandler, // Timer 3 subtimer A - IntDefaultHandler, // Timer 3 subtimer B - IntDefaultHandler, // I2C1 Master and Slave - IntDefaultHandler, // Quadrature Encoder 1 - IntDefaultHandler, // CAN0 - IntDefaultHandler, // CAN1 - IntDefaultHandler, // CAN2 - IntDefaultHandler, // Ethernet - IntDefaultHandler, // Hibernate - IntDefaultHandler, // USB0 - IntDefaultHandler, // PWM Generator 3 - IntDefaultHandler, // uDMA Software Transfer - IntDefaultHandler, // uDMA Error - IntDefaultHandler, // ADC1 Sequence 0 - IntDefaultHandler, // ADC1 Sequence 1 - IntDefaultHandler, // ADC1 Sequence 2 - IntDefaultHandler, // ADC1 Sequence 3 - IntDefaultHandler, // I2S0 - IntDefaultHandler, // External Bus Interface 0 - IntDefaultHandler, // GPIO Port J - IntDefaultHandler, // GPIO Port K - IntDefaultHandler, // GPIO Port L - IntDefaultHandler, // SSI2 Rx and Tx - IntDefaultHandler, // SSI3 Rx and Tx - IntDefaultHandler, // UART3 Rx and Tx - IntDefaultHandler, // UART4 Rx and Tx - IntDefaultHandler, // UART5 Rx and Tx - IntDefaultHandler, // UART6 Rx and Tx - IntDefaultHandler, // UART7 Rx and Tx - 0, // Reserved - 0, // Reserved - 0, // Reserved - 0, // Reserved - IntDefaultHandler, // I2C2 Master and Slave - IntDefaultHandler, // I2C3 Master and Slave - IntDefaultHandler, // Timer 4 subtimer A - IntDefaultHandler, // Timer 4 subtimer B - 0, // Reserved - 0, // Reserved - 0, // Reserved - 0, // Reserved - 0, // Reserved - 0, // Reserved - 0, // Reserved - 0, // Reserved - 0, // Reserved - 0, // Reserved - 0, // Reserved - 0, // Reserved - 0, // Reserved - 0, // Reserved - 0, // Reserved - 0, // Reserved - 0, // Reserved - 0, // Reserved - 0, // Reserved - 0, // Reserved - IntDefaultHandler, // Timer 5 subtimer A - IntDefaultHandler, // Timer 5 subtimer B - IntDefaultHandler, // Wide Timer 0 subtimer A - IntDefaultHandler, // Wide Timer 0 subtimer B - IntDefaultHandler, // Wide Timer 1 subtimer A - IntDefaultHandler, // Wide Timer 1 subtimer B - IntDefaultHandler, // Wide Timer 2 subtimer A - IntDefaultHandler, // Wide Timer 2 subtimer B - IntDefaultHandler, // Wide Timer 3 subtimer A - IntDefaultHandler, // Wide Timer 3 subtimer B - IntDefaultHandler, // Wide Timer 4 subtimer A - IntDefaultHandler, // Wide Timer 4 subtimer B - IntDefaultHandler, // Wide Timer 5 subtimer A - IntDefaultHandler, // Wide Timer 5 subtimer B - IntDefaultHandler, // FPU - IntDefaultHandler, // PECI 0 - IntDefaultHandler, // LPC 0 - IntDefaultHandler, // I2C4 Master and Slave - IntDefaultHandler, // I2C5 Master and Slave - IntDefaultHandler, // GPIO Port M - IntDefaultHandler, // GPIO Port N - IntDefaultHandler, // Quadrature Encoder 2 - IntDefaultHandler, // Fan 0 - 0, // Reserved - IntDefaultHandler, // GPIO Port P (Summary or P0) - IntDefaultHandler, // GPIO Port P1 - IntDefaultHandler, // GPIO Port P2 - IntDefaultHandler, // GPIO Port P3 - IntDefaultHandler, // GPIO Port P4 - IntDefaultHandler, // GPIO Port P5 - IntDefaultHandler, // GPIO Port P6 - IntDefaultHandler, // GPIO Port P7 - IntDefaultHandler, // GPIO Port Q (Summary or Q0) - IntDefaultHandler, // GPIO Port Q1 - IntDefaultHandler, // GPIO Port Q2 - IntDefaultHandler, // GPIO Port Q3 - IntDefaultHandler, // GPIO Port Q4 - IntDefaultHandler, // GPIO Port Q5 - IntDefaultHandler, // GPIO Port Q6 - IntDefaultHandler, // GPIO Port Q7 - IntDefaultHandler, // GPIO Port R - IntDefaultHandler, // GPIO Port S - IntDefaultHandler, // PWM 1 Generator 0 - IntDefaultHandler, // PWM 1 Generator 1 - IntDefaultHandler, // PWM 1 Generator 2 - IntDefaultHandler, // PWM 1 Generator 3 - IntDefaultHandler // PWM 1 Fault -}; - -//***************************************************************************** -// -// This is the code that gets called when the processor first starts execution -// following a reset event. Only the absolutely necessary set is performed, -// after which the application supplied entry() routine is called. Any fancy -// actions (such as making decisions based on the reset cause register, and -// resetting the bits in that register) are left solely in the hands of the -// application. -// -//***************************************************************************** -void -ResetISR(void) -{ - // - // 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. - // - HWREG(NVIC_CPAC) = ((HWREG(NVIC_CPAC) & - ~(NVIC_CPAC_CP10_M | NVIC_CPAC_CP11_M)) | - NVIC_CPAC_CP10_FULL | NVIC_CPAC_CP11_FULL); - - // - // Call the application's entry point. - // - __iar_program_start(); -} - -//***************************************************************************** -// -// 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. -// -//***************************************************************************** -static void -NmiSR(void) -{ - // - // Enter an infinite loop. - // - while(1) - { - } -} - -//***************************************************************************** -// -// 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. -// -//***************************************************************************** -static void -FaultISR(void) -{ - // - // Enter an infinite loop. - // - while(1) - { - } -} - -//***************************************************************************** -// -// This is the code that gets called when the processor receives an unexpected -// interrupt. This simply enters an infinite loop, preserving the system state -// for examination by a debugger. -// -//***************************************************************************** -static void -IntDefaultHandler(void) -{ - // - // Go into an infinite loop. - // - while(1) - { - } -} diff --git a/project0/startup_gcc.c b/project0/startup_gcc.c deleted file mode 100644 index 85b7513..0000000 --- a/project0/startup_gcc.c +++ /dev/null @@ -1,341 +0,0 @@ -//***************************************************************************** -// -// startup_gcc.c - Startup code for use with GNU tools. -// -// 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. -// -//***************************************************************************** - -#include "inc/hw_nvic.h" -#include "inc/hw_types.h" - -//***************************************************************************** -// -// Forward declaration of the default fault handlers. -// -//***************************************************************************** -void ResetISR(void); -static void NmiSR(void); -static void FaultISR(void); -static void IntDefaultHandler(void); - -//***************************************************************************** -// -// The entry point for the application. -// -//***************************************************************************** -extern int main(void); - -//***************************************************************************** -// -// Reserve space for the system stack. -// -//***************************************************************************** -static unsigned long pulStack[64]; - -//***************************************************************************** -// -// The vector table. Note that the proper constructs must be placed on this to -// ensure that it ends up at physical address 0x0000.0000. -// -//***************************************************************************** -__attribute__ ((section(".isr_vector"))) -void (* const g_pfnVectors[])(void) = -{ - (void (*)(void))((unsigned long)pulStack + sizeof(pulStack)), - // The initial stack pointer - ResetISR, // The reset handler - NmiSR, // The NMI handler - FaultISR, // The hard fault handler - IntDefaultHandler, // The MPU fault handler - IntDefaultHandler, // The bus fault handler - IntDefaultHandler, // The usage fault handler - 0, // Reserved - 0, // Reserved - 0, // Reserved - 0, // Reserved - IntDefaultHandler, // SVCall handler - IntDefaultHandler, // Debug monitor handler - 0, // Reserved - IntDefaultHandler, // The PendSV handler - IntDefaultHandler, // The SysTick handler - IntDefaultHandler, // GPIO Port A - IntDefaultHandler, // GPIO Port B - IntDefaultHandler, // GPIO Port C - IntDefaultHandler, // GPIO Port D - IntDefaultHandler, // GPIO Port E - IntDefaultHandler, // UART0 Rx and Tx - IntDefaultHandler, // UART1 Rx and Tx - IntDefaultHandler, // SSI0 Rx and Tx - IntDefaultHandler, // I2C0 Master and Slave - IntDefaultHandler, // PWM Fault - IntDefaultHandler, // PWM Generator 0 - IntDefaultHandler, // PWM Generator 1 - IntDefaultHandler, // PWM Generator 2 - IntDefaultHandler, // Quadrature Encoder 0 - IntDefaultHandler, // ADC Sequence 0 - IntDefaultHandler, // ADC Sequence 1 - IntDefaultHandler, // ADC Sequence 2 - IntDefaultHandler, // ADC Sequence 3 - IntDefaultHandler, // Watchdog timer - IntDefaultHandler, // Timer 0 subtimer A - IntDefaultHandler, // Timer 0 subtimer B - IntDefaultHandler, // Timer 1 subtimer A - IntDefaultHandler, // Timer 1 subtimer B - IntDefaultHandler, // Timer 2 subtimer A - IntDefaultHandler, // Timer 2 subtimer B - IntDefaultHandler, // Analog Comparator 0 - IntDefaultHandler, // Analog Comparator 1 - IntDefaultHandler, // Analog Comparator 2 - IntDefaultHandler, // System Control (PLL, OSC, BO) - IntDefaultHandler, // FLASH Control - IntDefaultHandler, // GPIO Port F - IntDefaultHandler, // GPIO Port G - IntDefaultHandler, // GPIO Port H - IntDefaultHandler, // UART2 Rx and Tx - IntDefaultHandler, // SSI1 Rx and Tx - IntDefaultHandler, // Timer 3 subtimer A - IntDefaultHandler, // Timer 3 subtimer B - IntDefaultHandler, // I2C1 Master and Slave - IntDefaultHandler, // Quadrature Encoder 1 - IntDefaultHandler, // CAN0 - IntDefaultHandler, // CAN1 - IntDefaultHandler, // CAN2 - IntDefaultHandler, // Ethernet - IntDefaultHandler, // Hibernate - IntDefaultHandler, // USB0 - IntDefaultHandler, // PWM Generator 3 - IntDefaultHandler, // uDMA Software Transfer - IntDefaultHandler, // uDMA Error - IntDefaultHandler, // ADC1 Sequence 0 - IntDefaultHandler, // ADC1 Sequence 1 - IntDefaultHandler, // ADC1 Sequence 2 - IntDefaultHandler, // ADC1 Sequence 3 - IntDefaultHandler, // I2S0 - IntDefaultHandler, // External Bus Interface 0 - IntDefaultHandler, // GPIO Port J - IntDefaultHandler, // GPIO Port K - IntDefaultHandler, // GPIO Port L - IntDefaultHandler, // SSI2 Rx and Tx - IntDefaultHandler, // SSI3 Rx and Tx - IntDefaultHandler, // UART3 Rx and Tx - IntDefaultHandler, // UART4 Rx and Tx - IntDefaultHandler, // UART5 Rx and Tx - IntDefaultHandler, // UART6 Rx and Tx - IntDefaultHandler, // UART7 Rx and Tx - 0, // Reserved - 0, // Reserved - 0, // Reserved - 0, // Reserved - IntDefaultHandler, // I2C2 Master and Slave - IntDefaultHandler, // I2C3 Master and Slave - IntDefaultHandler, // Timer 4 subtimer A - IntDefaultHandler, // Timer 4 subtimer B - 0, // Reserved - 0, // Reserved - 0, // Reserved - 0, // Reserved - 0, // Reserved - 0, // Reserved - 0, // Reserved - 0, // Reserved - 0, // Reserved - 0, // Reserved - 0, // Reserved - 0, // Reserved - 0, // Reserved - 0, // Reserved - 0, // Reserved - 0, // Reserved - 0, // Reserved - 0, // Reserved - 0, // Reserved - 0, // Reserved - IntDefaultHandler, // Timer 5 subtimer A - IntDefaultHandler, // Timer 5 subtimer B - IntDefaultHandler, // Wide Timer 0 subtimer A - IntDefaultHandler, // Wide Timer 0 subtimer B - IntDefaultHandler, // Wide Timer 1 subtimer A - IntDefaultHandler, // Wide Timer 1 subtimer B - IntDefaultHandler, // Wide Timer 2 subtimer A - IntDefaultHandler, // Wide Timer 2 subtimer B - IntDefaultHandler, // Wide Timer 3 subtimer A - IntDefaultHandler, // Wide Timer 3 subtimer B - IntDefaultHandler, // Wide Timer 4 subtimer A - IntDefaultHandler, // Wide Timer 4 subtimer B - IntDefaultHandler, // Wide Timer 5 subtimer A - IntDefaultHandler, // Wide Timer 5 subtimer B - IntDefaultHandler, // FPU - IntDefaultHandler, // PECI 0 - IntDefaultHandler, // LPC 0 - IntDefaultHandler, // I2C4 Master and Slave - IntDefaultHandler, // I2C5 Master and Slave - IntDefaultHandler, // GPIO Port M - IntDefaultHandler, // GPIO Port N - IntDefaultHandler, // Quadrature Encoder 2 - IntDefaultHandler, // Fan 0 - 0, // Reserved - IntDefaultHandler, // GPIO Port P (Summary or P0) - IntDefaultHandler, // GPIO Port P1 - IntDefaultHandler, // GPIO Port P2 - IntDefaultHandler, // GPIO Port P3 - IntDefaultHandler, // GPIO Port P4 - IntDefaultHandler, // GPIO Port P5 - IntDefaultHandler, // GPIO Port P6 - IntDefaultHandler, // GPIO Port P7 - IntDefaultHandler, // GPIO Port Q (Summary or Q0) - IntDefaultHandler, // GPIO Port Q1 - IntDefaultHandler, // GPIO Port Q2 - IntDefaultHandler, // GPIO Port Q3 - IntDefaultHandler, // GPIO Port Q4 - IntDefaultHandler, // GPIO Port Q5 - IntDefaultHandler, // GPIO Port Q6 - IntDefaultHandler, // GPIO Port Q7 - IntDefaultHandler, // GPIO Port R - IntDefaultHandler, // GPIO Port S - IntDefaultHandler, // PWM 1 Generator 0 - IntDefaultHandler, // PWM 1 Generator 1 - IntDefaultHandler, // PWM 1 Generator 2 - IntDefaultHandler, // PWM 1 Generator 3 - IntDefaultHandler // PWM 1 Fault -}; - -//***************************************************************************** -// -// The following are constructs created by the linker, indicating where the -// the "data" and "bss" segments reside in memory. The initializers for the -// for the "data" segment resides immediately following the "text" segment. -// -//***************************************************************************** -extern unsigned long _etext; -extern unsigned long _data; -extern unsigned long _edata; -extern unsigned long _bss; -extern unsigned long _ebss; - -//***************************************************************************** -// -// This is the code that gets called when the processor first starts execution -// following a reset event. Only the absolutely necessary set is performed, -// after which the application supplied entry() routine is called. Any fancy -// actions (such as making decisions based on the reset cause register, and -// resetting the bits in that register) are left solely in the hands of the -// application. -// -//***************************************************************************** -void -ResetISR(void) -{ - unsigned long *pulSrc, *pulDest; - - // - // Copy the data segment initializers from flash to SRAM. - // - pulSrc = &_etext; - for(pulDest = &_data; pulDest < &_edata; ) - { - *pulDest++ = *pulSrc++; - } - - // - // Zero fill the bss segment. - // - __asm(" ldr r0, =_bss\n" - " ldr r1, =_ebss\n" - " mov r2, #0\n" - " .thumb_func\n" - "zero_loop:\n" - " cmp r0, r1\n" - " it lt\n" - " strlt r2, [r0], #4\n" - " blt zero_loop"); - - // - // 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. - // - HWREG(NVIC_CPAC) = ((HWREG(NVIC_CPAC) & - ~(NVIC_CPAC_CP10_M | NVIC_CPAC_CP11_M)) | - NVIC_CPAC_CP10_FULL | NVIC_CPAC_CP11_FULL); - - // - // Call the application's entry point. - // - 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. -// -//***************************************************************************** -static void -NmiSR(void) -{ - // - // Enter an infinite loop. - // - while(1) - { - } -} - -//***************************************************************************** -// -// 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. -// -//***************************************************************************** -static void -FaultISR(void) -{ - // - // Enter an infinite loop. - // - while(1) - { - } -} - -//***************************************************************************** -// -// This is the code that gets called when the processor receives an unexpected -// interrupt. This simply enters an infinite loop, preserving the system state -// for examination by a debugger. -// -//***************************************************************************** -static void -IntDefaultHandler(void) -{ - // - // Go into an infinite loop. - // - while(1) - { - } -} diff --git a/project0/startup_rvmdk.S b/project0/startup_rvmdk.S deleted file mode 100644 index 53d4dc9..0000000 --- a/project0/startup_rvmdk.S +++ /dev/null @@ -1,351 +0,0 @@ -; <<< 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. -; -;****************************************************************************** - -;****************************************************************************** -; -; Stack Size (in Bytes) <0x0-0xFFFFFFFF:8> -; -;****************************************************************************** -Stack EQU 0x00000100 - -;****************************************************************************** -; -; 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 NmiSR ; NMI Handler - DCD FaultISR ; Hard Fault Handler - DCD IntDefaultHandler ; The MPU fault handler - DCD IntDefaultHandler ; The bus fault handler - DCD IntDefaultHandler ; The usage fault handler - DCD 0 ; Reserved - DCD 0 ; Reserved - DCD 0 ; Reserved - DCD 0 ; Reserved - DCD IntDefaultHandler ; SVCall handler - DCD IntDefaultHandler ; Debug monitor handler - DCD 0 ; Reserved - DCD IntDefaultHandler ; The PendSV handler - DCD IntDefaultHandler ; The SysTick handler - DCD IntDefaultHandler ; GPIO Port A - DCD IntDefaultHandler ; GPIO Port B - DCD IntDefaultHandler ; GPIO Port C - DCD IntDefaultHandler ; GPIO Port D - DCD IntDefaultHandler ; GPIO Port E - DCD IntDefaultHandler ; UART0 Rx and Tx - DCD IntDefaultHandler ; UART1 Rx and Tx - DCD IntDefaultHandler ; SSI0 Rx and Tx - DCD IntDefaultHandler ; I2C0 Master and Slave - DCD IntDefaultHandler ; PWM Fault - DCD IntDefaultHandler ; PWM Generator 0 - DCD IntDefaultHandler ; PWM Generator 1 - DCD IntDefaultHandler ; PWM Generator 2 - DCD IntDefaultHandler ; Quadrature Encoder 0 - DCD IntDefaultHandler ; ADC Sequence 0 - DCD IntDefaultHandler ; ADC Sequence 1 - DCD IntDefaultHandler ; ADC Sequence 2 - DCD IntDefaultHandler ; ADC Sequence 3 - DCD IntDefaultHandler ; Watchdog timer - DCD IntDefaultHandler ; Timer 0 subtimer A - DCD IntDefaultHandler ; Timer 0 subtimer B - DCD IntDefaultHandler ; Timer 1 subtimer A - DCD IntDefaultHandler ; Timer 1 subtimer B - DCD IntDefaultHandler ; Timer 2 subtimer A - DCD IntDefaultHandler ; Timer 2 subtimer B - DCD IntDefaultHandler ; Analog Comparator 0 - DCD IntDefaultHandler ; Analog Comparator 1 - DCD IntDefaultHandler ; Analog Comparator 2 - DCD IntDefaultHandler ; System Control (PLL, OSC, BO) - DCD IntDefaultHandler ; FLASH Control - DCD IntDefaultHandler ; GPIO Port F - DCD IntDefaultHandler ; GPIO Port G - DCD IntDefaultHandler ; GPIO Port H - DCD IntDefaultHandler ; UART2 Rx and Tx - DCD IntDefaultHandler ; SSI1 Rx and Tx - DCD IntDefaultHandler ; Timer 3 subtimer A - DCD IntDefaultHandler ; Timer 3 subtimer B - DCD IntDefaultHandler ; I2C1 Master and Slave - DCD IntDefaultHandler ; Quadrature Encoder 1 - DCD IntDefaultHandler ; CAN0 - DCD IntDefaultHandler ; CAN1 - DCD IntDefaultHandler ; CAN2 - DCD IntDefaultHandler ; Ethernet - DCD IntDefaultHandler ; Hibernate - DCD IntDefaultHandler ; USB0 - DCD IntDefaultHandler ; PWM Generator 3 - DCD IntDefaultHandler ; uDMA Software Transfer - DCD IntDefaultHandler ; uDMA Error - DCD IntDefaultHandler ; ADC1 Sequence 0 - DCD IntDefaultHandler ; ADC1 Sequence 1 - DCD IntDefaultHandler ; ADC1 Sequence 2 - DCD IntDefaultHandler ; ADC1 Sequence 3 - DCD IntDefaultHandler ; I2S0 - DCD IntDefaultHandler ; External Bus Interface 0 - DCD IntDefaultHandler ; GPIO Port J - DCD IntDefaultHandler ; GPIO Port K - DCD IntDefaultHandler ; GPIO Port L - DCD IntDefaultHandler ; SSI2 Rx and Tx - DCD IntDefaultHandler ; SSI3 Rx and Tx - DCD IntDefaultHandler ; UART3 Rx and Tx - DCD IntDefaultHandler ; UART4 Rx and Tx - DCD IntDefaultHandler ; UART5 Rx and Tx - DCD IntDefaultHandler ; UART6 Rx and Tx - DCD IntDefaultHandler ; UART7 Rx and Tx - DCD 0 ; Reserved - DCD 0 ; Reserved - DCD 0 ; Reserved - DCD 0 ; Reserved - DCD IntDefaultHandler ; I2C2 Master and Slave - DCD IntDefaultHandler ; I2C3 Master and Slave - DCD IntDefaultHandler ; Timer 4 subtimer A - DCD IntDefaultHandler ; 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 IntDefaultHandler ; Timer 5 subtimer A - DCD IntDefaultHandler ; Timer 5 subtimer B - DCD IntDefaultHandler ; Wide Timer 0 subtimer A - DCD IntDefaultHandler ; Wide Timer 0 subtimer B - DCD IntDefaultHandler ; Wide Timer 1 subtimer A - DCD IntDefaultHandler ; Wide Timer 1 subtimer B - DCD IntDefaultHandler ; Wide Timer 2 subtimer A - DCD IntDefaultHandler ; Wide Timer 2 subtimer B - DCD IntDefaultHandler ; Wide Timer 3 subtimer A - DCD IntDefaultHandler ; Wide Timer 3 subtimer B - DCD IntDefaultHandler ; Wide Timer 4 subtimer A - DCD IntDefaultHandler ; Wide Timer 4 subtimer B - DCD IntDefaultHandler ; Wide Timer 5 subtimer A - DCD IntDefaultHandler ; Wide Timer 5 subtimer B - DCD IntDefaultHandler ; FPU - DCD IntDefaultHandler ; PECI 0 - DCD IntDefaultHandler ; LPC 0 - DCD IntDefaultHandler ; I2C4 Master and Slave - DCD IntDefaultHandler ; I2C5 Master and Slave - DCD IntDefaultHandler ; GPIO Port M - DCD IntDefaultHandler ; GPIO Port N - DCD IntDefaultHandler ; Quadrature Encoder 2 - DCD IntDefaultHandler ; Fan 0 - DCD 0 ; Reserved - DCD IntDefaultHandler ; GPIO Port P (Summary or P0) - DCD IntDefaultHandler ; GPIO Port P1 - DCD IntDefaultHandler ; GPIO Port P2 - DCD IntDefaultHandler ; GPIO Port P3 - DCD IntDefaultHandler ; GPIO Port P4 - DCD IntDefaultHandler ; GPIO Port P5 - DCD IntDefaultHandler ; GPIO Port P6 - DCD IntDefaultHandler ; GPIO Port P7 - DCD IntDefaultHandler ; GPIO Port Q (Summary or Q0) - DCD IntDefaultHandler ; GPIO Port Q1 - DCD IntDefaultHandler ; GPIO Port Q2 - DCD IntDefaultHandler ; GPIO Port Q3 - DCD IntDefaultHandler ; GPIO Port Q4 - DCD IntDefaultHandler ; GPIO Port Q5 - DCD IntDefaultHandler ; GPIO Port Q6 - DCD IntDefaultHandler ; GPIO Port Q7 - DCD IntDefaultHandler ; GPIO Port R - DCD IntDefaultHandler ; GPIO Port S - DCD IntDefaultHandler ; PWM 1 Generator 0 - DCD IntDefaultHandler ; PWM 1 Generator 1 - DCD IntDefaultHandler ; PWM 1 Generator 2 - DCD IntDefaultHandler ; PWM 1 Generator 3 - DCD IntDefaultHandler ; 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. -; -;****************************************************************************** -NmiSR - B NmiSR - -;****************************************************************************** -; -; 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. -; -;****************************************************************************** -FaultISR - B FaultISR - -;****************************************************************************** -; -; This is the code that gets called when the processor receives an unexpected -; interrupt. This simply enters an infinite loop, preserving the system state -; for examination by a debugger. -; -;****************************************************************************** -IntDefaultHandler - B IntDefaultHandler - -;****************************************************************************** -; -; 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 - -;****************************************************************************** -; -; 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/project0/startup_sourcerygxx.S b/project0/startup_sourcerygxx.S deleted file mode 100644 index b720839..0000000 --- a/project0/startup_sourcerygxx.S +++ /dev/null @@ -1,75 +0,0 @@ -//***************************************************************************** -// -// startup_sourcerygxx.S - Startup code for Sourcery CodeBench. -// -// 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. -// -//***************************************************************************** - - .syntax unified - .thumb - -//***************************************************************************** -// -// Place this code into the .cs3.reset section so that it can be executed prior -// to the startup code in Sourcery CodeBench. -// -//***************************************************************************** - .section .cs3.reset,"x" - -//***************************************************************************** -// -// The reset handler, which overrides the one provided by CS3. -// -//***************************************************************************** - .globl __cs3_reset - .thumb_func -__cs3_reset: - // - // 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] - - // - // Branch to the normal CS3 startup code. - // - .extern __cs3_reset_ekc_lm4f232 - ldr r0, =__cs3_reset_ekc_lm4f232 - bx r0 - - // - // Place the literal pool here. - // - .ltorg - - // - // The end of the file. - // - .end -- cgit v1.3.1