@@ -0,0 +1,88 @@
Dependencies for Project 'ICE-UART-Tx-IRQ', Target 'ICE-UART-Tx-IRQ': (DO NOT MODIFY !)
F (.\main.c)(0x5665F4E9)(-c --cpu Cortex-M4.fp -D__EVAL -D__MICROLIB -g -O0 --apcs=interwork -IC:\Keil_v5\ARM\Pack\ARM\CMSIS\3.20.4\CMSIS\Include -I..\include-I I:\353\ECE353-Project\ICE-17-UART-Tx-IRQ-Dist\RTE-I C:\AppV\mdk_510\ARM\PACK\ARM\CMSIS\4.1.1\CMSIS\Include-I C:\AppV\mdk_510\ARM\PACK\Keil\TM4C_DFP\1.0.0\Device\Include\TM4C123-D_RTE_ -DTM4C123GH6PM -o .\obj\main.o --omf_browse .\obj\main.crf --depend .\obj\main.d)
I (C:\ProgramData\App-V\61A5EFCB-2A44-465D-90CC-A7A4A41DA0A8\7A6E59DF-8AF4-4A81-AF6C-BEAC9A01345F\Root\ARM\ARMCC\include\stdio.h)(0x565F14E8)
I (C:\ProgramData\App-V\61A5EFCB-2A44-465D-90CC-A7A4A41DA0A8\7A6E59DF-8AF4-4A81-AF6C-BEAC9A01345F\Root\ARM\ARMCC\include\stdint.h)(0x565F14E8)
I (C:\ProgramData\App-V\61A5EFCB-2A44-465D-90CC-A7A4A41DA0A8\7A6E59DF-8AF4-4A81-AF6C-BEAC9A01345F\Root\ARM\ARMCC\include\string.h)(0x565F14E3)
I (C:\AppV\mdk_510\ARM\PACK\Keil\TM4C_DFP\1.0.0\Device\Include\TM4C123\TM4C123.h)(0x565F1504)
I (C:\AppV\mdk_510\ARM\PACK\Keil\TM4C_DFP\1.0.0\Device\Include\TM4C123\TM4C123GH6PM.h)(0x565F14E8)
I (C:\AppV\mdk_510\ARM\PACK\ARM\CMSIS\4.1.1\CMSIS\Include\core_cm4.h)(0x565F14E8)
I (C:\AppV\mdk_510\ARM\PACK\ARM\CMSIS\4.1.1\CMSIS\Include\core_cmInstr.h)(0x565F14E8)
I (C:\AppV\mdk_510\ARM\PACK\ARM\CMSIS\4.1.1\CMSIS\Include\core_cmFunc.h)(0x565F14E9)
I (C:\AppV\mdk_510\ARM\PACK\ARM\CMSIS\4.1.1\CMSIS\Include\core_cm4_simd.h)(0x565F14E9)
I (C:\AppV\mdk_510\ARM\PACK\Keil\TM4C_DFP\1.0.0\Device\Include\TM4C123\system_TM4C123.h)(0x565F14E9)
I (board_config.h)(0x55CE0896)
I (C:\ProgramData\App-V\61A5EFCB-2A44-465D-90CC-A7A4A41DA0A8\7A6E59DF-8AF4-4A81-AF6C-BEAC9A01345F\Root\ARM\ARMCC\include\stdlib.h)(0x565F14E3)
I (..\include\driver_defines.h)(0x55A811BE)
I (C:\ProgramData\App-V\61A5EFCB-2A44-465D-90CC-A7A4A41DA0A8\7A6E59DF-8AF4-4A81-AF6C-BEAC9A01345F\Root\ARM\ARMCC\include\stdbool.h)(0x565F14E8)
I (C:\ProgramData\App-V\61A5EFCB-2A44-465D-90CC-A7A4A41DA0A8\7A6E59DF-8AF4-4A81-AF6C-BEAC9A01345F\Root\ARM\ARMCC\include\errno.h)(0x565F14E3)
I (..\include\gpio_port.h)(0x564293A0)
I (..\include\pc_buffer.h)(0x5643509E)
I (..\include\uart_irqs.h)(0x5665D341)
F (.\interrupts.c)(0x5665F51F)(-c --cpu Cortex-M4.fp -D__EVAL -D__MICROLIB -g -O0 --apcs=interwork -IC:\Keil_v5\ARM\Pack\ARM\CMSIS\3.20.4\CMSIS\Include -I..\include-I I:\353\ECE353-Project\ICE-17-UART-Tx-IRQ-Dist\RTE-I C:\AppV\mdk_510\ARM\PACK\ARM\CMSIS\4.1.1\CMSIS\Include-I C:\AppV\mdk_510\ARM\PACK\Keil\TM4C_DFP\1.0.0\Device\Include\TM4C123-D_RTE_ -DTM4C123GH6PM -o .\obj\interrupts.o --omf_browse .\obj\interrupts.crf --depend .\obj\interrupts.d)
I (..\include\driver_defines.h)(0x55A811BE)
I (C:\ProgramData\App-V\61A5EFCB-2A44-465D-90CC-A7A4A41DA0A8\7A6E59DF-8AF4-4A81-AF6C-BEAC9A01345F\Root\ARM\ARMCC\include\stdint.h)(0x565F14E8)
I (C:\ProgramData\App-V\61A5EFCB-2A44-465D-90CC-A7A4A41DA0A8\7A6E59DF-8AF4-4A81-AF6C-BEAC9A01345F\Root\ARM\ARMCC\include\stdbool.h)(0x565F14E8)
I (C:\ProgramData\App-V\61A5EFCB-2A44-465D-90CC-A7A4A41DA0A8\7A6E59DF-8AF4-4A81-AF6C-BEAC9A01345F\Root\ARM\ARMCC\include\stdio.h)(0x565F14E8)
I (C:\ProgramData\App-V\61A5EFCB-2A44-465D-90CC-A7A4A41DA0A8\7A6E59DF-8AF4-4A81-AF6C-BEAC9A01345F\Root\ARM\ARMCC\include\errno.h)(0x565F14E3)
I (C:\AppV\mdk_510\ARM\PACK\Keil\TM4C_DFP\1.0.0\Device\Include\TM4C123\TM4C123GH6PM.h)(0x565F14E8)
I (C:\AppV\mdk_510\ARM\PACK\ARM\CMSIS\4.1.1\CMSIS\Include\core_cm4.h)(0x565F14E8)
I (C:\AppV\mdk_510\ARM\PACK\ARM\CMSIS\4.1.1\CMSIS\Include\core_cmInstr.h)(0x565F14E8)
I (C:\AppV\mdk_510\ARM\PACK\ARM\CMSIS\4.1.1\CMSIS\Include\core_cmFunc.h)(0x565F14E9)
I (C:\AppV\mdk_510\ARM\PACK\ARM\CMSIS\4.1.1\CMSIS\Include\core_cm4_simd.h)(0x565F14E9)
I (C:\AppV\mdk_510\ARM\PACK\Keil\TM4C_DFP\1.0.0\Device\Include\TM4C123\system_TM4C123.h)(0x565F14E9)
I (board_config.h)(0x55CE0896)
I (C:\ProgramData\App-V\61A5EFCB-2A44-465D-90CC-A7A4A41DA0A8\7A6E59DF-8AF4-4A81-AF6C-BEAC9A01345F\Root\ARM\ARMCC\include\string.h)(0x565F14E3)
I (C:\ProgramData\App-V\61A5EFCB-2A44-465D-90CC-A7A4A41DA0A8\7A6E59DF-8AF4-4A81-AF6C-BEAC9A01345F\Root\ARM\ARMCC\include\stdlib.h)(0x565F14E3)
I (..\include\gpio_port.h)(0x564293A0)
I (..\include\pc_buffer.h)(0x5643509E)
I (..\include\uart_irqs.h)(0x5665D341)
F (.\board_config.c)(0x5665F582)(-c --cpu Cortex-M4.fp -D__EVAL -D__MICROLIB -g -O0 --apcs=interwork -IC:\Keil_v5\ARM\Pack\ARM\CMSIS\3.20.4\CMSIS\Include -I..\include-I I:\353\ECE353-Project\ICE-17-UART-Tx-IRQ-Dist\RTE-I C:\AppV\mdk_510\ARM\PACK\ARM\CMSIS\4.1.1\CMSIS\Include-I C:\AppV\mdk_510\ARM\PACK\Keil\TM4C_DFP\1.0.0\Device\Include\TM4C123-D_RTE_ -DTM4C123GH6PM -o .\obj\board_config.o --omf_browse .\obj\board_config.crf --depend .\obj\board_config.d)
I (board_config.h)(0x55CE0896)
I (C:\ProgramData\App-V\61A5EFCB-2A44-465D-90CC-A7A4A41DA0A8\7A6E59DF-8AF4-4A81-AF6C-BEAC9A01345F\Root\ARM\ARMCC\include\stdio.h)(0x565F14E8)
I (C:\ProgramData\App-V\61A5EFCB-2A44-465D-90CC-A7A4A41DA0A8\7A6E59DF-8AF4-4A81-AF6C-BEAC9A01345F\Root\ARM\ARMCC\include\stdint.h)(0x565F14E8)
I (C:\ProgramData\App-V\61A5EFCB-2A44-465D-90CC-A7A4A41DA0A8\7A6E59DF-8AF4-4A81-AF6C-BEAC9A01345F\Root\ARM\ARMCC\include\string.h)(0x565F14E3)
I (C:\ProgramData\App-V\61A5EFCB-2A44-465D-90CC-A7A4A41DA0A8\7A6E59DF-8AF4-4A81-AF6C-BEAC9A01345F\Root\ARM\ARMCC\include\stdlib.h)(0x565F14E3)
I (..\include\driver_defines.h)(0x55A811BE)
I (C:\ProgramData\App-V\61A5EFCB-2A44-465D-90CC-A7A4A41DA0A8\7A6E59DF-8AF4-4A81-AF6C-BEAC9A01345F\Root\ARM\ARMCC\include\stdbool.h)(0x565F14E8)
I (C:\ProgramData\App-V\61A5EFCB-2A44-465D-90CC-A7A4A41DA0A8\7A6E59DF-8AF4-4A81-AF6C-BEAC9A01345F\Root\ARM\ARMCC\include\errno.h)(0x565F14E3)
I (C:\AppV\mdk_510\ARM\PACK\Keil\TM4C_DFP\1.0.0\Device\Include\TM4C123\TM4C123GH6PM.h)(0x565F14E8)
I (C:\AppV\mdk_510\ARM\PACK\ARM\CMSIS\4.1.1\CMSIS\Include\core_cm4.h)(0x565F14E8)
I (C:\AppV\mdk_510\ARM\PACK\ARM\CMSIS\4.1.1\CMSIS\Include\core_cmInstr.h)(0x565F14E8)
I (C:\AppV\mdk_510\ARM\PACK\ARM\CMSIS\4.1.1\CMSIS\Include\core_cmFunc.h)(0x565F14E9)
I (C:\AppV\mdk_510\ARM\PACK\ARM\CMSIS\4.1.1\CMSIS\Include\core_cm4_simd.h)(0x565F14E9)
I (C:\AppV\mdk_510\ARM\PACK\Keil\TM4C_DFP\1.0.0\Device\Include\TM4C123\system_TM4C123.h)(0x565F14E9)
I (..\include\gpio_port.h)(0x564293A0)
I (..\include\pc_buffer.h)(0x5643509E)
I (..\include\uart_irqs.h)(0x5665D341)
F (..\drivers\pc_buffer.c)(0x5643531B)(-c --cpu Cortex-M4.fp -D__EVAL -D__MICROLIB -g -O0 --apcs=interwork -IC:\Keil_v5\ARM\Pack\ARM\CMSIS\3.20.4\CMSIS\Include -I..\include-I I:\353\ECE353-Project\ICE-17-UART-Tx-IRQ-Dist\RTE-I C:\AppV\mdk_510\ARM\PACK\ARM\CMSIS\4.1.1\CMSIS\Include-I C:\AppV\mdk_510\ARM\PACK\Keil\TM4C_DFP\1.0.0\Device\Include\TM4C123-D_RTE_ -DTM4C123GH6PM -o .\obj\pc_buffer.o --omf_browse .\obj\pc_buffer.crf --depend .\obj\pc_buffer.d)
I (..\include\pc_buffer.h)(0x5643509E)
I (C:\ProgramData\App-V\61A5EFCB-2A44-465D-90CC-A7A4A41DA0A8\7A6E59DF-8AF4-4A81-AF6C-BEAC9A01345F\Root\ARM\ARMCC\include\stdbool.h)(0x565F14E8)
I (C:\ProgramData\App-V\61A5EFCB-2A44-465D-90CC-A7A4A41DA0A8\7A6E59DF-8AF4-4A81-AF6C-BEAC9A01345F\Root\ARM\ARMCC\include\stdint.h)(0x565F14E8)
I (C:\ProgramData\App-V\61A5EFCB-2A44-465D-90CC-A7A4A41DA0A8\7A6E59DF-8AF4-4A81-AF6C-BEAC9A01345F\Root\ARM\ARMCC\include\stdlib.h)(0x565F14E3)
F (..\drivers\uart_irqs.c)(0x5665F4E0)(-c --cpu Cortex-M4.fp -D__EVAL -D__MICROLIB -g -O0 --apcs=interwork -IC:\Keil_v5\ARM\Pack\ARM\CMSIS\3.20.4\CMSIS\Include -I..\include-I I:\353\ECE353-Project\ICE-17-UART-Tx-IRQ-Dist\RTE-I C:\AppV\mdk_510\ARM\PACK\ARM\CMSIS\4.1.1\CMSIS\Include-I C:\AppV\mdk_510\ARM\PACK\Keil\TM4C_DFP\1.0.0\Device\Include\TM4C123-D_RTE_ -DTM4C123GH6PM -o .\obj\uart_irqs.o --omf_browse .\obj\uart_irqs.crf --depend .\obj\uart_irqs.d)
I (..\include\uart_irqs.h)(0x5665D341)
I (..\include\driver_defines.h)(0x55A811BE)
I (C:\ProgramData\App-V\61A5EFCB-2A44-465D-90CC-A7A4A41DA0A8\7A6E59DF-8AF4-4A81-AF6C-BEAC9A01345F\Root\ARM\ARMCC\include\stdint.h)(0x565F14E8)
I (C:\ProgramData\App-V\61A5EFCB-2A44-465D-90CC-A7A4A41DA0A8\7A6E59DF-8AF4-4A81-AF6C-BEAC9A01345F\Root\ARM\ARMCC\include\stdbool.h)(0x565F14E8)
I (C:\ProgramData\App-V\61A5EFCB-2A44-465D-90CC-A7A4A41DA0A8\7A6E59DF-8AF4-4A81-AF6C-BEAC9A01345F\Root\ARM\ARMCC\include\stdio.h)(0x565F14E8)
I (C:\ProgramData\App-V\61A5EFCB-2A44-465D-90CC-A7A4A41DA0A8\7A6E59DF-8AF4-4A81-AF6C-BEAC9A01345F\Root\ARM\ARMCC\include\errno.h)(0x565F14E3)
I (C:\AppV\mdk_510\ARM\PACK\Keil\TM4C_DFP\1.0.0\Device\Include\TM4C123\TM4C123GH6PM.h)(0x565F14E8)
I (C:\AppV\mdk_510\ARM\PACK\ARM\CMSIS\4.1.1\CMSIS\Include\core_cm4.h)(0x565F14E8)
I (C:\AppV\mdk_510\ARM\PACK\ARM\CMSIS\4.1.1\CMSIS\Include\core_cmInstr.h)(0x565F14E8)
I (C:\AppV\mdk_510\ARM\PACK\ARM\CMSIS\4.1.1\CMSIS\Include\core_cmFunc.h)(0x565F14E9)
I (C:\AppV\mdk_510\ARM\PACK\ARM\CMSIS\4.1.1\CMSIS\Include\core_cm4_simd.h)(0x565F14E9)
I (C:\AppV\mdk_510\ARM\PACK\Keil\TM4C_DFP\1.0.0\Device\Include\TM4C123\system_TM4C123.h)(0x565F14E9)
I (..\include\pc_buffer.h)(0x5643509E)
I (..\include\board_util.h)(0x5665D471)
I (C:\ProgramData\App-V\61A5EFCB-2A44-465D-90CC-A7A4A41DA0A8\7A6E59DF-8AF4-4A81-AF6C-BEAC9A01345F\Root\ARM\ARMCC\include\string.h)(0x565F14E3)
I (C:\ProgramData\App-V\61A5EFCB-2A44-465D-90CC-A7A4A41DA0A8\7A6E59DF-8AF4-4A81-AF6C-BEAC9A01345F\Root\ARM\ARMCC\include\stdlib.h)(0x565F14E3)
F (RTE\Device\TM4C123GH6PM\startup_TM4C123.s)(0x5383C1F2)(--cpu Cortex-M4.fp --pd "__EVAL SETA 1" -g --apcs=interwork --pd "__MICROLIB SETA 1"-I I:\353\ECE353-Project\ICE-17-UART-Tx-IRQ-Dist\RTE-I C:\AppV\mdk_510\ARM\PACK\ARM\CMSIS\4.1.1\CMSIS\Include-I C:\AppV\mdk_510\ARM\PACK\Keil\TM4C_DFP\1.0.0\Device\Include\TM4C123--list .\lst\startup_tm4c123.lst --xref -o .\obj\startup_tm4c123.o --depend .\obj\startup_tm4c123.d)
F (RTE\Device\TM4C123GH6PM\system_TM4C123.c)(0x5388BFC2)(-c --cpu Cortex-M4.fp -D__EVAL -D__MICROLIB -g -O0 --apcs=interwork -IC:\Keil_v5\ARM\Pack\ARM\CMSIS\3.20.4\CMSIS\Include -I..\include-I I:\353\ECE353-Project\ICE-17-UART-Tx-IRQ-Dist\RTE-I C:\AppV\mdk_510\ARM\PACK\ARM\CMSIS\4.1.1\CMSIS\Include-I C:\AppV\mdk_510\ARM\PACK\Keil\TM4C_DFP\1.0.0\Device\Include\TM4C123-D_RTE_ -DTM4C123GH6PM -o .\obj\system_tm4c123.o --omf_browse .\obj\system_tm4c123.crf --depend .\obj\system_tm4c123.d)
I (C:\ProgramData\App-V\61A5EFCB-2A44-465D-90CC-A7A4A41DA0A8\7A6E59DF-8AF4-4A81-AF6C-BEAC9A01345F\Root\ARM\ARMCC\include\stdint.h)(0x565F14E8)
I (C:\AppV\mdk_510\ARM\PACK\Keil\TM4C_DFP\1.0.0\Device\Include\TM4C123\TM4C123.h)(0x565F1504)
I (C:\AppV\mdk_510\ARM\PACK\Keil\TM4C_DFP\1.0.0\Device\Include\TM4C123\TM4C123GH6PM.h)(0x565F14E8)
I (C:\AppV\mdk_510\ARM\PACK\ARM\CMSIS\4.1.1\CMSIS\Include\core_cm4.h)(0x565F14E8)
I (C:\AppV\mdk_510\ARM\PACK\ARM\CMSIS\4.1.1\CMSIS\Include\core_cmInstr.h)(0x565F14E8)
I (C:\AppV\mdk_510\ARM\PACK\ARM\CMSIS\4.1.1\CMSIS\Include\core_cmFunc.h)(0x565F14E9)
I (C:\AppV\mdk_510\ARM\PACK\ARM\CMSIS\4.1.1\CMSIS\Include\core_cm4_simd.h)(0x565F14E9)
I (C:\AppV\mdk_510\ARM\PACK\Keil\TM4C_DFP\1.0.0\Device\Include\TM4C123\system_TM4C123.h)(0x565F14E9)
@@ -0,0 +1,310 @@
<?xml version="1.0" encoding="UTF-8" standalone="no" ?>
<ProjectOpt xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="project_optx.xsd">

