| @@ -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> |
| @@ -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 |
| @@ -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 |
| @@ -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 |
| @@ -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 |
| @@ -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 |
| @@ -0,0 +1 @@ | ||
| .\obj\startup_tm4c123.o: RTE\Device\TM4C123GH6PM\startup_TM4C123.s |
| @@ -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 |
| @@ -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 |
| @@ -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 |
| @@ -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; | ||
| } |
| @@ -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 |
| @@ -1,11 +1,13 @@ | ||
| .\obj\interrupts.o: interrupts.c | ||
| .\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 |