<SchemaVersion>1.0</SchemaVersion>

<Header>### uVision Project, (C) Keil Software</Header>

<Extensions>
<cExt>*.c</cExt>
<aExt>*.s*; *.src; *.a*</aExt>
<oExt>*.obj</oExt>
<lExt>*.lib</lExt>
<tExt>*.txt; *.h; *.inc</tExt>
<pExt>*.plm</pExt>
<CppX>*.cpp</CppX>
</Extensions>

<DaveTm>
<dwLowDateTime>0</dwLowDateTime>
<dwHighDateTime>0</dwHighDateTime>
</DaveTm>

<Target>
<TargetName>ICE-UART-Tx-IRQ</TargetName>
<ToolsetNumber>0x4</ToolsetNumber>
<ToolsetName>ARM-ADS</ToolsetName>
<TargetOption>
<CLKADS>80000000</CLKADS>
<OPTTT>
<gFlags>0</gFlags>
<BeepAtEnd>1</BeepAtEnd>
<RunSim>0</RunSim>
<RunTarget>1</RunTarget>
</OPTTT>
<OPTHX>
<HexSelection>1</HexSelection>
<FlashByte>65535</FlashByte>
<HexRangeLowAddress>0</HexRangeLowAddress>
<HexRangeHighAddress>0</HexRangeHighAddress>
<HexOffset>0</HexOffset>
</OPTHX>
<OPTLEX>
<PageWidth>79</PageWidth>
<PageLength>66</PageLength>
<TabStop>8</TabStop>
<ListingPath>.\lst\</ListingPath>
</OPTLEX>
<ListingPage>
<CreateCListing>1</CreateCListing>
<CreateAListing>1</CreateAListing>
<CreateLListing>1</CreateLListing>
<CreateIListing>0</CreateIListing>
<AsmCond>1</AsmCond>
<AsmSymb>1</AsmSymb>
<AsmXref>0</AsmXref>
<CCond>1</CCond>
<CCode>0</CCode>
<CListInc>0</CListInc>
<CSymb>0</CSymb>
<LinkerCodeListing>0</LinkerCodeListing>
</ListingPage>
<OPTXL>
<LMap>1</LMap>
<LComments>1</LComments>
<LGenerateSymbols>1</LGenerateSymbols>
<LLibSym>1</LLibSym>
<LLines>1</LLines>
<LLocSym>1</LLocSym>
<LPubSym>1</LPubSym>
<LXref>0</LXref>
<LExpSel>0</LExpSel>
</OPTXL>
<OPTFL>
<tvExp>1</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
<IsCurrentTarget>1</IsCurrentTarget>
</OPTFL>
<CpuCode>0</CpuCode>
<DllOpt>
<SimDllName>SARMCM3.DLL</SimDllName>
<SimDllArguments> -MPU</SimDllArguments>
<SimDlgDllName>DCM.DLL</SimDlgDllName>
<SimDlgDllArguments>-pCM4</SimDlgDllArguments>
<TargetDllName>SARMCM3.DLL</TargetDllName>
<TargetDllArguments> -MPU</TargetDllArguments>
<TargetDlgDllName>TCM.DLL</TargetDlgDllName>
<TargetDlgDllArguments>-pCM4</TargetDlgDllArguments>
</DllOpt>
<DebugOpt>
<uSim>0</uSim>
<uTrg>1</uTrg>
<sLdApp>1</sLdApp>
<sGomain>1</sGomain>
<sRbreak>1</sRbreak>
<sRwatch>1</sRwatch>
<sRmem>1</sRmem>
<sRfunc>1</sRfunc>
<sRbox>1</sRbox>
<tLdApp>1</tLdApp>
<tGomain>1</tGomain>
<tRbreak>1</tRbreak>
<tRwatch>1</tRwatch>
<tRmem>1</tRmem>
<tRfunc>0</tRfunc>
<tRbox>1</tRbox>
<tRtrace>1</tRtrace>
<sRSysVw>1</sRSysVw>
<tRSysVw>1</tRSysVw>
<sRunDeb>0</sRunDeb>
<sLrtime>0</sLrtime>
<nTsel>3</nTsel>
<sDll></sDll>
<sDllPa></sDllPa>
<sDlgDll></sDlgDll>
<sDlgPa></sDlgPa>
<sIfile></sIfile>
<tDll></tDll>
<tDllPa></tDllPa>
<tDlgDll></tDlgDll>
<tDlgPa></tDlgPa>
<tIfile></tIfile>
<pMon>BIN\lmidk-agdi.dll</pMon>
</DebugOpt>
<TargetDriverDllRegistry>
<SetRegEntry>
<Number>0</Number>
<Key>UL2CM3</Key>
<Name>UL2CM3(-S0 -C0 -P0 -FD20000000 -FC1000 -FN1 -FF0TM4C123_256 -FS00 -FL040000 -FP0($$Device:TM4C123GH6PM$Flash\TM4C123_256.FLM))</Name>
</SetRegEntry>
</TargetDriverDllRegistry>
<Breakpoint/>
<Tracepoint>
<THDelay>0</THDelay>
</Tracepoint>
<DebugFlag>
<trace>0</trace>
<periodic>0</periodic>
<aLwin>0</aLwin>
<aCover>0</aCover>
<aSer1>0</aSer1>
<aSer2>0</aSer2>
<aPa>0</aPa>
<viewmode>0</viewmode>
<vrSel>0</vrSel>
<aSym>0</aSym>
<aTbox>0</aTbox>
<AscS1>0</AscS1>
<AscS2>0</AscS2>
<AscS3>0</AscS3>
<aSer3>0</aSer3>
<eProf>0</eProf>
<aLa>0</aLa>
<aPa1>0</aPa1>
<AscS4>0</AscS4>
<aSer4>0</aSer4>
<StkLoc>0</StkLoc>
<TrcWin>0</TrcWin>
<newCpu>0</newCpu>
<uProt>0</uProt>
</DebugFlag>
<LintExecutable></LintExecutable>
<LintConfigFile></LintConfigFile>
</TargetOption>
</Target>

<Group>
<GroupName>src</GroupName>
<tvExp>1</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
<cbSel>0</cbSel>
<RteFlg>0</RteFlg>
<File>
<GroupNumber>1</GroupNumber>
<FileNumber>1</FileNumber>
<FileType>1</FileType>
<tvExp>0</tvExp>
<Focus>0</Focus>
<ColumnNumber>13</ColumnNumber>
<tvExpOptDlg>0</tvExpOptDlg>
<TopLine>1</TopLine>
<CurrentLine>9</CurrentLine>
<bDave2>0</bDave2>
<PathWithFileName>.\main.c</PathWithFileName>
<FilenameWithoutPath>main.c</FilenameWithoutPath>
<RteFlg>0</RteFlg>
<bShared>0</bShared>
</File>
<File>
<GroupNumber>1</GroupNumber>
<FileNumber>2</FileNumber>
<FileType>1</FileType>
<tvExp>0</tvExp>
<Focus>0</Focus>
<ColumnNumber>35</ColumnNumber>
<tvExpOptDlg>0</tvExpOptDlg>
<TopLine>4</TopLine>
<CurrentLine>26</CurrentLine>
<bDave2>0</bDave2>
<PathWithFileName>.\interrupts.c</PathWithFileName>
<FilenameWithoutPath>interrupts.c</FilenameWithoutPath>
<RteFlg>0</RteFlg>
<bShared>0</bShared>
</File>
<File>
<GroupNumber>1</GroupNumber>
<FileNumber>3</FileNumber>
<FileType>1</FileType>
<tvExp>0</tvExp>
<Focus>0</Focus>
<ColumnNumber>0</ColumnNumber>
<tvExpOptDlg>0</tvExpOptDlg>
<TopLine>0</TopLine>
<CurrentLine>0</CurrentLine>
<bDave2>0</bDave2>
<PathWithFileName>.\board_config.c</PathWithFileName>
<FilenameWithoutPath>board_config.c</FilenameWithoutPath>
<RteFlg>0</RteFlg>
<bShared>0</bShared>
</File>
</Group>

<Group>
<GroupName>drivers</GroupName>
<tvExp>1</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
<cbSel>0</cbSel>
<RteFlg>0</RteFlg>
<File>
<GroupNumber>2</GroupNumber>
<FileNumber>4</FileNumber>
<FileType>1</FileType>
<tvExp>0</tvExp>
<Focus>0</Focus>
<ColumnNumber>0</ColumnNumber>
<tvExpOptDlg>0</tvExpOptDlg>
<TopLine>1</TopLine>
<CurrentLine>1</CurrentLine>
<bDave2>0</bDave2>
<PathWithFileName>..\drivers\pc_buffer.c</PathWithFileName>
<FilenameWithoutPath>pc_buffer.c</FilenameWithoutPath>
<RteFlg>0</RteFlg>
<bShared>0</bShared>
</File>
<File>
<GroupNumber>2</GroupNumber>
<FileNumber>5</FileNumber>
<FileType>1</FileType>
<tvExp>0</tvExp>
<Focus>0</Focus>
<ColumnNumber>0</ColumnNumber>
<tvExpOptDlg>0</tvExpOptDlg>
<TopLine>99</TopLine>
<CurrentLine>1</CurrentLine>
<bDave2>0</bDave2>
<PathWithFileName>..\drivers\uart_irqs.c</PathWithFileName>
<FilenameWithoutPath>uart_irqs.c</FilenameWithoutPath>
<RteFlg>0</RteFlg>
<bShared>0</bShared>
</File>
</Group>

<Group>
<GroupName>Lib</GroupName>
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
<cbSel>0</cbSel>
<RteFlg>0</RteFlg>
</Group>

<Group>
<GroupName>::Device</GroupName>
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
<cbSel>0</cbSel>
<RteFlg>1</RteFlg>
<File>
<GroupNumber>4</GroupNumber>
<FileNumber>6</FileNumber>
<FileType>2</FileType>
<tvExp>0</tvExp>
<Focus>0</Focus>
<ColumnNumber>0</ColumnNumber>
<tvExpOptDlg>0</tvExpOptDlg>
<TopLine>0</TopLine>
<CurrentLine>0</CurrentLine>
<bDave2>0</bDave2>
<PathWithFileName>RTE\Device\TM4C123GH6PM\startup_TM4C123.s</PathWithFileName>
<FilenameWithoutPath>startup_TM4C123.s</FilenameWithoutPath>
<RteFlg>1</RteFlg>
<bShared>0</bShared>
</File>
<File>
<GroupNumber>4</GroupNumber>
<FileNumber>7</FileNumber>
<FileType>1</FileType>
<tvExp>0</tvExp>
<Focus>0</Focus>
<ColumnNumber>0</ColumnNumber>
<tvExpOptDlg>0</tvExpOptDlg>
<TopLine>0</TopLine>
<CurrentLine>0</CurrentLine>
<bDave2>0</bDave2>
<PathWithFileName>RTE\Device\TM4C123GH6PM\system_TM4C123.c</PathWithFileName>
<FilenameWithoutPath>system_TM4C123.c</FilenameWithoutPath>
<RteFlg>1</RteFlg>
<bShared>0</bShared>
</File>
</Group>

</ProjectOpt>

Large diffs are not rendered by default.

@@ -1,4 +1,5 @@
#include "board_config.h"
#include "gpio_port.h"

extern void uart0_config_gpio(void);

@@ -20,7 +21,10 @@ void EnableInterrupts(void)
//*****************************************************************************
static void serialDebugInit(void)
{
uart0_config_gpio();
gpio_enable_port(GPIOA_BASE);
gpio_config_digital_enable(GPIOA_BASE, PA1|PA0);
gpio_config_alternate_function(GPIOA_BASE, PA1|PA0);
gpio_config_port_control(GPIOA_BASE, (GPIO_PCTL_PA1_U0TX|GPIO_PCTL_PA0_U0RX));
initialize_uart();
}

@@ -1,4 +1,4 @@
#include "interrupts.h"
//#include "interrupts.h"
#include "driver_defines.h"
#include "board_config.h"

@@ -11,12 +11,17 @@ extern PC_Buffer UART0_Tx_Buffer;
//*****************************************************************************
__INLINE static void UART0_Rx_Flow(PC_Buffer *rx_buffer)
{
// Loop until all characters in the RX FIFO have been removed

// Loop until all characters in the RX FIFO have been removed
while((UART0->FR & UART_FR_RXFE) == 0)
{
// Inside Loop: Add the character to the circular buffer

pc_buffer_add(rx_buffer, UART0->DR);
}
// Clear the RX interrupts so it can trigger again when the hardware
// FIFO becomes full
UART0->ICR |= UART_ICR_RXIC ;
UART0->ICR |= UART_ICR_RTIC ;

}

@@ -28,13 +33,26 @@ __INLINE static void UART0_Tx_Flow(PC_Buffer *tx_buffer)
char c;

// Check to see if we have any data in the circular queue

while(!pc_buffer_empty(tx_buffer))
{
// Move data from the circular queue to the hardware FIFO
// until the hardware FIFO is full or the circular buffer
// is empty.
pc_buffer_remove(tx_buffer, &c);
UART0->DR = c;
if(UART0->FR & UART_FR_TXFF)
{
UART0->ICR |= UART_ICR_TXIC;
return;
}

}

// Clear the TX interrupt so it can trigger again when the hardware
// FIFO is empty
UART0->ICR |= UART_ICR_TXIC;



}

Large diffs are not rendered by default.

Large diffs are not rendered by default.

Binary file not shown.
@@ -0,0 +1,18 @@
.\obj\board_config.o: board_config.c
.\obj\board_config.o: board_config.h
.\obj\board_config.o: C:\ProgramData\App-V\61A5EFCB-2A44-465D-90CC-A7A4A41DA0A8\7A6E59DF-8AF4-4A81-AF6C-BEAC9A01345F\Root\ARM\ARMCC\bin\..\include\stdio.h
.\obj\board_config.o: C:\ProgramData\App-V\61A5EFCB-2A44-465D-90CC-A7A4A41DA0A8\7A6E59DF-8AF4-4A81-AF6C-BEAC9A01345F\Root\ARM\ARMCC\bin\..\include\stdint.h
.\obj\board_config.o: C:\ProgramData\App-V\61A5EFCB-2A44-465D-90CC-A7A4A41DA0A8\7A6E59DF-8AF4-4A81-AF6C-BEAC9A01345F\Root\ARM\ARMCC\bin\..\include\string.h
.\obj\board_config.o: C:\ProgramData\App-V\61A5EFCB-2A44-465D-90CC-A7A4A41DA0A8\7A6E59DF-8AF4-4A81-AF6C-BEAC9A01345F\Root\ARM\ARMCC\bin\..\include\stdlib.h
.\obj\board_config.o: ..\include\driver_defines.h
.\obj\board_config.o: C:\ProgramData\App-V\61A5EFCB-2A44-465D-90CC-A7A4A41DA0A8\7A6E59DF-8AF4-4A81-AF6C-BEAC9A01345F\Root\ARM\ARMCC\bin\..\include\stdbool.h
.\obj\board_config.o: C:\ProgramData\App-V\61A5EFCB-2A44-465D-90CC-A7A4A41DA0A8\7A6E59DF-8AF4-4A81-AF6C-BEAC9A01345F\Root\ARM\ARMCC\bin\..\include\errno.h
.\obj\board_config.o: C:\AppV\mdk_510\ARM\PACK\Keil\TM4C_DFP\1.0.0\Device\Include\TM4C123\TM4C123GH6PM.h
.\obj\board_config.o: C:\AppV\mdk_510\ARM\PACK\ARM\CMSIS\4.1.1\CMSIS\Include\core_cm4.h
.\obj\board_config.o: C:\AppV\mdk_510\ARM\PACK\ARM\CMSIS\4.1.1\CMSIS\Include\core_cmInstr.h
.\obj\board_config.o: C:\AppV\mdk_510\ARM\PACK\ARM\CMSIS\4.1.1\CMSIS\Include\core_cmFunc.h
.\obj\board_config.o: C:\AppV\mdk_510\ARM\PACK\ARM\CMSIS\4.1.1\CMSIS\Include\core_cm4_simd.h
.\obj\board_config.o: C:\AppV\mdk_510\ARM\PACK\Keil\TM4C_DFP\1.0.0\Device\Include\TM4C123\system_TM4C123.h
.\obj\board_config.o: ..\include\gpio_port.h
.\obj\board_config.o: ..\include\pc_buffer.h
.\obj\board_config.o: ..\include\uart_irqs.h
Binary file not shown.
@@ -3,10 +3,70 @@
<pre>
<h1>µVision Build Log</h1>
<h2>Project:</h2>
D:\Box Sync\ECE353\2015-Fall\project-files\ICE-17-UART-Tx-IRQ-Dist\ICE-UART-Tx-IRQ.uvprojx
Project File Date: 10/01/2015
I:\353\ECE353-Project\ICE-17-UART-Tx-IRQ-Dist\ICE-UART-Tx-IRQ.uvprojx
Project File Date: 11/24/2015

<h2>Output:</h2>
Rebuild target 'ICE-UART-Tx-IRQ'
compiling main.c...
compiling interrupts.c...
compiling board_config.c...
compiling pc_buffer.c...
compiling uart_irqs.c...
assembling startup_TM4C123.s...
compiling system_TM4C123.c...
linking...
.\obj\ece353_base_project.axf: Error: L6218E: Undefined symbol gpio_config_alternate_function (referred from board_config.o).
.\obj\ece353_base_project.axf: Error: L6218E: Undefined symbol gpio_config_digital_enable (referred from board_config.o).
.\obj\ece353_base_project.axf: Error: L6218E: Undefined symbol gpio_config_port_control (referred from board_config.o).
.\obj\ece353_base_project.axf: Error: L6218E: Undefined symbol gpio_enable_port (referred from board_config.o).
Not enough information to list image symbols.
Finished: 1 information, 0 warning and 4 error messages.
".\obj\ece353_base_project.axf" - 4 Error(s), 0 Warning(s).

<h2>Software Packages used:</h2>

Package Vendor: ARM
http://www.keil.com/pack/ARM.CMSIS.4.1.1.pack
ARM::CMSIS:CORE:3.30.0
CMSIS (Cortex Microcontroller Software Interface Standard)
* Component: CORE Version: 3.30.0

Package Vendor: Keil
http://www.keil.com/pack/Keil.TM4C_DFP.1.0.0.pack
Keil::Device:Startup:1.0.0
Texas Instruments Tiva C Series Device Support and Examples
* Component: Startup Version: 1.0.0

<h2>Collection of Component include folders:</h2>
I:\353\ECE353-Project\ICE-17-UART-Tx-IRQ-Dist\RTE
C:\AppV\mdk_510\ARM\PACK\ARM\CMSIS\4.1.1\CMSIS\Include
C:\AppV\mdk_510\ARM\PACK\Keil\TM4C_DFP\1.0.0\Device\Include\TM4C123

<h2>Collection of Component Files used:</h2>

* Component: ARM::CMSIS:CORE:3.30.0
Source file: CMSIS\UserCodeTemplates\ARM\ITM_Retarget.c

* Component: Keil::Device:Startup:1.0.0
Include file: Device\Include\TM4C123\TM4C123.h
Source file: Device\Source\ARM\startup_TM4C123.s
Source file: Device\Source\system_TM4C123.c
Target not created
</pre>
</body>
</html>
Device Support and Examples
* Component: Startup Version: 1.0.0

<h2>Collection of Component include folders:</h2>
I:\353\ECE353-Project\ICE-17-UART-Tx-IRQ-Dist\RTE
C:\AppV\mdk_510\ARM\PACK\Keil\TM4C_DFP\1.0.0\Device\Include\TM4C123

<h2>Collection of Component Files used:</h2>

* Component: Keil::Device:Startup:1.0.0
Include file: Device\Include\TM4C123\TM4C123.h
Source file: Device\Source\ARM\startup_TM4C123.s
Source file: Device\Source\system_TM4C123.c
Target not created
@@ -0,0 +1,11 @@
--cpu Cortex-M4.fp
".\obj\main.o"
".\obj\interrupts.o"
".\obj\board_config.o"
".\obj\pc_buffer.o"
".\obj\uart_irqs.o"
".\obj\startup_tm4c123.o"
".\obj\system_tm4c123.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 ".\lst\ece353_base_project.map" -o .\obj\ece353_base_project.axf
Binary file not shown.
@@ -0,0 +1,18 @@
.\obj\interrupts.o: interrupts.c
.\obj\interrupts.o: ..\include\driver_defines.h
.\obj\interrupts.o: C:\ProgramData\App-V\61A5EFCB-2A44-465D-90CC-A7A4A41DA0A8\7A6E59DF-8AF4-4A81-AF6C-BEAC9A01345F\Root\ARM\ARMCC\bin\..\include\stdint.h
.\obj\interrupts.o: C:\ProgramData\App-V\61A5EFCB-2A44-465D-90CC-A7A4A41DA0A8\7A6E59DF-8AF4-4A81-AF6C-BEAC9A01345F\Root\ARM\ARMCC\bin\..\include\stdbool.h
.\obj\interrupts.o: C:\ProgramData\App-V\61A5EFCB-2A44-465D-90CC-A7A4A41DA0A8\7A6E59DF-8AF4-4A81-AF6C-BEAC9A01345F\Root\ARM\ARMCC\bin\..\include\stdio.h
.\obj\interrupts.o: C:\ProgramData\App-V\61A5EFCB-2A44-465D-90CC-A7A4A41DA0A8\7A6E59DF-8AF4-4A81-AF6C-BEAC9A01345F\Root\ARM\ARMCC\bin\..\include\errno.h
.\obj\interrupts.o: C:\AppV\mdk_510\ARM\PACK\Keil\TM4C_DFP\1.0.0\Device\Include\TM4C123\TM4C123GH6PM.h
.\obj\interrupts.o: C:\AppV\mdk_510\ARM\PACK\ARM\CMSIS\4.1.1\CMSIS\Include\core_cm4.h
.\obj\interrupts.o: C:\AppV\mdk_510\ARM\PACK\ARM\CMSIS\4.1.1\CMSIS\Include\core_cmInstr.h
.\obj\interrupts.o: C:\AppV\mdk_510\ARM\PACK\ARM\CMSIS\4.1.1\CMSIS\Include\core_cmFunc.h
.\obj\interrupts.o: C:\AppV\mdk_510\ARM\PACK\ARM\CMSIS\4.1.1\CMSIS\Include\core_cm4_simd.h
.\obj\interrupts.o: C:\AppV\mdk_510\ARM\PACK\Keil\TM4C_DFP\1.0.0\Device\Include\TM4C123\system_TM4C123.h
.\obj\interrupts.o: board_config.h
.\obj\interrupts.o: C:\ProgramData\App-V\61A5EFCB-2A44-465D-90CC-A7A4A41DA0A8\7A6E59DF-8AF4-4A81-AF6C-BEAC9A01345F\Root\ARM\ARMCC\bin\..\include\string.h
.\obj\interrupts.o: C:\ProgramData\App-V\61A5EFCB-2A44-465D-90CC-A7A4A41DA0A8\7A6E59DF-8AF4-4A81-AF6C-BEAC9A01345F\Root\ARM\ARMCC\bin\..\include\stdlib.h
.\obj\interrupts.o: ..\include\gpio_port.h
.\obj\interrupts.o: ..\include\pc_buffer.h
.\obj\interrupts.o: ..\include\uart_irqs.h
Binary file not shown.
BIN +696 Bytes (100%) ICE-17-UART-Tx-IRQ-Dist/obj/main.crf
Binary file not shown.
@@ -0,0 +1,19 @@
.\obj\main.o: main.c
.\obj\main.o: C:\ProgramData\App-V\61A5EFCB-2A44-465D-90CC-A7A4A41DA0A8\7A6E59DF-8AF4-4A81-AF6C-BEAC9A01345F\Root\ARM\ARMCC\bin\..\include\stdio.h
.\obj\main.o: C:\ProgramData\App-V\61A5EFCB-2A44-465D-90CC-A7A4A41DA0A8\7A6E59DF-8AF4-4A81-AF6C-BEAC9A01345F\Root\ARM\ARMCC\bin\..\include\stdint.h
.\obj\main.o: C:\ProgramData\App-V\61A5EFCB-2A44-465D-90CC-A7A4A41DA0A8\7A6E59DF-8AF4-4A81-AF6C-BEAC9A01345F\Root\ARM\ARMCC\bin\..\include\string.h
.\obj\main.o: C:\AppV\mdk_510\ARM\PACK\Keil\TM4C_DFP\1.0.0\Device\Include\TM4C123\TM4C123.h
.\obj\main.o: C:\AppV\mdk_510\ARM\PACK\Keil\TM4C_DFP\1.0.0\Device\Include\TM4C123\TM4C123GH6PM.h
.\obj\main.o: C:\AppV\mdk_510\ARM\PACK\ARM\CMSIS\4.1.1\CMSIS\Include\core_cm4.h
.\obj\main.o: C:\AppV\mdk_510\ARM\PACK\ARM\CMSIS\4.1.1\CMSIS\Include\core_cmInstr.h
.\obj\main.o: C:\AppV\mdk_510\ARM\PACK\ARM\CMSIS\4.1.1\CMSIS\Include\core_cmFunc.h
.\obj\main.o: C:\AppV\mdk_510\ARM\PACK\ARM\CMSIS\4.1.1\CMSIS\Include\core_cm4_simd.h
.\obj\main.o: C:\AppV\mdk_510\ARM\PACK\Keil\TM4C_DFP\1.0.0\Device\Include\TM4C123\system_TM4C123.h
.\obj\main.o: board_config.h
.\obj\main.o: C:\ProgramData\App-V\61A5EFCB-2A44-465D-90CC-A7A4A41DA0A8\7A6E59DF-8AF4-4A81-AF6C-BEAC9A01345F\Root\ARM\ARMCC\bin\..\include\stdlib.h
.\obj\main.o: ..\include\driver_defines.h
.\obj\main.o: C:\ProgramData\App-V\61A5EFCB-2A44-465D-90CC-A7A4A41DA0A8\7A6E59DF-8AF4-4A81-AF6C-BEAC9A01345F\Root\ARM\ARMCC\bin\..\include\stdbool.h
.\obj\main.o: C:\ProgramData\App-V\61A5EFCB-2A44-465D-90CC-A7A4A41DA0A8\7A6E59DF-8AF4-4A81-AF6C-BEAC9A01345F\Root\ARM\ARMCC\bin\..\include\errno.h
.\obj\main.o: ..\include\gpio_port.h
.\obj\main.o: ..\include\pc_buffer.h
.\obj\main.o: ..\include\uart_irqs.h
Binary file not shown.
Binary file not shown.
@@ -0,0 +1,5 @@
.\obj\pc_buffer.o: ..\drivers\pc_buffer.c
.\obj\pc_buffer.o: ..\include\pc_buffer.h
.\obj\pc_buffer.o: C:\ProgramData\App-V\61A5EFCB-2A44-465D-90CC-A7A4A41DA0A8\7A6E59DF-8AF4-4A81-AF6C-BEAC9A01345F\Root\ARM\ARMCC\bin\..\include\stdbool.h
.\obj\pc_buffer.o: C:\ProgramData\App-V\61A5EFCB-2A44-465D-90CC-A7A4A41DA0A8\7A6E59DF-8AF4-4A81-AF6C-BEAC9A01345F\Root\ARM\ARMCC\bin\..\include\stdint.h
.\obj\pc_buffer.o: C:\ProgramData\App-V\61A5EFCB-2A44-465D-90CC-A7A4A41DA0A8\7A6E59DF-8AF4-4A81-AF6C-BEAC9A01345F\Root\ARM\ARMCC\bin\..\include\stdlib.h
Binary file not shown.
@@ -0,0 +1 @@
.\obj\startup_tm4c123.o: RTE\Device\TM4C123GH6PM\startup_TM4C123.s
Binary file not shown.
Binary file not shown.
@@ -0,0 +1,9 @@
.\obj\system_tm4c123.o: RTE\Device\TM4C123GH6PM\system_TM4C123.c
.\obj\system_tm4c123.o: C:\ProgramData\App-V\61A5EFCB-2A44-465D-90CC-A7A4A41DA0A8\7A6E59DF-8AF4-4A81-AF6C-BEAC9A01345F\Root\ARM\ARMCC\bin\..\include\stdint.h
.\obj\system_tm4c123.o: C:\AppV\mdk_510\ARM\PACK\Keil\TM4C_DFP\1.0.0\Device\Include\TM4C123\TM4C123.h
.\obj\system_tm4c123.o: C:\AppV\mdk_510\ARM\PACK\Keil\TM4C_DFP\1.0.0\Device\Include\TM4C123\TM4C123GH6PM.h
.\obj\system_tm4c123.o: C:\AppV\mdk_510\ARM\PACK\ARM\CMSIS\4.1.1\CMSIS\Include\core_cm4.h
.\obj\system_tm4c123.o: C:\AppV\mdk_510\ARM\PACK\ARM\CMSIS\4.1.1\CMSIS\Include\core_cmInstr.h
.\obj\system_tm4c123.o: C:\AppV\mdk_510\ARM\PACK\ARM\CMSIS\4.1.1\CMSIS\Include\core_cmFunc.h
.\obj\system_tm4c123.o: C:\AppV\mdk_510\ARM\PACK\ARM\CMSIS\4.1.1\CMSIS\Include\core_cm4_simd.h
.\obj\system_tm4c123.o: C:\AppV\mdk_510\ARM\PACK\Keil\TM4C_DFP\1.0.0\Device\Include\TM4C123\system_TM4C123.h
Binary file not shown.
Binary file not shown.
@@ -0,0 +1,17 @@
.\obj\uart_irqs.o: ..\drivers\uart_irqs.c
.\obj\uart_irqs.o: ..\include\uart_irqs.h
.\obj\uart_irqs.o: ..\include\driver_defines.h
.\obj\uart_irqs.o: C:\ProgramData\App-V\61A5EFCB-2A44-465D-90CC-A7A4A41DA0A8\7A6E59DF-8AF4-4A81-AF6C-BEAC9A01345F\Root\ARM\ARMCC\bin\..\include\stdint.h
.\obj\uart_irqs.o: C:\ProgramData\App-V\61A5EFCB-2A44-465D-90CC-A7A4A41DA0A8\7A6E59DF-8AF4-4A81-AF6C-BEAC9A01345F\Root\ARM\ARMCC\bin\..\include\stdbool.h
.\obj\uart_irqs.o: C:\ProgramData\App-V\61A5EFCB-2A44-465D-90CC-A7A4A41DA0A8\7A6E59DF-8AF4-4A81-AF6C-BEAC9A01345F\Root\ARM\ARMCC\bin\..\include\stdio.h
.\obj\uart_irqs.o: C:\ProgramData\App-V\61A5EFCB-2A44-465D-90CC-A7A4A41DA0A8\7A6E59DF-8AF4-4A81-AF6C-BEAC9A01345F\Root\ARM\ARMCC\bin\..\include\errno.h
.\obj\uart_irqs.o: C:\AppV\mdk_510\ARM\PACK\Keil\TM4C_DFP\1.0.0\Device\Include\TM4C123\TM4C123GH6PM.h
.\obj\uart_irqs.o: C:\AppV\mdk_510\ARM\PACK\ARM\CMSIS\4.1.1\CMSIS\Include\core_cm4.h
.\obj\uart_irqs.o: C:\AppV\mdk_510\ARM\PACK\ARM\CMSIS\4.1.1\CMSIS\Include\core_cmInstr.h
.\obj\uart_irqs.o: C:\AppV\mdk_510\ARM\PACK\ARM\CMSIS\4.1.1\CMSIS\Include\core_cmFunc.h
.\obj\uart_irqs.o: C:\AppV\mdk_510\ARM\PACK\ARM\CMSIS\4.1.1\CMSIS\Include\core_cm4_simd.h
.\obj\uart_irqs.o: C:\AppV\mdk_510\ARM\PACK\Keil\TM4C_DFP\1.0.0\Device\Include\TM4C123\system_TM4C123.h
.\obj\uart_irqs.o: ..\include\pc_buffer.h
.\obj\uart_irqs.o: ..\include\board_util.h
.\obj\uart_irqs.o: C:\ProgramData\App-V\61A5EFCB-2A44-465D-90CC-A7A4A41DA0A8\7A6E59DF-8AF4-4A81-AF6C-BEAC9A01345F\Root\ARM\ARMCC\bin\..\include\string.h
.\obj\uart_irqs.o: C:\ProgramData\App-V\61A5EFCB-2A44-465D-90CC-A7A4A41DA0A8\7A6E59DF-8AF4-4A81-AF6C-BEAC9A01345F\Root\ARM\ARMCC\bin\..\include\stdlib.h
Binary file not shown.
@@ -1,23 +1,11 @@
#include "uart_irqs.h"
#include "board_util.h"

#define UART0_BUFFER_SIZE 80

PC_Buffer UART0_Tx_Buffer;
PC_Buffer UART0_Rx_Buffer;

void DisableInterrupts(void)
{
__asm {
CPSID I
}
}
void EnableInterrupts(void)
{
__asm {
CPSIE I
}
}

//************************************************************************
// Configure UART0 to be 115200, 8N1. Data will be sent/recieved using
// polling (Do Not enable interrupts)
@@ -33,13 +21,13 @@ bool initialize_uart(void)
{
// busy wait
}

// Set the baud rate
UART0->IBRD = 27;
UART0->FBRD = 9;


// Disable UART
UART0->CTL &= ~UART_CTL_UARTEN;

// Set the baud rate
UART0->IBRD = 27;
UART0->FBRD = 8;

// Configure the Line Control for 8N1, FIFOs
UART0->LCRH = UART_LCRH_WLEN_8 | UART_LCRH_FEN;
@@ -97,7 +85,7 @@ void uartTx(int data)
// Queue is empty, send the data to the FIFO.
if( pc_buffer_empty(&UART0_Tx_Buffer) && !(UART0->FR & UART_FR_TXFF) )
{
UART0->DR = data;
UART0->DR = data;
}
else
{
@@ -0,0 +1,97 @@
#ifndef __BOARDUTIL_H__
#define __BOARDUTIL_H__

#include <stdio.h>
#include <stdint.h>
#include <string.h>
#include <stdlib.h>

#define NULL 0
#define UNUSED 0
#define DISABLED 0
#define NONE 0
#define PORT_CONTROL_DEFAULT 0



#define PIN_0 (1 << 0)
#define PIN_1 (1 << 1)
#define PIN_2 (1 << 2)
#define PIN_3 (1 << 3)
#define PIN_4 (1 << 4)
#define PIN_5 (1 << 5)
#define PIN_6 (1 << 6)
#define PIN_7 (1 << 7)

#define PA0 PIN_0
#define PA1 PIN_1
#define PA2 PIN_2
#define PA3 PIN_3
#define PA4 PIN_4
#define PA5 PIN_5
#define PA6 PIN_6
#define PA7 PIN_7

#define PB0 PIN_0
#define PB1 PIN_1
#define PB2 PIN_2
#define PB3 PIN_3
#define PB4 PIN_4
#define PB5 PIN_5
#define PB6 PIN_6
#define PB7 PIN_7

#define PC0 PIN_0
#define PC1 PIN_1
#define PC2 PIN_2
#define PC3 PIN_3
#define PC4 PIN_4
#define PC5 PIN_5
#define PC6 PIN_6
#define PC7 PIN_7

#define PD0 PIN_0
#define PD1 PIN_1
#define PD2 PIN_2
#define PD3 PIN_3
#define PD4 PIN_4
#define PD5 PIN_5
#define PD6 PIN_6
#define PD7 PIN_7

#define PE0 PIN_0
#define PE1 PIN_1
#define PE2 PIN_2
#define PE3 PIN_3
#define PE4 PIN_4
#define PE5 PIN_5
#define PE6 PIN_6
#define PE7 PIN_7

#define PF0 PIN_0
#define PF1 PIN_1
#define PF2 PIN_2
#define PF3 PIN_3
#define PF4 PIN_4
#define PF5 PIN_5
#define PF6 PIN_6
#define PF7 PIN_7


//*****************************************************************************
// Fill out the #defines below to configure which pins are connected to
// the I2C Bus
//*****************************************************************************
#define EEPROM_GPIO_BASE GPIOA_BASE
#define EEPROM_I2C_BASE I2C1_BASE
#define EEPROM_I2C_SCL_PIN PA6
#define EEPROM_I2C_SDA_PIN PA7
#define EEPROM_I2C_SCL_PIN_PCTL GPIO_PCTL_PA6_I2C1SCL
#define EEPROM_I2C_SDA_PIN_PCTL GPIO_PCTL_PA7_I2C1SDA

void serialDebugInit(void);
void i2cInit(void);
void DisableInterrupts(void);
void EnableInterrupts(void);

#endif
@@ -29,7 +29,6 @@
extern void DisableInterrupts(void);
extern void EnableInterrupts(void);


//************************************************************************
// Configure UART0 to be 115200, 8N1. Data will be sent/recieved using
// polling (Do Not enable interrupts)

Large diffs are not rendered by default.

Large diffs are not rendered by default.

@@ -122,25 +122,89 @@
<pMon>BIN\lmidk-agdi.dll</pMon>
</DebugOpt>
<TargetDriverDllRegistry>
<SetRegEntry>
<Number>0</Number>
<Key>DLGTARM</Key>
<Name>(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)</Name>
</SetRegEntry>
<SetRegEntry>
<Number>0</Number>
<Key>ARMDBGFLAGS</Key>
<Name></Name>
</SetRegEntry>
<SetRegEntry>
<Number>0</Number>
<Key>lmidk-agdi</Key>
<Name>-U-O4622 -O4622 -S3 -FO29</Name>
</SetRegEntry>
<SetRegEntry>
<Number>0</Number>
<Key>UL2CM3</Key>
<Name>UL2CM3(-S0 -C0 -P0 -FD20000000 -FC1000 -FN1 -FF0TM4C123_256 -FS00 -FL040000 -FP0($$Device:TM4C123GH6PM$Flash\TM4C123_256.FLM))</Name>
</SetRegEntry>
</TargetDriverDllRegistry>
<Breakpoint/>
<Breakpoint>
<Bp>
<Number>0</Number>
<Type>0</Type>
<LineNumber>142</LineNumber>
<EnabledFlag>1</EnabledFlag>
<Address>2362</Address>
<ByteObject>0</ByteObject>
<HtxType>0</HtxType>
<ManyObjects>0</ManyObjects>
<SizeOfObject>0</SizeOfObject>
<BreakByAccess>0</BreakByAccess>
<BreakIfRCount>1</BreakIfRCount>
<Filename>I:\353\ECE353-Project\drivers\uart_irqs.c</Filename>
<ExecCommand></ExecCommand>
<Expression></Expression>
</Bp>
<Bp>
<Number>1</Number>
<Type>0</Type>
<LineNumber>51</LineNumber>
<EnabledFlag>1</EnabledFlag>
<Address>706</Address>
<ByteObject>0</ByteObject>
<HtxType>0</HtxType>
<ManyObjects>0</ManyObjects>
<SizeOfObject>0</SizeOfObject>
<BreakByAccess>0</BreakByAccess>
<BreakIfRCount>1</BreakIfRCount>
<Filename>I:\353\ECE353-Project\project-src\main.c</Filename>
<ExecCommand></ExecCommand>
<Expression></Expression>
</Bp>
<Bp>
<Number>2</Number>
<Type>0</Type>
<LineNumber>88</LineNumber>
<EnabledFlag>1</EnabledFlag>
<Address>2308</Address>
<ByteObject>0</ByteObject>
<HtxType>0</HtxType>
<ManyObjects>0</ManyObjects>
<SizeOfObject>0</SizeOfObject>
<BreakByAccess>0</BreakByAccess>
<BreakIfRCount>1</BreakIfRCount>
<Filename>I:\353\ECE353-Project\drivers\uart_irqs.c</Filename>
<ExecCommand></ExecCommand>
<Expression>\\ece353_base_project\../drivers/uart_irqs.c\88</Expression>
</Bp>
</Breakpoint>
<Tracepoint>
<THDelay>0</THDelay>
</Tracepoint>
<DebugFlag>
<trace>0</trace>
<periodic>0</periodic>
<aLwin>0</aLwin>
<aLwin>1</aLwin>
<aCover>0</aCover>
<aSer1>0</aSer1>
<aSer2>0</aSer2>
<aPa>0</aPa>
<viewmode>0</viewmode>
<viewmode>1</viewmode>
<vrSel>0</vrSel>
<aSym>0</aSym>
<aTbox>0</aTbox>
@@ -160,6 +224,12 @@
</DebugFlag>
<LintExecutable></LintExecutable>
<LintConfigFile></LintConfigFile>
<SystemViewers>
<Entry>
<Name>System Viewer\UART0</Name>
<WinId>35905</WinId>
</Entry>
</SystemViewers>
</TargetOption>
</Target>

@@ -175,16 +245,32 @@
<FileType>1</FileType>
<tvExp>1</tvExp>
<Focus>0</Focus>
<ColumnNumber>10</ColumnNumber>
<ColumnNumber>12</ColumnNumber>
<tvExpOptDlg>0</tvExpOptDlg>
<TopLine>1</TopLine>
<CurrentLine>15</CurrentLine>
<CurrentLine>31</CurrentLine>
<bDave2>0</bDave2>
<PathWithFileName>.\main.c</PathWithFileName>
<FilenameWithoutPath>main.c</FilenameWithoutPath>
<RteFlg>0</RteFlg>
<bShared>0</bShared>
</File>
<File>
<GroupNumber>1</GroupNumber>
<FileNumber>2</FileNumber>
<FileType>1</FileType>
<tvExp>0</tvExp>
<Focus>0</Focus>
<ColumnNumber>41</ColumnNumber>
<tvExpOptDlg>0</tvExpOptDlg>
<TopLine>16</TopLine>
<CurrentLine>18</CurrentLine>
<bDave2>0</bDave2>
<PathWithFileName>.\interrupts.c</PathWithFileName>
<FilenameWithoutPath>interrupts.c</FilenameWithoutPath>
<RteFlg>0</RteFlg>
<bShared>0</bShared>
</File>
</Group>

<Group>
@@ -195,7 +281,7 @@
<RteFlg>0</RteFlg>
<File>
<GroupNumber>2</GroupNumber>
<FileNumber>2</FileNumber>
<FileNumber>3</FileNumber>
<FileType>1</FileType>
<tvExp>0</tvExp>
<Focus>0</Focus>
@@ -211,14 +297,14 @@
</File>
<File>
<GroupNumber>2</GroupNumber>
<FileNumber>3</FileNumber>
<FileNumber>4</FileNumber>
<FileType>1</FileType>
<tvExp>0</tvExp>
<Focus>0</Focus>
<ColumnNumber>20</ColumnNumber>
<ColumnNumber>0</ColumnNumber>
<tvExpOptDlg>0</tvExpOptDlg>
<TopLine>110</TopLine>
<CurrentLine>130</CurrentLine>
<TopLine>64</TopLine>
<CurrentLine>69</CurrentLine>
<bDave2>0</bDave2>
<PathWithFileName>..\drivers\eeprom.c</PathWithFileName>
<FilenameWithoutPath>eeprom.c</FilenameWithoutPath>
@@ -227,7 +313,7 @@
</File>
<File>
<GroupNumber>2</GroupNumber>
<FileNumber>4</FileNumber>
<FileNumber>5</FileNumber>
<FileType>1</FileType>
<tvExp>0</tvExp>
<Focus>0</Focus>
@@ -243,11 +329,11 @@
</File>
<File>
<GroupNumber>2</GroupNumber>
<FileNumber>5</FileNumber>
<FileNumber>6</FileNumber>
<FileType>1</FileType>
<tvExp>1</tvExp>
<tvExp>0</tvExp>
<Focus>0</Focus>
<ColumnNumber>22</ColumnNumber>
<ColumnNumber>23</ColumnNumber>
<tvExpOptDlg>0</tvExpOptDlg>
<TopLine>405</TopLine>
<CurrentLine>428</CurrentLine>
@@ -259,14 +345,14 @@
</File>
<File>
<GroupNumber>2</GroupNumber>
<FileNumber>6</FileNumber>
<FileNumber>7</FileNumber>
<FileType>1</FileType>
<tvExp>0</tvExp>
<Focus>0</Focus>
<ColumnNumber>0</ColumnNumber>
<tvExpOptDlg>0</tvExpOptDlg>
<TopLine>0</TopLine>
<CurrentLine>0</CurrentLine>
<TopLine>171</TopLine>
<CurrentLine>172</CurrentLine>
<bDave2>0</bDave2>
<PathWithFileName>..\drivers\i2c.c</PathWithFileName>
<FilenameWithoutPath>i2c.c</FilenameWithoutPath>
@@ -275,13 +361,13 @@
</File>
<File>
<GroupNumber>2</GroupNumber>
<FileNumber>7</FileNumber>
<FileNumber>8</FileNumber>
<FileType>1</FileType>
<tvExp>0</tvExp>
<Focus>0</Focus>
<ColumnNumber>0</ColumnNumber>
<tvExpOptDlg>0</tvExpOptDlg>
<TopLine>10</TopLine>
<TopLine>26</TopLine>
<CurrentLine>44</CurrentLine>
<bDave2>0</bDave2>
<PathWithFileName>..\drivers\lcd-dogs.c</PathWithFileName>
@@ -291,14 +377,14 @@
</File>
<File>
<GroupNumber>2</GroupNumber>
<FileNumber>8</FileNumber>
<FileNumber>9</FileNumber>
<FileType>1</FileType>
<tvExp>0</tvExp>
<Focus>0</Focus>
<ColumnNumber>0</ColumnNumber>
<ColumnNumber>60</ColumnNumber>
<tvExpOptDlg>0</tvExpOptDlg>
<TopLine>0</TopLine>
<CurrentLine>0</CurrentLine>
<TopLine>8</TopLine>
<CurrentLine>35</CurrentLine>
<bDave2>0</bDave2>
<PathWithFileName>..\drivers\pc_buffer.c</PathWithFileName>
<FilenameWithoutPath>pc_buffer.c</FilenameWithoutPath>
@@ -307,7 +393,7 @@
</File>
<File>
<GroupNumber>2</GroupNumber>
<FileNumber>9</FileNumber>
<FileNumber>10</FileNumber>
<FileType>1</FileType>
<tvExp>0</tvExp>
<Focus>0</Focus>
@@ -323,7 +409,7 @@
</File>
<File>
<GroupNumber>2</GroupNumber>
<FileNumber>10</FileNumber>
<FileNumber>11</FileNumber>
<FileType>1</FileType>
<tvExp>0</tvExp>
<Focus>0</Focus>
@@ -339,14 +425,14 @@
</File>
<File>
<GroupNumber>2</GroupNumber>
<FileNumber>11</FileNumber>
<FileNumber>12</FileNumber>
<FileType>1</FileType>
<tvExp>0</tvExp>
<Focus>0</Focus>
<ColumnNumber>0</ColumnNumber>
<tvExpOptDlg>0</tvExpOptDlg>
<TopLine>0</TopLine>
<CurrentLine>0</CurrentLine>
<TopLine>40</TopLine>
<CurrentLine>54</CurrentLine>
<bDave2>0</bDave2>
<PathWithFileName>..\drivers\uart.c</PathWithFileName>
<FilenameWithoutPath>uart.c</FilenameWithoutPath>
@@ -355,14 +441,14 @@
</File>
<File>
<GroupNumber>2</GroupNumber>
<FileNumber>12</FileNumber>
<FileNumber>13</FileNumber>
<FileType>1</FileType>
<tvExp>0</tvExp>
<tvExp>1</tvExp>
<Focus>0</Focus>
<ColumnNumber>0</ColumnNumber>
<tvExpOptDlg>0</tvExpOptDlg>
<TopLine>1</TopLine>
<CurrentLine>20</CurrentLine>
<TopLine>7</TopLine>
<CurrentLine>13</CurrentLine>
<bDave2>0</bDave2>
<PathWithFileName>..\drivers\uart_irqs.c</PathWithFileName>
<FilenameWithoutPath>uart_irqs.c</FilenameWithoutPath>
@@ -371,20 +457,36 @@
</File>
<File>
<GroupNumber>2</GroupNumber>
<FileNumber>13</FileNumber>
<FileNumber>14</FileNumber>
<FileType>1</FileType>
<tvExp>0</tvExp>
<Focus>0</Focus>
<ColumnNumber>27</ColumnNumber>
<ColumnNumber>28</ColumnNumber>
<tvExpOptDlg>0</tvExpOptDlg>
<TopLine>66</TopLine>
<TopLine>96</TopLine>
<CurrentLine>114</CurrentLine>
<bDave2>0</bDave2>
<PathWithFileName>..\drivers\wireless.c</PathWithFileName>
<FilenameWithoutPath>wireless.c</FilenameWithoutPath>
<RteFlg>0</RteFlg>
<bShared>0</bShared>
</File>
<File>
<GroupNumber>2</GroupNumber>
<FileNumber>15</FileNumber>
<FileType>1</FileType>
<tvExp>1</tvExp>
<Focus>0</Focus>
<ColumnNumber>45</ColumnNumber>
<tvExpOptDlg>0</tvExpOptDlg>
<TopLine>31</TopLine>
<CurrentLine>53</CurrentLine>
<bDave2>0</bDave2>
<PathWithFileName>.\board_util.c</PathWithFileName>
<FilenameWithoutPath>board_util.c</FilenameWithoutPath>
<RteFlg>0</RteFlg>
<bShared>0</bShared>
</File>
</Group>

<Group>
@@ -403,14 +505,14 @@
<RteFlg>1</RteFlg>
<File>
<GroupNumber>4</GroupNumber>
<FileNumber>14</FileNumber>
<FileNumber>16</FileNumber>
<FileType>2</FileType>
<tvExp>0</tvExp>
<Focus>0</Focus>
<ColumnNumber>0</ColumnNumber>
<tvExpOptDlg>0</tvExpOptDlg>
<TopLine>0</TopLine>
<CurrentLine>0</CurrentLine>
<TopLine>224</TopLine>
<CurrentLine>235</CurrentLine>
<bDave2>0</bDave2>
<PathWithFileName>RTE\Device\TM4C123GH6PM\startup_TM4C123.s</PathWithFileName>
<FilenameWithoutPath>startup_TM4C123.s</FilenameWithoutPath>
@@ -419,7 +521,7 @@
</File>
<File>
<GroupNumber>4</GroupNumber>
<FileNumber>15</FileNumber>
<FileNumber>17</FileNumber>
<FileType>1</FileType>
<tvExp>0</tvExp>
<Focus>0</Focus>
@@ -409,6 +409,11 @@
<FileType>1</FileType>
<FilePath>.\main.c</FilePath>
</File>
<File>
<FileName>interrupts.c</FileName>
<FileType>1</FileType>
<FilePath>.\interrupts.c</FilePath>
</File>
</Files>
</Group>
<Group>
@@ -474,6 +479,11 @@
<FileType>1</FileType>
<FilePath>..\drivers\wireless.c</FilePath>
</File>
<File>
<FileName>board_util.c</FileName>
<FileType>1</FileType>
<FilePath>.\board_util.c</FilePath>
</File>
</Files>
</Group>
<Group>

Large diffs are not rendered by default.

@@ -75,7 +75,7 @@
<tvExpOptDlg>0</tvExpOptDlg>
<IsCurrentTarget>1</IsCurrentTarget>
</OPTFL>
<CpuCode>0</CpuCode>
<CpuCode>255</CpuCode>
<DllOpt>
<SimDllName>SARMCM3.DLL</SimDllName>
<SimDllArguments> -MPU</SimDllArguments>
@@ -122,25 +122,93 @@
<pMon>BIN\lmidk-agdi.dll</pMon>
</DebugOpt>
<TargetDriverDllRegistry>
<SetRegEntry>
<Number>0</Number>
<Key>DLGUARM</Key>
</SetRegEntry>
<SetRegEntry>
<Number>0</Number>
<Key>DLGTARM</Key>
<Name>(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)</Name>
</SetRegEntry>
<SetRegEntry>
<Number>0</Number>
<Key>ARMDBGFLAGS</Key>
<Name></Name>
</SetRegEntry>
<SetRegEntry>
<Number>0</Number>
<Key>lmidk-agdi</Key>
<Name>-U-O4622 -O4622 -S3 -FO29</Name>
</SetRegEntry>
<SetRegEntry>
<Number>0</Number>
<Key>UL2CM3</Key>
<Name>UL2CM3(-S0 -C0 -P0 -FD20000000 -FC1000 -FN1 -FF0TM4C123_256 -FS00 -FL040000 -FP0($$Device:TM4C123GH6PM$Flash\TM4C123_256.FLM))</Name>
</SetRegEntry>
</TargetDriverDllRegistry>
<Breakpoint/>
<Breakpoint>
<Bp>
<Number>0</Number>
<Type>0</Type>
<LineNumber>142</LineNumber>
<EnabledFlag>1</EnabledFlag>
<Address>2362</Address>
<ByteObject>0</ByteObject>
<HtxType>0</HtxType>
<ManyObjects>0</ManyObjects>
<SizeOfObject>0</SizeOfObject>
<BreakByAccess>0</BreakByAccess>
<BreakIfRCount>1</BreakIfRCount>
<Filename>I:\353\ECE353-Project\drivers\uart_irqs.c</Filename>
<ExecCommand></ExecCommand>
<Expression></Expression>
</Bp>
<Bp>
<Number>1</Number>
<Type>0</Type>
<LineNumber>51</LineNumber>
<EnabledFlag>1</EnabledFlag>
<Address>706</Address>
<ByteObject>0</ByteObject>
<HtxType>0</HtxType>
<ManyObjects>0</ManyObjects>
<SizeOfObject>0</SizeOfObject>
<BreakByAccess>0</BreakByAccess>
<BreakIfRCount>1</BreakIfRCount>
<Filename>I:\353\ECE353-Project\project-src\main.c</Filename>
<ExecCommand></ExecCommand>
<Expression></Expression>
</Bp>
<Bp>
<Number>2</Number>
<Type>0</Type>
<LineNumber>88</LineNumber>
<EnabledFlag>1</EnabledFlag>
<Address>2308</Address>
<ByteObject>0</ByteObject>
<HtxType>0</HtxType>
<ManyObjects>0</ManyObjects>
<SizeOfObject>0</SizeOfObject>
<BreakByAccess>0</BreakByAccess>
<BreakIfRCount>1</BreakIfRCount>
<Filename>I:\353\ECE353-Project\drivers\uart_irqs.c</Filename>
<ExecCommand></ExecCommand>
<Expression>\\ece353_base_project\../drivers/uart_irqs.c\88</Expression>
</Bp>
</Breakpoint>
<Tracepoint>
<THDelay>0</THDelay>
</Tracepoint>
<DebugFlag>
<trace>0</trace>
<periodic>0</periodic>
<aLwin>0</aLwin>
<aLwin>1</aLwin>
<aCover>0</aCover>
<aSer1>0</aSer1>
<aSer2>0</aSer2>
<aPa>0</aPa>
<viewmode>0</viewmode>
<viewmode>1</viewmode>
<vrSel>0</vrSel>
<aSym>0</aSym>
<aTbox>0</aTbox>
@@ -160,6 +228,12 @@
</DebugFlag>
<LintExecutable></LintExecutable>
<LintConfigFile></LintConfigFile>
<SystemViewers>
<Entry>
<Name>System Viewer\UART0</Name>
<WinId>35905</WinId>
</Entry>
</SystemViewers>
</TargetOption>
</Target>

@@ -175,24 +249,248 @@
<FileType>1</FileType>
<tvExp>0</tvExp>
<Focus>0</Focus>
<ColumnNumber>0</ColumnNumber>
<ColumnNumber>24</ColumnNumber>
<tvExpOptDlg>0</tvExpOptDlg>
<TopLine>1</TopLine>
<CurrentLine>10</CurrentLine>
<CurrentLine>37</CurrentLine>
<bDave2>0</bDave2>
<PathWithFileName>.\main.c</PathWithFileName>
<FilenameWithoutPath>main.c</FilenameWithoutPath>
<RteFlg>0</RteFlg>
<bShared>0</bShared>
</File>
<File>
<GroupNumber>1</GroupNumber>
<FileNumber>2</FileNumber>
<FileType>1</FileType>
<tvExp>0</tvExp>
<Focus>0</Focus>
<ColumnNumber>41</ColumnNumber>
<tvExpOptDlg>0</tvExpOptDlg>
<TopLine>16</TopLine>
<CurrentLine>18</CurrentLine>
<bDave2>0</bDave2>
<PathWithFileName>.\interrupts.c</PathWithFileName>
<FilenameWithoutPath>interrupts.c</FilenameWithoutPath>
<RteFlg>0</RteFlg>
<bShared>0</bShared>
</File>
</Group>

<Group>
<GroupName>drivers</GroupName>
<tvExp>0</tvExp>
<tvExp>1</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
<cbSel>0</cbSel>
<RteFlg>0</RteFlg>
<File>
<GroupNumber>2</GroupNumber>
<FileNumber>3</FileNumber>
<FileType>1</FileType>
<tvExp>0</tvExp>
<Focus>0</Focus>
<ColumnNumber>0</ColumnNumber>
<tvExpOptDlg>0</tvExpOptDlg>
<TopLine>0</TopLine>
<CurrentLine>0</CurrentLine>
<bDave2>0</bDave2>
<PathWithFileName>..\drivers\adc.c</PathWithFileName>
<FilenameWithoutPath>adc.c</FilenameWithoutPath>
<RteFlg>0</RteFlg>
<bShared>0</bShared>
</File>
<File>
<GroupNumber>2</GroupNumber>
<FileNumber>4</FileNumber>
<FileType>1</FileType>
<tvExp>0</tvExp>
<Focus>0</Focus>
<ColumnNumber>0</ColumnNumber>
<tvExpOptDlg>0</tvExpOptDlg>
<TopLine>64</TopLine>
<CurrentLine>69</CurrentLine>
<bDave2>0</bDave2>
<PathWithFileName>..\drivers\eeprom.c</PathWithFileName>
<FilenameWithoutPath>eeprom.c</FilenameWithoutPath>
<RteFlg>0</RteFlg>
<bShared>0</bShared>
</File>
<File>
<GroupNumber>2</GroupNumber>
<FileNumber>5</FileNumber>
<FileType>1</FileType>
<tvExp>0</tvExp>
<Focus>0</Focus>
<ColumnNumber>0</ColumnNumber>
<tvExpOptDlg>0</tvExpOptDlg>
<TopLine>0</TopLine>
<CurrentLine>0</CurrentLine>
<bDave2>0</bDave2>
<PathWithFileName>..\drivers\fonts.c</PathWithFileName>
<FilenameWithoutPath>fonts.c</FilenameWithoutPath>
<RteFlg>0</RteFlg>
<bShared>0</bShared>
</File>
<File>
<GroupNumber>2</GroupNumber>
<FileNumber>6</FileNumber>
<FileType>1</FileType>
<tvExp>0</tvExp>
<Focus>0</Focus>
<ColumnNumber>23</ColumnNumber>
<tvExpOptDlg>0</tvExpOptDlg>
<TopLine>405</TopLine>
<CurrentLine>428</CurrentLine>
<bDave2>0</bDave2>
<PathWithFileName>..\drivers\gpio_port.c</PathWithFileName>
<FilenameWithoutPath>gpio_port.c</FilenameWithoutPath>
<RteFlg>0</RteFlg>
<bShared>0</bShared>
</File>
<File>
<GroupNumber>2</GroupNumber>
<FileNumber>7</FileNumber>
<FileType>1</FileType>
<tvExp>0</tvExp>
<Focus>0</Focus>
<ColumnNumber>0</ColumnNumber>
<tvExpOptDlg>0</tvExpOptDlg>
<TopLine>171</TopLine>
<CurrentLine>172</CurrentLine>
<bDave2>0</bDave2>
<PathWithFileName>..\drivers\i2c.c</PathWithFileName>
<FilenameWithoutPath>i2c.c</FilenameWithoutPath>
<RteFlg>0</RteFlg>
<bShared>0</bShared>
</File>
<File>
<GroupNumber>2</GroupNumber>
<FileNumber>8</FileNumber>
<FileType>1</FileType>
<tvExp>0</tvExp>
<Focus>0</Focus>
<ColumnNumber>0</ColumnNumber>
<tvExpOptDlg>0</tvExpOptDlg>
<TopLine>26</TopLine>
<CurrentLine>44</CurrentLine>
<bDave2>0</bDave2>
<PathWithFileName>..\drivers\lcd-dogs.c</PathWithFileName>
<FilenameWithoutPath>lcd-dogs.c</FilenameWithoutPath>
<RteFlg>0</RteFlg>
<bShared>0</bShared>
</File>
<File>
<GroupNumber>2</GroupNumber>
<FileNumber>9</FileNumber>
<FileType>1</FileType>
<tvExp>0</tvExp>
<Focus>0</Focus>
<ColumnNumber>60</ColumnNumber>
<tvExpOptDlg>0</tvExpOptDlg>
<TopLine>8</TopLine>
<CurrentLine>35</CurrentLine>
<bDave2>0</bDave2>
<PathWithFileName>..\drivers\pc_buffer.c</PathWithFileName>
<FilenameWithoutPath>pc_buffer.c</FilenameWithoutPath>
<RteFlg>0</RteFlg>
<bShared>0</bShared>
</File>
<File>
<GroupNumber>2</GroupNumber>
<FileNumber>10</FileNumber>
<FileType>1</FileType>
<tvExp>0</tvExp>
<Focus>0</Focus>
<ColumnNumber>0</ColumnNumber>
<tvExpOptDlg>0</tvExpOptDlg>
<TopLine>0</TopLine>
<CurrentLine>0</CurrentLine>
<bDave2>0</bDave2>
<PathWithFileName>..\drivers\spi.c</PathWithFileName>
<FilenameWithoutPath>spi.c</FilenameWithoutPath>
<RteFlg>0</RteFlg>
<bShared>0</bShared>
</File>
<File>
<GroupNumber>2</GroupNumber>
<FileNumber>11</FileNumber>
<FileType>1</FileType>
<tvExp>0</tvExp>
<Focus>0</Focus>
<ColumnNumber>0</ColumnNumber>
<tvExpOptDlg>0</tvExpOptDlg>
<TopLine>0</TopLine>
<CurrentLine>0</CurrentLine>
<bDave2>0</bDave2>
<PathWithFileName>..\drivers\timers.c</PathWithFileName>
<FilenameWithoutPath>timers.c</FilenameWithoutPath>
<RteFlg>0</RteFlg>
<bShared>0</bShared>
</File>
<File>
<GroupNumber>2</GroupNumber>
<FileNumber>12</FileNumber>
<FileType>1</FileType>
<tvExp>0</tvExp>
<Focus>0</Focus>
<ColumnNumber>0</ColumnNumber>
<tvExpOptDlg>0</tvExpOptDlg>
<TopLine>40</TopLine>
<CurrentLine>54</CurrentLine>
<bDave2>0</bDave2>
<PathWithFileName>..\drivers\uart.c</PathWithFileName>
<FilenameWithoutPath>uart.c</FilenameWithoutPath>
<RteFlg>0</RteFlg>
<bShared>0</bShared>
</File>
<File>
<GroupNumber>2</GroupNumber>
<FileNumber>13</FileNumber>
<FileType>1</FileType>
<tvExp>1</tvExp>
<Focus>0</Focus>
<ColumnNumber>0</ColumnNumber>
<tvExpOptDlg>0</tvExpOptDlg>
<TopLine>87</TopLine>
<CurrentLine>107</CurrentLine>
<bDave2>0</bDave2>
<PathWithFileName>..\drivers\uart_irqs.c</PathWithFileName>
<FilenameWithoutPath>uart_irqs.c</FilenameWithoutPath>
<RteFlg>0</RteFlg>
<bShared>0</bShared>
</File>
<File>
<GroupNumber>2</GroupNumber>
<FileNumber>14</FileNumber>
<FileType>1</FileType>
<tvExp>0</tvExp>
<Focus>0</Focus>
<ColumnNumber>28</ColumnNumber>
<tvExpOptDlg>0</tvExpOptDlg>
<TopLine>96</TopLine>
<CurrentLine>114</CurrentLine>
<bDave2>0</bDave2>
<PathWithFileName>..\drivers\wireless.c</PathWithFileName>
<FilenameWithoutPath>wireless.c</FilenameWithoutPath>
<RteFlg>0</RteFlg>
<bShared>0</bShared>
</File>
<File>
<GroupNumber>2</GroupNumber>
<FileNumber>15</FileNumber>
<FileType>1</FileType>
<tvExp>0</tvExp>
<Focus>0</Focus>
<ColumnNumber>45</ColumnNumber>
<tvExpOptDlg>0</tvExpOptDlg>
<TopLine>31</TopLine>
<CurrentLine>53</CurrentLine>
<bDave2>0</bDave2>
<PathWithFileName>.\board_util.c</PathWithFileName>
<FilenameWithoutPath>board_util.c</FilenameWithoutPath>
<RteFlg>0</RteFlg>
<bShared>0</bShared>
</File>
</Group>

<Group>
@@ -211,14 +509,14 @@
<RteFlg>1</RteFlg>
<File>
<GroupNumber>4</GroupNumber>
<FileNumber>2</FileNumber>
<FileNumber>16</FileNumber>
<FileType>2</FileType>
<tvExp>0</tvExp>
<Focus>0</Focus>
<ColumnNumber>0</ColumnNumber>
<tvExpOptDlg>0</tvExpOptDlg>
<TopLine>0</TopLine>
<CurrentLine>0</CurrentLine>
<TopLine>223</TopLine>
<CurrentLine>235</CurrentLine>
<bDave2>0</bDave2>
<PathWithFileName>RTE\Device\TM4C123GH6PM\startup_TM4C123.s</PathWithFileName>
<FilenameWithoutPath>startup_TM4C123.s</FilenameWithoutPath>
@@ -227,7 +525,7 @@
</File>
<File>
<GroupNumber>4</GroupNumber>
<FileNumber>3</FileNumber>
<FileNumber>17</FileNumber>
<FileType>1</FileType>
<tvExp>0</tvExp>
<Focus>0</Focus>
@@ -413,6 +413,73 @@
</Group>
<Group>
<GroupName>drivers</GroupName>
<Files>
<File>
<FileName>adc.c</FileName>
<FileType>1</FileType>
<FilePath>..\drivers\adc.c</FilePath>
</File>
<File>
<FileName>eeprom.c</FileName>
<FileType>1</FileType>
<FilePath>..\drivers\eeprom.c</FilePath>
</File>
<File>
<FileName>fonts.c</FileName>
<FileType>1</FileType>
<FilePath>..\drivers\fonts.c</FilePath>
</File>
<File>
<FileName>gpio_port.c</FileName>
<FileType>1</FileType>
<FilePath>..\drivers\gpio_port.c</FilePath>
</File>
<File>
<FileName>i2c.c</FileName>
<FileType>1</FileType>
<FilePath>..\drivers\i2c.c</FilePath>
</File>
<File>
<FileName>lcd-dogs.c</FileName>
<FileType>1</FileType>
<FilePath>..\drivers\lcd-dogs.c</FilePath>
</File>
<File>
<FileName>pc_buffer.c</FileName>
<FileType>1</FileType>
<FilePath>..\drivers\pc_buffer.c</FilePath>
</File>
<File>
<FileName>spi.c</FileName>
<FileType>1</FileType>
<FilePath>..\drivers\spi.c</FilePath>
</File>
<File>
<FileName>timers.c</FileName>
<FileType>1</FileType>
<FilePath>..\drivers\timers.c</FilePath>
</File>
<File>
<FileName>uart.c</FileName>
<FileType>1</FileType>
<FilePath>..\drivers\uart.c</FilePath>
</File>
<File>
<FileName>uart_irqs.c</FileName>
<FileType>1</FileType>
<FilePath>..\drivers\uart_irqs.c</FilePath>
</File>
<File>
<FileName>wireless.c</FileName>
<FileType>1</FileType>
<FilePath>..\drivers\wireless.c</FilePath>
</File>
<File>
<FileName>board_util.c</FileName>
<FileType>1</FileType>
<FilePath>.\board_util.c</FilePath>
</File>
</Files>
</Group>
<Group>
<GroupName>::CMSIS</GroupName>
@@ -0,0 +1,67 @@
// Copyright (c) 2014, Joe Krachey
// All rights reserved.
//
// Redistribution and use in binary form, with or without modification,
// are permitted provided that the following conditions are met:
//
// 1. Redistributions in binary form must reproduce the above copyright
// notice, this list of conditions and the following disclaimer in
// the documentation and/or other materials provided with the distribution.
//
// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
// AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
// THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
// PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
// CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
// EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
// PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
// OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
// WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
// NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
// EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

#include "TM4C123GH6PM.h"
#include "board_util.h"
#include "driver_defines.h"
#include "gpio_port.h"
#include "i2c.h"


void DisableInterrupts(void)
{
__asm {
CPSID I
}
}
void EnableInterrupts(void)
{
__asm {
CPSIE I
}
}


//*****************************************************************************
// Initialize the I2C peripheral
//*****************************************************************************
void i2cInit(void)
{

gpio_enable_port(EEPROM_GPIO_BASE);

// Configure SCL
gpio_config_digital_enable(EEPROM_GPIO_BASE, EEPROM_I2C_SCL_PIN);
gpio_config_alternate_function(EEPROM_GPIO_BASE, EEPROM_I2C_SCL_PIN);
gpio_config_port_control(EEPROM_GPIO_BASE, EEPROM_I2C_SCL_PIN_PCTL);


// Configure SDA
gpio_config_digital_enable(EEPROM_GPIO_BASE, EEPROM_I2C_SDA_PIN);
gpio_config_open_drain(EEPROM_GPIO_BASE, EEPROM_I2C_SDA_PIN);
gpio_config_alternate_function(EEPROM_GPIO_BASE, EEPROM_I2C_SDA_PIN);
gpio_config_port_control(EEPROM_GPIO_BASE, EEPROM_I2C_SDA_PIN_PCTL);

// Initialize the I2C peripheral
initializeI2CMaster(EEPROM_I2C_BASE);

}
@@ -0,0 +1,76 @@
#include "pc_buffer.h"
#include "driver_defines.h"
//#include "board_config.h"

extern PC_Buffer UART0_Rx_Buffer;
extern PC_Buffer UART0_Tx_Buffer;


//*****************************************************************************
// Rx Portion of the UART ISR Handler
//*****************************************************************************
__INLINE static void UART0_Rx_Flow(PC_Buffer *rx_buffer)
{

// Loop until all characters in the RX FIFO have been removed
while((UART0->FR & UART_FR_RXFE) == 0)
{
// Inside Loop: Add the character to the circular buffer
pc_buffer_add(rx_buffer, UART0->DR);
}
// Clear the RX interrupts so it can trigger again when the hardware
// FIFO becomes full
UART0->ICR |= UART_ICR_RXIC ;
UART0->ICR |= UART_ICR_RTIC ;
}

//*****************************************************************************
// Tx Portion of the UART ISR Handler
//*****************************************************************************
__INLINE static void UART0_Tx_Flow(PC_Buffer *tx_buffer)
{
char c;

// Check to see if we have any data in the circular queue
while(!pc_buffer_empty(tx_buffer))
{
// Move data from the circular queue to the hardware FIFO
// until the hardware FIFO is full or the circular buffer
// is empty.
pc_buffer_remove(tx_buffer, &c);
UART0->DR = c;
if(UART0->FR & UART_FR_TXFF)
{
UART0->ICR |= UART_ICR_TXIC;
return;
}

}

// Clear the TX interrupt so it can trigger again when the hardware
// FIFO is empty
UART0->ICR |= UART_ICR_TXIC;
}

//*****************************************************************************
// UART0 Interrupt Service handler
//*****************************************************************************
void UART0_Handler(void)
{
uint32_t status;

// Check to see if RXMIS or RTMIS is active
status = UART0->MIS;

if ( status & (UART_MIS_RXMIS | UART_MIS_RTMIS ) )
{
UART0_Rx_Flow(&UART0_Rx_Buffer);
}

// Check the TX interrupts
if ( status & UART_MIS_TXMIS )
{
UART0_Tx_Flow(&UART0_Tx_Buffer);
}
return;
}

Large diffs are not rendered by default.

@@ -7,14 +7,49 @@
#include <string.h>
#include <stdbool.h>
#include "TM4C123.h"

#include "eeprom.h"
#include "board_util.h"
#include "uart_irqs.h"
#include "uart.h"
#include "gpio_port.h"

//*****************************************************************************
//*****************************************************************************
void uart0_config_gpio(void)
{
gpio_enable_port(GPIOA_BASE);
gpio_config_digital_enable(GPIOA_BASE, 0x3);
gpio_config_alternate_function(GPIOA_BASE, 0x3);
GPIOA->PCTL |= (GPIO_PCTL_PA1_U0TX|GPIO_PCTL_PA0_U0RX);
}

void initializeBoard(void)
{
DisableInterrupts();

uart0_config_gpio();
initialize_uart();
// i2cInit();

EnableInterrupts();
}

//void read_eeprom(void)
//{
// int i;
// uint8_t read_data[1];
// for(i = 0; i < 1; i++)
// {
// eeprom_byte_read(EEPROM_I2C_BASE,i,&(read_data[i]));
// }
//}

int
main(void)
{
// Reach infinite loop
{
initializeBoard();
printf("\na");

while(1)
{
}
BIN +0 Bytes (100%) project-src/obj/adc.crf
Binary file not shown.
BIN -4 Bytes (100%) project-src/obj/adc.o
Binary file not shown.
Binary file not shown.
@@ -0,0 +1,17 @@
.\obj\board_util.o: board_util.c
.\obj\board_util.o: C:\AppV\mdk_510\ARM\PACK\Keil\TM4C_DFP\1.0.0\Device\Include\TM4C123\TM4C123GH6PM.h
.\obj\board_util.o: C:\AppV\mdk_510\ARM\PACK\ARM\CMSIS\4.1.1\CMSIS\Include\core_cm4.h
.\obj\board_util.o: C:\ProgramData\App-V\61A5EFCB-2A44-465D-90CC-A7A4A41DA0A8\7A6E59DF-8AF4-4A81-AF6C-BEAC9A01345F\Root\ARM\ARMCC\bin\..\include\stdint.h
.\obj\board_util.o: C:\AppV\mdk_510\ARM\PACK\ARM\CMSIS\4.1.1\CMSIS\Include\core_cmInstr.h
.\obj\board_util.o: C:\AppV\mdk_510\ARM\PACK\ARM\CMSIS\4.1.1\CMSIS\Include\core_cmFunc.h
.\obj\board_util.o: C:\AppV\mdk_510\ARM\PACK\ARM\CMSIS\4.1.1\CMSIS\Include\core_cm4_simd.h
.\obj\board_util.o: C:\AppV\mdk_510\ARM\PACK\Keil\TM4C_DFP\1.0.0\Device\Include\TM4C123\system_TM4C123.h
.\obj\board_util.o: ..\include\board_util.h
.\obj\board_util.o: C:\ProgramData\App-V\61A5EFCB-2A44-465D-90CC-A7A4A41DA0A8\7A6E59DF-8AF4-4A81-AF6C-BEAC9A01345F\Root\ARM\ARMCC\bin\..\include\stdio.h
.\obj\board_util.o: C:\ProgramData\App-V\61A5EFCB-2A44-465D-90CC-A7A4A41DA0A8\7A6E59DF-8AF4-4A81-AF6C-BEAC9A01345F\Root\ARM\ARMCC\bin\..\include\string.h
.\obj\board_util.o: C:\ProgramData\App-V\61A5EFCB-2A44-465D-90CC-A7A4A41DA0A8\7A6E59DF-8AF4-4A81-AF6C-BEAC9A01345F\Root\ARM\ARMCC\bin\..\include\stdlib.h
.\obj\board_util.o: ..\include\driver_defines.h
.\obj\board_util.o: C:\ProgramData\App-V\61A5EFCB-2A44-465D-90CC-A7A4A41DA0A8\7A6E59DF-8AF4-4A81-AF6C-BEAC9A01345F\Root\ARM\ARMCC\bin\..\include\stdbool.h
.\obj\board_util.o: C:\ProgramData\App-V\61A5EFCB-2A44-465D-90CC-A7A4A41DA0A8\7A6E59DF-8AF4-4A81-AF6C-BEAC9A01345F\Root\ARM\ARMCC\bin\..\include\errno.h
.\obj\board_util.o: ..\include\gpio_port.h
.\obj\board_util.o: ..\include\i2c.h
Binary file not shown.
Binary file not shown.
@@ -4,34 +4,14 @@
<h1>µVision Build Log</h1>
<h2>Project:</h2>
I:\353\ECE353-Project\project-src\ECE353-Project.uvprojx
Project File Date: 12/02/2015
Project File Date: 12/07/2015

<h2>Output:</h2>
Rebuild target 'ECE353-Project'
Build target 'ECE353-Project'
compiling main.c...
compiling adc.c...
compiling eeprom.c...
..\drivers\eeprom.c(134): warning: #550-D: variable "status" was set but never used
i2c_status_t status;
..\drivers\eeprom.c: 1 warning, 0 errors
compiling fonts.c...
compiling gpio_port.c...
compiling i2c.c...
compiling lcd-dogs.c...
..\drivers\lcd-dogs.c(44): warning: #177-D: function "dogs102_assert_reset" was declared but never referenced
__INLINE static void dogs102_assert_reset(void)
..\drivers\lcd-dogs.c: 1 warning, 0 errors
compiling pc_buffer.c...
compiling spi.c...
compiling timers.c...
compiling uart.c...
compiling uart_irqs.c...
compiling wireless.c...
assembling startup_TM4C123.s...
compiling system_TM4C123.c...
linking...
Program Size: Code=936 RO-data=652 RW-data=4 ZI-data=4100
".\obj\ece353_base_project.axf" - 0 Error(s), 2 Warning(s).
Program Size: Code=3052 RO-data=652 RW-data=24 ZI-data=4128
".\obj\ece353_base_project.axf" - 0 Error(s), 0 Warning(s).

<h2>Software Packages used:</h2>

@@ -61,28 +41,29 @@ <h2>Collection of Component Files used:</h2>
Include file: Device\Include\TM4C123\TM4C123.h
Source file: Device\Source\ARM\startup_TM4C123.s
Source file: Device\Source\system_TM4C123.c
</pre>
</body>
</html>
up:1.0.0
Include file: Device\Include\TM4C123\TM4C123.h
Source file: Device\Source\ARM\startup_TM4C123.s
Source file: Device\Source\system_TM4C123.c
Target not created
ARM\startup_TM4C123.s
Source file: Device\Source\system_TM4C123.c
file: CMSIS\UserCodeTemplates\ARM\ITM_Retarget.c
Load "I:\\353\\ECE353-Project\\project-src\\obj\\ece353_base_project.axf"
Connecting: Mode=JTAG, Speed=1000000Hz
Erase Done.
Programming Done.
Verify OK.
1.0.0

* Component: Keil::Device:Startup:1.0.0
Include file: Device\Include\TM4C123\TM4C123.h
Source file: Device\Source\ARM\startup_TM4C123.s
Source file: Device\Source\system_TM4C123.c
Target not created
CORE:3.30.0
<h2>Collection of Component include folders:</h2>
I:\353\ECE353-Project\project-src\RTE
C:\AppV\mdk_510\ARM\PACK\ARM\CMSIS\4.1.1\CMSIS\Include
C:\AppV\mdk_510\ARM\PACK\Keil\TM4C_DFP\1.0.0\Device\Include\TM4C123

<h2>Collection of Component Files used:</h2>

* Component: ARM::CMSIS:CORE:3.30.0
Source file: CMSIS\UserCodeTemplates\ARM\ITM_Retarget.c

* Component: Keil::Device:Startup:1.0.0
Include file: Device\Include\TM4C123\TM4C123.h
Source file: Device\Source\ARM\startup_TM4C123.s
Source file: Device\Source\system_TM4C123.c
Target not created
Load "I:\\353\\ECE353-Project\\project-src\\obj\\ece353_base_project.axf"
Connecting: Mode=JTAG, Speed=1000000Hz
Erase Done.
Programming Done.
Verify OK.

Large diffs are not rendered by default.

@@ -1,5 +1,6 @@
--cpu Cortex-M4.fp
".\obj\main.o"
".\obj\interrupts.o"
".\obj\adc.o"
".\obj\eeprom.o"
".\obj\fonts.o"
@@ -12,6 +13,7 @@
".\obj\uart.o"
".\obj\uart_irqs.o"
".\obj\wireless.o"
".\obj\board_util.o"
".\obj\startup_tm4c123.o"
".\obj\system_tm4c123.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
BIN +0 Bytes (100%) project-src/obj/eeprom.crf
Binary file not shown.
BIN +0 Bytes (100%) project-src/obj/eeprom.o
Binary file not shown.
BIN +0 Bytes (100%) project-src/obj/fonts.crf
Binary file not shown.
BIN +0 Bytes (100%) project-src/obj/fonts.o
Binary file not shown.
BIN +0 Bytes (100%) project-src/obj/gpio_port.crf
Binary file not shown.
BIN -4 Bytes (100%) project-src/obj/gpio_port.o
Binary file not shown.
BIN +0 Bytes (100%) project-src/obj/i2c.crf
Binary file not shown.
BIN +0 Bytes (100%) project-src/obj/i2c.o
Binary file not shown.
BIN +86.2 KB (200%) project-src/obj/interrupts.crf
Binary file not shown.
@@ -1,11 +1,13 @@
.\obj\interrupts.o: interrupts.c
.\obj\interrupts.o: interrupts.h
.\obj\interrupts.o: C:\Keil_v5.16a\ARM\ARMCC\Bin\..\include\stdint.h
.\obj\interrupts.o: C:\Keil_v5.16a\ARM\ARMCC\Bin\..\include\stdbool.h
.\obj\interrupts.o: C:\Keil_v5.16a\ARM\PACK\Keil\TM4C_DFP\1.0.0\Device\Include\TM4C123\TM4C123.h
.\obj\interrupts.o: C:\Keil_v5.16a\ARM\PACK\Keil\TM4C_DFP\1.0.0\Device\Include\TM4C123\TM4C123GH6PM.h
.\obj\interrupts.o: C:\Keil_v5.16a\ARM\PACK\ARM\CMSIS\4.3.0\CMSIS\Include\core_cm4.h
.\obj\interrupts.o: C:\Keil_v5.16a\ARM\PACK\ARM\CMSIS\4.3.0\CMSIS\Include\core_cmInstr.h
.\obj\interrupts.o: C:\Keil_v5.16a\ARM\PACK\ARM\CMSIS\4.3.0\CMSIS\Include\core_cmFunc.h
.\obj\interrupts.o: C:\Keil_v5.16a\ARM\PACK\ARM\CMSIS\4.3.0\CMSIS\Include\core_cmSimd.h
.\obj\interrupts.o: C:\Keil_v5.16a\ARM\PACK\Keil\TM4C_DFP\1.0.0\Device\Include\TM4C123\system_TM4C123.h
.\obj\interrupts.o: ..\include\pc_buffer.h
.\obj\interrupts.o: C:\ProgramData\App-V\61A5EFCB-2A44-465D-90CC-A7A4A41DA0A8\7A6E59DF-8AF4-4A81-AF6C-BEAC9A01345F\Root\ARM\ARMCC\bin\..\include\stdbool.h
.\obj\interrupts.o: C:\ProgramData\App-V\61A5EFCB-2A44-465D-90CC-A7A4A41DA0A8\7A6E59DF-8AF4-4A81-AF6C-BEAC9A01345F\Root\ARM\ARMCC\bin\..\include\stdint.h
.\obj\interrupts.o: ..\include\driver_defines.h
.\obj\interrupts.o: C:\ProgramData\App-V\61A5EFCB-2A44-465D-90CC-A7A4A41DA0A8\7A6E59DF-8AF4-4A81-AF6C-BEAC9A01345F\Root\ARM\ARMCC\bin\..\include\stdio.h
.\obj\interrupts.o: C:\ProgramData\App-V\61A5EFCB-2A44-465D-90CC-A7A4A41DA0A8\7A6E59DF-8AF4-4A81-AF6C-BEAC9A01345F\Root\ARM\ARMCC\bin\..\include\errno.h
.\obj\interrupts.o: C:\AppV\mdk_510\ARM\PACK\Keil\TM4C_DFP\1.0.0\Device\Include\TM4C123\TM4C123GH6PM.h
.\obj\interrupts.o: C:\AppV\mdk_510\ARM\PACK\ARM\CMSIS\4.1.1\CMSIS\Include\core_cm4.h
.\obj\interrupts.o: C:\AppV\mdk_510\ARM\PACK\ARM\CMSIS\4.1.1\CMSIS\Include\core_cmInstr.h
.\obj\interrupts.o: C:\AppV\mdk_510\ARM\PACK\ARM\CMSIS\4.1.1\CMSIS\Include\core_cmFunc.h
.\obj\interrupts.o: C:\AppV\mdk_510\ARM\PACK\ARM\CMSIS\4.1.1\CMSIS\Include\core_cm4_simd.h
.\obj\interrupts.o: C:\AppV\mdk_510\ARM\PACK\Keil\TM4C_DFP\1.0.0\Device\Include\TM4C123\system_TM4C123.h
BIN +69.3 KB (190%) project-src/obj/interrupts.o
Binary file not shown.
BIN +0 Bytes (100%) project-src/obj/lcd-dogs.crf
Binary file not shown.
BIN +4 Bytes (100%) project-src/obj/lcd-dogs.o
Binary file not shown.
BIN +92.8 KB (200%) project-src/obj/main.crf
Binary file not shown.
@@ -10,3 +10,13 @@
.\obj\main.o: C:\AppV\mdk_510\ARM\PACK\ARM\CMSIS\4.1.1\CMSIS\Include\core_cmFunc.h
.\obj\main.o: C:\AppV\mdk_510\ARM\PACK\ARM\CMSIS\4.1.1\CMSIS\Include\core_cm4_simd.h
.\obj\main.o: C:\AppV\mdk_510\ARM\PACK\Keil\TM4C_DFP\1.0.0\Device\Include\TM4C123\system_TM4C123.h
.\obj\main.o: ..\include\eeprom.h
.\obj\main.o: ..\include\i2c.h
.\obj\main.o: ..\include\driver_defines.h
.\obj\main.o: C:\ProgramData\App-V\61A5EFCB-2A44-465D-90CC-A7A4A41DA0A8\7A6E59DF-8AF4-4A81-AF6C-BEAC9A01345F\Root\ARM\ARMCC\bin\..\include\errno.h
.\obj\main.o: ..\include\board_util.h
.\obj\main.o: C:\ProgramData\App-V\61A5EFCB-2A44-465D-90CC-A7A4A41DA0A8\7A6E59DF-8AF4-4A81-AF6C-BEAC9A01345F\Root\ARM\ARMCC\bin\..\include\stdlib.h
.\obj\main.o: ..\include\uart_irqs.h
.\obj\main.o: ..\include\pc_buffer.h
.\obj\main.o: ..\include\uart.h
.\obj\main.o: ..\include\gpio_port.h
BIN +80 KB (210%) project-src/obj/main.o
Binary file not shown.
BIN +0 Bytes (100%) project-src/obj/pc_buffer.crf
Binary file not shown.
BIN +0 Bytes (100%) project-src/obj/pc_buffer.o
Binary file not shown.
BIN +0 Bytes (100%) project-src/obj/spi.crf
Binary file not shown.
BIN +0 Bytes (100%) project-src/obj/spi.o
Binary file not shown.
Binary file not shown.
BIN +0 Bytes (100%) project-src/obj/system_tm4c123.o
Binary file not shown.
BIN +0 Bytes (100%) project-src/obj/timers.crf
Binary file not shown.
BIN +0 Bytes (100%) project-src/obj/timers.o
Binary file not shown.
BIN +0 Bytes (100%) project-src/obj/uart.crf
Binary file not shown.
BIN +0 Bytes (100%) project-src/obj/uart.o
Binary file not shown.
BIN +6.61 KB (100%) project-src/obj/uart_irqs.crf
Binary file not shown.
@@ -12,3 +12,6 @@
.\obj\uart_irqs.o: C:\AppV\mdk_510\ARM\PACK\ARM\CMSIS\4.1.1\CMSIS\Include\core_cm4_simd.h
.\obj\uart_irqs.o: C:\AppV\mdk_510\ARM\PACK\Keil\TM4C_DFP\1.0.0\Device\Include\TM4C123\system_TM4C123.h
.\obj\uart_irqs.o: ..\include\pc_buffer.h
.\obj\uart_irqs.o: ..\include\board_util.h
.\obj\uart_irqs.o: C:\ProgramData\App-V\61A5EFCB-2A44-465D-90CC-A7A4A41DA0A8\7A6E59DF-8AF4-4A81-AF6C-BEAC9A01345F\Root\ARM\ARMCC\bin\..\include\string.h
.\obj\uart_irqs.o: C:\ProgramData\App-V\61A5EFCB-2A44-465D-90CC-A7A4A41DA0A8\7A6E59DF-8AF4-4A81-AF6C-BEAC9A01345F\Root\ARM\ARMCC\bin\..\include\stdlib.h
BIN +4.88 KB (100%) project-src/obj/uart_irqs.o
Binary file not shown.
BIN +0 Bytes (100%) project-src/obj/wireless.crf
Binary file not shown.
BIN -4 Bytes (100%) project-src/obj/wireless.o
Binary file not shown.