添加PAN159资料
This commit is contained in:
@@ -0,0 +1,9 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
|
||||
<component_viewer schemaVersion="0.1" xmlns:xs="http://www.w3.org/2001/XMLSchema-instance" xs:noNamespaceSchemaLocation="Component_Viewer.xsd">
|
||||
|
||||
<component name="EventRecorderStub" version="1.0.0"/> <!--name and version of the component-->
|
||||
<events>
|
||||
</events>
|
||||
|
||||
</component_viewer>
|
||||
File diff suppressed because it is too large
Load Diff
@@ -0,0 +1,39 @@
|
||||
[BREAKPOINTS]
|
||||
ForceImpTypeAny = 0
|
||||
ShowInfoWin = 1
|
||||
EnableFlashBP = 2
|
||||
BPDuringExecution = 0
|
||||
[CFI]
|
||||
CFISize = 0x00
|
||||
CFIAddr = 0x00
|
||||
[CPU]
|
||||
MonModeVTableAddr = 0xFFFFFFFF
|
||||
MonModeDebug = 0
|
||||
MaxNumAPs = 0
|
||||
LowPowerHandlingMode = 0
|
||||
OverrideMemMap = 0
|
||||
AllowSimulation = 1
|
||||
ScriptFile=""
|
||||
[FLASH]
|
||||
CacheExcludeSize = 0x00
|
||||
CacheExcludeAddr = 0x00
|
||||
MinNumBytesFlashDL = 0
|
||||
SkipProgOnCRCMatch = 1
|
||||
VerifyDownload = 1
|
||||
AllowCaching = 1
|
||||
EnableFlashDL = 2
|
||||
Override = 0
|
||||
Device="ARM7"
|
||||
[GENERAL]
|
||||
WorkRAMSize = 0x00
|
||||
WorkRAMAddr = 0x00
|
||||
RAMUsageLimit = 0x00
|
||||
[SWO]
|
||||
SWOLogFile=""
|
||||
[MEM]
|
||||
RdOverrideOrMask = 0x00
|
||||
RdOverrideAndMask = 0xFFFFFFFF
|
||||
RdOverrideAddr = 0xFFFFFFFF
|
||||
WrOverrideOrMask = 0x00
|
||||
WrOverrideAndMask = 0xFFFFFFFF
|
||||
WrOverrideAddr = 0xFFFFFFFF
|
||||
@@ -0,0 +1,700 @@
|
||||
[Version]
|
||||
Nu_LinkVersion=V4.8
|
||||
[Process]
|
||||
ProcessID=0x00001ae8
|
||||
ProcessCreationTime_L=0x078847c4
|
||||
ProcessCreationTime_H=0x01d39eed
|
||||
NuLinkID=0x18000032
|
||||
NuLinkID0=0x18000032
|
||||
NuLinkIDs_Count=0x00000001
|
||||
[ChipSelect]
|
||||
;ChipName=<NUC1xx|NUC2xx|M05x|N572|Nano100|N512|Mini51|General>
|
||||
ChipName=Mini51
|
||||
[AU9xxx]
|
||||
Reset=Autodetect
|
||||
MaxClock=1MHz
|
||||
MemoryVerify=1
|
||||
IOVoltage=3300
|
||||
FlashSelect=APROM
|
||||
Erase=1
|
||||
Program=1
|
||||
Verify=1
|
||||
ResetAndRun=0
|
||||
EnableFlashBreakpoint=1
|
||||
RAMForAlgorithmStart=0x20000000
|
||||
RAMForAlgorithmSize=0x3000
|
||||
ProgramAlgorithm=AU9100_AP_145.FLM
|
||||
TargetName=ISD9xxx
|
||||
EnableLog=0
|
||||
MemAccessWhileRun=0
|
||||
Connect=0
|
||||
[ISD9xxx]
|
||||
Reset=Autodetect
|
||||
MaxClock=1MHz
|
||||
MemoryVerify=1
|
||||
IOVoltage=3300
|
||||
FlashSelect=APROM
|
||||
Erase=1
|
||||
Program=1
|
||||
Verify=1
|
||||
ResetAndRun=0
|
||||
EnableFlashBreakpoint=1
|
||||
RAMForAlgorithmStart=0x20000000
|
||||
RAMForAlgorithmSize=0x3000
|
||||
ProgramAlgorithm=ISD9100_AP_145.FLM
|
||||
TargetName=ISD9xxx
|
||||
EnableLog=0
|
||||
MemAccessWhileRun=0
|
||||
Connect=0
|
||||
[NUC1xx]
|
||||
Reset=Autodetect
|
||||
MaxClock=1MHz
|
||||
MemoryVerify=1
|
||||
IOVoltage=3300
|
||||
FlashSelect=APROM
|
||||
Erase=1
|
||||
Program=1
|
||||
Verify=1
|
||||
ResetAndRun=0
|
||||
EnableFlashBreakpoint=1
|
||||
RAMForAlgorithmStart=0x20000000
|
||||
RAMForAlgorithmSize=0x1000
|
||||
ProgramAlgorithm=NUC100_AP_128.FLM
|
||||
EnableLog=0
|
||||
MemAccessWhileRun=0
|
||||
Connect=0
|
||||
[NUC2xx]
|
||||
Reset=Autodetect
|
||||
MaxClock=1MHz
|
||||
MemoryVerify=1
|
||||
IOVoltage=3300
|
||||
FlashSelect=APROM
|
||||
Erase=1
|
||||
Program=1
|
||||
Verify=1
|
||||
ResetAndRun=0
|
||||
EnableFlashBreakpoint=1
|
||||
RAMForAlgorithmStart=0x20000000
|
||||
RAMForAlgorithmSize=0x1000
|
||||
ProgramAlgorithm=NUC200_AP_128.FLM
|
||||
EnableLog=0
|
||||
MemAccessWhileRun=0
|
||||
Connect=0
|
||||
[NUC4xx]
|
||||
Reset=Autodetect
|
||||
MaxClock=1MHz
|
||||
MemoryVerify=1
|
||||
IOVoltage=3300
|
||||
FlashSelect=APROM
|
||||
Erase=1
|
||||
Program=1
|
||||
Verify=1
|
||||
ResetAndRun=0
|
||||
EnableFlashBreakpoint=1
|
||||
RAMForAlgorithmStart=0x20000000
|
||||
RAMForAlgorithmSize=0x1000
|
||||
ProgramAlgorithm=NUC400_AP_512.FLM
|
||||
EnableLog=0
|
||||
MemAccessWhileRun=0
|
||||
Connect=0
|
||||
[MT5xx]
|
||||
Reset=Autodetect
|
||||
MaxClock=1MHz
|
||||
MemoryVerify=1
|
||||
IOVoltage=3300
|
||||
FlashSelect=APROM
|
||||
Erase=1
|
||||
Program=1
|
||||
Verify=1
|
||||
ResetAndRun=0
|
||||
EnableFlashBreakpoint=1
|
||||
RAMForAlgorithmStart=0x20000000
|
||||
RAMForAlgorithmSize=0x1000
|
||||
ProgramAlgorithm=MT5xx_AP_128.FLM
|
||||
[MT6xx]
|
||||
Reset=Autodetect
|
||||
MaxClock=1MHz
|
||||
MemoryVerify=1
|
||||
IOVoltage=3300
|
||||
FlashSelect=APROM
|
||||
Erase=1
|
||||
Program=1
|
||||
Verify=1
|
||||
ResetAndRun=0
|
||||
EnableFlashBreakpoint=1
|
||||
RAMForAlgorithmStart=0x20000000
|
||||
RAMForAlgorithmSize=0x1000
|
||||
ProgramAlgorithm=MT6xx_AP_512.FLM
|
||||
[N512]
|
||||
Reset=Autodetect
|
||||
MaxClock=1MHz
|
||||
MemoryVerify=1
|
||||
IOVoltage=3300
|
||||
FlashSelect=APROM(LDROM invisiable)
|
||||
Erase=1
|
||||
Program=1
|
||||
Verify=1
|
||||
ResetAndRun=0
|
||||
EnableFlashBreakpoint=1
|
||||
RAMForAlgorithmStart=0x20000000
|
||||
RAMForAlgorithmSize=0x1000
|
||||
ProgramAlgorithm=N512_AP_64.FLM
|
||||
EnableLog=0
|
||||
MemAccessWhileRun=0
|
||||
Connect=0
|
||||
[N572]
|
||||
Reset=Autodetect
|
||||
MaxClock=1MHz
|
||||
MemoryVerify=1
|
||||
IOVoltage=3300
|
||||
Erase=1
|
||||
Program=1
|
||||
Verify=1
|
||||
ResetAndRun=0
|
||||
EnableFlashBreakpoint=1
|
||||
RAMForAlgorithmStart=0x20000000
|
||||
RAMForAlgorithmSize=0x2000
|
||||
ProgramAlgorithm=N572F064.FLM
|
||||
EnableLog=0
|
||||
MemAccessWhileRun=0
|
||||
Connect=0
|
||||
[M05x]
|
||||
Reset=Autodetect
|
||||
MaxClock=1MHz
|
||||
MemoryVerify=1
|
||||
IOVoltage=3300
|
||||
FlashSelect=APROM
|
||||
Erase=1
|
||||
Program=1
|
||||
Verify=1
|
||||
ResetAndRun=0
|
||||
EnableFlashBreakpoint=1
|
||||
RAMForAlgorithmStart=0x20000000
|
||||
RAMForAlgorithmSize=0x800
|
||||
ProgramAlgorithm=M0516_AP_64.FLM
|
||||
EnableLog=0
|
||||
MemAccessWhileRun=0
|
||||
Connect=0
|
||||
[Nano100]
|
||||
Reset=Autodetect
|
||||
MaxClock=1MHz
|
||||
MemoryVerify=1
|
||||
IOVoltage=3300
|
||||
FlashSelect=APROM(LDROM invisiable)
|
||||
Erase=1
|
||||
Program=1
|
||||
Verify=1
|
||||
ResetAndRun=0
|
||||
EnableFlashBreakpoint=1
|
||||
RAMForAlgorithmStart=0x20000000
|
||||
RAMForAlgorithmSize=0x1000
|
||||
ProgramAlgorithm=Nano100_AP_64.FLM
|
||||
EnableLog=0
|
||||
MemAccessWhileRun=0
|
||||
Connect=0
|
||||
[Mini51]
|
||||
Reset=Autodetect
|
||||
MaxClock=12MHz
|
||||
MemoryVerify=0
|
||||
IOVoltage=3300
|
||||
FlashSelect=APROM
|
||||
Erase=1
|
||||
Program=1
|
||||
Verify=1
|
||||
ResetAndRun=1
|
||||
EnableFlashBreakpoint=1
|
||||
RAMForAlgorithmStart=0x20000000
|
||||
RAMForAlgorithmSize=0x00000800
|
||||
ProgramAlgorithm=Mini51_AP_32.FLM
|
||||
EnableLog=0
|
||||
MemAccessWhileRun=0
|
||||
Connect=0
|
||||
[General]
|
||||
Reset=Autodetect
|
||||
MaxClock=1MHz
|
||||
MemoryVerify=1
|
||||
IOVoltage=3300
|
||||
Erase=1
|
||||
Program=1
|
||||
Verify=1
|
||||
ResetAndRun=0
|
||||
RAMForAlgorithmStart=0x20000000
|
||||
RAMForAlgorithmSize=0x4000
|
||||
ProgramAlgorithm=
|
||||
EnableLog=0
|
||||
MemAccessWhileRun=0
|
||||
Connect=0
|
||||
[NUC505]
|
||||
Reset=Autodetect
|
||||
MaxClock=1MHz
|
||||
MemoryVerify=1
|
||||
IOVoltage=3300
|
||||
Erase=1
|
||||
Program=1
|
||||
Verify=1
|
||||
ResetAndRun=0
|
||||
EnableFlashBreakpoint=0
|
||||
EnableLog=0
|
||||
MemAccessWhileRun=0
|
||||
RAMForAlgorithmStart=0x20000000
|
||||
RAMForAlgorithmSize=0x4000
|
||||
ProgramAlgorithm=NUC505_SPIFLASH.FLM
|
||||
Connect=0
|
||||
[NUC029]
|
||||
Reset=Autodetect
|
||||
MaxClock=1MHz
|
||||
MemoryVerify=1
|
||||
IOVoltage=3300
|
||||
FlashSelect=APROM
|
||||
Erase=1
|
||||
Program=1
|
||||
Verify=1
|
||||
ResetAndRun=0
|
||||
EnableFlashBreakpoint=1
|
||||
EnableLog=0
|
||||
MemAccessWhileRun=0
|
||||
RAMForAlgorithmStart=0x20000000
|
||||
RAMForAlgorithmSize=0x800
|
||||
ProgramAlgorithm=NUC029_AP_16.FLM
|
||||
Connect=0
|
||||
[NM1500]
|
||||
Reset=Autodetect
|
||||
MaxClock=1MHz
|
||||
MemoryVerify=1
|
||||
IOVoltage=3300
|
||||
FlashSelect=APROM
|
||||
Erase=1
|
||||
Program=1
|
||||
Verify=1
|
||||
ResetAndRun=0
|
||||
EnableFlashBreakpoint=1
|
||||
EnableLog=0
|
||||
MemAccessWhileRun=0
|
||||
RAMForAlgorithmStart=0x20000000
|
||||
RAMForAlgorithmSize=0x1000
|
||||
ProgramAlgorithm=NM1500_AP_128.FLM
|
||||
Connect=0
|
||||
[NM1200]
|
||||
Reset=Autodetect
|
||||
MaxClock=1MHz
|
||||
MemoryVerify=1
|
||||
IOVoltage=3300
|
||||
FlashSelect=APROM
|
||||
Erase=1
|
||||
Program=1
|
||||
Verify=1
|
||||
ResetAndRun=0
|
||||
EnableFlashBreakpoint=1
|
||||
EnableLog=0
|
||||
MemAccessWhileRun=0
|
||||
RAMForAlgorithmStart=0x20000000
|
||||
RAMForAlgorithmSize=0x800
|
||||
ProgramAlgorithm=NM1200_AP_8.FLM
|
||||
Connect=0
|
||||
[N571]
|
||||
Reset=Autodetect
|
||||
MaxClock=1MHz
|
||||
MemoryVerify=1
|
||||
IOVoltage=3300
|
||||
Erase=1
|
||||
Program=1
|
||||
Verify=1
|
||||
ResetAndRun=0
|
||||
EnableFlashBreakpoint=1
|
||||
EnableLog=0
|
||||
MemAccessWhileRun=0
|
||||
RAMForAlgorithmStart=0x20000000
|
||||
RAMForAlgorithmSize=0x2000
|
||||
ProgramAlgorithm=N571E000.FLM
|
||||
Connect=0
|
||||
[M451]
|
||||
Reset=Autodetect
|
||||
MaxClock=1MHz
|
||||
MemoryVerify=0
|
||||
IOVoltage=3300
|
||||
FlashSelect=APROM
|
||||
Erase=1
|
||||
Program=1
|
||||
Verify=1
|
||||
ResetAndRun=0
|
||||
EnableFlashBreakpoint=1
|
||||
EnableLog=0
|
||||
MemAccessWhileRun=0
|
||||
RAMForAlgorithmStart=0x20000000
|
||||
RAMForAlgorithmSize=0x4000
|
||||
ProgramAlgorithm=M451_AP_256.FLM
|
||||
Connect=0
|
||||
[M0518]
|
||||
Reset=Autodetect
|
||||
MaxClock=1MHz
|
||||
MemoryVerify=1
|
||||
IOVoltage=3300
|
||||
FlashSelect=APROM
|
||||
Erase=1
|
||||
Program=1
|
||||
Verify=1
|
||||
ResetAndRun=0
|
||||
EnableFlashBreakpoint=1
|
||||
EnableLog=0
|
||||
MemAccessWhileRun=0
|
||||
RAMForAlgorithmStart=0x20000000
|
||||
RAMForAlgorithmSize=0x1000
|
||||
ProgramAlgorithm=M0518_AP_64.FLM
|
||||
Connect=0
|
||||
[ISD9300]
|
||||
Reset=Autodetect
|
||||
MaxClock=1MHz
|
||||
MemoryVerify=1
|
||||
IOVoltage=3300
|
||||
FlashSelect=APROM
|
||||
Erase=1
|
||||
Program=1
|
||||
Verify=1
|
||||
ResetAndRun=0
|
||||
EnableFlashBreakpoint=0
|
||||
EnableLog=0
|
||||
MemAccessWhileRun=0
|
||||
RAMForAlgorithmStart=0x20000000
|
||||
RAMForAlgorithmSize=0x1000
|
||||
ProgramAlgorithm=ISD9300_AP_145.FLM
|
||||
Connect=0
|
||||
[M0519]
|
||||
Connect=0
|
||||
Reset=Autodetect
|
||||
MaxClock=1MHz
|
||||
MemoryVerify=0
|
||||
IOVoltage=3300
|
||||
FlashSelect=APROM
|
||||
Erase=1
|
||||
Program=1
|
||||
Verify=1
|
||||
ResetAndRun=0
|
||||
EnableFlashBreakpoint=1
|
||||
EnableLog=0
|
||||
MemAccessWhileRun=0
|
||||
RAMForAlgorithmStart=0x20000000
|
||||
RAMForAlgorithmSize=0x1000
|
||||
ProgramAlgorithm=M0519_AP_128.FLM
|
||||
[N570]
|
||||
Connect=0
|
||||
Reset=Autodetect
|
||||
MaxClock=1MHz
|
||||
MemoryVerify=0
|
||||
IOVoltage=3300
|
||||
FlashSelect=APROM
|
||||
Erase=1
|
||||
Program=1
|
||||
Verify=1
|
||||
ResetAndRun=0
|
||||
EnableFlashBreakpoint=0
|
||||
EnableLog=0
|
||||
MemAccessWhileRun=0
|
||||
RAMForAlgorithmStart=0x20000000
|
||||
RAMForAlgorithmSize=0x1000
|
||||
ProgramAlgorithm=N570_AP_64.FLM
|
||||
[N575]
|
||||
Connect=0
|
||||
Reset=Autodetect
|
||||
MaxClock=1MHz
|
||||
MemoryVerify=0
|
||||
IOVoltage=3300
|
||||
FlashSelect=APROM
|
||||
Erase=1
|
||||
Program=1
|
||||
Verify=1
|
||||
ResetAndRun=0
|
||||
EnableFlashBreakpoint=0
|
||||
EnableLog=0
|
||||
MemAccessWhileRun=0
|
||||
RAMForAlgorithmStart=0x20000000
|
||||
RAMForAlgorithmSize=0x1000
|
||||
ProgramAlgorithm=N575_AP_145.FLM
|
||||
[N576]
|
||||
Connect=0
|
||||
Reset=Autodetect
|
||||
MaxClock=1MHz
|
||||
MemoryVerify=0
|
||||
IOVoltage=3300
|
||||
FlashSelect=APROM
|
||||
Erase=1
|
||||
Program=1
|
||||
Verify=1
|
||||
ResetAndRun=0
|
||||
EnableFlashBreakpoint=0
|
||||
EnableLog=0
|
||||
MemAccessWhileRun=0
|
||||
RAMForAlgorithmStart=0x20000000
|
||||
RAMForAlgorithmSize=0x1000
|
||||
ProgramAlgorithm=N576_AP_145.FLM
|
||||
[Nano103]
|
||||
Connect=0
|
||||
Reset=Autodetect
|
||||
MaxClock=1MHz
|
||||
MemoryVerify=0
|
||||
IOVoltage=3300
|
||||
FlashSelect=APROM
|
||||
Erase=1
|
||||
Program=1
|
||||
Verify=1
|
||||
ResetAndRun=0
|
||||
EnableFlashBreakpoint=1
|
||||
EnableLog=0
|
||||
MemAccessWhileRun=0
|
||||
RAMForAlgorithmStart=0x20000000
|
||||
RAMForAlgorithmSize=0x1000
|
||||
ProgramAlgorithm=Nano103_AP_64.FLM
|
||||
[NM1120]
|
||||
Connect=0
|
||||
Reset=Autodetect
|
||||
MaxClock=1MHz
|
||||
MemoryVerify=0
|
||||
IOVoltage=3300
|
||||
FlashSelect=APROM
|
||||
Erase=1
|
||||
Program=1
|
||||
Verify=1
|
||||
ResetAndRun=0
|
||||
EnableFlashBreakpoint=1
|
||||
EnableLog=0
|
||||
MemAccessWhileRun=0
|
||||
RAMForAlgorithmStart=0x20000000
|
||||
RAMForAlgorithmSize=0x800
|
||||
ProgramAlgorithm=NM1120_AP_29_5.FLM
|
||||
[NM1320]
|
||||
Connect=0
|
||||
Reset=Autodetect
|
||||
MaxClock=1MHz
|
||||
MemoryVerify=0
|
||||
IOVoltage=3300
|
||||
FlashSelect=APROM
|
||||
Erase=1
|
||||
Program=1
|
||||
Verify=1
|
||||
ResetAndRun=0
|
||||
EnableFlashBreakpoint=1
|
||||
EnableLog=0
|
||||
MemAccessWhileRun=0
|
||||
RAMForAlgorithmStart=0x20000000
|
||||
RAMForAlgorithmSize=0x1000
|
||||
ProgramAlgorithm=NM1320_AP_32.FLM
|
||||
[NM1330]
|
||||
Connect=0
|
||||
Reset=Autodetect
|
||||
MaxClock=1MHz
|
||||
MemoryVerify=0
|
||||
IOVoltage=3300
|
||||
FlashSelect=APROM
|
||||
Erase=1
|
||||
Program=1
|
||||
Verify=1
|
||||
ResetAndRun=0
|
||||
EnableFlashBreakpoint=1
|
||||
EnableLog=0
|
||||
MemAccessWhileRun=0
|
||||
RAMForAlgorithmStart=0x20000000
|
||||
RAMForAlgorithmSize=0x1000
|
||||
ProgramAlgorithm=NM1330_AP_64.FLM
|
||||
[NM1820]
|
||||
Connect=0
|
||||
Reset=Autodetect
|
||||
MaxClock=1MHz
|
||||
MemoryVerify=0
|
||||
IOVoltage=3300
|
||||
FlashSelect=APROM
|
||||
Erase=1
|
||||
Program=1
|
||||
Verify=1
|
||||
ResetAndRun=0
|
||||
EnableFlashBreakpoint=1
|
||||
EnableLog=0
|
||||
MemAccessWhileRun=0
|
||||
RAMForAlgorithmStart=0x20000000
|
||||
RAMForAlgorithmSize=0x800
|
||||
ProgramAlgorithm=NM1820_AP_17_5.FLM
|
||||
[I9200]
|
||||
Connect=0
|
||||
Reset=Autodetect
|
||||
MaxClock=1MHz
|
||||
MemoryVerify=0
|
||||
IOVoltage=3300
|
||||
FlashSelect=APROM
|
||||
Erase=1
|
||||
Program=1
|
||||
Verify=1
|
||||
ResetAndRun=0
|
||||
EnableFlashBreakpoint=0
|
||||
EnableLog=0
|
||||
MemAccessWhileRun=0
|
||||
RAMForAlgorithmStart=0x20000000
|
||||
RAMForAlgorithmSize=0x1000
|
||||
ProgramAlgorithm=I9200_AP_128.FLM
|
||||
[I94000]
|
||||
Connect=0
|
||||
Reset=Autodetect
|
||||
MaxClock=1MHz
|
||||
MemoryVerify=0
|
||||
IOVoltage=3300
|
||||
FlashSelect=APROM
|
||||
Erase=1
|
||||
Program=1
|
||||
Verify=1
|
||||
ResetAndRun=0
|
||||
EnableFlashBreakpoint=0
|
||||
EnableLog=0
|
||||
MemAccessWhileRun=0
|
||||
RAMForAlgorithmStart=0x20000000
|
||||
RAMForAlgorithmSize=0x4000
|
||||
ProgramAlgorithm=I94000_AP_128.FLM
|
||||
[ISD9000]
|
||||
Connect=0
|
||||
Reset=Autodetect
|
||||
MaxClock=1MHz
|
||||
MemoryVerify=0
|
||||
IOVoltage=3300
|
||||
FlashSelect=APROM
|
||||
Erase=1
|
||||
Program=1
|
||||
Verify=1
|
||||
ResetAndRun=0
|
||||
EnableFlashBreakpoint=0
|
||||
EnableLog=0
|
||||
MemAccessWhileRun=0
|
||||
RAMForAlgorithmStart=0x20000000
|
||||
RAMForAlgorithmSize=0x1000
|
||||
ProgramAlgorithm=ISD9000_AP_64.FLM
|
||||
[M0564]
|
||||
Connect=0
|
||||
Reset=Autodetect
|
||||
MaxClock=1MHz
|
||||
MemoryVerify=0
|
||||
IOVoltage=3300
|
||||
FlashSelect=APROM
|
||||
Erase=1
|
||||
Program=1
|
||||
Verify=1
|
||||
ResetAndRun=0
|
||||
EnableFlashBreakpoint=1
|
||||
EnableLog=0
|
||||
MemAccessWhileRun=0
|
||||
RAMForAlgorithmStart=0x20000000
|
||||
RAMForAlgorithmSize=0x2000
|
||||
ProgramAlgorithm=M0564_AP_256.FLM
|
||||
[M2351]
|
||||
Connect=0
|
||||
Reset=Autodetect
|
||||
MaxClock=1MHz
|
||||
MemoryVerify=0
|
||||
IOVoltage=3300
|
||||
FlashSelect=APROM
|
||||
Erase=1
|
||||
Program=1
|
||||
Verify=1
|
||||
ResetAndRun=0
|
||||
EnableFlashBreakpoint=0
|
||||
EnableLog=0
|
||||
MemAccessWhileRun=0
|
||||
RAMForAlgorithmStart=0x20000000
|
||||
RAMForAlgorithmSize=0x4000
|
||||
ProgramAlgorithm=M2351_AP_512.FLM
|
||||
[M481]
|
||||
Connect=0
|
||||
Reset=Autodetect
|
||||
MaxClock=1MHz
|
||||
MemoryVerify=0
|
||||
IOVoltage=3300
|
||||
FlashSelect=APROM
|
||||
Erase=1
|
||||
Program=1
|
||||
Verify=1
|
||||
ResetAndRun=0
|
||||
EnableFlashBreakpoint=1
|
||||
EnableLog=0
|
||||
MemAccessWhileRun=0
|
||||
RAMForAlgorithmStart=0x20000000
|
||||
RAMForAlgorithmSize=0x4000
|
||||
ProgramAlgorithm=M481_AP_512.FLM
|
||||
[Mini57]
|
||||
Connect=0
|
||||
Reset=Autodetect
|
||||
MaxClock=1MHz
|
||||
MemoryVerify=0
|
||||
IOVoltage=3300
|
||||
FlashSelect=APROM
|
||||
Erase=1
|
||||
Program=1
|
||||
Verify=1
|
||||
ResetAndRun=0
|
||||
EnableFlashBreakpoint=1
|
||||
EnableLog=0
|
||||
MemAccessWhileRun=0
|
||||
RAMForAlgorithmStart=0x20000000
|
||||
RAMForAlgorithmSize=0x800
|
||||
ProgramAlgorithm=Mini57_AP_29_5.FLM
|
||||
[N569]
|
||||
Connect=0
|
||||
Reset=Autodetect
|
||||
MaxClock=1MHz
|
||||
MemoryVerify=0
|
||||
IOVoltage=3300
|
||||
FlashSelect=APROM
|
||||
Erase=1
|
||||
Program=1
|
||||
Verify=1
|
||||
ResetAndRun=0
|
||||
EnableFlashBreakpoint=0
|
||||
EnableLog=0
|
||||
MemAccessWhileRun=0
|
||||
RAMForAlgorithmStart=0x20000000
|
||||
RAMForAlgorithmSize=0x1000
|
||||
ProgramAlgorithm=N569_AP_64.FLM
|
||||
[NM1810]
|
||||
Connect=0
|
||||
Reset=Autodetect
|
||||
MaxClock=1MHz
|
||||
MemoryVerify=0
|
||||
IOVoltage=3300
|
||||
FlashSelect=APROM
|
||||
Erase=1
|
||||
Program=1
|
||||
Verify=1
|
||||
ResetAndRun=0
|
||||
EnableFlashBreakpoint=1
|
||||
EnableLog=0
|
||||
MemAccessWhileRun=0
|
||||
RAMForAlgorithmStart=0x20000000
|
||||
RAMForAlgorithmSize=0x800
|
||||
ProgramAlgorithm=NM1810_AP_29_5.FLM
|
||||
[NUC121]
|
||||
Connect=0
|
||||
Reset=Autodetect
|
||||
MaxClock=1MHz
|
||||
MemoryVerify=0
|
||||
IOVoltage=3300
|
||||
FlashSelect=APROM
|
||||
Erase=1
|
||||
Program=1
|
||||
Verify=1
|
||||
ResetAndRun=0
|
||||
EnableFlashBreakpoint=1
|
||||
EnableLog=0
|
||||
MemAccessWhileRun=0
|
||||
RAMForAlgorithmStart=0x20000000
|
||||
RAMForAlgorithmSize=0x1000
|
||||
ProgramAlgorithm=NUC121_AP_32.FLM
|
||||
[NUC126]
|
||||
Connect=0
|
||||
Reset=Autodetect
|
||||
MaxClock=1MHz
|
||||
MemoryVerify=0
|
||||
IOVoltage=3300
|
||||
FlashSelect=APROM
|
||||
Erase=1
|
||||
Program=1
|
||||
Verify=1
|
||||
ResetAndRun=0
|
||||
EnableFlashBreakpoint=1
|
||||
EnableLog=0
|
||||
MemAccessWhileRun=0
|
||||
RAMForAlgorithmStart=0x20000000
|
||||
RAMForAlgorithmSize=0x2000
|
||||
ProgramAlgorithm=NUC126_AP_256.FLM
|
||||
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
@@ -0,0 +1,650 @@
|
||||
<?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; *.o</oExt>
|
||||
<lExt>*.lib</lExt>
|
||||
<tExt>*.txt; *.h; *.inc</tExt>
|
||||
<pExt>*.plm</pExt>
|
||||
<CppX>*.cpp</CppX>
|
||||
<nMigrate>0</nMigrate>
|
||||
</Extensions>
|
||||
|
||||
<DaveTm>
|
||||
<dwLowDateTime>0</dwLowDateTime>
|
||||
<dwHighDateTime>0</dwHighDateTime>
|
||||
</DaveTm>
|
||||
|
||||
<Target>
|
||||
<TargetName>Template</TargetName>
|
||||
<ToolsetNumber>0x4</ToolsetNumber>
|
||||
<ToolsetName>ARM-ADS</ToolsetName>
|
||||
<TargetOption>
|
||||
<CLKADS>12000000</CLKADS>
|
||||
<OPTTT>
|
||||
<gFlags>1</gFlags>
|
||||
<BeepAtEnd>1</BeepAtEnd>
|
||||
<RunSim>0</RunSim>
|
||||
<RunTarget>1</RunTarget>
|
||||
<RunAbUc>0</RunAbUc>
|
||||
</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>255</CpuCode>
|
||||
<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>0</tRtrace>
|
||||
<sRSysVw>1</sRSysVw>
|
||||
<tRSysVw>1</tRSysVw>
|
||||
<sRunDeb>0</sRunDeb>
|
||||
<sLrtime>0</sLrtime>
|
||||
<bEvRecOn>1</bEvRecOn>
|
||||
<bSchkAxf>0</bSchkAxf>
|
||||
<bTchkAxf>0</bTchkAxf>
|
||||
<nTsel>4</nTsel>
|
||||
<sDll></sDll>
|
||||
<sDllPa></sDllPa>
|
||||
<sDlgDll></sDlgDll>
|
||||
<sDlgPa></sDlgPa>
|
||||
<sIfile></sIfile>
|
||||
<tDll></tDll>
|
||||
<tDllPa></tDllPa>
|
||||
<tDlgDll></tDlgDll>
|
||||
<tDlgPa></tDlgPa>
|
||||
<tIfile></tIfile>
|
||||
<pMon>Segger\JL2CM3.dll</pMon>
|
||||
</DebugOpt>
|
||||
<TargetDriverDllRegistry>
|
||||
<SetRegEntry>
|
||||
<Number>0</Number>
|
||||
<Key>JL2CM3</Key>
|
||||
<Name>-U2147483647 -O78 -S2 -ZTIFSpeedSel5000 -A0 -C0 -JU1 -JI127.0.0.1 -JP0 -RST0 -N00("ARM CoreSight SW-DP") -D00(0BB11477) -L00(0) -TO18 -TC10000000 -TP21 -TDS8007 -TDT0 -TDC1F -TIEFFFFFFFF -TIP8 -TB1 -TFE0 -FO15 -FD20000000 -FC1000 -FN1 -FF0Mini51_AP_32.FLM -FS00 -FL08000 -FP0($$Device:Mini58ZDE$Flash\Mini51_AP_32.FLM)</Name>
|
||||
</SetRegEntry>
|
||||
<SetRegEntry>
|
||||
<Number>0</Number>
|
||||
<Key>UL2CM3</Key>
|
||||
<Name>UL2CM3(-S0 -C0 -P0 ) -FN1 -FC1000 -FD20000000 -FF0Mini51_AP_32 -FL08000 -FS00 -FP0($$Device:Mini58ZDE$Flash\Mini51_AP_32.FLM)</Name>
|
||||
</SetRegEntry>
|
||||
<SetRegEntry>
|
||||
<Number>0</Number>
|
||||
<Key>ARMRTXEVENTFLAGS</Key>
|
||||
<Name>-L70 -Z18 -C0 -M0 -T1</Name>
|
||||
</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)</Name>
|
||||
</SetRegEntry>
|
||||
<SetRegEntry>
|
||||
<Number>0</Number>
|
||||
<Key>ARMDBGFLAGS</Key>
|
||||
<Name></Name>
|
||||
</SetRegEntry>
|
||||
</TargetDriverDllRegistry>
|
||||
<Breakpoint/>
|
||||
<WatchWindow1>
|
||||
<Ww>
|
||||
<count>0</count>
|
||||
<WinNumber>1</WinNumber>
|
||||
<ItemText>adc2_value</ItemText>
|
||||
</Ww>
|
||||
<Ww>
|
||||
<count>1</count>
|
||||
<WinNumber>1</WinNumber>
|
||||
<ItemText>u32IntSts</ItemText>
|
||||
</Ww>
|
||||
<Ww>
|
||||
<count>2</count>
|
||||
<WinNumber>1</WinNumber>
|
||||
<ItemText>uartRcvBuffer</ItemText>
|
||||
</Ww>
|
||||
<Ww>
|
||||
<count>3</count>
|
||||
<WinNumber>1</WinNumber>
|
||||
<ItemText>wptr</ItemText>
|
||||
</Ww>
|
||||
<Ww>
|
||||
<count>4</count>
|
||||
<WinNumber>1</WinNumber>
|
||||
<ItemText>((UART_T *) (((uint32_t)0x40000000) + 0x50000))->INTSTS</ItemText>
|
||||
</Ww>
|
||||
<Ww>
|
||||
<count>5</count>
|
||||
<WinNumber>1</WinNumber>
|
||||
<ItemText>u16TxDataLen</ItemText>
|
||||
</Ww>
|
||||
<Ww>
|
||||
<count>6</count>
|
||||
<WinNumber>1</WinNumber>
|
||||
<ItemText>adc2_value</ItemText>
|
||||
</Ww>
|
||||
</WatchWindow1>
|
||||
<WatchWindow2>
|
||||
<Ww>
|
||||
<count>0</count>
|
||||
<WinNumber>2</WinNumber>
|
||||
<ItemText>sb</ItemText>
|
||||
</Ww>
|
||||
<Ww>
|
||||
<count>1</count>
|
||||
<WinNumber>2</WinNumber>
|
||||
<ItemText>xx,0x0A</ItemText>
|
||||
</Ww>
|
||||
<Ww>
|
||||
<count>2</count>
|
||||
<WinNumber>2</WinNumber>
|
||||
<ItemText>yy,0x0A</ItemText>
|
||||
</Ww>
|
||||
</WatchWindow2>
|
||||
<Tracepoint>
|
||||
<THDelay>0</THDelay>
|
||||
</Tracepoint>
|
||||
<DebugFlag>
|
||||
<trace>0</trace>
|
||||
<periodic>0</periodic>
|
||||
<aLwin>1</aLwin>
|
||||
<aCover>0</aCover>
|
||||
<aSer1>0</aSer1>
|
||||
<aSer2>0</aSer2>
|
||||
<aPa>0</aPa>
|
||||
<viewmode>1</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>
|
||||
<bLintAuto>0</bLintAuto>
|
||||
<bAutoGenD>0</bAutoGenD>
|
||||
<LntExFlags>0</LntExFlags>
|
||||
<pMisraName></pMisraName>
|
||||
<pszMrule></pszMrule>
|
||||
<pSingCmds></pSingCmds>
|
||||
<pMultCmds></pMultCmds>
|
||||
<pMisraNamep></pMisraNamep>
|
||||
<pszMrulep></pszMrulep>
|
||||
<pSingCmdsp></pSingCmdsp>
|
||||
<pMultCmdsp></pMultCmdsp>
|
||||
</TargetOption>
|
||||
</Target>
|
||||
|
||||
<Group>
|
||||
<GroupName>CMSIS</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>
|
||||
<tvExpOptDlg>0</tvExpOptDlg>
|
||||
<bDave2>0</bDave2>
|
||||
<PathWithFileName>..\..\..\Library\Device\Nuvoton\Mini58Series\Source\system_Mini58Series.c</PathWithFileName>
|
||||
<FilenameWithoutPath>system_Mini58Series.c</FilenameWithoutPath>
|
||||
<RteFlg>0</RteFlg>
|
||||
<bShared>0</bShared>
|
||||
</File>
|
||||
<File>
|
||||
<GroupNumber>1</GroupNumber>
|
||||
<FileNumber>2</FileNumber>
|
||||
<FileType>2</FileType>
|
||||
<tvExp>0</tvExp>
|
||||
<tvExpOptDlg>0</tvExpOptDlg>
|
||||
<bDave2>0</bDave2>
|
||||
<PathWithFileName>..\..\..\Library\Device\Nuvoton\Mini58Series\Source\ARM\startup_Mini58Series.s</PathWithFileName>
|
||||
<FilenameWithoutPath>startup_Mini58Series.s</FilenameWithoutPath>
|
||||
<RteFlg>0</RteFlg>
|
||||
<bShared>0</bShared>
|
||||
</File>
|
||||
</Group>
|
||||
|
||||
<Group>
|
||||
<GroupName>Library</GroupName>
|
||||
<tvExp>0</tvExp>
|
||||
<tvExpOptDlg>0</tvExpOptDlg>
|
||||
<cbSel>0</cbSel>
|
||||
<RteFlg>0</RteFlg>
|
||||
<File>
|
||||
<GroupNumber>2</GroupNumber>
|
||||
<FileNumber>3</FileNumber>
|
||||
<FileType>1</FileType>
|
||||
<tvExp>0</tvExp>
|
||||
<tvExpOptDlg>0</tvExpOptDlg>
|
||||
<bDave2>0</bDave2>
|
||||
<PathWithFileName>..\..\..\Library\StdDriver\src\retarget.c</PathWithFileName>
|
||||
<FilenameWithoutPath>retarget.c</FilenameWithoutPath>
|
||||
<RteFlg>0</RteFlg>
|
||||
<bShared>0</bShared>
|
||||
</File>
|
||||
<File>
|
||||
<GroupNumber>2</GroupNumber>
|
||||
<FileNumber>4</FileNumber>
|
||||
<FileType>1</FileType>
|
||||
<tvExp>0</tvExp>
|
||||
<tvExpOptDlg>0</tvExpOptDlg>
|
||||
<bDave2>0</bDave2>
|
||||
<PathWithFileName>..\..\..\Library\StdDriver\src\uart.c</PathWithFileName>
|
||||
<FilenameWithoutPath>uart.c</FilenameWithoutPath>
|
||||
<RteFlg>0</RteFlg>
|
||||
<bShared>0</bShared>
|
||||
</File>
|
||||
<File>
|
||||
<GroupNumber>2</GroupNumber>
|
||||
<FileNumber>5</FileNumber>
|
||||
<FileType>1</FileType>
|
||||
<tvExp>0</tvExp>
|
||||
<tvExpOptDlg>0</tvExpOptDlg>
|
||||
<bDave2>0</bDave2>
|
||||
<PathWithFileName>..\..\..\Library\StdDriver\src\sys.c</PathWithFileName>
|
||||
<FilenameWithoutPath>sys.c</FilenameWithoutPath>
|
||||
<RteFlg>0</RteFlg>
|
||||
<bShared>0</bShared>
|
||||
</File>
|
||||
<File>
|
||||
<GroupNumber>2</GroupNumber>
|
||||
<FileNumber>6</FileNumber>
|
||||
<FileType>1</FileType>
|
||||
<tvExp>0</tvExp>
|
||||
<tvExpOptDlg>0</tvExpOptDlg>
|
||||
<bDave2>0</bDave2>
|
||||
<PathWithFileName>..\..\..\Library\StdDriver\src\clk.c</PathWithFileName>
|
||||
<FilenameWithoutPath>clk.c</FilenameWithoutPath>
|
||||
<RteFlg>0</RteFlg>
|
||||
<bShared>0</bShared>
|
||||
</File>
|
||||
<File>
|
||||
<GroupNumber>2</GroupNumber>
|
||||
<FileNumber>7</FileNumber>
|
||||
<FileType>1</FileType>
|
||||
<tvExp>0</tvExp>
|
||||
<tvExpOptDlg>0</tvExpOptDlg>
|
||||
<bDave2>0</bDave2>
|
||||
<PathWithFileName>..\..\..\Library\StdDriver\src\adc.c</PathWithFileName>
|
||||
<FilenameWithoutPath>adc.c</FilenameWithoutPath>
|
||||
<RteFlg>0</RteFlg>
|
||||
<bShared>0</bShared>
|
||||
</File>
|
||||
<File>
|
||||
<GroupNumber>2</GroupNumber>
|
||||
<FileNumber>8</FileNumber>
|
||||
<FileType>1</FileType>
|
||||
<tvExp>0</tvExp>
|
||||
<tvExpOptDlg>0</tvExpOptDlg>
|
||||
<bDave2>0</bDave2>
|
||||
<PathWithFileName>..\..\..\Library\StdDriver\src\timer.c</PathWithFileName>
|
||||
<FilenameWithoutPath>timer.c</FilenameWithoutPath>
|
||||
<RteFlg>0</RteFlg>
|
||||
<bShared>0</bShared>
|
||||
</File>
|
||||
<File>
|
||||
<GroupNumber>2</GroupNumber>
|
||||
<FileNumber>9</FileNumber>
|
||||
<FileType>1</FileType>
|
||||
<tvExp>0</tvExp>
|
||||
<tvExpOptDlg>0</tvExpOptDlg>
|
||||
<bDave2>0</bDave2>
|
||||
<PathWithFileName>..\..\..\Library\StdDriver\src\spi.c</PathWithFileName>
|
||||
<FilenameWithoutPath>spi.c</FilenameWithoutPath>
|
||||
<RteFlg>0</RteFlg>
|
||||
<bShared>0</bShared>
|
||||
</File>
|
||||
<File>
|
||||
<GroupNumber>2</GroupNumber>
|
||||
<FileNumber>10</FileNumber>
|
||||
<FileType>1</FileType>
|
||||
<tvExp>0</tvExp>
|
||||
<tvExpOptDlg>0</tvExpOptDlg>
|
||||
<bDave2>0</bDave2>
|
||||
<PathWithFileName>..\..\..\Library\StdDriver\src\pwm.c</PathWithFileName>
|
||||
<FilenameWithoutPath>pwm.c</FilenameWithoutPath>
|
||||
<RteFlg>0</RteFlg>
|
||||
<bShared>0</bShared>
|
||||
</File>
|
||||
<File>
|
||||
<GroupNumber>2</GroupNumber>
|
||||
<FileNumber>11</FileNumber>
|
||||
<FileType>1</FileType>
|
||||
<tvExp>0</tvExp>
|
||||
<tvExpOptDlg>0</tvExpOptDlg>
|
||||
<bDave2>0</bDave2>
|
||||
<PathWithFileName>..\..\..\Library\StdDriver\src\fmc.c</PathWithFileName>
|
||||
<FilenameWithoutPath>fmc.c</FilenameWithoutPath>
|
||||
<RteFlg>0</RteFlg>
|
||||
<bShared>0</bShared>
|
||||
</File>
|
||||
<File>
|
||||
<GroupNumber>2</GroupNumber>
|
||||
<FileNumber>12</FileNumber>
|
||||
<FileType>1</FileType>
|
||||
<tvExp>0</tvExp>
|
||||
<tvExpOptDlg>0</tvExpOptDlg>
|
||||
<bDave2>0</bDave2>
|
||||
<PathWithFileName>..\..\..\Library\StdDriver\src\acmp.c</PathWithFileName>
|
||||
<FilenameWithoutPath>acmp.c</FilenameWithoutPath>
|
||||
<RteFlg>0</RteFlg>
|
||||
<bShared>0</bShared>
|
||||
</File>
|
||||
<File>
|
||||
<GroupNumber>2</GroupNumber>
|
||||
<FileNumber>13</FileNumber>
|
||||
<FileType>1</FileType>
|
||||
<tvExp>0</tvExp>
|
||||
<tvExpOptDlg>0</tvExpOptDlg>
|
||||
<bDave2>0</bDave2>
|
||||
<PathWithFileName>..\..\..\Library\StdDriver\src\gpio.c</PathWithFileName>
|
||||
<FilenameWithoutPath>gpio.c</FilenameWithoutPath>
|
||||
<RteFlg>0</RteFlg>
|
||||
<bShared>0</bShared>
|
||||
</File>
|
||||
<File>
|
||||
<GroupNumber>2</GroupNumber>
|
||||
<FileNumber>14</FileNumber>
|
||||
<FileType>1</FileType>
|
||||
<tvExp>0</tvExp>
|
||||
<tvExpOptDlg>0</tvExpOptDlg>
|
||||
<bDave2>0</bDave2>
|
||||
<PathWithFileName>..\..\..\Library\StdDriver\src\i2c.c</PathWithFileName>
|
||||
<FilenameWithoutPath>i2c.c</FilenameWithoutPath>
|
||||
<RteFlg>0</RteFlg>
|
||||
<bShared>0</bShared>
|
||||
</File>
|
||||
<File>
|
||||
<GroupNumber>2</GroupNumber>
|
||||
<FileNumber>15</FileNumber>
|
||||
<FileType>1</FileType>
|
||||
<tvExp>0</tvExp>
|
||||
<tvExpOptDlg>0</tvExpOptDlg>
|
||||
<bDave2>0</bDave2>
|
||||
<PathWithFileName>..\..\..\Library\StdDriver\src\wdt.c</PathWithFileName>
|
||||
<FilenameWithoutPath>wdt.c</FilenameWithoutPath>
|
||||
<RteFlg>0</RteFlg>
|
||||
<bShared>0</bShared>
|
||||
</File>
|
||||
<File>
|
||||
<GroupNumber>2</GroupNumber>
|
||||
<FileNumber>16</FileNumber>
|
||||
<FileType>1</FileType>
|
||||
<tvExp>0</tvExp>
|
||||
<tvExpOptDlg>0</tvExpOptDlg>
|
||||
<bDave2>0</bDave2>
|
||||
<PathWithFileName>..\..\..\Library\StdDriver\src\wwdt.c</PathWithFileName>
|
||||
<FilenameWithoutPath>wwdt.c</FilenameWithoutPath>
|
||||
<RteFlg>0</RteFlg>
|
||||
<bShared>0</bShared>
|
||||
</File>
|
||||
</Group>
|
||||
|
||||
<Group>
|
||||
<GroupName>User</GroupName>
|
||||
<tvExp>1</tvExp>
|
||||
<tvExpOptDlg>0</tvExpOptDlg>
|
||||
<cbSel>0</cbSel>
|
||||
<RteFlg>0</RteFlg>
|
||||
<File>
|
||||
<GroupNumber>3</GroupNumber>
|
||||
<FileNumber>17</FileNumber>
|
||||
<FileType>1</FileType>
|
||||
<tvExp>0</tvExp>
|
||||
<tvExpOptDlg>0</tvExpOptDlg>
|
||||
<bDave2>0</bDave2>
|
||||
<PathWithFileName>..\main.c</PathWithFileName>
|
||||
<FilenameWithoutPath>main.c</FilenameWithoutPath>
|
||||
<RteFlg>0</RteFlg>
|
||||
<bShared>0</bShared>
|
||||
</File>
|
||||
<File>
|
||||
<GroupNumber>3</GroupNumber>
|
||||
<FileNumber>18</FileNumber>
|
||||
<FileType>1</FileType>
|
||||
<tvExp>0</tvExp>
|
||||
<tvExpOptDlg>0</tvExpOptDlg>
|
||||
<bDave2>0</bDave2>
|
||||
<PathWithFileName>..\bsp.c</PathWithFileName>
|
||||
<FilenameWithoutPath>bsp.c</FilenameWithoutPath>
|
||||
<RteFlg>0</RteFlg>
|
||||
<bShared>0</bShared>
|
||||
</File>
|
||||
<File>
|
||||
<GroupNumber>3</GroupNumber>
|
||||
<FileNumber>19</FileNumber>
|
||||
<FileType>5</FileType>
|
||||
<tvExp>0</tvExp>
|
||||
<tvExpOptDlg>0</tvExpOptDlg>
|
||||
<bDave2>0</bDave2>
|
||||
<PathWithFileName>..\bsp.h</PathWithFileName>
|
||||
<FilenameWithoutPath>bsp.h</FilenameWithoutPath>
|
||||
<RteFlg>0</RteFlg>
|
||||
<bShared>0</bShared>
|
||||
</File>
|
||||
</Group>
|
||||
|
||||
<Group>
|
||||
<GroupName>driver</GroupName>
|
||||
<tvExp>1</tvExp>
|
||||
<tvExpOptDlg>0</tvExpOptDlg>
|
||||
<cbSel>0</cbSel>
|
||||
<RteFlg>0</RteFlg>
|
||||
<File>
|
||||
<GroupNumber>4</GroupNumber>
|
||||
<FileNumber>20</FileNumber>
|
||||
<FileType>1</FileType>
|
||||
<tvExp>0</tvExp>
|
||||
<tvExpOptDlg>0</tvExpOptDlg>
|
||||
<bDave2>0</bDave2>
|
||||
<PathWithFileName>..\..\..\Library\StdDriver\driver\lib_driver_adc_pan159.c</PathWithFileName>
|
||||
<FilenameWithoutPath>lib_driver_adc_pan159.c</FilenameWithoutPath>
|
||||
<RteFlg>0</RteFlg>
|
||||
<bShared>0</bShared>
|
||||
</File>
|
||||
<File>
|
||||
<GroupNumber>4</GroupNumber>
|
||||
<FileNumber>21</FileNumber>
|
||||
<FileType>1</FileType>
|
||||
<tvExp>0</tvExp>
|
||||
<tvExpOptDlg>0</tvExpOptDlg>
|
||||
<bDave2>0</bDave2>
|
||||
<PathWithFileName>..\..\..\Library\StdDriver\driver\lib_driver_delay_pan159.c</PathWithFileName>
|
||||
<FilenameWithoutPath>lib_driver_delay_pan159.c</FilenameWithoutPath>
|
||||
<RteFlg>0</RteFlg>
|
||||
<bShared>0</bShared>
|
||||
</File>
|
||||
<File>
|
||||
<GroupNumber>4</GroupNumber>
|
||||
<FileNumber>22</FileNumber>
|
||||
<FileType>1</FileType>
|
||||
<tvExp>0</tvExp>
|
||||
<tvExpOptDlg>0</tvExpOptDlg>
|
||||
<bDave2>0</bDave2>
|
||||
<PathWithFileName>..\..\..\Library\StdDriver\driver\lib_driver_flash_pan159.c</PathWithFileName>
|
||||
<FilenameWithoutPath>lib_driver_flash_pan159.c</FilenameWithoutPath>
|
||||
<RteFlg>0</RteFlg>
|
||||
<bShared>0</bShared>
|
||||
</File>
|
||||
<File>
|
||||
<GroupNumber>4</GroupNumber>
|
||||
<FileNumber>23</FileNumber>
|
||||
<FileType>1</FileType>
|
||||
<tvExp>0</tvExp>
|
||||
<tvExpOptDlg>0</tvExpOptDlg>
|
||||
<bDave2>0</bDave2>
|
||||
<PathWithFileName>..\..\..\Library\StdDriver\driver\lib_driver_gpio_pan159.c</PathWithFileName>
|
||||
<FilenameWithoutPath>lib_driver_gpio_pan159.c</FilenameWithoutPath>
|
||||
<RteFlg>0</RteFlg>
|
||||
<bShared>0</bShared>
|
||||
</File>
|
||||
<File>
|
||||
<GroupNumber>4</GroupNumber>
|
||||
<FileNumber>24</FileNumber>
|
||||
<FileType>1</FileType>
|
||||
<tvExp>0</tvExp>
|
||||
<tvExpOptDlg>0</tvExpOptDlg>
|
||||
<bDave2>0</bDave2>
|
||||
<PathWithFileName>..\..\..\Library\StdDriver\driver\lib_driver_iic_pan159.c</PathWithFileName>
|
||||
<FilenameWithoutPath>lib_driver_iic_pan159.c</FilenameWithoutPath>
|
||||
<RteFlg>0</RteFlg>
|
||||
<bShared>0</bShared>
|
||||
</File>
|
||||
<File>
|
||||
<GroupNumber>4</GroupNumber>
|
||||
<FileNumber>25</FileNumber>
|
||||
<FileType>1</FileType>
|
||||
<tvExp>0</tvExp>
|
||||
<tvExpOptDlg>0</tvExpOptDlg>
|
||||
<bDave2>0</bDave2>
|
||||
<PathWithFileName>..\..\..\Library\StdDriver\driver\lib_driver_pwm_pan159.c</PathWithFileName>
|
||||
<FilenameWithoutPath>lib_driver_pwm_pan159.c</FilenameWithoutPath>
|
||||
<RteFlg>0</RteFlg>
|
||||
<bShared>0</bShared>
|
||||
</File>
|
||||
<File>
|
||||
<GroupNumber>4</GroupNumber>
|
||||
<FileNumber>26</FileNumber>
|
||||
<FileType>1</FileType>
|
||||
<tvExp>0</tvExp>
|
||||
<tvExpOptDlg>0</tvExpOptDlg>
|
||||
<bDave2>0</bDave2>
|
||||
<PathWithFileName>..\..\..\Library\StdDriver\driver\lib_driver_rfspi_pan159.c</PathWithFileName>
|
||||
<FilenameWithoutPath>lib_driver_rfspi_pan159.c</FilenameWithoutPath>
|
||||
<RteFlg>0</RteFlg>
|
||||
<bShared>0</bShared>
|
||||
</File>
|
||||
<File>
|
||||
<GroupNumber>4</GroupNumber>
|
||||
<FileNumber>27</FileNumber>
|
||||
<FileType>1</FileType>
|
||||
<tvExp>0</tvExp>
|
||||
<tvExpOptDlg>0</tvExpOptDlg>
|
||||
<bDave2>0</bDave2>
|
||||
<PathWithFileName>..\..\..\Library\StdDriver\driver\lib_driver_timer_pan159.c</PathWithFileName>
|
||||
<FilenameWithoutPath>lib_driver_timer_pan159.c</FilenameWithoutPath>
|
||||
<RteFlg>0</RteFlg>
|
||||
<bShared>0</bShared>
|
||||
</File>
|
||||
<File>
|
||||
<GroupNumber>4</GroupNumber>
|
||||
<FileNumber>28</FileNumber>
|
||||
<FileType>1</FileType>
|
||||
<tvExp>0</tvExp>
|
||||
<tvExpOptDlg>0</tvExpOptDlg>
|
||||
<bDave2>0</bDave2>
|
||||
<PathWithFileName>..\..\..\Library\StdDriver\driver\lib_driver_uart_pan159.c</PathWithFileName>
|
||||
<FilenameWithoutPath>lib_driver_uart_pan159.c</FilenameWithoutPath>
|
||||
<RteFlg>0</RteFlg>
|
||||
<bShared>0</bShared>
|
||||
</File>
|
||||
<File>
|
||||
<GroupNumber>4</GroupNumber>
|
||||
<FileNumber>29</FileNumber>
|
||||
<FileType>1</FileType>
|
||||
<tvExp>0</tvExp>
|
||||
<tvExpOptDlg>0</tvExpOptDlg>
|
||||
<bDave2>0</bDave2>
|
||||
<PathWithFileName>..\..\..\Library\StdDriver\driver\lib_driver_wdt_pan159.c</PathWithFileName>
|
||||
<FilenameWithoutPath>lib_driver_wdt_pan159.c</FilenameWithoutPath>
|
||||
<RteFlg>0</RteFlg>
|
||||
<bShared>0</bShared>
|
||||
</File>
|
||||
<File>
|
||||
<GroupNumber>4</GroupNumber>
|
||||
<FileNumber>30</FileNumber>
|
||||
<FileType>1</FileType>
|
||||
<tvExp>0</tvExp>
|
||||
<tvExpOptDlg>0</tvExpOptDlg>
|
||||
<bDave2>0</bDave2>
|
||||
<PathWithFileName>..\..\..\Library\StdDriver\driver\lib_driver_xn297l.c</PathWithFileName>
|
||||
<FilenameWithoutPath>lib_driver_xn297l.c</FilenameWithoutPath>
|
||||
<RteFlg>0</RteFlg>
|
||||
<bShared>0</bShared>
|
||||
</File>
|
||||
<File>
|
||||
<GroupNumber>4</GroupNumber>
|
||||
<FileNumber>31</FileNumber>
|
||||
<FileType>1</FileType>
|
||||
<tvExp>0</tvExp>
|
||||
<tvExpOptDlg>0</tvExpOptDlg>
|
||||
<bDave2>0</bDave2>
|
||||
<PathWithFileName>..\..\..\Library\StdDriver\driver\lib_driver_swiic_pan159.c</PathWithFileName>
|
||||
<FilenameWithoutPath>lib_driver_swiic_pan159.c</FilenameWithoutPath>
|
||||
<RteFlg>0</RteFlg>
|
||||
<bShared>0</bShared>
|
||||
</File>
|
||||
</Group>
|
||||
|
||||
</ProjectOpt>
|
||||
@@ -0,0 +1,668 @@
|
||||
<?xml version="1.0" encoding="UTF-8" standalone="no" ?>
|
||||
<Project xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="project_projx.xsd">
|
||||
|
||||
<SchemaVersion>2.1</SchemaVersion>
|
||||
|
||||
<Header>### uVision Project, (C) Keil Software</Header>
|
||||
|
||||
<Targets>
|
||||
<Target>
|
||||
<TargetName>Template</TargetName>
|
||||
<ToolsetNumber>0x4</ToolsetNumber>
|
||||
<ToolsetName>ARM-ADS</ToolsetName>
|
||||
<pCCUsed>5060750::V5.06 update 6 (build 750)::ARMCC</pCCUsed>
|
||||
<uAC6>0</uAC6>
|
||||
<TargetOption>
|
||||
<TargetCommonOption>
|
||||
<Device>Mini58ZDE</Device>
|
||||
<Vendor>Nuvoton</Vendor>
|
||||
<PackID>Nuvoton.NuMicro_DFP.1.3.12</PackID>
|
||||
<PackURL>https://www.nuvoton.com/enu/Documents/KEILSoftwarePack</PackURL>
|
||||
<Cpu>IRAM(0x20000000,0x1000) IROM(0x00000000,0x8000) CPUTYPE("Cortex-M0") CLOCK(12000000)</Cpu>
|
||||
<FlashUtilSpec></FlashUtilSpec>
|
||||
<StartupFile></StartupFile>
|
||||
<FlashDriverDll>UL2CM3(-S0 -C0 -P0 -FD20000000 -FC1000 -FN1 -FF0Mini51_AP_32 -FS00 -FL08000 -FP0($$Device:Mini58ZDE$Flash\Mini51_AP_32.FLM))</FlashDriverDll>
|
||||
<DeviceId>8233</DeviceId>
|
||||
<RegisterFile>$$Device:Mini58ZDE$Device\Mini58\Include\Mini58Series.h</RegisterFile>
|
||||
<MemoryEnv></MemoryEnv>
|
||||
<Cmp></Cmp>
|
||||
<Asm></Asm>
|
||||
<Linker></Linker>
|
||||
<OHString></OHString>
|
||||
<InfinionOptionDll></InfinionOptionDll>
|
||||
<SLE66CMisc></SLE66CMisc>
|
||||
<SLE66AMisc></SLE66AMisc>
|
||||
<SLE66LinkerMisc></SLE66LinkerMisc>
|
||||
<SFDFile>$$Device:Mini58ZDE$SVD\Nuvoton\MINI58DE_v1.svd</SFDFile>
|
||||
<bCustSvd>0</bCustSvd>
|
||||
<UseEnv>0</UseEnv>
|
||||
<BinPath></BinPath>
|
||||
<IncludePath></IncludePath>
|
||||
<LibPath></LibPath>
|
||||
<RegisterFilePath></RegisterFilePath>
|
||||
<DBRegisterFilePath></DBRegisterFilePath>
|
||||
<TargetStatus>
|
||||
<Error>0</Error>
|
||||
<ExitCodeStop>0</ExitCodeStop>
|
||||
<ButtonStop>0</ButtonStop>
|
||||
<NotGenerated>0</NotGenerated>
|
||||
<InvalidFlash>1</InvalidFlash>
|
||||
</TargetStatus>
|
||||
<OutputDirectory>.\obj\</OutputDirectory>
|
||||
<OutputName>template</OutputName>
|
||||
<CreateExecutable>1</CreateExecutable>
|
||||
<CreateLib>0</CreateLib>
|
||||
<CreateHexFile>1</CreateHexFile>
|
||||
<DebugInformation>1</DebugInformation>
|
||||
<BrowseInformation>1</BrowseInformation>
|
||||
<ListingPath>.\lst\</ListingPath>
|
||||
<HexFormatSelection>1</HexFormatSelection>
|
||||
<Merge32K>0</Merge32K>
|
||||
<CreateBatchFile>0</CreateBatchFile>
|
||||
<BeforeCompile>
|
||||
<RunUserProg1>0</RunUserProg1>
|
||||
<RunUserProg2>0</RunUserProg2>
|
||||
<UserProg1Name></UserProg1Name>
|
||||
<UserProg2Name></UserProg2Name>
|
||||
<UserProg1Dos16Mode>0</UserProg1Dos16Mode>
|
||||
<UserProg2Dos16Mode>0</UserProg2Dos16Mode>
|
||||
<nStopU1X>0</nStopU1X>
|
||||
<nStopU2X>0</nStopU2X>
|
||||
</BeforeCompile>
|
||||
<BeforeMake>
|
||||
<RunUserProg1>0</RunUserProg1>
|
||||
<RunUserProg2>0</RunUserProg2>
|
||||
<UserProg1Name></UserProg1Name>
|
||||
<UserProg2Name></UserProg2Name>
|
||||
<UserProg1Dos16Mode>0</UserProg1Dos16Mode>
|
||||
<UserProg2Dos16Mode>0</UserProg2Dos16Mode>
|
||||
<nStopB1X>0</nStopB1X>
|
||||
<nStopB2X>0</nStopB2X>
|
||||
</BeforeMake>
|
||||
<AfterMake>
|
||||
<RunUserProg1>0</RunUserProg1>
|
||||
<RunUserProg2>0</RunUserProg2>
|
||||
<UserProg1Name>fromelf --bin ".\obj\@L.axf" --output ".\obj\@L.bin"</UserProg1Name>
|
||||
<UserProg2Name>fromelf --text -c ".\obj\@L.axf" --output ".\obj\@L.txt"</UserProg2Name>
|
||||
<UserProg1Dos16Mode>0</UserProg1Dos16Mode>
|
||||
<UserProg2Dos16Mode>0</UserProg2Dos16Mode>
|
||||
<nStopA1X>0</nStopA1X>
|
||||
<nStopA2X>0</nStopA2X>
|
||||
</AfterMake>
|
||||
<SelectedForBatchBuild>0</SelectedForBatchBuild>
|
||||
<SVCSIdString></SVCSIdString>
|
||||
</TargetCommonOption>
|
||||
<CommonProperty>
|
||||
<UseCPPCompiler>0</UseCPPCompiler>
|
||||
<RVCTCodeConst>0</RVCTCodeConst>
|
||||
<RVCTZI>0</RVCTZI>
|
||||
<RVCTOtherData>0</RVCTOtherData>
|
||||
<ModuleSelection>0</ModuleSelection>
|
||||
<IncludeInBuild>1</IncludeInBuild>
|
||||
<AlwaysBuild>0</AlwaysBuild>
|
||||
<GenerateAssemblyFile>0</GenerateAssemblyFile>
|
||||
<AssembleAssemblyFile>0</AssembleAssemblyFile>
|
||||
<PublicsOnly>0</PublicsOnly>
|
||||
<StopOnExitCode>3</StopOnExitCode>
|
||||
<CustomArgument></CustomArgument>
|
||||
<IncludeLibraryModules></IncludeLibraryModules>
|
||||
<ComprImg>1</ComprImg>
|
||||
</CommonProperty>
|
||||
<DllOption>
|
||||
<SimDllName>SARMCM3.DLL</SimDllName>
|
||||
<SimDllArguments></SimDllArguments>
|
||||
<SimDlgDll>DARMCM1.DLL</SimDlgDll>
|
||||
<SimDlgDllArguments></SimDlgDllArguments>
|
||||
<TargetDllName>SARMCM3.DLL</TargetDllName>
|
||||
<TargetDllArguments></TargetDllArguments>
|
||||
<TargetDlgDll>TARMCM1.DLL</TargetDlgDll>
|
||||
<TargetDlgDllArguments></TargetDlgDllArguments>
|
||||
</DllOption>
|
||||
<DebugOption>
|
||||
<OPTHX>
|
||||
<HexSelection>1</HexSelection>
|
||||
<HexRangeLowAddress>0</HexRangeLowAddress>
|
||||
<HexRangeHighAddress>0</HexRangeHighAddress>
|
||||
<HexOffset>0</HexOffset>
|
||||
<Oh166RecLen>16</Oh166RecLen>
|
||||
</OPTHX>
|
||||
</DebugOption>
|
||||
<Utilities>
|
||||
<Flash1>
|
||||
<UseTargetDll>1</UseTargetDll>
|
||||
<UseExternalTool>0</UseExternalTool>
|
||||
<RunIndependent>0</RunIndependent>
|
||||
<UpdateFlashBeforeDebugging>1</UpdateFlashBeforeDebugging>
|
||||
<Capability>1</Capability>
|
||||
<DriverSelection>4096</DriverSelection>
|
||||
</Flash1>
|
||||
<bUseTDR>1</bUseTDR>
|
||||
<Flash2>BIN\UL2CM3.DLL</Flash2>
|
||||
<Flash3></Flash3>
|
||||
<Flash4></Flash4>
|
||||
<pFcarmOut></pFcarmOut>
|
||||
<pFcarmGrp></pFcarmGrp>
|
||||
<pFcArmRoot></pFcArmRoot>
|
||||
<FcArmLst>0</FcArmLst>
|
||||
</Utilities>
|
||||
<TargetArmAds>
|
||||
<ArmAdsMisc>
|
||||
<GenerateListings>0</GenerateListings>
|
||||
<asHll>1</asHll>
|
||||
<asAsm>1</asAsm>
|
||||
<asMacX>1</asMacX>
|
||||
<asSyms>1</asSyms>
|
||||
<asFals>1</asFals>
|
||||
<asDbgD>1</asDbgD>
|
||||
<asForm>1</asForm>
|
||||
<ldLst>0</ldLst>
|
||||
<ldmm>1</ldmm>
|
||||
<ldXref>1</ldXref>
|
||||
<BigEnd>0</BigEnd>
|
||||
<AdsALst>1</AdsALst>
|
||||
<AdsACrf>1</AdsACrf>
|
||||
<AdsANop>0</AdsANop>
|
||||
<AdsANot>0</AdsANot>
|
||||
<AdsLLst>1</AdsLLst>
|
||||
<AdsLmap>1</AdsLmap>
|
||||
<AdsLcgr>1</AdsLcgr>
|
||||
<AdsLsym>1</AdsLsym>
|
||||
<AdsLszi>1</AdsLszi>
|
||||
<AdsLtoi>1</AdsLtoi>
|
||||
<AdsLsun>1</AdsLsun>
|
||||
<AdsLven>1</AdsLven>
|
||||
<AdsLsxf>1</AdsLsxf>
|
||||
<RvctClst>0</RvctClst>
|
||||
<GenPPlst>0</GenPPlst>
|
||||
<AdsCpuType>"Cortex-M0"</AdsCpuType>
|
||||
<RvctDeviceName></RvctDeviceName>
|
||||
<mOS>0</mOS>
|
||||
<uocRom>0</uocRom>
|
||||
<uocRam>0</uocRam>
|
||||
<hadIROM>1</hadIROM>
|
||||
<hadIRAM>1</hadIRAM>
|
||||
<hadXRAM>0</hadXRAM>
|
||||
<uocXRam>0</uocXRam>
|
||||
<RvdsVP>0</RvdsVP>
|
||||
<hadIRAM2>0</hadIRAM2>
|
||||
<hadIROM2>0</hadIROM2>
|
||||
<StupSel>8</StupSel>
|
||||
<useUlib>1</useUlib>
|
||||
<EndSel>0</EndSel>
|
||||
<uLtcg>0</uLtcg>
|
||||
<nSecure>0</nSecure>
|
||||
<RoSelD>3</RoSelD>
|
||||
<RwSelD>3</RwSelD>
|
||||
<CodeSel>0</CodeSel>
|
||||
<OptFeed>0</OptFeed>
|
||||
<NoZi1>0</NoZi1>
|
||||
<NoZi2>0</NoZi2>
|
||||
<NoZi3>0</NoZi3>
|
||||
<NoZi4>0</NoZi4>
|
||||
<NoZi5>0</NoZi5>
|
||||
<Ro1Chk>0</Ro1Chk>
|
||||
<Ro2Chk>0</Ro2Chk>
|
||||
<Ro3Chk>0</Ro3Chk>
|
||||
<Ir1Chk>1</Ir1Chk>
|
||||
<Ir2Chk>0</Ir2Chk>
|
||||
<Ra1Chk>0</Ra1Chk>
|
||||
<Ra2Chk>0</Ra2Chk>
|
||||
<Ra3Chk>0</Ra3Chk>
|
||||
<Im1Chk>1</Im1Chk>
|
||||
<Im2Chk>0</Im2Chk>
|
||||
<OnChipMemories>
|
||||
<Ocm1>
|
||||
<Type>0</Type>
|
||||
<StartAddress>0x0</StartAddress>
|
||||
<Size>0x0</Size>
|
||||
</Ocm1>
|
||||
<Ocm2>
|
||||
<Type>0</Type>
|
||||
<StartAddress>0x0</StartAddress>
|
||||
<Size>0x0</Size>
|
||||
</Ocm2>
|
||||
<Ocm3>
|
||||
<Type>0</Type>
|
||||
<StartAddress>0x0</StartAddress>
|
||||
<Size>0x0</Size>
|
||||
</Ocm3>
|
||||
<Ocm4>
|
||||
<Type>0</Type>
|
||||
<StartAddress>0x0</StartAddress>
|
||||
<Size>0x0</Size>
|
||||
</Ocm4>
|
||||
<Ocm5>
|
||||
<Type>0</Type>
|
||||
<StartAddress>0x0</StartAddress>
|
||||
<Size>0x0</Size>
|
||||
</Ocm5>
|
||||
<Ocm6>
|
||||
<Type>0</Type>
|
||||
<StartAddress>0x0</StartAddress>
|
||||
<Size>0x0</Size>
|
||||
</Ocm6>
|
||||
<IRAM>
|
||||
<Type>0</Type>
|
||||
<StartAddress>0x20000000</StartAddress>
|
||||
<Size>0x1000</Size>
|
||||
</IRAM>
|
||||
<IROM>
|
||||
<Type>1</Type>
|
||||
<StartAddress>0x0</StartAddress>
|
||||
<Size>0x8000</Size>
|
||||
</IROM>
|
||||
<XRAM>
|
||||
<Type>0</Type>
|
||||
<StartAddress>0x0</StartAddress>
|
||||
<Size>0x0</Size>
|
||||
</XRAM>
|
||||
<OCR_RVCT1>
|
||||
<Type>1</Type>
|
||||
<StartAddress>0x0</StartAddress>
|
||||
<Size>0x0</Size>
|
||||
</OCR_RVCT1>
|
||||
<OCR_RVCT2>
|
||||
<Type>1</Type>
|
||||
<StartAddress>0x0</StartAddress>
|
||||
<Size>0x0</Size>
|
||||
</OCR_RVCT2>
|
||||
<OCR_RVCT3>
|
||||
<Type>1</Type>
|
||||
<StartAddress>0x0</StartAddress>
|
||||
<Size>0x0</Size>
|
||||
</OCR_RVCT3>
|
||||
<OCR_RVCT4>
|
||||
<Type>1</Type>
|
||||
<StartAddress>0x0</StartAddress>
|
||||
<Size>0x8000</Size>
|
||||
</OCR_RVCT4>
|
||||
<OCR_RVCT5>
|
||||
<Type>1</Type>
|
||||
<StartAddress>0x0</StartAddress>
|
||||
<Size>0x0</Size>
|
||||
</OCR_RVCT5>
|
||||
<OCR_RVCT6>
|
||||
<Type>0</Type>
|
||||
<StartAddress>0x0</StartAddress>
|
||||
<Size>0x0</Size>
|
||||
</OCR_RVCT6>
|
||||
<OCR_RVCT7>
|
||||
<Type>0</Type>
|
||||
<StartAddress>0x0</StartAddress>
|
||||
<Size>0x0</Size>
|
||||
</OCR_RVCT7>
|
||||
<OCR_RVCT8>
|
||||
<Type>0</Type>
|
||||
<StartAddress>0x0</StartAddress>
|
||||
<Size>0x0</Size>
|
||||
</OCR_RVCT8>
|
||||
<OCR_RVCT9>
|
||||
<Type>0</Type>
|
||||
<StartAddress>0x20000000</StartAddress>
|
||||
<Size>0x1000</Size>
|
||||
</OCR_RVCT9>
|
||||
<OCR_RVCT10>
|
||||
<Type>0</Type>
|
||||
<StartAddress>0x0</StartAddress>
|
||||
<Size>0x0</Size>
|
||||
</OCR_RVCT10>
|
||||
</OnChipMemories>
|
||||
<RvctStartVector></RvctStartVector>
|
||||
</ArmAdsMisc>
|
||||
<Cads>
|
||||
<interw>1</interw>
|
||||
<Optim>4</Optim>
|
||||
<oTime>0</oTime>
|
||||
<SplitLS>0</SplitLS>
|
||||
<OneElfS>1</OneElfS>
|
||||
<Strict>0</Strict>
|
||||
<EnumInt>0</EnumInt>
|
||||
<PlainCh>0</PlainCh>
|
||||
<Ropi>0</Ropi>
|
||||
<Rwpi>0</Rwpi>
|
||||
<wLevel>2</wLevel>
|
||||
<uThumb>0</uThumb>
|
||||
<uSurpInc>0</uSurpInc>
|
||||
<uC99>1</uC99>
|
||||
<uGnu>0</uGnu>
|
||||
<useXO>0</useXO>
|
||||
<v6Lang>1</v6Lang>
|
||||
<v6LangP>1</v6LangP>
|
||||
<vShortEn>1</vShortEn>
|
||||
<vShortWch>1</vShortWch>
|
||||
<v6Lto>0</v6Lto>
|
||||
<v6WtE>0</v6WtE>
|
||||
<v6Rtti>0</v6Rtti>
|
||||
<VariousControls>
|
||||
<MiscControls></MiscControls>
|
||||
<Define></Define>
|
||||
<Undefine></Undefine>
|
||||
<IncludePath>..\..\..\Library\CMSIS\Include;..\..\..\Library\Device\Nuvoton\Mini58Series\Include;..\..\..\Library\StdDriver\inc;..\..\Template;..\..\..\Library\StdDriver\driver</IncludePath>
|
||||
</VariousControls>
|
||||
</Cads>
|
||||
<Aads>
|
||||
<interw>1</interw>
|
||||
<Ropi>0</Ropi>
|
||||
<Rwpi>0</Rwpi>
|
||||
<thumb>1</thumb>
|
||||
<SplitLS>0</SplitLS>
|
||||
<SwStkChk>0</SwStkChk>
|
||||
<NoWarn>0</NoWarn>
|
||||
<uSurpInc>0</uSurpInc>
|
||||
<useXO>0</useXO>
|
||||
<uClangAs>0</uClangAs>
|
||||
<VariousControls>
|
||||
<MiscControls></MiscControls>
|
||||
<Define></Define>
|
||||
<Undefine></Undefine>
|
||||
<IncludePath></IncludePath>
|
||||
</VariousControls>
|
||||
</Aads>
|
||||
<LDads>
|
||||
<umfTarg>1</umfTarg>
|
||||
<Ropi>0</Ropi>
|
||||
<Rwpi>0</Rwpi>
|
||||
<noStLib>0</noStLib>
|
||||
<RepFail>1</RepFail>
|
||||
<useFile>0</useFile>
|
||||
<TextAddressRange>0x00000000</TextAddressRange>
|
||||
<DataAddressRange>0x20000000</DataAddressRange>
|
||||
<pXoBase></pXoBase>
|
||||
<ScatterFile></ScatterFile>
|
||||
<IncludeLibs></IncludeLibs>
|
||||
<IncludeLibsPath></IncludeLibsPath>
|
||||
<Misc>--map --first='startup_Mini58Series.o(RESET)' --datacompressor=off --info=inline --entry Reset_Handler</Misc>
|
||||
<LinkerInputFile></LinkerInputFile>
|
||||
<DisabledWarnings></DisabledWarnings>
|
||||
</LDads>
|
||||
</TargetArmAds>
|
||||
</TargetOption>
|
||||
<Groups>
|
||||
<Group>
|
||||
<GroupName>CMSIS</GroupName>
|
||||
<Files>
|
||||
<File>
|
||||
<FileName>system_Mini58Series.c</FileName>
|
||||
<FileType>1</FileType>
|
||||
<FilePath>..\..\..\Library\Device\Nuvoton\Mini58Series\Source\system_Mini58Series.c</FilePath>
|
||||
</File>
|
||||
<File>
|
||||
<FileName>startup_Mini58Series.s</FileName>
|
||||
<FileType>2</FileType>
|
||||
<FilePath>..\..\..\Library\Device\Nuvoton\Mini58Series\Source\ARM\startup_Mini58Series.s</FilePath>
|
||||
</File>
|
||||
</Files>
|
||||
</Group>
|
||||
<Group>
|
||||
<GroupName>Library</GroupName>
|
||||
<Files>
|
||||
<File>
|
||||
<FileName>retarget.c</FileName>
|
||||
<FileType>1</FileType>
|
||||
<FilePath>..\..\..\Library\StdDriver\src\retarget.c</FilePath>
|
||||
</File>
|
||||
<File>
|
||||
<FileName>uart.c</FileName>
|
||||
<FileType>1</FileType>
|
||||
<FilePath>..\..\..\Library\StdDriver\src\uart.c</FilePath>
|
||||
</File>
|
||||
<File>
|
||||
<FileName>sys.c</FileName>
|
||||
<FileType>1</FileType>
|
||||
<FilePath>..\..\..\Library\StdDriver\src\sys.c</FilePath>
|
||||
</File>
|
||||
<File>
|
||||
<FileName>clk.c</FileName>
|
||||
<FileType>1</FileType>
|
||||
<FilePath>..\..\..\Library\StdDriver\src\clk.c</FilePath>
|
||||
</File>
|
||||
<File>
|
||||
<FileName>adc.c</FileName>
|
||||
<FileType>1</FileType>
|
||||
<FilePath>..\..\..\Library\StdDriver\src\adc.c</FilePath>
|
||||
</File>
|
||||
<File>
|
||||
<FileName>timer.c</FileName>
|
||||
<FileType>1</FileType>
|
||||
<FilePath>..\..\..\Library\StdDriver\src\timer.c</FilePath>
|
||||
</File>
|
||||
<File>
|
||||
<FileName>spi.c</FileName>
|
||||
<FileType>1</FileType>
|
||||
<FilePath>..\..\..\Library\StdDriver\src\spi.c</FilePath>
|
||||
</File>
|
||||
<File>
|
||||
<FileName>pwm.c</FileName>
|
||||
<FileType>1</FileType>
|
||||
<FilePath>..\..\..\Library\StdDriver\src\pwm.c</FilePath>
|
||||
</File>
|
||||
<File>
|
||||
<FileName>fmc.c</FileName>
|
||||
<FileType>1</FileType>
|
||||
<FilePath>..\..\..\Library\StdDriver\src\fmc.c</FilePath>
|
||||
</File>
|
||||
<File>
|
||||
<FileName>acmp.c</FileName>
|
||||
<FileType>1</FileType>
|
||||
<FilePath>..\..\..\Library\StdDriver\src\acmp.c</FilePath>
|
||||
</File>
|
||||
<File>
|
||||
<FileName>gpio.c</FileName>
|
||||
<FileType>1</FileType>
|
||||
<FilePath>..\..\..\Library\StdDriver\src\gpio.c</FilePath>
|
||||
</File>
|
||||
<File>
|
||||
<FileName>i2c.c</FileName>
|
||||
<FileType>1</FileType>
|
||||
<FilePath>..\..\..\Library\StdDriver\src\i2c.c</FilePath>
|
||||
</File>
|
||||
<File>
|
||||
<FileName>wdt.c</FileName>
|
||||
<FileType>1</FileType>
|
||||
<FilePath>..\..\..\Library\StdDriver\src\wdt.c</FilePath>
|
||||
</File>
|
||||
<File>
|
||||
<FileName>wwdt.c</FileName>
|
||||
<FileType>1</FileType>
|
||||
<FilePath>..\..\..\Library\StdDriver\src\wwdt.c</FilePath>
|
||||
</File>
|
||||
</Files>
|
||||
</Group>
|
||||
<Group>
|
||||
<GroupName>User</GroupName>
|
||||
<Files>
|
||||
<File>
|
||||
<FileName>main.c</FileName>
|
||||
<FileType>1</FileType>
|
||||
<FilePath>..\main.c</FilePath>
|
||||
</File>
|
||||
<File>
|
||||
<FileName>bsp.c</FileName>
|
||||
<FileType>1</FileType>
|
||||
<FilePath>..\bsp.c</FilePath>
|
||||
</File>
|
||||
<File>
|
||||
<FileName>bsp.h</FileName>
|
||||
<FileType>5</FileType>
|
||||
<FilePath>..\bsp.h</FilePath>
|
||||
</File>
|
||||
</Files>
|
||||
</Group>
|
||||
<Group>
|
||||
<GroupName>driver</GroupName>
|
||||
<Files>
|
||||
<File>
|
||||
<FileName>lib_driver_adc_pan159.c</FileName>
|
||||
<FileType>1</FileType>
|
||||
<FilePath>..\..\..\Library\StdDriver\driver\lib_driver_adc_pan159.c</FilePath>
|
||||
</File>
|
||||
<File>
|
||||
<FileName>lib_driver_delay_pan159.c</FileName>
|
||||
<FileType>1</FileType>
|
||||
<FilePath>..\..\..\Library\StdDriver\driver\lib_driver_delay_pan159.c</FilePath>
|
||||
</File>
|
||||
<File>
|
||||
<FileName>lib_driver_flash_pan159.c</FileName>
|
||||
<FileType>1</FileType>
|
||||
<FilePath>..\..\..\Library\StdDriver\driver\lib_driver_flash_pan159.c</FilePath>
|
||||
</File>
|
||||
<File>
|
||||
<FileName>lib_driver_gpio_pan159.c</FileName>
|
||||
<FileType>1</FileType>
|
||||
<FilePath>..\..\..\Library\StdDriver\driver\lib_driver_gpio_pan159.c</FilePath>
|
||||
</File>
|
||||
<File>
|
||||
<FileName>lib_driver_iic_pan159.c</FileName>
|
||||
<FileType>1</FileType>
|
||||
<FilePath>..\..\..\Library\StdDriver\driver\lib_driver_iic_pan159.c</FilePath>
|
||||
<FileOption>
|
||||
<CommonProperty>
|
||||
<UseCPPCompiler>2</UseCPPCompiler>
|
||||
<RVCTCodeConst>0</RVCTCodeConst>
|
||||
<RVCTZI>0</RVCTZI>
|
||||
<RVCTOtherData>0</RVCTOtherData>
|
||||
<ModuleSelection>0</ModuleSelection>
|
||||
<IncludeInBuild>0</IncludeInBuild>
|
||||
<AlwaysBuild>2</AlwaysBuild>
|
||||
<GenerateAssemblyFile>2</GenerateAssemblyFile>
|
||||
<AssembleAssemblyFile>2</AssembleAssemblyFile>
|
||||
<PublicsOnly>2</PublicsOnly>
|
||||
<StopOnExitCode>11</StopOnExitCode>
|
||||
<CustomArgument></CustomArgument>
|
||||
<IncludeLibraryModules></IncludeLibraryModules>
|
||||
<ComprImg>1</ComprImg>
|
||||
</CommonProperty>
|
||||
<FileArmAds>
|
||||
<Cads>
|
||||
<interw>2</interw>
|
||||
<Optim>0</Optim>
|
||||
<oTime>2</oTime>
|
||||
<SplitLS>2</SplitLS>
|
||||
<OneElfS>2</OneElfS>
|
||||
<Strict>2</Strict>
|
||||
<EnumInt>2</EnumInt>
|
||||
<PlainCh>2</PlainCh>
|
||||
<Ropi>2</Ropi>
|
||||
<Rwpi>2</Rwpi>
|
||||
<wLevel>0</wLevel>
|
||||
<uThumb>2</uThumb>
|
||||
<uSurpInc>2</uSurpInc>
|
||||
<uC99>2</uC99>
|
||||
<uGnu>2</uGnu>
|
||||
<useXO>2</useXO>
|
||||
<v6Lang>0</v6Lang>
|
||||
<v6LangP>0</v6LangP>
|
||||
<vShortEn>2</vShortEn>
|
||||
<vShortWch>2</vShortWch>
|
||||
<v6Lto>2</v6Lto>
|
||||
<v6WtE>2</v6WtE>
|
||||
<v6Rtti>2</v6Rtti>
|
||||
<VariousControls>
|
||||
<MiscControls></MiscControls>
|
||||
<Define></Define>
|
||||
<Undefine></Undefine>
|
||||
<IncludePath></IncludePath>
|
||||
</VariousControls>
|
||||
</Cads>
|
||||
</FileArmAds>
|
||||
</FileOption>
|
||||
</File>
|
||||
<File>
|
||||
<FileName>lib_driver_pwm_pan159.c</FileName>
|
||||
<FileType>1</FileType>
|
||||
<FilePath>..\..\..\Library\StdDriver\driver\lib_driver_pwm_pan159.c</FilePath>
|
||||
</File>
|
||||
<File>
|
||||
<FileName>lib_driver_rfspi_pan159.c</FileName>
|
||||
<FileType>1</FileType>
|
||||
<FilePath>..\..\..\Library\StdDriver\driver\lib_driver_rfspi_pan159.c</FilePath>
|
||||
</File>
|
||||
<File>
|
||||
<FileName>lib_driver_timer_pan159.c</FileName>
|
||||
<FileType>1</FileType>
|
||||
<FilePath>..\..\..\Library\StdDriver\driver\lib_driver_timer_pan159.c</FilePath>
|
||||
</File>
|
||||
<File>
|
||||
<FileName>lib_driver_uart_pan159.c</FileName>
|
||||
<FileType>1</FileType>
|
||||
<FilePath>..\..\..\Library\StdDriver\driver\lib_driver_uart_pan159.c</FilePath>
|
||||
</File>
|
||||
<File>
|
||||
<FileName>lib_driver_wdt_pan159.c</FileName>
|
||||
<FileType>1</FileType>
|
||||
<FilePath>..\..\..\Library\StdDriver\driver\lib_driver_wdt_pan159.c</FilePath>
|
||||
</File>
|
||||
<File>
|
||||
<FileName>lib_driver_xn297l.c</FileName>
|
||||
<FileType>1</FileType>
|
||||
<FilePath>..\..\..\Library\StdDriver\driver\lib_driver_xn297l.c</FilePath>
|
||||
</File>
|
||||
<File>
|
||||
<FileName>lib_driver_swiic_pan159.c</FileName>
|
||||
<FileType>1</FileType>
|
||||
<FilePath>..\..\..\Library\StdDriver\driver\lib_driver_swiic_pan159.c</FilePath>
|
||||
<FileOption>
|
||||
<CommonProperty>
|
||||
<UseCPPCompiler>2</UseCPPCompiler>
|
||||
<RVCTCodeConst>0</RVCTCodeConst>
|
||||
<RVCTZI>0</RVCTZI>
|
||||
<RVCTOtherData>0</RVCTOtherData>
|
||||
<ModuleSelection>0</ModuleSelection>
|
||||
<IncludeInBuild>1</IncludeInBuild>
|
||||
<AlwaysBuild>2</AlwaysBuild>
|
||||
<GenerateAssemblyFile>2</GenerateAssemblyFile>
|
||||
<AssembleAssemblyFile>2</AssembleAssemblyFile>
|
||||
<PublicsOnly>2</PublicsOnly>
|
||||
<StopOnExitCode>11</StopOnExitCode>
|
||||
<CustomArgument></CustomArgument>
|
||||
<IncludeLibraryModules></IncludeLibraryModules>
|
||||
<ComprImg>1</ComprImg>
|
||||
</CommonProperty>
|
||||
<FileArmAds>
|
||||
<Cads>
|
||||
<interw>2</interw>
|
||||
<Optim>0</Optim>
|
||||
<oTime>2</oTime>
|
||||
<SplitLS>2</SplitLS>
|
||||
<OneElfS>2</OneElfS>
|
||||
<Strict>2</Strict>
|
||||
<EnumInt>2</EnumInt>
|
||||
<PlainCh>2</PlainCh>
|
||||
<Ropi>2</Ropi>
|
||||
<Rwpi>2</Rwpi>
|
||||
<wLevel>0</wLevel>
|
||||
<uThumb>2</uThumb>
|
||||
<uSurpInc>2</uSurpInc>
|
||||
<uC99>2</uC99>
|
||||
<uGnu>2</uGnu>
|
||||
<useXO>2</useXO>
|
||||
<v6Lang>0</v6Lang>
|
||||
<v6LangP>0</v6LangP>
|
||||
<vShortEn>2</vShortEn>
|
||||
<vShortWch>2</vShortWch>
|
||||
<v6Lto>2</v6Lto>
|
||||
<v6WtE>2</v6WtE>
|
||||
<v6Rtti>2</v6Rtti>
|
||||
<VariousControls>
|
||||
<MiscControls></MiscControls>
|
||||
<Define></Define>
|
||||
<Undefine></Undefine>
|
||||
<IncludePath></IncludePath>
|
||||
</VariousControls>
|
||||
</Cads>
|
||||
</FileArmAds>
|
||||
</FileOption>
|
||||
</File>
|
||||
</Files>
|
||||
</Group>
|
||||
</Groups>
|
||||
</Target>
|
||||
</Targets>
|
||||
|
||||
<RTE>
|
||||
<apis/>
|
||||
<components/>
|
||||
<files/>
|
||||
</RTE>
|
||||
|
||||
</Project>
|
||||
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
@@ -0,0 +1,93 @@
|
||||
; generated by Component: ARM Compiler 5.06 update 4 (build 422) Tool: ArmCC [4d3604]
|
||||
; commandline ArmCC [--c99 --list --split_sections --debug -c --asm --interleave -o.\obj\acmp.o --asm_dir=.\lst\ --list_dir=.\lst\ --depend=.\obj\acmp.d --cpu=Cortex-M0 --apcs=interwork -O3 --diag_suppress=9931 -I..\..\..\Library\CMSIS\Include -I..\..\..\Library\Device\Nuvoton\Mini58Series\Include -I..\..\..\Library\StdDriver\inc -I..\..\Template -I..\..\..\Library\StdDriver\driver -I.\RTE\_Template -ID:\Keil_v5\ARM\PACK\Nuvoton\NuMicro_DFP\1.0.9\Device\Mini58\Include -ID:\Keil_v5\ARM\CMSIS\Include -D__MICROLIB -D__UVISION_VERSION=523 --omf_browse=.\obj\acmp.crf ..\..\..\Library\StdDriver\src\acmp.c]
|
||||
THUMB
|
||||
|
||||
AREA ||i.ACMP_Close||, CODE, READONLY, ALIGN=2
|
||||
|
||||
ACMP_Close PROC
|
||||
;;;78 */
|
||||
;;;79 void ACMP_Close(ACMP_T *acmp, uint32_t u32ChNum)
|
||||
000000 4803 LDR r0,|L1.16|
|
||||
;;;80 {
|
||||
;;;81 ACMP->CTL[u32ChNum] &= (~ACMP_CTL_ACMPEN_Msk);
|
||||
000002 0089 LSLS r1,r1,#2
|
||||
000004 1808 ADDS r0,r1,r0
|
||||
000006 6801 LDR r1,[r0,#0]
|
||||
000008 0849 LSRS r1,r1,#1
|
||||
00000a 0049 LSLS r1,r1,#1
|
||||
00000c 6001 STR r1,[r0,#0]
|
||||
;;;82 }
|
||||
00000e 4770 BX lr
|
||||
;;;83
|
||||
ENDP
|
||||
|
||||
|L1.16|
|
||||
DCD 0x400d0000
|
||||
|
||||
AREA ||i.ACMP_Open||, CODE, READONLY, ALIGN=2
|
||||
|
||||
ACMP_Open PROC
|
||||
;;;62 */
|
||||
;;;63 void ACMP_Open(ACMP_T *acmp, uint32_t u32ChNum, uint32_t u32NegSrc, uint32_t u32HysteresisEn)
|
||||
000000 b510 PUSH {r4,lr}
|
||||
;;;64 {
|
||||
;;;65 if(u32NegSrc != ACMP_VNEG_PIN)
|
||||
;;;66 ACMP->VREF = u32NegSrc;
|
||||
000002 480a LDR r0,|L2.44|
|
||||
000004 2aff CMP r2,#0xff ;65
|
||||
000006 d000 BEQ |L2.10|
|
||||
000008 60c2 STR r2,[r0,#0xc]
|
||||
|L2.10|
|
||||
;;;67 ACMP->CTL[u32ChNum] = (ACMP->CTL[u32ChNum] & (~(ACMP_CTL_NEGSEL_Msk | ACMP_CTL_HYSSEL_Msk))) |
|
||||
00000a 0089 LSLS r1,r1,#2
|
||||
00000c 1809 ADDS r1,r1,r0
|
||||
00000e 6808 LDR r0,[r1,#0]
|
||||
000010 2414 MOVS r4,#0x14
|
||||
000012 43a0 BICS r0,r0,r4
|
||||
000014 2aff CMP r2,#0xff
|
||||
000016 d001 BEQ |L2.28|
|
||||
;;;68 ((u32NegSrc != ACMP_VNEG_PIN ? ACMP_CTL_NEGSEL_Msk : 0) | u32HysteresisEn | ACMP_CTL_ACMPEN_Msk);
|
||||
000018 2210 MOVS r2,#0x10
|
||||
00001a e000 B |L2.30|
|
||||
|L2.28|
|
||||
00001c 2200 MOVS r2,#0
|
||||
|L2.30|
|
||||
00001e 431a ORRS r2,r2,r3
|
||||
000020 4310 ORRS r0,r0,r2
|
||||
000022 2201 MOVS r2,#1
|
||||
000024 4310 ORRS r0,r0,r2
|
||||
000026 6008 STR r0,[r1,#0]
|
||||
;;;69 }
|
||||
000028 bd10 POP {r4,pc}
|
||||
;;;70
|
||||
ENDP
|
||||
|
||||
00002a 0000 DCW 0x0000
|
||||
|L2.44|
|
||||
DCD 0x400d0000
|
||||
|
||||
;*** Start embedded assembler ***
|
||||
|
||||
#line 1 "..\\..\\..\\Library\\StdDriver\\src\\acmp.c"
|
||||
AREA ||.rev16_text||, CODE
|
||||
THUMB
|
||||
EXPORT |__asm___6_acmp_c_3ee57136____REV16|
|
||||
#line 388 "..\\..\\..\\Library\\CMSIS\\Include\\cmsis_armcc.h"
|
||||
|__asm___6_acmp_c_3ee57136____REV16| PROC
|
||||
#line 389
|
||||
|
||||
rev16 r0, r0
|
||||
bx lr
|
||||
ENDP
|
||||
AREA ||.revsh_text||, CODE
|
||||
THUMB
|
||||
EXPORT |__asm___6_acmp_c_3ee57136____REVSH|
|
||||
#line 402
|
||||
|__asm___6_acmp_c_3ee57136____REVSH| PROC
|
||||
#line 403
|
||||
|
||||
revsh r0, r0
|
||||
bx lr
|
||||
ENDP
|
||||
|
||||
;*** End embedded assembler ***
|
||||
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
@@ -0,0 +1,351 @@
|
||||
; generated by Component: ARM Compiler 5.06 update 4 (build 422) Tool: ArmCC [4d3604]
|
||||
; commandline ArmCC [--c99 --list --split_sections --debug -c --asm --interleave -o.\obj\adc.o --asm_dir=.\lst\ --list_dir=.\lst\ --depend=.\obj\adc.d --cpu=Cortex-M0 --apcs=interwork -O3 --diag_suppress=9931 -I..\..\..\Library\CMSIS\Include -I..\..\..\Library\Device\Nuvoton\Mini58Series\Include -I..\..\..\Library\StdDriver\inc -I..\..\Template -I..\..\..\Library\StdDriver\driver -I.\RTE\_Template -ID:\Keil_v5\ARM\PACK\Nuvoton\NuMicro_DFP\1.0.9\Device\Mini58\Include -ID:\Keil_v5\ARM\CMSIS\Include -D__MICROLIB -D__UVISION_VERSION=523 --omf_browse=.\obj\adc.crf ..\..\..\Library\StdDriver\src\adc.c]
|
||||
THUMB
|
||||
|
||||
AREA ||i.ADC_Close||, CODE, READONLY, ALIGN=1
|
||||
|
||||
ADC_Close PROC
|
||||
;;;57 */
|
||||
;;;58 void ADC_Close(ADC_T *adc)
|
||||
000000 2005 MOVS r0,#5
|
||||
;;;59 {
|
||||
;;;60 SYS->IPRST1 |= SYS_IPRST1_ADCRST_Msk;
|
||||
000002 0700 LSLS r0,r0,#28
|
||||
000004 68c2 LDR r2,[r0,#0xc]
|
||||
000006 2101 MOVS r1,#1
|
||||
000008 0709 LSLS r1,r1,#28
|
||||
00000a 430a ORRS r2,r2,r1
|
||||
00000c 60c2 STR r2,[r0,#0xc]
|
||||
;;;61 SYS->IPRST1 &= ~SYS_IPRST1_ADCRST_Msk;
|
||||
00000e 68c2 LDR r2,[r0,#0xc]
|
||||
000010 438a BICS r2,r2,r1
|
||||
000012 60c2 STR r2,[r0,#0xc]
|
||||
;;;62 return;
|
||||
;;;63
|
||||
;;;64 }
|
||||
000014 4770 BX lr
|
||||
;;;65
|
||||
ENDP
|
||||
|
||||
|
||||
AREA ||i.ADC_DisableHWTrigger||, CODE, READONLY, ALIGN=2
|
||||
|
||||
ADC_DisableHWTrigger PROC
|
||||
;;;98 */
|
||||
;;;99 void ADC_DisableHWTrigger(ADC_T *adc)
|
||||
000000 4803 LDR r0,|L2.16|
|
||||
;;;100 {
|
||||
;;;101 ADC->CTL &= ~(ADC_TRIGGER_BY_PWM | ADC_RISING_EDGE_TRIGGER | ADC_CTL_HWTRGEN_Msk);
|
||||
000002 6a01 LDR r1,[r0,#0x20]
|
||||
000004 22ff MOVS r2,#0xff
|
||||
000006 3271 ADDS r2,r2,#0x71
|
||||
000008 4391 BICS r1,r1,r2
|
||||
00000a 6201 STR r1,[r0,#0x20]
|
||||
;;;102 return;
|
||||
;;;103 }
|
||||
00000c 4770 BX lr
|
||||
;;;104
|
||||
ENDP
|
||||
|
||||
00000e 0000 DCW 0x0000
|
||||
|L2.16|
|
||||
DCD 0x400e0000
|
||||
|
||||
AREA ||i.ADC_DisableInt||, CODE, READONLY, ALIGN=2
|
||||
|
||||
ADC_DisableInt PROC
|
||||
;;;164 */
|
||||
;;;165 void ADC_DisableInt(ADC_T *adc, uint32_t u32Mask)
|
||||
000000 07cb LSLS r3,r1,#31
|
||||
;;;166 {
|
||||
;;;167 if(u32Mask & ADC_ADIF_INT)
|
||||
;;;168 ADC->CTL &= ~ADC_CTL_ADCIEN_Msk;
|
||||
000002 4809 LDR r0,|L3.40|
|
||||
000004 2202 MOVS r2,#2
|
||||
000006 2b00 CMP r3,#0 ;167
|
||||
000008 d002 BEQ |L3.16|
|
||||
00000a 6a03 LDR r3,[r0,#0x20]
|
||||
00000c 4393 BICS r3,r3,r2
|
||||
00000e 6203 STR r3,[r0,#0x20]
|
||||
|L3.16|
|
||||
;;;169 if(u32Mask & ADC_CMP0_INT)
|
||||
000010 078b LSLS r3,r1,#30
|
||||
000012 d502 BPL |L3.26|
|
||||
;;;170 ADC->CMP0 &= ~ADC_CMP0_ADCMPIE_Msk;
|
||||
000014 6a83 LDR r3,[r0,#0x28]
|
||||
000016 4393 BICS r3,r3,r2
|
||||
000018 6283 STR r3,[r0,#0x28]
|
||||
|L3.26|
|
||||
;;;171 if(u32Mask & ADC_CMP1_INT)
|
||||
00001a 0749 LSLS r1,r1,#29
|
||||
00001c d502 BPL |L3.36|
|
||||
;;;172 ADC->CMP1 &= ~ADC_CMP1_ADCMPIE_Msk;
|
||||
00001e 6ac1 LDR r1,[r0,#0x2c]
|
||||
000020 4391 BICS r1,r1,r2
|
||||
000022 62c1 STR r1,[r0,#0x2c]
|
||||
|L3.36|
|
||||
;;;173
|
||||
;;;174 return;
|
||||
;;;175 }
|
||||
000024 4770 BX lr
|
||||
;;;176
|
||||
ENDP
|
||||
|
||||
000026 0000 DCW 0x0000
|
||||
|L3.40|
|
||||
DCD 0x400e0000
|
||||
|
||||
AREA ||i.ADC_EnableHWTrigger||, CODE, READONLY, ALIGN=2
|
||||
|
||||
ADC_EnableHWTrigger PROC
|
||||
;;;79 */
|
||||
;;;80 void ADC_EnableHWTrigger(ADC_T *adc,
|
||||
000000 b530 PUSH {r4,r5,lr}
|
||||
;;;81 uint32_t u32Source,
|
||||
;;;82 uint32_t u32Param)
|
||||
;;;83 {
|
||||
;;;84 ADC->CTL &= ~(ADC_TRIGGER_BY_PWM | ADC_RISING_EDGE_TRIGGER | ADC_CTL_HWTRGEN_Msk);
|
||||
000002 480d LDR r0,|L4.56|
|
||||
000004 6a03 LDR r3,[r0,#0x20]
|
||||
000006 24ff MOVS r4,#0xff
|
||||
000008 3471 ADDS r4,r4,#0x71
|
||||
00000a 43a3 BICS r3,r3,r4
|
||||
00000c 6203 STR r3,[r0,#0x20]
|
||||
;;;85 if(u32Source == ADC_TRIGGER_BY_EXT_PIN) {
|
||||
;;;86 ADC->CTL |= u32Source | u32Param | ADC_CTL_HWTRGEN_Msk;
|
||||
00000e 1583 ASRS r3,r0,#22
|
||||
000010 2900 CMP r1,#0 ;85
|
||||
000012 d00b BEQ |L4.44|
|
||||
;;;87 } else {
|
||||
;;;88 ADC->TRGDLY = (ADC->TRGDLY & ~ADC_TRGDLY_DELAY_Msk) | u32Param;
|
||||
000014 4c08 LDR r4,|L4.56|
|
||||
000016 3440 ADDS r4,r4,#0x40
|
||||
000018 6865 LDR r5,[r4,#4]
|
||||
00001a 0a2d LSRS r5,r5,#8
|
||||
00001c 022d LSLS r5,r5,#8
|
||||
00001e 4315 ORRS r5,r5,r2
|
||||
000020 6065 STR r5,[r4,#4]
|
||||
;;;89 ADC->CTL |= u32Source | ADC_CTL_HWTRGEN_Msk;
|
||||
000022 6a02 LDR r2,[r0,#0x20]
|
||||
000024 4319 ORRS r1,r1,r3
|
||||
000026 430a ORRS r2,r2,r1
|
||||
000028 6202 STR r2,[r0,#0x20]
|
||||
;;;90 }
|
||||
;;;91 return;
|
||||
;;;92 }
|
||||
00002a bd30 POP {r4,r5,pc}
|
||||
|L4.44|
|
||||
00002c 6a01 LDR r1,[r0,#0x20] ;86
|
||||
00002e 431a ORRS r2,r2,r3 ;86
|
||||
000030 4311 ORRS r1,r1,r2 ;86
|
||||
000032 6201 STR r1,[r0,#0x20] ;86
|
||||
000034 bd30 POP {r4,r5,pc}
|
||||
;;;93
|
||||
ENDP
|
||||
|
||||
000036 0000 DCW 0x0000
|
||||
|L4.56|
|
||||
DCD 0x400e0000
|
||||
|
||||
AREA ||i.ADC_EnableInt||, CODE, READONLY, ALIGN=2
|
||||
|
||||
ADC_EnableInt PROC
|
||||
;;;141 */
|
||||
;;;142 void ADC_EnableInt(ADC_T *adc, uint32_t u32Mask)
|
||||
000000 07cb LSLS r3,r1,#31
|
||||
;;;143 {
|
||||
;;;144 if(u32Mask & ADC_ADIF_INT)
|
||||
;;;145 ADC->CTL |= ADC_CTL_ADCIEN_Msk;
|
||||
000002 4809 LDR r0,|L5.40|
|
||||
000004 2202 MOVS r2,#2
|
||||
000006 2b00 CMP r3,#0 ;144
|
||||
000008 d002 BEQ |L5.16|
|
||||
00000a 6a03 LDR r3,[r0,#0x20]
|
||||
00000c 4313 ORRS r3,r3,r2
|
||||
00000e 6203 STR r3,[r0,#0x20]
|
||||
|L5.16|
|
||||
;;;146 if(u32Mask & ADC_CMP0_INT)
|
||||
000010 078b LSLS r3,r1,#30
|
||||
000012 d502 BPL |L5.26|
|
||||
;;;147 ADC->CMP0 |= ADC_CMP0_ADCMPIE_Msk;
|
||||
000014 6a83 LDR r3,[r0,#0x28]
|
||||
000016 4313 ORRS r3,r3,r2
|
||||
000018 6283 STR r3,[r0,#0x28]
|
||||
|L5.26|
|
||||
;;;148 if(u32Mask & ADC_CMP1_INT)
|
||||
00001a 0749 LSLS r1,r1,#29
|
||||
00001c d502 BPL |L5.36|
|
||||
;;;149 ADC->CMP1 |= ADC_CMP1_ADCMPIE_Msk;
|
||||
00001e 6ac1 LDR r1,[r0,#0x2c]
|
||||
000020 4311 ORRS r1,r1,r2
|
||||
000022 62c1 STR r1,[r0,#0x2c]
|
||||
|L5.36|
|
||||
;;;150
|
||||
;;;151 return;
|
||||
;;;152 }
|
||||
000024 4770 BX lr
|
||||
;;;153
|
||||
ENDP
|
||||
|
||||
000026 0000 DCW 0x0000
|
||||
|L5.40|
|
||||
DCD 0x400e0000
|
||||
|
||||
AREA ||i.ADC_Open||, CODE, READONLY, ALIGN=2
|
||||
|
||||
ADC_Open PROC
|
||||
;;;36 */
|
||||
;;;37 void ADC_Open(ADC_T *adc,
|
||||
000000 4803 LDR r0,|L6.16|
|
||||
;;;38 uint32_t u32InputMode,
|
||||
;;;39 uint32_t u32OpMode,
|
||||
;;;40 uint32_t u32ChMask)
|
||||
;;;41 {
|
||||
;;;42 ADC->CHEN = (ADC->CHEN & ~(ADC_CHEN_CHEN0_Msk |
|
||||
000002 6a41 LDR r1,[r0,#0x24]
|
||||
000004 0a09 LSRS r1,r1,#8
|
||||
000006 0209 LSLS r1,r1,#8
|
||||
000008 4319 ORRS r1,r1,r3
|
||||
00000a 6241 STR r1,[r0,#0x24]
|
||||
;;;43 ADC_CHEN_CHEN1_Msk |
|
||||
;;;44 ADC_CHEN_CHEN2_Msk |
|
||||
;;;45 ADC_CHEN_CHEN3_Msk |
|
||||
;;;46 ADC_CHEN_CHEN4_Msk |
|
||||
;;;47 ADC_CHEN_CHEN5_Msk |
|
||||
;;;48 ADC_CHEN_CHEN6_Msk |
|
||||
;;;49 ADC_CHEN_CHEN7_Msk)) | u32ChMask;
|
||||
;;;50 return;
|
||||
;;;51 }
|
||||
00000c 4770 BX lr
|
||||
;;;52
|
||||
ENDP
|
||||
|
||||
00000e 0000 DCW 0x0000
|
||||
|L6.16|
|
||||
DCD 0x400e0000
|
||||
|
||||
AREA ||i.ADC_SeqModeEnable||, CODE, READONLY, ALIGN=2
|
||||
|
||||
ADC_SeqModeEnable PROC
|
||||
;;;188 */
|
||||
;;;189 void ADC_SeqModeEnable(ADC_T *adc, uint32_t u32SeqTYPE, uint32_t u32ModeSel)
|
||||
000000 b510 PUSH {r4,lr}
|
||||
;;;190 {
|
||||
;;;191 // Enable ADC Sequential Mode
|
||||
;;;192 ADC->SEQCTL = ADC->SEQCTL | ADC_SEQCTL_SEQEN_Msk;
|
||||
000002 4809 LDR r0,|L7.40|
|
||||
000004 68c3 LDR r3,[r0,#0xc]
|
||||
000006 2401 MOVS r4,#1
|
||||
000008 4323 ORRS r3,r3,r4
|
||||
00000a 60c3 STR r3,[r0,#0xc]
|
||||
;;;193
|
||||
;;;194 // Select ADC Sequential Mode Type
|
||||
;;;195 ADC->SEQCTL = (ADC->SEQCTL & ~(ADC_SEQCTL_SEQTYPE_Msk)) | (u32SeqTYPE << ADC_SEQCTL_SEQTYPE_Pos);
|
||||
00000c 68c3 LDR r3,[r0,#0xc]
|
||||
00000e 2402 MOVS r4,#2
|
||||
000010 43a3 BICS r3,r3,r4
|
||||
000012 0049 LSLS r1,r1,#1
|
||||
000014 430b ORRS r3,r3,r1
|
||||
000016 60c3 STR r3,[r0,#0xc]
|
||||
;;;196
|
||||
;;;197 // Select ADC Sequential Mode Type
|
||||
;;;198 ADC->SEQCTL = (ADC->SEQCTL & ~(ADC_SEQCTL_MODESEL_Msk)) | (u32ModeSel << ADC_SEQCTL_MODESEL_Pos);
|
||||
000018 68c1 LDR r1,[r0,#0xc]
|
||||
00001a 230c MOVS r3,#0xc
|
||||
00001c 4399 BICS r1,r1,r3
|
||||
00001e 0092 LSLS r2,r2,#2
|
||||
000020 4311 ORRS r1,r1,r2
|
||||
000022 60c1 STR r1,[r0,#0xc]
|
||||
;;;199
|
||||
;;;200 return;
|
||||
;;;201 }
|
||||
000024 bd10 POP {r4,pc}
|
||||
;;;202
|
||||
ENDP
|
||||
|
||||
000026 0000 DCW 0x0000
|
||||
|L7.40|
|
||||
DCD 0x400e0040
|
||||
|
||||
AREA ||i.ADC_SeqModeTriggerSrc||, CODE, READONLY, ALIGN=2
|
||||
|
||||
ADC_SeqModeTriggerSrc PROC
|
||||
;;;211 */
|
||||
;;;212 void ADC_SeqModeTriggerSrc(ADC_T *adc, uint32_t u32SeqModeTriSrc1, uint32_t u32SeqModeTriSrc2)
|
||||
000000 b510 PUSH {r4,lr}
|
||||
;;;213 {
|
||||
;;;214 // Select PWM Trigger Source Selection for TRG1CTL or TRG2CTL
|
||||
;;;215 ADC->SEQCTL = (ADC->SEQCTL & ~(ADC_SEQCTL_TRG1CTL_Msk)) | (u32SeqModeTriSrc1 << ADC_SEQCTL_TRG1CTL_Pos);
|
||||
000002 4807 LDR r0,|L8.32|
|
||||
000004 68c3 LDR r3,[r0,#0xc]
|
||||
000006 240f MOVS r4,#0xf
|
||||
000008 0224 LSLS r4,r4,#8
|
||||
00000a 43a3 BICS r3,r3,r4
|
||||
00000c 0209 LSLS r1,r1,#8
|
||||
00000e 430b ORRS r3,r3,r1
|
||||
000010 60c3 STR r3,[r0,#0xc]
|
||||
;;;216 ADC->SEQCTL = (ADC->SEQCTL & ~(ADC_SEQCTL_TRG2CTL_Msk)) | (u32SeqModeTriSrc2 << ADC_SEQCTL_TRG2CTL_Pos);
|
||||
000012 68c1 LDR r1,[r0,#0xc]
|
||||
000014 0223 LSLS r3,r4,#8
|
||||
000016 4399 BICS r1,r1,r3
|
||||
000018 0412 LSLS r2,r2,#16
|
||||
00001a 4311 ORRS r1,r1,r2
|
||||
00001c 60c1 STR r1,[r0,#0xc]
|
||||
;;;217 return;
|
||||
;;;218 }
|
||||
00001e bd10 POP {r4,pc}
|
||||
;;;219
|
||||
ENDP
|
||||
|
||||
|L8.32|
|
||||
DCD 0x400e0040
|
||||
|
||||
AREA ||i.ADC_SetExtraSampleTime||, CODE, READONLY, ALIGN=2
|
||||
|
||||
ADC_SetExtraSampleTime PROC
|
||||
;;;123 */
|
||||
;;;124 void ADC_SetExtraSampleTime(ADC_T *adc,
|
||||
000000 4803 LDR r0,|L9.16|
|
||||
;;;125 uint32_t u32ChNum,
|
||||
;;;126 uint32_t u32SampleTime)
|
||||
;;;127 {
|
||||
;;;128 ADC->EXTSMPT = (ADC->EXTSMPT & ~ADC_EXTSMPT_EXTSMPT_Msk) | u32SampleTime;
|
||||
000002 6881 LDR r1,[r0,#8]
|
||||
000004 0909 LSRS r1,r1,#4
|
||||
000006 0109 LSLS r1,r1,#4
|
||||
000008 4311 ORRS r1,r1,r2
|
||||
00000a 6081 STR r1,[r0,#8]
|
||||
;;;129 }
|
||||
00000c 4770 BX lr
|
||||
;;;130
|
||||
ENDP
|
||||
|
||||
00000e 0000 DCW 0x0000
|
||||
|L9.16|
|
||||
DCD 0x400e0040
|
||||
|
||||
;*** Start embedded assembler ***
|
||||
|
||||
#line 1 "..\\..\\..\\Library\\StdDriver\\src\\adc.c"
|
||||
AREA ||.rev16_text||, CODE
|
||||
THUMB
|
||||
EXPORT |__asm___5_adc_c_ADC_Open____REV16|
|
||||
#line 388 "..\\..\\..\\Library\\CMSIS\\Include\\cmsis_armcc.h"
|
||||
|__asm___5_adc_c_ADC_Open____REV16| PROC
|
||||
#line 389
|
||||
|
||||
rev16 r0, r0
|
||||
bx lr
|
||||
ENDP
|
||||
AREA ||.revsh_text||, CODE
|
||||
THUMB
|
||||
EXPORT |__asm___5_adc_c_ADC_Open____REVSH|
|
||||
#line 402
|
||||
|__asm___5_adc_c_ADC_Open____REVSH| PROC
|
||||
#line 403
|
||||
|
||||
revsh r0, r0
|
||||
bx lr
|
||||
ENDP
|
||||
|
||||
;*** End embedded assembler ***
|
||||
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
@@ -0,0 +1,579 @@
|
||||
; generated by Component: ARM Compiler 5.06 update 4 (build 422) Tool: ArmCC [4d3604]
|
||||
; commandline ArmCC [--c99 --list --split_sections --debug -c --asm --interleave -o.\obj\fmc.o --asm_dir=.\lst\ --list_dir=.\lst\ --depend=.\obj\fmc.d --cpu=Cortex-M0 --apcs=interwork -O3 --diag_suppress=9931 -I..\..\..\Library\CMSIS\Include -I..\..\..\Library\Device\Nuvoton\Mini58Series\Include -I..\..\..\Library\StdDriver\inc -I..\..\Template -I..\..\..\Library\StdDriver\driver -I.\RTE\_Template -ID:\Keil_v5\ARM\PACK\Nuvoton\NuMicro_DFP\1.0.9\Device\Mini58\Include -ID:\Keil_v5\ARM\CMSIS\Include -D__MICROLIB -D__UVISION_VERSION=523 --omf_browse=.\obj\fmc.crf ..\..\..\Library\StdDriver\src\fmc.c]
|
||||
THUMB
|
||||
|
||||
AREA ||i.FMC_Close||, CODE, READONLY, ALIGN=2
|
||||
|
||||
FMC_Close PROC
|
||||
;;;35 */
|
||||
;;;36 void FMC_Close(void)
|
||||
000000 4802 LDR r0,|L1.12|
|
||||
;;;37 {
|
||||
;;;38 FMC->ISPCTL &= ~FMC_ISPCTL_ISPEN_Msk;
|
||||
000002 6801 LDR r1,[r0,#0]
|
||||
000004 0849 LSRS r1,r1,#1
|
||||
000006 0049 LSLS r1,r1,#1
|
||||
000008 6001 STR r1,[r0,#0]
|
||||
;;;39 }
|
||||
00000a 4770 BX lr
|
||||
;;;40
|
||||
ENDP
|
||||
|
||||
|L1.12|
|
||||
DCD 0x5000c000
|
||||
|
||||
AREA ||i.FMC_Erase||, CODE, READONLY, ALIGN=2
|
||||
|
||||
FMC_Erase PROC
|
||||
;;;47 */
|
||||
;;;48 int32_t FMC_Erase(uint32_t u32PageAddr)
|
||||
000000 490a LDR r1,|L2.44|
|
||||
;;;49 {
|
||||
;;;50 FMC->ISPCMD = FMC_ISPCMD_PAGE_ERASE;
|
||||
000002 2222 MOVS r2,#0x22
|
||||
000004 60ca STR r2,[r1,#0xc]
|
||||
;;;51 FMC->ISPADDR = u32PageAddr;
|
||||
000006 6048 STR r0,[r1,#4]
|
||||
;;;52 FMC->ISPTRG = FMC_ISPTRG_ISPGO_Msk;
|
||||
000008 2001 MOVS r0,#1
|
||||
00000a 6108 STR r0,[r1,#0x10]
|
||||
|L2.12|
|
||||
;;;53
|
||||
;;;54 while (FMC->ISPTRG & FMC_ISPTRG_ISPGO_Msk) ;
|
||||
00000c 6908 LDR r0,[r1,#0x10]
|
||||
00000e 07c0 LSLS r0,r0,#31
|
||||
000010 d1fc BNE |L2.12|
|
||||
;;;55
|
||||
;;;56 if (FMC->ISPCTL & FMC_ISPCTL_ISPFF_Msk) {
|
||||
000012 6808 LDR r0,[r1,#0]
|
||||
000014 0640 LSLS r0,r0,#25
|
||||
000016 d506 BPL |L2.38|
|
||||
;;;57 FMC->ISPCTL |= FMC_ISPCTL_ISPFF_Msk;
|
||||
000018 6808 LDR r0,[r1,#0]
|
||||
00001a 2240 MOVS r2,#0x40
|
||||
00001c 4310 ORRS r0,r0,r2
|
||||
00001e 6008 STR r0,[r1,#0]
|
||||
;;;58 return -1;
|
||||
000020 2000 MOVS r0,#0
|
||||
000022 43c0 MVNS r0,r0
|
||||
;;;59 }
|
||||
;;;60 return 0;
|
||||
;;;61 }
|
||||
000024 4770 BX lr
|
||||
|L2.38|
|
||||
000026 2000 MOVS r0,#0 ;60
|
||||
000028 4770 BX lr
|
||||
;;;62
|
||||
ENDP
|
||||
|
||||
00002a 0000 DCW 0x0000
|
||||
|L2.44|
|
||||
DCD 0x5000c000
|
||||
|
||||
AREA ||i.FMC_GetBootSource||, CODE, READONLY, ALIGN=2
|
||||
|
||||
FMC_GetBootSource PROC
|
||||
;;;68 */
|
||||
;;;69 int32_t FMC_GetBootSource (void)
|
||||
000000 4803 LDR r0,|L3.16|
|
||||
;;;70 {
|
||||
;;;71 if (FMC->ISPCTL & FMC_ISPCTL_BS_Msk)
|
||||
000002 6800 LDR r0,[r0,#0]
|
||||
000004 0780 LSLS r0,r0,#30
|
||||
000006 d501 BPL |L3.12|
|
||||
;;;72 return 1;
|
||||
000008 2001 MOVS r0,#1
|
||||
;;;73 else
|
||||
;;;74 return 0;
|
||||
;;;75 }
|
||||
00000a 4770 BX lr
|
||||
|L3.12|
|
||||
00000c 2000 MOVS r0,#0 ;74
|
||||
00000e 4770 BX lr
|
||||
;;;76
|
||||
ENDP
|
||||
|
||||
|L3.16|
|
||||
DCD 0x5000c000
|
||||
|
||||
AREA ||i.FMC_GetCRC32Sum||, CODE, READONLY, ALIGN=2
|
||||
|
||||
FMC_GetCRC32Sum PROC
|
||||
;;;270 */
|
||||
;;;271 int32_t FMC_GetCRC32Sum(uint32_t addr, uint32_t count, uint32_t *chksum)
|
||||
000000 b570 PUSH {r4-r6,lr}
|
||||
;;;272 {
|
||||
;;;273 FMC->ISPCMD = FMC_ISPCMD_CAL_CRC32;
|
||||
000002 4b12 LDR r3,|L4.76|
|
||||
000004 242d MOVS r4,#0x2d
|
||||
000006 60dc STR r4,[r3,#0xc]
|
||||
;;;274 FMC->ISPADDR = addr;
|
||||
000008 6058 STR r0,[r3,#4]
|
||||
;;;275 FMC->ISPDAT = count;
|
||||
00000a 6099 STR r1,[r3,#8]
|
||||
;;;276 FMC->ISPTRG = FMC_ISPTRG_ISPGO_Msk;
|
||||
00000c 2401 MOVS r4,#1
|
||||
00000e 611c STR r4,[r3,#0x10]
|
||||
|L4.16|
|
||||
;;;277
|
||||
;;;278 while (FMC->ISPTRG & FMC_ISPTRG_ISPGO_Msk) ;
|
||||
000010 6919 LDR r1,[r3,#0x10]
|
||||
000012 07c9 LSLS r1,r1,#31
|
||||
000014 d1fc BNE |L4.16|
|
||||
;;;279
|
||||
;;;280 if (FMC->ISPCTL & FMC_ISPCTL_ISPFF_Msk) {
|
||||
000016 6819 LDR r1,[r3,#0]
|
||||
;;;281 FMC->ISPCTL |= FMC_ISPCTL_ISPFF_Msk;
|
||||
;;;282 return -1;
|
||||
000018 2500 MOVS r5,#0
|
||||
00001a 064e LSLS r6,r1,#25 ;280
|
||||
00001c 2140 MOVS r1,#0x40 ;281
|
||||
00001e 43ed MVNS r5,r5
|
||||
000020 2e00 CMP r6,#0 ;280
|
||||
000022 db09 BLT |L4.56|
|
||||
;;;283 }
|
||||
;;;284
|
||||
;;;285 FMC->ISPCMD = FMC_ISPCMD_READ_CRC32;
|
||||
000024 260d MOVS r6,#0xd
|
||||
000026 60de STR r6,[r3,#0xc]
|
||||
;;;286 FMC->ISPADDR = addr;
|
||||
000028 6058 STR r0,[r3,#4]
|
||||
;;;287 FMC->ISPTRG = FMC_ISPTRG_ISPGO_Msk;
|
||||
00002a 611c STR r4,[r3,#0x10]
|
||||
|L4.44|
|
||||
;;;288
|
||||
;;;289 while (FMC->ISPTRG & FMC_ISPTRG_ISPGO_Msk) ;
|
||||
00002c 6918 LDR r0,[r3,#0x10]
|
||||
00002e 07c0 LSLS r0,r0,#31
|
||||
000030 d1fc BNE |L4.44|
|
||||
;;;290
|
||||
;;;291 if (FMC->ISPCTL & FMC_ISPCTL_ISPFF_Msk) {
|
||||
000032 6818 LDR r0,[r3,#0]
|
||||
000034 0640 LSLS r0,r0,#25
|
||||
000036 d504 BPL |L4.66|
|
||||
|L4.56|
|
||||
;;;292 FMC->ISPCTL |= FMC_ISPCTL_ISPFF_Msk;
|
||||
000038 6818 LDR r0,[r3,#0]
|
||||
00003a 4308 ORRS r0,r0,r1
|
||||
00003c 6018 STR r0,[r3,#0]
|
||||
;;;293 return -1;
|
||||
00003e 4628 MOV r0,r5
|
||||
;;;294 }
|
||||
;;;295
|
||||
;;;296 *chksum = FMC->ISPDAT;
|
||||
;;;297
|
||||
;;;298 return 0;
|
||||
;;;299 }
|
||||
000040 bd70 POP {r4-r6,pc}
|
||||
|L4.66|
|
||||
000042 6898 LDR r0,[r3,#8] ;296
|
||||
000044 6010 STR r0,[r2,#0] ;298
|
||||
000046 2000 MOVS r0,#0 ;298
|
||||
000048 bd70 POP {r4-r6,pc}
|
||||
;;;300
|
||||
ENDP
|
||||
|
||||
00004a 0000 DCW 0x0000
|
||||
|L4.76|
|
||||
DCD 0x5000c000
|
||||
|
||||
AREA ||i.FMC_GetVectorPageAddr||, CODE, READONLY, ALIGN=2
|
||||
|
||||
FMC_GetVectorPageAddr PROC
|
||||
;;;193 */
|
||||
;;;194 uint32_t FMC_GetVectorPageAddr(void)
|
||||
000000 4802 LDR r0,|L5.12|
|
||||
;;;195 {
|
||||
;;;196 return (FMC->ISPSTS & 0x0FFFFF00ul);
|
||||
000002 6800 LDR r0,[r0,#0]
|
||||
000004 4902 LDR r1,|L5.16|
|
||||
000006 4008 ANDS r0,r0,r1
|
||||
;;;197 }
|
||||
000008 4770 BX lr
|
||||
;;;198
|
||||
ENDP
|
||||
|
||||
00000a 0000 DCW 0x0000
|
||||
|L5.12|
|
||||
DCD 0x5000c040
|
||||
|L5.16|
|
||||
DCD 0x0fffff00
|
||||
|
||||
AREA ||i.FMC_Open||, CODE, READONLY, ALIGN=2
|
||||
|
||||
FMC_Open PROC
|
||||
;;;80 */
|
||||
;;;81 void FMC_Open(void)
|
||||
000000 4802 LDR r0,|L6.12|
|
||||
;;;82 {
|
||||
;;;83 FMC->ISPCTL |= FMC_ISPCTL_ISPEN_Msk;
|
||||
000002 6801 LDR r1,[r0,#0]
|
||||
000004 2201 MOVS r2,#1
|
||||
000006 4311 ORRS r1,r1,r2
|
||||
000008 6001 STR r1,[r0,#0]
|
||||
;;;84 }
|
||||
00000a 4770 BX lr
|
||||
;;;85
|
||||
ENDP
|
||||
|
||||
|L6.12|
|
||||
DCD 0x5000c000
|
||||
|
||||
AREA ||i.FMC_Read||, CODE, READONLY, ALIGN=2
|
||||
|
||||
FMC_Read PROC
|
||||
;;;91 */
|
||||
;;;92 uint32_t FMC_Read(uint32_t u32Addr)
|
||||
000000 4905 LDR r1,|L7.24|
|
||||
;;;93 {
|
||||
;;;94 FMC->ISPCMD = FMC_ISPCMD_READ;
|
||||
000002 2200 MOVS r2,#0
|
||||
000004 60ca STR r2,[r1,#0xc]
|
||||
;;;95 FMC->ISPADDR = u32Addr;
|
||||
000006 6048 STR r0,[r1,#4]
|
||||
;;;96 FMC->ISPTRG = FMC_ISPTRG_ISPGO_Msk;
|
||||
000008 2001 MOVS r0,#1
|
||||
00000a 6108 STR r0,[r1,#0x10]
|
||||
|L7.12|
|
||||
;;;97
|
||||
;;;98 while (FMC->ISPTRG & FMC_ISPTRG_ISPGO_Msk) ;
|
||||
00000c 6908 LDR r0,[r1,#0x10]
|
||||
00000e 07c0 LSLS r0,r0,#31
|
||||
000010 d1fc BNE |L7.12|
|
||||
;;;99
|
||||
;;;100 return FMC->ISPDAT;
|
||||
000012 6888 LDR r0,[r1,#8]
|
||||
;;;101 }
|
||||
000014 4770 BX lr
|
||||
;;;102
|
||||
ENDP
|
||||
|
||||
000016 0000 DCW 0x0000
|
||||
|L7.24|
|
||||
DCD 0x5000c000
|
||||
|
||||
AREA ||i.FMC_ReadCID||, CODE, READONLY, ALIGN=2
|
||||
|
||||
FMC_ReadCID PROC
|
||||
;;;107 */
|
||||
;;;108 uint32_t FMC_ReadCID(void)
|
||||
000000 4805 LDR r0,|L8.24|
|
||||
;;;109 {
|
||||
;;;110 FMC->ISPCMD = FMC_ISPCMD_READ_CID;
|
||||
000002 210b MOVS r1,#0xb
|
||||
000004 60c1 STR r1,[r0,#0xc]
|
||||
;;;111 FMC->ISPADDR = 0x0;
|
||||
000006 2100 MOVS r1,#0
|
||||
000008 6041 STR r1,[r0,#4]
|
||||
;;;112 FMC->ISPTRG = FMC_ISPTRG_ISPGO_Msk;
|
||||
00000a 2101 MOVS r1,#1
|
||||
00000c 6101 STR r1,[r0,#0x10]
|
||||
|L8.14|
|
||||
;;;113 while (FMC->ISPTRG & FMC_ISPTRG_ISPGO_Msk) ;
|
||||
00000e 6901 LDR r1,[r0,#0x10]
|
||||
000010 07c9 LSLS r1,r1,#31
|
||||
000012 d1fc BNE |L8.14|
|
||||
;;;114 return FMC->ISPDAT;
|
||||
000014 6880 LDR r0,[r0,#8]
|
||||
;;;115 }
|
||||
000016 4770 BX lr
|
||||
;;;116
|
||||
ENDP
|
||||
|
||||
|L8.24|
|
||||
DCD 0x5000c000
|
||||
|
||||
AREA ||i.FMC_ReadConfig||, CODE, READONLY, ALIGN=2
|
||||
|
||||
FMC_ReadConfig PROC
|
||||
;;;223 */
|
||||
;;;224 int32_t FMC_ReadConfig(uint32_t *u32Config, uint32_t u32Count)
|
||||
000000 b510 PUSH {r4,lr}
|
||||
;;;225 {
|
||||
000002 000b MOVS r3,r1
|
||||
000004 4604 MOV r4,r0
|
||||
000006 d00a BEQ |L9.30|
|
||||
;;;226 if (u32Count < 1)
|
||||
;;;227 return 0;
|
||||
;;;228
|
||||
;;;229 u32Config[0] = FMC_Read(FMC_CONFIG_BASE);
|
||||
000008 2003 MOVS r0,#3
|
||||
00000a 0500 LSLS r0,r0,#20
|
||||
00000c f7fffffe BL FMC_Read
|
||||
;;;230 if (u32Count < 2)
|
||||
000010 6020 STR r0,[r4,#0]
|
||||
000012 2b02 CMP r3,#2
|
||||
000014 d303 BCC |L9.30|
|
||||
;;;231 return 0;
|
||||
;;;232
|
||||
;;;233 u32Config[1] = FMC_Read(FMC_CONFIG_BASE+4);
|
||||
000016 4803 LDR r0,|L9.36|
|
||||
000018 f7fffffe BL FMC_Read
|
||||
00001c 6060 STR r0,[r4,#4]
|
||||
|L9.30|
|
||||
00001e 2000 MOVS r0,#0 ;231
|
||||
;;;234 return 0;
|
||||
;;;235 }
|
||||
000020 bd10 POP {r4,pc}
|
||||
;;;236
|
||||
ENDP
|
||||
|
||||
000022 0000 DCW 0x0000
|
||||
|L9.36|
|
||||
DCD 0x00300004
|
||||
|
||||
AREA ||i.FMC_ReadDataFlashBaseAddr||, CODE, READONLY, ALIGN=2
|
||||
|
||||
FMC_ReadDataFlashBaseAddr PROC
|
||||
;;;169 */
|
||||
;;;170 uint32_t FMC_ReadDataFlashBaseAddr(void)
|
||||
000000 4801 LDR r0,|L10.8|
|
||||
;;;171 {
|
||||
;;;172 return FMC->DFBA;
|
||||
000002 6940 LDR r0,[r0,#0x14]
|
||||
;;;173 }
|
||||
000004 4770 BX lr
|
||||
;;;174
|
||||
ENDP
|
||||
|
||||
000006 0000 DCW 0x0000
|
||||
|L10.8|
|
||||
DCD 0x5000c000
|
||||
|
||||
AREA ||i.FMC_ReadPID||, CODE, READONLY, ALIGN=2
|
||||
|
||||
FMC_ReadPID PROC
|
||||
;;;121 */
|
||||
;;;122 uint32_t FMC_ReadPID(void)
|
||||
000000 4805 LDR r0,|L11.24|
|
||||
;;;123 {
|
||||
;;;124 FMC->ISPCMD = FMC_ISPCMD_READ_PID;
|
||||
000002 210c MOVS r1,#0xc
|
||||
000004 60c1 STR r1,[r0,#0xc]
|
||||
;;;125 FMC->ISPADDR = 0x04;
|
||||
000006 2104 MOVS r1,#4
|
||||
000008 6041 STR r1,[r0,#4]
|
||||
;;;126 FMC->ISPTRG = FMC_ISPTRG_ISPGO_Msk;
|
||||
00000a 2101 MOVS r1,#1
|
||||
00000c 6101 STR r1,[r0,#0x10]
|
||||
|L11.14|
|
||||
;;;127 while (FMC->ISPTRG & FMC_ISPTRG_ISPGO_Msk) ;
|
||||
00000e 6901 LDR r1,[r0,#0x10]
|
||||
000010 07c9 LSLS r1,r1,#31
|
||||
000012 d1fc BNE |L11.14|
|
||||
;;;128 return FMC->ISPDAT;
|
||||
000014 6880 LDR r0,[r0,#8]
|
||||
;;;129 }
|
||||
000016 4770 BX lr
|
||||
;;;130
|
||||
ENDP
|
||||
|
||||
|L11.24|
|
||||
DCD 0x5000c000
|
||||
|
||||
AREA ||i.FMC_ReadUCID||, CODE, READONLY, ALIGN=2
|
||||
|
||||
FMC_ReadUCID PROC
|
||||
;;;136 */
|
||||
;;;137 uint32_t FMC_ReadUCID(uint32_t u32Index)
|
||||
000000 4906 LDR r1,|L12.28|
|
||||
;;;138 {
|
||||
;;;139 FMC->ISPCMD = FMC_ISPCMD_READ_UID;
|
||||
000002 2204 MOVS r2,#4
|
||||
000004 60ca STR r2,[r1,#0xc]
|
||||
;;;140 FMC->ISPADDR = (0x04 * u32Index) + 0x10;
|
||||
000006 0080 LSLS r0,r0,#2
|
||||
000008 3010 ADDS r0,r0,#0x10
|
||||
00000a 6048 STR r0,[r1,#4]
|
||||
;;;141 FMC->ISPTRG = FMC_ISPTRG_ISPGO_Msk;
|
||||
00000c 2001 MOVS r0,#1
|
||||
00000e 6108 STR r0,[r1,#0x10]
|
||||
|L12.16|
|
||||
;;;142
|
||||
;;;143 while (FMC->ISPTRG & FMC_ISPTRG_ISPGO_Msk) ;
|
||||
000010 6908 LDR r0,[r1,#0x10]
|
||||
000012 07c0 LSLS r0,r0,#31
|
||||
000014 d1fc BNE |L12.16|
|
||||
;;;144
|
||||
;;;145 return FMC->ISPDAT;
|
||||
000016 6888 LDR r0,[r1,#8]
|
||||
;;;146 }
|
||||
000018 4770 BX lr
|
||||
;;;147
|
||||
ENDP
|
||||
|
||||
00001a 0000 DCW 0x0000
|
||||
|L12.28|
|
||||
DCD 0x5000c000
|
||||
|
||||
AREA ||i.FMC_ReadUID||, CODE, READONLY, ALIGN=2
|
||||
|
||||
FMC_ReadUID PROC
|
||||
;;;153 */
|
||||
;;;154 uint32_t FMC_ReadUID(uint32_t u32Index)
|
||||
000000 4905 LDR r1,|L13.24|
|
||||
;;;155 {
|
||||
;;;156 FMC->ISPCMD = FMC_ISPCMD_READ_UID;
|
||||
000002 2204 MOVS r2,#4
|
||||
000004 60ca STR r2,[r1,#0xc]
|
||||
;;;157 FMC->ISPADDR = 0x04 * u32Index;
|
||||
000006 0080 LSLS r0,r0,#2
|
||||
000008 6048 STR r0,[r1,#4]
|
||||
;;;158 FMC->ISPTRG = FMC_ISPTRG_ISPGO_Msk;
|
||||
00000a 2001 MOVS r0,#1
|
||||
00000c 6108 STR r0,[r1,#0x10]
|
||||
|L13.14|
|
||||
;;;159
|
||||
;;;160 while (FMC->ISPTRG & FMC_ISPTRG_ISPGO_Msk) ;
|
||||
00000e 6908 LDR r0,[r1,#0x10]
|
||||
000010 07c0 LSLS r0,r0,#31
|
||||
000012 d1fc BNE |L13.14|
|
||||
;;;161
|
||||
;;;162 return FMC->ISPDAT;
|
||||
000014 6888 LDR r0,[r1,#8]
|
||||
;;;163 }
|
||||
000016 4770 BX lr
|
||||
;;;164
|
||||
ENDP
|
||||
|
||||
|L13.24|
|
||||
DCD 0x5000c000
|
||||
|
||||
AREA ||i.FMC_SetVectorPageAddr||, CODE, READONLY, ALIGN=2
|
||||
|
||||
FMC_SetVectorPageAddr PROC
|
||||
;;;180 */
|
||||
;;;181 void FMC_SetVectorPageAddr(uint32_t u32PageAddr)
|
||||
000000 4904 LDR r1,|L14.20|
|
||||
;;;182 {
|
||||
;;;183 FMC->ISPCMD = FMC_ISPCMD_VECMAP;
|
||||
000002 222e MOVS r2,#0x2e
|
||||
000004 60ca STR r2,[r1,#0xc]
|
||||
;;;184 FMC->ISPADDR = u32PageAddr;
|
||||
000006 6048 STR r0,[r1,#4]
|
||||
;;;185 FMC->ISPTRG = FMC_ISPTRG_ISPGO_Msk;
|
||||
000008 2001 MOVS r0,#1
|
||||
00000a 6108 STR r0,[r1,#0x10]
|
||||
|L14.12|
|
||||
;;;186 while (FMC->ISPTRG & FMC_ISPTRG_ISPGO_Msk) ;
|
||||
00000c 6908 LDR r0,[r1,#0x10]
|
||||
00000e 07c0 LSLS r0,r0,#31
|
||||
000010 d1fc BNE |L14.12|
|
||||
;;;187 }
|
||||
000012 4770 BX lr
|
||||
;;;188
|
||||
ENDP
|
||||
|
||||
|L14.20|
|
||||
DCD 0x5000c000
|
||||
|
||||
AREA ||i.FMC_Write||, CODE, READONLY, ALIGN=2
|
||||
|
||||
FMC_Write PROC
|
||||
;;;206 */
|
||||
;;;207 void FMC_Write(uint32_t u32Addr, uint32_t u32Data)
|
||||
000000 4a05 LDR r2,|L15.24|
|
||||
;;;208 {
|
||||
;;;209 FMC->ISPCMD = FMC_ISPCMD_PROGRAM;
|
||||
000002 2321 MOVS r3,#0x21
|
||||
000004 60d3 STR r3,[r2,#0xc]
|
||||
;;;210 FMC->ISPADDR = u32Addr;
|
||||
000006 6050 STR r0,[r2,#4]
|
||||
;;;211 FMC->ISPDAT = u32Data;
|
||||
000008 6091 STR r1,[r2,#8]
|
||||
;;;212 FMC->ISPTRG = FMC_ISPTRG_ISPGO_Msk;
|
||||
00000a 2001 MOVS r0,#1
|
||||
00000c 6110 STR r0,[r2,#0x10]
|
||||
|L15.14|
|
||||
;;;213 while (FMC->ISPTRG & FMC_ISPTRG_ISPGO_Msk) ;
|
||||
00000e 6910 LDR r0,[r2,#0x10]
|
||||
000010 07c0 LSLS r0,r0,#31
|
||||
000012 d1fc BNE |L15.14|
|
||||
;;;214 }
|
||||
000014 4770 BX lr
|
||||
;;;215
|
||||
ENDP
|
||||
|
||||
000016 0000 DCW 0x0000
|
||||
|L15.24|
|
||||
DCD 0x5000c000
|
||||
|
||||
AREA ||i.FMC_WriteConfig||, CODE, READONLY, ALIGN=2
|
||||
|
||||
FMC_WriteConfig PROC
|
||||
;;;244 */
|
||||
;;;245 int32_t FMC_WriteConfig(uint32_t *u32Config, uint32_t u32Count)
|
||||
000000 b5f0 PUSH {r4-r7,lr}
|
||||
;;;246 {
|
||||
000002 000d MOVS r5,r1
|
||||
000004 4606 MOV r6,r0
|
||||
000006 d015 BEQ |L16.52|
|
||||
;;;247 if (u32Count < 1)
|
||||
;;;248 return 0;
|
||||
;;;249
|
||||
;;;250 FMC_ENABLE_CFG_UPDATE();
|
||||
000008 4c0b LDR r4,|L16.56|
|
||||
00000a 6820 LDR r0,[r4,#0]
|
||||
00000c 2710 MOVS r7,#0x10
|
||||
00000e 4338 ORRS r0,r0,r7
|
||||
000010 6020 STR r0,[r4,#0]
|
||||
;;;251 FMC_Erase(FMC_CONFIG_BASE);
|
||||
000012 01a3 LSLS r3,r4,#6
|
||||
000014 4618 MOV r0,r3
|
||||
000016 f7fffffe BL FMC_Erase
|
||||
;;;252 FMC_Write(FMC_CONFIG_BASE, u32Config[0]);
|
||||
00001a 4618 MOV r0,r3
|
||||
00001c 6831 LDR r1,[r6,#0]
|
||||
00001e f7fffffe BL FMC_Write
|
||||
;;;253
|
||||
;;;254 if (u32Count < 2)
|
||||
000022 2d02 CMP r5,#2
|
||||
000024 d306 BCC |L16.52|
|
||||
;;;255 return 0;
|
||||
;;;256
|
||||
;;;257 FMC_Write(FMC_CONFIG_BASE+4, u32Config[1]);
|
||||
000026 4805 LDR r0,|L16.60|
|
||||
000028 6871 LDR r1,[r6,#4]
|
||||
00002a f7fffffe BL FMC_Write
|
||||
;;;258 FMC_DISABLE_CFG_UPDATE();
|
||||
00002e 6820 LDR r0,[r4,#0]
|
||||
000030 43b8 BICS r0,r0,r7
|
||||
000032 6020 STR r0,[r4,#0]
|
||||
|L16.52|
|
||||
000034 2000 MOVS r0,#0 ;255
|
||||
;;;259 return 0;
|
||||
;;;260 }
|
||||
000036 bdf0 POP {r4-r7,pc}
|
||||
;;;261
|
||||
ENDP
|
||||
|
||||
|L16.56|
|
||||
DCD 0x5000c000
|
||||
|L16.60|
|
||||
DCD 0x00300004
|
||||
|
||||
;*** Start embedded assembler ***
|
||||
|
||||
#line 1 "..\\..\\..\\Library\\StdDriver\\src\\fmc.c"
|
||||
AREA ||.rev16_text||, CODE
|
||||
THUMB
|
||||
EXPORT |__asm___5_fmc_c_65c03504____REV16|
|
||||
#line 388 "..\\..\\..\\Library\\CMSIS\\Include\\cmsis_armcc.h"
|
||||
|__asm___5_fmc_c_65c03504____REV16| PROC
|
||||
#line 389
|
||||
|
||||
rev16 r0, r0
|
||||
bx lr
|
||||
ENDP
|
||||
AREA ||.revsh_text||, CODE
|
||||
THUMB
|
||||
EXPORT |__asm___5_fmc_c_65c03504____REVSH|
|
||||
#line 402
|
||||
|__asm___5_fmc_c_65c03504____REVSH| PROC
|
||||
#line 403
|
||||
|
||||
revsh r0, r0
|
||||
bx lr
|
||||
ENDP
|
||||
|
||||
;*** End embedded assembler ***
|
||||
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
@@ -0,0 +1,125 @@
|
||||
; generated by Component: ARM Compiler 5.06 update 4 (build 422) Tool: ArmCC [4d3604]
|
||||
; commandline ArmCC [--c99 --list --split_sections --debug -c --asm --interleave -o.\obj\gpio.o --asm_dir=.\lst\ --list_dir=.\lst\ --depend=.\obj\gpio.d --cpu=Cortex-M0 --apcs=interwork -O3 --diag_suppress=9931 -I..\..\..\Library\CMSIS\Include -I..\..\..\Library\Device\Nuvoton\Mini58Series\Include -I..\..\..\Library\StdDriver\inc -I..\..\Template -I..\..\..\Library\StdDriver\driver -I.\RTE\_Template -ID:\Keil_v5\ARM\PACK\Nuvoton\NuMicro_DFP\1.0.9\Device\Mini58\Include -ID:\Keil_v5\ARM\CMSIS\Include -D__MICROLIB -D__UVISION_VERSION=523 --omf_browse=.\obj\gpio.crf ..\..\..\Library\StdDriver\src\gpio.c]
|
||||
THUMB
|
||||
|
||||
AREA ||i.GPIO_DisableInt||, CODE, READONLY, ALIGN=2
|
||||
|
||||
GPIO_DisableInt PROC
|
||||
;;;86 */
|
||||
;;;87 void GPIO_DisableInt(GPIO_T *gpio, uint32_t u32Pin)
|
||||
000000 6982 LDR r2,[r0,#0x18]
|
||||
;;;88 {
|
||||
;;;89 gpio->INTTYPE &= ~(1UL << u32Pin);
|
||||
000002 2301 MOVS r3,#1
|
||||
000004 408b LSLS r3,r3,r1
|
||||
000006 439a BICS r2,r2,r3
|
||||
000008 6182 STR r2,[r0,#0x18]
|
||||
;;;90 gpio->INTEN &= ~((0x00010001UL) << u32Pin);
|
||||
00000a 69c2 LDR r2,[r0,#0x1c]
|
||||
00000c 4b02 LDR r3,|L1.24|
|
||||
00000e 408b LSLS r3,r3,r1
|
||||
000010 439a BICS r2,r2,r3
|
||||
000012 61c2 STR r2,[r0,#0x1c]
|
||||
;;;91 }
|
||||
000014 4770 BX lr
|
||||
;;;92
|
||||
ENDP
|
||||
|
||||
000016 0000 DCW 0x0000
|
||||
|L1.24|
|
||||
DCD 0x00010001
|
||||
|
||||
AREA ||i.GPIO_EnableInt||, CODE, READONLY, ALIGN=1
|
||||
|
||||
GPIO_EnableInt PROC
|
||||
;;;69 */
|
||||
;;;70 void GPIO_EnableInt(GPIO_T *gpio, uint32_t u32Pin, uint32_t u32IntAttribs)
|
||||
000000 b510 PUSH {r4,lr}
|
||||
;;;71 {
|
||||
;;;72 gpio->INTTYPE |= (((u32IntAttribs >> 24) & 0xFFUL) << u32Pin);
|
||||
000002 6983 LDR r3,[r0,#0x18]
|
||||
000004 0e14 LSRS r4,r2,#24
|
||||
000006 408c LSLS r4,r4,r1
|
||||
000008 4323 ORRS r3,r3,r4
|
||||
00000a 6183 STR r3,[r0,#0x18]
|
||||
;;;73 gpio->INTEN |= ((u32IntAttribs & 0xFFFFFFUL) << u32Pin);
|
||||
00000c 69c3 LDR r3,[r0,#0x1c]
|
||||
00000e 0212 LSLS r2,r2,#8
|
||||
000010 0a12 LSRS r2,r2,#8
|
||||
000012 408a LSLS r2,r2,r1
|
||||
000014 4313 ORRS r3,r3,r2
|
||||
000016 61c3 STR r3,[r0,#0x1c]
|
||||
;;;74 }
|
||||
000018 bd10 POP {r4,pc}
|
||||
;;;75
|
||||
ENDP
|
||||
|
||||
|
||||
AREA ||i.GPIO_SetMode||, CODE, READONLY, ALIGN=1
|
||||
|
||||
GPIO_SetMode PROC
|
||||
;;;42 */
|
||||
;;;43 void GPIO_SetMode(GPIO_T *gpio, uint32_t u32PinMask, uint32_t u32Mode)
|
||||
000000 b5f0 PUSH {r4-r7,lr}
|
||||
;;;44 {
|
||||
;;;45 uint32_t i;
|
||||
;;;46
|
||||
;;;47 for (i=0; i<GPIO_PIN_MAX; i++) {
|
||||
000002 2300 MOVS r3,#0
|
||||
;;;48 if (u32PinMask & (1 << i)) {
|
||||
000004 2501 MOVS r5,#1
|
||||
000006 4694 MOV r12,r2 ;44
|
||||
;;;49 gpio->MODE = (gpio->MODE & ~(0x3 << (i << 1))) | (u32Mode << (i << 1));
|
||||
000008 2703 MOVS r7,#3
|
||||
|L3.10|
|
||||
00000a 462a MOV r2,r5 ;48
|
||||
00000c 409a LSLS r2,r2,r3 ;48
|
||||
00000e 420a TST r2,r1 ;48
|
||||
000010 d009 BEQ |L3.38|
|
||||
000012 6806 LDR r6,[r0,#0]
|
||||
000014 005c LSLS r4,r3,#1
|
||||
000016 463a MOV r2,r7
|
||||
000018 40a2 LSLS r2,r2,r4
|
||||
00001a 4396 BICS r6,r6,r2
|
||||
00001c 4622 MOV r2,r4
|
||||
00001e 4664 MOV r4,r12
|
||||
000020 4094 LSLS r4,r4,r2
|
||||
000022 4326 ORRS r6,r6,r4
|
||||
000024 6006 STR r6,[r0,#0]
|
||||
|L3.38|
|
||||
000026 1c5b ADDS r3,r3,#1
|
||||
000028 2b08 CMP r3,#8 ;47
|
||||
00002a d3ee BCC |L3.10|
|
||||
;;;50 }
|
||||
;;;51 }
|
||||
;;;52 }
|
||||
00002c bdf0 POP {r4-r7,pc}
|
||||
;;;53
|
||||
ENDP
|
||||
|
||||
|
||||
;*** Start embedded assembler ***
|
||||
|
||||
#line 1 "..\\..\\..\\Library\\StdDriver\\src\\gpio.c"
|
||||
AREA ||.rev16_text||, CODE
|
||||
THUMB
|
||||
EXPORT |__asm___6_gpio_c_f8f858a7____REV16|
|
||||
#line 388 "..\\..\\..\\Library\\CMSIS\\Include\\cmsis_armcc.h"
|
||||
|__asm___6_gpio_c_f8f858a7____REV16| PROC
|
||||
#line 389
|
||||
|
||||
rev16 r0, r0
|
||||
bx lr
|
||||
ENDP
|
||||
AREA ||.revsh_text||, CODE
|
||||
THUMB
|
||||
EXPORT |__asm___6_gpio_c_f8f858a7____REVSH|
|
||||
#line 402
|
||||
|__asm___6_gpio_c_f8f858a7____REVSH| PROC
|
||||
#line 403
|
||||
|
||||
revsh r0, r0
|
||||
bx lr
|
||||
ENDP
|
||||
|
||||
;*** End embedded assembler ***
|
||||
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
@@ -0,0 +1,537 @@
|
||||
; generated by Component: ARM Compiler 5.06 update 4 (build 422) Tool: ArmCC [4d3604]
|
||||
; commandline ArmCC [--c99 --list --split_sections --debug -c --asm --interleave -o.\obj\i2c.o --asm_dir=.\lst\ --list_dir=.\lst\ --depend=.\obj\i2c.d --cpu=Cortex-M0 --apcs=interwork -O3 --diag_suppress=9931 -I..\..\..\Library\CMSIS\Include -I..\..\..\Library\Device\Nuvoton\Mini58Series\Include -I..\..\..\Library\StdDriver\inc -I..\..\Template -I..\..\..\Library\StdDriver\driver -I.\RTE\_Template -ID:\Keil_v5\ARM\PACK\Nuvoton\NuMicro_DFP\1.0.9\Device\Mini58\Include -ID:\Keil_v5\ARM\CMSIS\Include -D__MICROLIB -D__UVISION_VERSION=523 --omf_browse=.\obj\i2c.crf ..\..\..\Library\StdDriver\src\i2c.c]
|
||||
THUMB
|
||||
|
||||
AREA ||i.I2C_ClearTimeoutFlag||, CODE, READONLY, ALIGN=1
|
||||
|
||||
I2C_ClearTimeoutFlag PROC
|
||||
;;;69 */
|
||||
;;;70 void I2C_ClearTimeoutFlag(I2C_T *i2c)
|
||||
000000 6941 LDR r1,[r0,#0x14]
|
||||
;;;71 {
|
||||
;;;72 i2c->TOCTL |= I2C_TOCTL_TOIF_Msk;
|
||||
000002 2201 MOVS r2,#1
|
||||
000004 4311 ORRS r1,r1,r2
|
||||
000006 6141 STR r1,[r0,#0x14]
|
||||
;;;73 }
|
||||
000008 4770 BX lr
|
||||
;;;74
|
||||
ENDP
|
||||
|
||||
|
||||
AREA ||i.I2C_Close||, CODE, READONLY, ALIGN=2
|
||||
|
||||
I2C_Close PROC
|
||||
;;;49 */
|
||||
;;;50 void I2C_Close(I2C_T *i2c)
|
||||
000000 2105 MOVS r1,#5
|
||||
;;;51 {
|
||||
;;;52 /* Reset SPI */
|
||||
;;;53 if(i2c == I2C0) {
|
||||
000002 4a09 LDR r2,|L2.40|
|
||||
;;;54 SYS->IPRST1 |= SYS_IPRST1_I2C0RST_Msk;
|
||||
000004 0709 LSLS r1,r1,#28
|
||||
;;;55 SYS->IPRST1 &= ~SYS_IPRST1_I2C0RST_Msk;
|
||||
;;;56 } else {
|
||||
;;;57 SYS->IPRST1 |= SYS_IPRST1_I2C1RST_Msk;
|
||||
000006 68cb LDR r3,[r1,#0xc]
|
||||
000008 4290 CMP r0,r2 ;53
|
||||
00000a d101 BNE |L2.16|
|
||||
00000c 1582 ASRS r2,r0,#22 ;54
|
||||
00000e e001 B |L2.20|
|
||||
|L2.16|
|
||||
000010 2201 MOVS r2,#1
|
||||
000012 0252 LSLS r2,r2,#9
|
||||
|L2.20|
|
||||
000014 4313 ORRS r3,r3,r2
|
||||
000016 60cb STR r3,[r1,#0xc]
|
||||
;;;58 SYS->IPRST1 &= ~SYS_IPRST1_I2C1RST_Msk;
|
||||
000018 68cb LDR r3,[r1,#0xc]
|
||||
00001a 4393 BICS r3,r3,r2
|
||||
00001c 60cb STR r3,[r1,#0xc]
|
||||
;;;59 }
|
||||
;;;60
|
||||
;;;61 /* Disable I2C */
|
||||
;;;62 i2c->CTL &= ~I2C_CTL_I2CEN_Msk;
|
||||
00001e 6801 LDR r1,[r0,#0]
|
||||
000020 2240 MOVS r2,#0x40
|
||||
000022 4391 BICS r1,r1,r2
|
||||
000024 6001 STR r1,[r0,#0]
|
||||
;;;63 }
|
||||
000026 4770 BX lr
|
||||
;;;64
|
||||
ENDP
|
||||
|
||||
|L2.40|
|
||||
DCD 0x40020000
|
||||
|
||||
AREA ||i.I2C_DisableInt||, CODE, READONLY, ALIGN=1
|
||||
|
||||
I2C_DisableInt PROC
|
||||
;;;104 */
|
||||
;;;105 void I2C_DisableInt(I2C_T *i2c)
|
||||
000000 6801 LDR r1,[r0,#0]
|
||||
;;;106 {
|
||||
;;;107 i2c->CTL &= ~I2C_CTL_INTEN_Msk;
|
||||
000002 2280 MOVS r2,#0x80
|
||||
000004 4391 BICS r1,r1,r2
|
||||
000006 6001 STR r1,[r0,#0]
|
||||
;;;108 }
|
||||
000008 4770 BX lr
|
||||
;;;109
|
||||
ENDP
|
||||
|
||||
|
||||
AREA ||i.I2C_DisableTimeout||, CODE, READONLY, ALIGN=1
|
||||
|
||||
I2C_DisableTimeout PROC
|
||||
;;;266 */
|
||||
;;;267 void I2C_DisableTimeout(I2C_T *i2c)
|
||||
000000 6941 LDR r1,[r0,#0x14]
|
||||
;;;268 {
|
||||
;;;269 i2c->TOCTL &= ~I2C_TOCTL_TOCEN_Msk;
|
||||
000002 2204 MOVS r2,#4
|
||||
000004 4391 BICS r1,r1,r2
|
||||
000006 6141 STR r1,[r0,#0x14]
|
||||
;;;270 }
|
||||
000008 4770 BX lr
|
||||
;;;271
|
||||
ENDP
|
||||
|
||||
|
||||
AREA ||i.I2C_DisableWakeup||, CODE, READONLY, ALIGN=2
|
||||
|
||||
I2C_DisableWakeup PROC
|
||||
;;;287 */
|
||||
;;;288 void I2C_DisableWakeup(I2C_T *i2c)
|
||||
000000 4903 LDR r1,|L5.16|
|
||||
;;;289 {
|
||||
;;;290 if(i2c == I2C0) //only support for port0
|
||||
000002 4288 CMP r0,r1
|
||||
000004 d103 BNE |L5.14|
|
||||
;;;291 i2c->CTL1 &= ~I2C_CTL1_WKEN_Msk;
|
||||
000006 6bc1 LDR r1,[r0,#0x3c]
|
||||
000008 0849 LSRS r1,r1,#1
|
||||
00000a 0049 LSLS r1,r1,#1
|
||||
00000c 63c1 STR r1,[r0,#0x3c]
|
||||
|L5.14|
|
||||
;;;292 }
|
||||
00000e 4770 BX lr
|
||||
;;;293
|
||||
ENDP
|
||||
|
||||
|L5.16|
|
||||
DCD 0x40020000
|
||||
|
||||
AREA ||i.I2C_EnableInt||, CODE, READONLY, ALIGN=1
|
||||
|
||||
I2C_EnableInt PROC
|
||||
;;;114 */
|
||||
;;;115 void I2C_EnableInt(I2C_T *i2c)
|
||||
000000 6801 LDR r1,[r0,#0]
|
||||
;;;116 {
|
||||
;;;117 i2c->CTL |= I2C_CTL_INTEN_Msk;
|
||||
000002 2280 MOVS r2,#0x80
|
||||
000004 4311 ORRS r1,r1,r2
|
||||
000006 6001 STR r1,[r0,#0]
|
||||
;;;118 }
|
||||
000008 4770 BX lr
|
||||
;;;119
|
||||
ENDP
|
||||
|
||||
|
||||
AREA ||i.I2C_EnableTimeout||, CODE, READONLY, ALIGN=1
|
||||
|
||||
I2C_EnableTimeout PROC
|
||||
;;;251 */
|
||||
;;;252 void I2C_EnableTimeout(I2C_T *i2c, uint8_t u8LongTimeout)
|
||||
000000 2202 MOVS r2,#2
|
||||
;;;253 {
|
||||
;;;254 if(u8LongTimeout)
|
||||
000002 2900 CMP r1,#0
|
||||
;;;255 i2c->TOCTL |= I2C_TOCTL_TOCURIEN_Msk;
|
||||
;;;256 else
|
||||
;;;257 i2c->TOCTL &= ~I2C_TOCTL_TOCURIEN_Msk;
|
||||
000004 6941 LDR r1,[r0,#0x14]
|
||||
000006 d001 BEQ |L7.12|
|
||||
000008 4311 ORRS r1,r1,r2 ;255
|
||||
00000a e000 B |L7.14|
|
||||
|L7.12|
|
||||
00000c 4391 BICS r1,r1,r2
|
||||
|L7.14|
|
||||
00000e 6141 STR r1,[r0,#0x14]
|
||||
;;;258
|
||||
;;;259 i2c->TOCTL |= I2C_TOCTL_TOCEN_Msk;
|
||||
000010 6941 LDR r1,[r0,#0x14]
|
||||
000012 2204 MOVS r2,#4
|
||||
000014 4311 ORRS r1,r1,r2
|
||||
000016 6141 STR r1,[r0,#0x14]
|
||||
;;;260 }
|
||||
000018 4770 BX lr
|
||||
;;;261
|
||||
ENDP
|
||||
|
||||
|
||||
AREA ||i.I2C_EnableWakeup||, CODE, READONLY, ALIGN=2
|
||||
|
||||
I2C_EnableWakeup PROC
|
||||
;;;276 */
|
||||
;;;277 void I2C_EnableWakeup(I2C_T *i2c)
|
||||
000000 4903 LDR r1,|L8.16|
|
||||
;;;278 {
|
||||
;;;279 if(i2c == I2C0) //only support for port0
|
||||
000002 4288 CMP r0,r1
|
||||
000004 d103 BNE |L8.14|
|
||||
;;;280 i2c->CTL1 |= I2C_CTL1_WKEN_Msk;
|
||||
000006 6bc1 LDR r1,[r0,#0x3c]
|
||||
000008 2201 MOVS r2,#1
|
||||
00000a 4311 ORRS r1,r1,r2
|
||||
00000c 63c1 STR r1,[r0,#0x3c]
|
||||
|L8.14|
|
||||
;;;281 }
|
||||
00000e 4770 BX lr
|
||||
;;;282
|
||||
ENDP
|
||||
|
||||
|L8.16|
|
||||
DCD 0x40020000
|
||||
|
||||
AREA ||i.I2C_GetBusClockFreq||, CODE, READONLY, ALIGN=2
|
||||
|
||||
I2C_GetBusClockFreq PROC
|
||||
;;;124 */
|
||||
;;;125 uint32_t I2C_GetBusClockFreq(I2C_T *i2c)
|
||||
000000 b510 PUSH {r4,lr}
|
||||
;;;126 {
|
||||
;;;127 uint32_t u32Divider = i2c->CLKDIV;
|
||||
000002 6900 LDR r0,[r0,#0x10]
|
||||
000004 0081 LSLS r1,r0,#2
|
||||
;;;128
|
||||
;;;129 return ( SystemCoreClock / ((u32Divider+1)<<2) );
|
||||
000006 4803 LDR r0,|L9.20|
|
||||
000008 1d09 ADDS r1,r1,#4
|
||||
00000a 6800 LDR r0,[r0,#0] ; SystemCoreClock
|
||||
00000c f7fffffe BL __aeabi_uidivmod
|
||||
;;;130 }
|
||||
000010 bd10 POP {r4,pc}
|
||||
;;;131
|
||||
ENDP
|
||||
|
||||
000012 0000 DCW 0x0000
|
||||
|L9.20|
|
||||
DCD SystemCoreClock
|
||||
|
||||
AREA ||i.I2C_GetData||, CODE, READONLY, ALIGN=1
|
||||
|
||||
I2C_GetData PROC
|
||||
;;;174 */
|
||||
;;;175 uint32_t I2C_GetData(I2C_T *i2c)
|
||||
000000 6880 LDR r0,[r0,#8]
|
||||
;;;176 {
|
||||
;;;177 return ( i2c->DAT );
|
||||
;;;178 }
|
||||
000002 4770 BX lr
|
||||
;;;179
|
||||
ENDP
|
||||
|
||||
|
||||
AREA ||i.I2C_GetIntFlag||, CODE, READONLY, ALIGN=1
|
||||
|
||||
I2C_GetIntFlag PROC
|
||||
;;;154 */
|
||||
;;;155 uint32_t I2C_GetIntFlag(I2C_T *i2c)
|
||||
000000 6800 LDR r0,[r0,#0]
|
||||
;;;156 {
|
||||
;;;157 return ( (i2c->CTL & I2C_CTL_SI_Msk) == I2C_CTL_SI_Msk ? 1:0 );
|
||||
000002 0700 LSLS r0,r0,#28
|
||||
000004 0fc0 LSRS r0,r0,#31
|
||||
;;;158 }
|
||||
000006 4770 BX lr
|
||||
;;;159
|
||||
ENDP
|
||||
|
||||
|
||||
AREA ||i.I2C_GetStatus||, CODE, READONLY, ALIGN=1
|
||||
|
||||
I2C_GetStatus PROC
|
||||
;;;164 */
|
||||
;;;165 uint32_t I2C_GetStatus(I2C_T *i2c)
|
||||
000000 68c0 LDR r0,[r0,#0xc]
|
||||
;;;166 {
|
||||
;;;167 return ( i2c->STATUS );
|
||||
;;;168 }
|
||||
000002 4770 BX lr
|
||||
;;;169
|
||||
ENDP
|
||||
|
||||
|
||||
AREA ||i.I2C_Open||, CODE, READONLY, ALIGN=2
|
||||
|
||||
I2C_Open PROC
|
||||
;;;31 */
|
||||
;;;32 uint32_t I2C_Open(I2C_T *i2c, uint32_t u32BusClock)
|
||||
000000 b570 PUSH {r4-r6,lr}
|
||||
;;;33 {
|
||||
;;;34 uint32_t u32Div;
|
||||
;;;35
|
||||
;;;36 u32Div = (uint32_t) (((SystemCoreClock * 10)/(u32BusClock * 4) + 5) / 10 - 1); /* Compute proper divider for I2C clock */
|
||||
000002 4d0c LDR r5,|L13.52|
|
||||
000004 4604 MOV r4,r0 ;33
|
||||
000006 6828 LDR r0,[r5,#0] ; SystemCoreClock
|
||||
000008 220a MOVS r2,#0xa
|
||||
00000a 0089 LSLS r1,r1,#2
|
||||
00000c 4350 MULS r0,r2,r0
|
||||
00000e f7fffffe BL __aeabi_uidivmod
|
||||
000012 210a MOVS r1,#0xa
|
||||
000014 1d40 ADDS r0,r0,#5
|
||||
000016 f7fffffe BL __aeabi_uidivmod
|
||||
00001a 1e40 SUBS r0,r0,#1
|
||||
;;;37 i2c->CLKDIV = u32Div;
|
||||
00001c 6120 STR r0,[r4,#0x10]
|
||||
;;;38
|
||||
;;;39 /* Enable I2C */
|
||||
;;;40 i2c->CTL |= I2C_CTL_I2CEN_Msk;
|
||||
00001e 6821 LDR r1,[r4,#0]
|
||||
000020 2240 MOVS r2,#0x40
|
||||
000022 4311 ORRS r1,r1,r2
|
||||
000024 6021 STR r1,[r4,#0]
|
||||
000026 0081 LSLS r1,r0,#2
|
||||
;;;41
|
||||
;;;42 return ( SystemCoreClock / ((u32Div+1)<<2) );
|
||||
000028 1d09 ADDS r1,r1,#4
|
||||
00002a 6828 LDR r0,[r5,#0] ; SystemCoreClock
|
||||
00002c f7fffffe BL __aeabi_uidivmod
|
||||
;;;43 }
|
||||
000030 bd70 POP {r4-r6,pc}
|
||||
;;;44
|
||||
ENDP
|
||||
|
||||
000032 0000 DCW 0x0000
|
||||
|L13.52|
|
||||
DCD SystemCoreClock
|
||||
|
||||
AREA ||i.I2C_SetBusClockFreq||, CODE, READONLY, ALIGN=2
|
||||
|
||||
I2C_SetBusClockFreq PROC
|
||||
;;;137 */
|
||||
;;;138 uint32_t I2C_SetBusClockFreq(I2C_T *i2c, uint32_t u32BusClock)
|
||||
000000 b570 PUSH {r4-r6,lr}
|
||||
;;;139 {
|
||||
000002 4605 MOV r5,r0
|
||||
;;;140 uint32_t u32Div;
|
||||
;;;141
|
||||
;;;142 u32Div = (uint32_t) (((SystemCoreClock * 10)/(u32BusClock * 4) + 5) / 10 - 1); /* Compute proper divider for I2C clock */
|
||||
000004 4809 LDR r0,|L14.44|
|
||||
000006 220a MOVS r2,#0xa
|
||||
000008 6800 LDR r0,[r0,#0] ; SystemCoreClock
|
||||
00000a 0089 LSLS r1,r1,#2
|
||||
00000c 4604 MOV r4,r0
|
||||
00000e 4350 MULS r0,r2,r0
|
||||
000010 f7fffffe BL __aeabi_uidivmod
|
||||
000014 210a MOVS r1,#0xa
|
||||
000016 1d40 ADDS r0,r0,#5
|
||||
000018 f7fffffe BL __aeabi_uidivmod
|
||||
00001c 1e40 SUBS r0,r0,#1
|
||||
;;;143 i2c->CLKDIV = u32Div;
|
||||
00001e 6128 STR r0,[r5,#0x10]
|
||||
000020 0081 LSLS r1,r0,#2
|
||||
000022 4620 MOV r0,r4
|
||||
000024 1d09 ADDS r1,r1,#4
|
||||
;;;144
|
||||
;;;145 return ( SystemCoreClock / ((u32Div+1)<<2) );
|
||||
000026 f7fffffe BL __aeabi_uidivmod
|
||||
;;;146 }
|
||||
00002a bd70 POP {r4-r6,pc}
|
||||
;;;147
|
||||
ENDP
|
||||
|
||||
|L14.44|
|
||||
DCD SystemCoreClock
|
||||
|
||||
AREA ||i.I2C_SetData||, CODE, READONLY, ALIGN=1
|
||||
|
||||
I2C_SetData PROC
|
||||
;;;185 */
|
||||
;;;186 void I2C_SetData(I2C_T *i2c, uint8_t u8Data)
|
||||
000000 6081 STR r1,[r0,#8]
|
||||
;;;187 {
|
||||
;;;188 i2c->DAT = u8Data;
|
||||
;;;189 }
|
||||
000002 4770 BX lr
|
||||
;;;190
|
||||
ENDP
|
||||
|
||||
|
||||
AREA ||i.I2C_SetSlaveAddr||, CODE, READONLY, ALIGN=1
|
||||
|
||||
I2C_SetSlaveAddr PROC
|
||||
;;;198 */
|
||||
;;;199 void I2C_SetSlaveAddr(I2C_T *i2c, uint8_t u8SlaveNo, uint8_t u8SlaveAddr, uint8_t u8GCMode)
|
||||
000000 0052 LSLS r2,r2,#1
|
||||
;;;200 {
|
||||
;;;201 switch (u8SlaveNo) {
|
||||
;;;202 case 0:
|
||||
;;;203 i2c->ADDR0 = (u8SlaveAddr << 1) | u8GCMode;
|
||||
000002 431a ORRS r2,r2,r3
|
||||
000004 2900 CMP r1,#0 ;201
|
||||
000006 d005 BEQ |L16.20|
|
||||
000008 2901 CMP r1,#1 ;201
|
||||
00000a d005 BEQ |L16.24|
|
||||
00000c 2902 CMP r1,#2 ;201
|
||||
00000e d005 BEQ |L16.28|
|
||||
000010 2903 CMP r1,#3 ;201
|
||||
000012 d005 BEQ |L16.32|
|
||||
|L16.20|
|
||||
;;;204 break;
|
||||
;;;205 case 1:
|
||||
;;;206 i2c->ADDR1 = (u8SlaveAddr << 1) | u8GCMode;
|
||||
;;;207 break;
|
||||
;;;208 case 2:
|
||||
;;;209 i2c->ADDR2 = (u8SlaveAddr << 1) | u8GCMode;
|
||||
;;;210 break;
|
||||
;;;211 case 3:
|
||||
;;;212 i2c->ADDR3 = (u8SlaveAddr << 1) | u8GCMode;
|
||||
;;;213 break;
|
||||
;;;214 default:
|
||||
;;;215 i2c->ADDR0 = (u8SlaveAddr << 1) | u8GCMode;
|
||||
000014 6042 STR r2,[r0,#4]
|
||||
;;;216 }
|
||||
;;;217 }
|
||||
000016 4770 BX lr
|
||||
|L16.24|
|
||||
000018 6182 STR r2,[r0,#0x18] ;206
|
||||
00001a 4770 BX lr
|
||||
|L16.28|
|
||||
00001c 61c2 STR r2,[r0,#0x1c] ;209
|
||||
00001e 4770 BX lr
|
||||
|L16.32|
|
||||
000020 6202 STR r2,[r0,#0x20] ;212
|
||||
000022 4770 BX lr
|
||||
;;;218
|
||||
ENDP
|
||||
|
||||
|
||||
AREA ||i.I2C_SetSlaveAddrMask||, CODE, READONLY, ALIGN=1
|
||||
|
||||
I2C_SetSlaveAddrMask PROC
|
||||
;;;225 */
|
||||
;;;226 void I2C_SetSlaveAddrMask(I2C_T *i2c, uint8_t u8SlaveNo, uint8_t u8SlaveAddrMask)
|
||||
000000 0052 LSLS r2,r2,#1
|
||||
;;;227 {
|
||||
;;;228 switch (u8SlaveNo) {
|
||||
000002 2900 CMP r1,#0
|
||||
000004 d005 BEQ |L17.18|
|
||||
000006 2901 CMP r1,#1
|
||||
000008 d005 BEQ |L17.22|
|
||||
00000a 2902 CMP r1,#2
|
||||
00000c d005 BEQ |L17.26|
|
||||
00000e 2903 CMP r1,#3
|
||||
000010 d005 BEQ |L17.30|
|
||||
|L17.18|
|
||||
;;;229 case 0:
|
||||
;;;230 i2c->ADDRMSK0 = u8SlaveAddrMask << 1;
|
||||
;;;231 break;
|
||||
;;;232 case 1:
|
||||
;;;233 i2c->ADDRMSK1 = u8SlaveAddrMask << 1;
|
||||
;;;234 break;
|
||||
;;;235 case 2:
|
||||
;;;236 i2c->ADDRMSK2 = u8SlaveAddrMask << 1;
|
||||
;;;237 break;
|
||||
;;;238 case 3:
|
||||
;;;239 i2c->ADDRMSK3 = u8SlaveAddrMask << 1;
|
||||
;;;240 break;
|
||||
;;;241 default:
|
||||
;;;242 i2c->ADDRMSK0 = u8SlaveAddrMask << 1;
|
||||
000012 6242 STR r2,[r0,#0x24]
|
||||
;;;243 }
|
||||
;;;244 }
|
||||
000014 4770 BX lr
|
||||
|L17.22|
|
||||
000016 6282 STR r2,[r0,#0x28] ;233
|
||||
000018 4770 BX lr
|
||||
|L17.26|
|
||||
00001a 62c2 STR r2,[r0,#0x2c] ;236
|
||||
00001c 4770 BX lr
|
||||
|L17.30|
|
||||
00001e 6302 STR r2,[r0,#0x30] ;239
|
||||
000020 4770 BX lr
|
||||
;;;245
|
||||
ENDP
|
||||
|
||||
|
||||
AREA ||i.I2C_Trigger||, CODE, READONLY, ALIGN=1
|
||||
|
||||
I2C_Trigger PROC
|
||||
;;;83 */
|
||||
;;;84 void I2C_Trigger(I2C_T *i2c, uint8_t u8Start, uint8_t u8Stop, uint8_t u8Si, uint8_t u8Ack)
|
||||
000000 b530 PUSH {r4,r5,lr}
|
||||
;;;85 {
|
||||
;;;86 uint32_t u32Reg = 0;
|
||||
000002 2400 MOVS r4,#0
|
||||
;;;87
|
||||
;;;88 if (u8Start)
|
||||
000004 9d03 LDR r5,[sp,#0xc]
|
||||
000006 2900 CMP r1,#0
|
||||
000008 d000 BEQ |L18.12|
|
||||
;;;89 u32Reg |= I2C_STA;
|
||||
00000a 2420 MOVS r4,#0x20
|
||||
|L18.12|
|
||||
;;;90 if (u8Stop)
|
||||
00000c 2a00 CMP r2,#0
|
||||
00000e d001 BEQ |L18.20|
|
||||
;;;91 u32Reg |= I2C_STO;
|
||||
000010 2110 MOVS r1,#0x10
|
||||
000012 430c ORRS r4,r4,r1
|
||||
|L18.20|
|
||||
;;;92 if (u8Si)
|
||||
000014 2b00 CMP r3,#0
|
||||
000016 d001 BEQ |L18.28|
|
||||
;;;93 u32Reg |= I2C_SI;
|
||||
000018 2108 MOVS r1,#8
|
||||
00001a 430c ORRS r4,r4,r1
|
||||
|L18.28|
|
||||
;;;94 if (u8Ack)
|
||||
00001c 2d00 CMP r5,#0
|
||||
00001e d001 BEQ |L18.36|
|
||||
;;;95 u32Reg |= I2C_AA;
|
||||
000020 2104 MOVS r1,#4
|
||||
000022 430c ORRS r4,r4,r1
|
||||
|L18.36|
|
||||
;;;96
|
||||
;;;97 i2c->CTL = (i2c->CTL & ~0x3C) | u32Reg;
|
||||
000024 6801 LDR r1,[r0,#0]
|
||||
000026 223c MOVS r2,#0x3c
|
||||
000028 4391 BICS r1,r1,r2
|
||||
00002a 4321 ORRS r1,r1,r4
|
||||
00002c 6001 STR r1,[r0,#0]
|
||||
;;;98 }
|
||||
00002e bd30 POP {r4,r5,pc}
|
||||
;;;99
|
||||
ENDP
|
||||
|
||||
|
||||
;*** Start embedded assembler ***
|
||||
|
||||
#line 1 "..\\..\\..\\Library\\StdDriver\\src\\i2c.c"
|
||||
AREA ||.rev16_text||, CODE
|
||||
THUMB
|
||||
EXPORT |__asm___5_i2c_c_I2C_Open____REV16|
|
||||
#line 388 "..\\..\\..\\Library\\CMSIS\\Include\\cmsis_armcc.h"
|
||||
|__asm___5_i2c_c_I2C_Open____REV16| PROC
|
||||
#line 389
|
||||
|
||||
rev16 r0, r0
|
||||
bx lr
|
||||
ENDP
|
||||
AREA ||.revsh_text||, CODE
|
||||
THUMB
|
||||
EXPORT |__asm___5_i2c_c_I2C_Open____REVSH|
|
||||
#line 402
|
||||
|__asm___5_i2c_c_I2C_Open____REVSH| PROC
|
||||
#line 403
|
||||
|
||||
revsh r0, r0
|
||||
bx lr
|
||||
ENDP
|
||||
|
||||
;*** End embedded assembler ***
|
||||
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
@@ -0,0 +1,310 @@
|
||||
; generated by Component: ARM Compiler 5.06 update 4 (build 422) Tool: ArmCC [4d3604]
|
||||
; commandline ArmCC [--c99 --list --split_sections --debug -c --asm --interleave -o.\obj\lib_driver_adc_pan159.o --asm_dir=.\lst\ --list_dir=.\lst\ --depend=.\obj\lib_driver_adc_pan159.d --cpu=Cortex-M0 --apcs=interwork -O3 --diag_suppress=9931 -I..\..\..\Library\CMSIS\Include -I..\..\..\Library\Device\Nuvoton\Mini58Series\Include -I..\..\..\Library\StdDriver\inc -I..\..\Template -I..\..\..\Library\StdDriver\driver -I.\RTE\_Template -ID:\Keil_v5\ARM\PACK\Nuvoton\NuMicro_DFP\1.0.9\Device\Mini58\Include -ID:\Keil_v5\ARM\CMSIS\Include -D__MICROLIB -D__UVISION_VERSION=523 --omf_browse=.\obj\lib_driver_adc_pan159.crf ..\..\..\Library\StdDriver\driver\lib_driver_adc_pan159.c]
|
||||
THUMB
|
||||
|
||||
AREA ||i.adc_pan159_init||, CODE, READONLY, ALIGN=2
|
||||
|
||||
adc_pan159_init PROC
|
||||
;;;60
|
||||
;;;61 void adc_pan159_init(void)
|
||||
000000 b510 PUSH {r4,lr}
|
||||
;;;62 {
|
||||
;;;63 uint32_t u32tmp=0,u32sel=0,u32div=0;
|
||||
;;;64 CLK_EnableModuleClock(ADC_MODULE);
|
||||
000002 4816 LDR r0,|L1.92|
|
||||
000004 f7fffffe BL CLK_EnableModuleClock
|
||||
;;;65 //CLK_SetModuleClock(ADC_MODULE,CLK_CLKSEL1_ADCSEL_HIRC,CLK_CLKDIV_ADC(80)); /** 276.480kHz时钟 */
|
||||
;;;66
|
||||
;;;67 if(MODULE_CLKSEL_Msk(ADC_MODULE)!=MODULE_NoMsk) {
|
||||
;;;68 u32sel = (uint32_t)&CLK->CLKSEL0+((MODULE_CLKSEL(ADC_MODULE))*4);
|
||||
000008 4915 LDR r1,|L1.96|
|
||||
;;;69 u32tmp = *(volatile uint32_t *)(u32sel);
|
||||
00000a 6808 LDR r0,[r1,#0]
|
||||
;;;70 u32tmp = ( u32tmp & ~(MODULE_CLKSEL_Msk(ADC_MODULE)<<MODULE_CLKSEL_Pos(ADC_MODULE)) ) | CLK_CLKSEL1_ADCSEL_HIRC;
|
||||
00000c 220c MOVS r2,#0xc
|
||||
00000e 4310 ORRS r0,r0,r2
|
||||
;;;71 *(volatile uint32_t *)(u32sel) = u32tmp;
|
||||
000010 6008 STR r0,[r1,#0]
|
||||
;;;72 }
|
||||
;;;73 if(MODULE_CLKDIV_Msk(ADC_MODULE)!=MODULE_NoMsk) {
|
||||
;;;74 u32div =(uint32_t)&CLK->CLKDIV+((MODULE_CLKDIV(ADC_MODULE))*4);
|
||||
000012 1d09 ADDS r1,r1,#4
|
||||
;;;75 u32tmp = *(volatile uint32_t *)(u32div);
|
||||
000014 6808 LDR r0,[r1,#0]
|
||||
;;;76 u32tmp = ( u32tmp & ~(MODULE_CLKDIV_Msk(ADC_MODULE)<<MODULE_CLKDIV_Pos(ADC_MODULE)) ) | CLK_CLKDIV_ADC(80);
|
||||
000016 22ff MOVS r2,#0xff
|
||||
000018 0412 LSLS r2,r2,#16
|
||||
00001a 4390 BICS r0,r0,r2
|
||||
00001c 224f MOVS r2,#0x4f
|
||||
00001e 0412 LSLS r2,r2,#16
|
||||
000020 1880 ADDS r0,r0,r2
|
||||
;;;77 *(volatile uint32_t *)(u32div) = u32tmp;
|
||||
000022 6008 STR r0,[r1,#0]
|
||||
;;;78 }
|
||||
;;;79
|
||||
;;;80 ADC_POWER_ON(ADC);
|
||||
000024 480f LDR r0,|L1.100|
|
||||
000026 6a01 LDR r1,[r0,#0x20]
|
||||
000028 2201 MOVS r2,#1
|
||||
00002a 4311 ORRS r1,r1,r2
|
||||
00002c 6201 STR r1,[r0,#0x20]
|
||||
;;;81 //ADC_SetExtraSampleTime(ADC,NULL,6);
|
||||
;;;82 ADC->EXTSMPT = (ADC->EXTSMPT & ~ADC_EXTSMPT_EXTSMPT_Msk) | 6;
|
||||
00002e 480d LDR r0,|L1.100|
|
||||
000030 3040 ADDS r0,r0,#0x40
|
||||
000032 6881 LDR r1,[r0,#8]
|
||||
000034 0909 LSRS r1,r1,#4
|
||||
000036 0109 LSLS r1,r1,#4
|
||||
000038 1d89 ADDS r1,r1,#6
|
||||
00003a 6081 STR r1,[r0,#8]
|
||||
;;;83
|
||||
;;;84 if(ADC_ENABLE_CH0_P53){
|
||||
;;;85 SYS->P5_MFP &= ~SYS_MFP_P53_Msk;
|
||||
;;;86 SYS->P5_MFP |= SYS_MFP_P53_ADC_CH0;
|
||||
;;;87 GPIO_DISABLE_DIGITAL_PATH(P5,BIT3);
|
||||
;;;88 }
|
||||
;;;89 if(ADC_ENABLE_CH1_P10){
|
||||
;;;90 SYS->P1_MFP &= ~SYS_MFP_P10_Msk;
|
||||
;;;91 SYS->P1_MFP |= SYS_MFP_P10_ADC_CH1;
|
||||
;;;92 GPIO_DISABLE_DIGITAL_PATH(P1,BIT0);
|
||||
;;;93 }
|
||||
;;;94 if(ADC_ENABLE_CH2_P12){
|
||||
;;;95 SYS->P1_MFP &= ~SYS_MFP_P12_Msk;
|
||||
;;;96 SYS->P1_MFP |= SYS_MFP_P12_ADC_CH2;
|
||||
;;;97 GPIO_DISABLE_DIGITAL_PATH(P1,BIT2);
|
||||
;;;98 }
|
||||
;;;99 if(ADC_ENABLE_CH3_P13){
|
||||
;;;100 SYS->P1_MFP &= ~SYS_MFP_P13_Msk;
|
||||
00003c 2005 MOVS r0,#5
|
||||
00003e 0700 LSLS r0,r0,#28
|
||||
000040 6b41 LDR r1,[r0,#0x34]
|
||||
000042 4a09 LDR r2,|L1.104|
|
||||
000044 4011 ANDS r1,r1,r2
|
||||
000046 6341 STR r1,[r0,#0x34]
|
||||
;;;101 SYS->P1_MFP |= SYS_MFP_P13_ADC_CH3;
|
||||
000048 6b41 LDR r1,[r0,#0x34]
|
||||
00004a 2208 MOVS r2,#8
|
||||
00004c 4311 ORRS r1,r1,r2
|
||||
00004e 6341 STR r1,[r0,#0x34]
|
||||
;;;102 GPIO_DISABLE_DIGITAL_PATH(P1,BIT3);
|
||||
000050 4806 LDR r0,|L1.108|
|
||||
000052 6841 LDR r1,[r0,#4]
|
||||
000054 0412 LSLS r2,r2,#16
|
||||
000056 4311 ORRS r1,r1,r2
|
||||
000058 6041 STR r1,[r0,#4]
|
||||
;;;103 }
|
||||
;;;104 if(ADC_ENABLE_CH4_P14){
|
||||
;;;105 SYS->P1_MFP &= ~SYS_MFP_P14_Msk;
|
||||
;;;106 SYS->P1_MFP |= SYS_MFP_P14_ADC_CH4;
|
||||
;;;107 GPIO_DISABLE_DIGITAL_PATH(P1,BIT4);
|
||||
;;;108 }
|
||||
;;;109 if(ADC_ENABLE_CH5_P15){
|
||||
;;;110 SYS->P1_MFP &= ~SYS_MFP_P15_Msk;
|
||||
;;;111 SYS->P1_MFP |= SYS_MFP_P15_ADC_CH5;
|
||||
;;;112 GPIO_DISABLE_DIGITAL_PATH(P1,BIT5);
|
||||
;;;113 }
|
||||
;;;114 if(ADC_ENABLE_CH6_P30){
|
||||
;;;115 SYS->P3_MFP &= ~SYS_MFP_P30_Msk;
|
||||
;;;116 SYS->P3_MFP |= SYS_MFP_P30_ADC_CH6;
|
||||
;;;117 GPIO_DISABLE_DIGITAL_PATH(P3,BIT0);
|
||||
;;;118 }
|
||||
;;;119 if(ADC_ENABLE_CH7_P31){
|
||||
;;;120 SYS->P3_MFP &= ~SYS_MFP_P31_Msk;
|
||||
;;;121 SYS->P3_MFP |= SYS_MFP_P31_ADC_CH7;
|
||||
;;;122 GPIO_DISABLE_DIGITAL_PATH(P3,BIT1);
|
||||
;;;123 }
|
||||
;;;124 //adc_pan159_start(adc_chns_table[adc_cur_chn_index],6);
|
||||
;;;125 }
|
||||
00005a bd10 POP {r4,pc}
|
||||
;;;126
|
||||
ENDP
|
||||
|
||||
|L1.92|
|
||||
DCD 0xa623fe1c
|
||||
|L1.96|
|
||||
DCD 0x50000214
|
||||
|L1.100|
|
||||
DCD 0x400e0000
|
||||
|L1.104|
|
||||
DCD 0xf7fff7f7
|
||||
|L1.108|
|
||||
DCD 0x50004040
|
||||
|
||||
AREA ||i.adc_pan159_samp1||, CODE, READONLY, ALIGN=2
|
||||
|
||||
adc_pan159_samp1 PROC
|
||||
;;;157
|
||||
;;;158 void adc_pan159_samp1(uint16_t *buf)
|
||||
000000 490b LDR r1,|L2.48|
|
||||
;;;159 {
|
||||
;;;160 //adc_pan159_start(ADC_PAN159_CH3_P13,6);
|
||||
;;;161 ADC->CHEN = ADC_PAN159_CH3_P13;
|
||||
000002 2208 MOVS r2,#8
|
||||
000004 624a STR r2,[r1,#0x24]
|
||||
;;;162 ADC->EXTSMPT = (ADC->EXTSMPT & ~ADC_EXTSMPT_EXTSMPT_Msk) | 6;
|
||||
000006 4a0a LDR r2,|L2.48|
|
||||
000008 3240 ADDS r2,r2,#0x40
|
||||
00000a 6893 LDR r3,[r2,#8]
|
||||
00000c 091b LSRS r3,r3,#4
|
||||
00000e 011b LSLS r3,r3,#4
|
||||
000010 1d9b ADDS r3,r3,#6
|
||||
000012 6093 STR r3,[r2,#8]
|
||||
;;;163 ADC_START_CONV(ADC);
|
||||
000014 6a0a LDR r2,[r1,#0x20]
|
||||
000016 2301 MOVS r3,#1
|
||||
000018 02db LSLS r3,r3,#11
|
||||
00001a 431a ORRS r2,r2,r3
|
||||
00001c 620a STR r2,[r1,#0x20]
|
||||
|L2.30|
|
||||
;;;164 while(adc_pan159_is_busy());
|
||||
00001e 6b0a LDR r2,[r1,#0x30]
|
||||
000020 0712 LSLS r2,r2,#28
|
||||
000022 d4fc BMI |L2.30|
|
||||
;;;165 /* 读取ADC转换结果 */
|
||||
;;;166 buf[0] = adc_pan159_value();
|
||||
000024 6809 LDR r1,[r1,#0]
|
||||
000026 0589 LSLS r1,r1,#22
|
||||
000028 0d89 LSRS r1,r1,#22
|
||||
00002a 8001 STRH r1,[r0,#0]
|
||||
;;;167 }
|
||||
00002c 4770 BX lr
|
||||
ENDP
|
||||
|
||||
00002e 0000 DCW 0x0000
|
||||
|L2.48|
|
||||
DCD 0x400e0000
|
||||
|
||||
AREA ||i.adc_pan159_samp2||, CODE, READONLY, ALIGN=2
|
||||
|
||||
adc_pan159_samp2 PROC
|
||||
;;;133
|
||||
;;;134 void adc_pan159_samp2(uint16_t *buf)
|
||||
000000 b530 PUSH {r4,r5,lr}
|
||||
;;;135 {
|
||||
;;;136 /* 获取当前通道 */
|
||||
;;;137 //uint8_t curr_index = adc_cur_chn_index;
|
||||
;;;138 //int16_t curr_chn = adc_chns_table[curr_index];
|
||||
;;;139
|
||||
;;;140 //adc_pan159_start(adc_chns_table[adc_cur_chn_index],6);
|
||||
;;;141 ADC->CHEN = adc_chns_table[adc_cur_chn_index];
|
||||
000002 4a10 LDR r2,|L3.68|
|
||||
000004 2300 MOVS r3,#0
|
||||
000006 490e LDR r1,|L3.64|
|
||||
000008 56d3 LDRSB r3,[r2,r3] ; adc_cur_chn_index
|
||||
00000a 5ccc LDRB r4,[r1,r3]
|
||||
00000c 490e LDR r1,|L3.72|
|
||||
00000e 624c STR r4,[r1,#0x24]
|
||||
;;;142 ADC->EXTSMPT = (ADC->EXTSMPT & ~ADC_EXTSMPT_EXTSMPT_Msk) | 6;
|
||||
000010 4c0d LDR r4,|L3.72|
|
||||
000012 3440 ADDS r4,r4,#0x40
|
||||
000014 68a5 LDR r5,[r4,#8]
|
||||
000016 092d LSRS r5,r5,#4
|
||||
000018 012d LSLS r5,r5,#4
|
||||
00001a 1dad ADDS r5,r5,#6
|
||||
00001c 60a5 STR r5,[r4,#8]
|
||||
;;;143 ADC_START_CONV(ADC);
|
||||
00001e 6a0c LDR r4,[r1,#0x20]
|
||||
000020 2501 MOVS r5,#1
|
||||
000022 02ed LSLS r5,r5,#11
|
||||
000024 432c ORRS r4,r4,r5
|
||||
000026 620c STR r4,[r1,#0x20]
|
||||
|L3.40|
|
||||
;;;144 while(adc_pan159_is_busy());
|
||||
000028 6b0c LDR r4,[r1,#0x30]
|
||||
00002a 0724 LSLS r4,r4,#28
|
||||
00002c d4fc BMI |L3.40|
|
||||
;;;145 /* 读取ADC转换结果 */
|
||||
;;;146 buf[adc_cur_chn_index] = adc_pan159_value();
|
||||
00002e 6809 LDR r1,[r1,#0]
|
||||
000030 0589 LSLS r1,r1,#22
|
||||
000032 0d89 LSRS r1,r1,#22
|
||||
000034 005b LSLS r3,r3,#1
|
||||
000036 52c1 STRH r1,[r0,r3]
|
||||
;;;147
|
||||
;;;148 /* 计算下一个通道 */
|
||||
;;;149 if(adc_cur_chn_index < ADC_CHN_NUM_COUNT-1){
|
||||
;;;150 adc_cur_chn_index++;
|
||||
;;;151 }
|
||||
;;;152 else{
|
||||
;;;153 adc_cur_chn_index = 0;
|
||||
000038 2000 MOVS r0,#0
|
||||
00003a 7010 STRB r0,[r2,#0]
|
||||
;;;154 }
|
||||
;;;155 //adc_pan159_start(adc_chns_table[adc_cur_chn_index],6);
|
||||
;;;156 }
|
||||
00003c bd30 POP {r4,r5,pc}
|
||||
;;;157
|
||||
ENDP
|
||||
|
||||
00003e 0000 DCW 0x0000
|
||||
|L3.64|
|
||||
DCD ||.constdata||
|
||||
|L3.68|
|
||||
DCD ||.data||
|
||||
|L3.72|
|
||||
DCD 0x400e0000
|
||||
|
||||
AREA ||i.adc_pan159_start||, CODE, READONLY, ALIGN=2
|
||||
|
||||
adc_pan159_start PROC
|
||||
;;;126
|
||||
;;;127 void adc_pan159_start(uint8_t chn, uint8_t smplclks)
|
||||
000000 b510 PUSH {r4,lr}
|
||||
;;;128 {
|
||||
;;;129 ADC->CHEN = chn;
|
||||
000002 4c06 LDR r4,|L4.28|
|
||||
000004 6260 STR r0,[r4,#0x24]
|
||||
;;;130 ADC_SetExtraSampleTime(ADC,NULL,smplclks);
|
||||
000006 460a MOV r2,r1
|
||||
000008 2100 MOVS r1,#0
|
||||
00000a 4620 MOV r0,r4
|
||||
00000c f7fffffe BL ADC_SetExtraSampleTime
|
||||
;;;131 ADC_START_CONV(ADC);
|
||||
000010 6a20 LDR r0,[r4,#0x20]
|
||||
000012 2101 MOVS r1,#1
|
||||
000014 02c9 LSLS r1,r1,#11
|
||||
000016 4308 ORRS r0,r0,r1
|
||||
000018 6220 STR r0,[r4,#0x20]
|
||||
;;;132 }
|
||||
00001a bd10 POP {r4,pc}
|
||||
;;;133
|
||||
ENDP
|
||||
|
||||
|L4.28|
|
||||
DCD 0x400e0000
|
||||
|
||||
AREA ||.constdata||, DATA, READONLY, ALIGN=0
|
||||
|
||||
adc_chns_table
|
||||
000000 0800 DCB 0x08,0x00
|
||||
|
||||
AREA ||.data||, DATA, ALIGN=0
|
||||
|
||||
adc_cur_chn_index
|
||||
000000 00 DCB 0x00
|
||||
|
||||
;*** Start embedded assembler ***
|
||||
|
||||
#line 1 "..\\..\\..\\Library\\StdDriver\\driver\\lib_driver_adc_pan159.c"
|
||||
AREA ||.rev16_text||, CODE
|
||||
THUMB
|
||||
EXPORT |__asm___23_lib_driver_adc_pan159_c_dd2d65b9____REV16|
|
||||
#line 388 "..\\..\\..\\Library\\CMSIS\\Include\\cmsis_armcc.h"
|
||||
|__asm___23_lib_driver_adc_pan159_c_dd2d65b9____REV16| PROC
|
||||
#line 389
|
||||
|
||||
rev16 r0, r0
|
||||
bx lr
|
||||
ENDP
|
||||
AREA ||.revsh_text||, CODE
|
||||
THUMB
|
||||
EXPORT |__asm___23_lib_driver_adc_pan159_c_dd2d65b9____REVSH|
|
||||
#line 402
|
||||
|__asm___23_lib_driver_adc_pan159_c_dd2d65b9____REVSH| PROC
|
||||
#line 403
|
||||
|
||||
revsh r0, r0
|
||||
bx lr
|
||||
ENDP
|
||||
|
||||
;*** End embedded assembler ***
|
||||
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
@@ -0,0 +1,41 @@
|
||||
; generated by Component: ARM Compiler 5.06 update 4 (build 422) Tool: ArmCC [4d3604]
|
||||
; commandline ArmCC [--c99 --list --split_sections --debug -c --asm --interleave -o.\obj\lib_driver_delay_pan159.o --asm_dir=.\lst\ --list_dir=.\lst\ --depend=.\obj\lib_driver_delay_pan159.d --cpu=Cortex-M0 --apcs=interwork -O3 --diag_suppress=9931 -I..\..\..\Library\CMSIS\Include -I..\..\..\Library\Device\Nuvoton\Mini58Series\Include -I..\..\..\Library\StdDriver\inc -I..\..\Template -I..\..\..\Library\StdDriver\driver -I.\RTE\_Template -ID:\Keil_v5\ARM\PACK\Nuvoton\NuMicro_DFP\1.0.9\Device\Mini58\Include -ID:\Keil_v5\ARM\CMSIS\Include -D__MICROLIB -D__UVISION_VERSION=523 --omf_browse=.\obj\lib_driver_delay_pan159.crf ..\..\..\Library\StdDriver\driver\lib_driver_delay_pan159.c]
|
||||
THUMB
|
||||
|
||||
;*** Start embedded assembler ***
|
||||
|
||||
#line 1 "..\\..\\..\\Library\\StdDriver\\driver\\lib_driver_delay_pan159.c"
|
||||
AREA ||.rev16_text||, CODE
|
||||
THUMB
|
||||
EXPORT |__asm___25_lib_driver_delay_pan159_c_ce5cfd0c____REV16|
|
||||
#line 388 "..\\..\\..\\Library\\CMSIS\\Include\\cmsis_armcc.h"
|
||||
|__asm___25_lib_driver_delay_pan159_c_ce5cfd0c____REV16| PROC
|
||||
#line 389
|
||||
|
||||
rev16 r0, r0
|
||||
bx lr
|
||||
ENDP
|
||||
AREA ||.revsh_text||, CODE
|
||||
THUMB
|
||||
EXPORT |__asm___25_lib_driver_delay_pan159_c_ce5cfd0c____REVSH|
|
||||
#line 402
|
||||
|__asm___25_lib_driver_delay_pan159_c_ce5cfd0c____REVSH| PROC
|
||||
#line 403
|
||||
|
||||
revsh r0, r0
|
||||
bx lr
|
||||
ENDP
|
||||
AREA ||.emb_text||, CODE
|
||||
THUMB
|
||||
EXPORT |__delay_pan159|
|
||||
#line 12 "..\\..\\..\\Library\\StdDriver\\driver\\lib_driver_delay_pan159.c"
|
||||
|__delay_pan159| PROC
|
||||
#line 13
|
||||
|
||||
__delay_pan159_loop
|
||||
SUBS r0,r0,#1
|
||||
BCS __delay_pan159_loop
|
||||
BX lr
|
||||
ENDP
|
||||
|
||||
;*** End embedded assembler ***
|
||||
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
@@ -0,0 +1,352 @@
|
||||
; generated by Component: ARM Compiler 5.06 update 4 (build 422) Tool: ArmCC [4d3604]
|
||||
; commandline ArmCC [--c99 --list --split_sections --debug -c --asm --interleave -o.\obj\lib_driver_flash_pan159.o --asm_dir=.\lst\ --list_dir=.\lst\ --depend=.\obj\lib_driver_flash_pan159.d --cpu=Cortex-M0 --apcs=interwork -O3 --diag_suppress=9931 -I..\..\..\Library\CMSIS\Include -I..\..\..\Library\Device\Nuvoton\Mini58Series\Include -I..\..\..\Library\StdDriver\inc -I..\..\Template -I..\..\..\Library\StdDriver\driver -I.\RTE\_Template -ID:\Keil_v5\ARM\PACK\Nuvoton\NuMicro_DFP\1.0.9\Device\Mini58\Include -ID:\Keil_v5\ARM\CMSIS\Include -D__MICROLIB -D__UVISION_VERSION=523 --omf_browse=.\obj\lib_driver_flash_pan159.crf ..\..\..\Library\StdDriver\driver\lib_driver_flash_pan159.c]
|
||||
THUMB
|
||||
|
||||
AREA ||i.SYS_UnlockReg||, CODE, READONLY, ALIGN=2
|
||||
|
||||
SYS_UnlockReg PROC
|
||||
;;;417 */
|
||||
;;;418 __STATIC_INLINE void SYS_UnlockReg(void)
|
||||
000000 b510 PUSH {r4,lr}
|
||||
;;;419 {
|
||||
;;;420 do
|
||||
;;;421 {
|
||||
;;;422 SYS->REGLCTL = 0x59;
|
||||
000002 2159 MOVS r1,#0x59
|
||||
000004 4804 LDR r0,|L1.24|
|
||||
;;;423 SYS->REGLCTL = 0x16;
|
||||
000006 2216 MOVS r2,#0x16
|
||||
;;;424 SYS->REGLCTL = 0x88;
|
||||
000008 2388 MOVS r3,#0x88
|
||||
|L1.10|
|
||||
00000a 6001 STR r1,[r0,#0] ;422
|
||||
00000c 6002 STR r2,[r0,#0] ;423
|
||||
00000e 6003 STR r3,[r0,#0]
|
||||
;;;425 }
|
||||
;;;426 while(SYS->REGLCTL == 0);
|
||||
000010 6804 LDR r4,[r0,#0]
|
||||
000012 2c00 CMP r4,#0
|
||||
000014 d0f9 BEQ |L1.10|
|
||||
;;;427 }
|
||||
000016 bd10 POP {r4,pc}
|
||||
;;;428
|
||||
ENDP
|
||||
|
||||
|L1.24|
|
||||
DCD 0x50000100
|
||||
|
||||
AREA ||i.flash_pan159_erase||, CODE, READONLY, ALIGN=2
|
||||
|
||||
flash_pan159_erase PROC
|
||||
;;;19 *******************************************************************************/
|
||||
;;;20 void flash_pan159_erase(uint32_t addr, uint16_t sectors)
|
||||
000000 b5f8 PUSH {r3-r7,lr}
|
||||
;;;21 {
|
||||
000002 460d MOV r5,r1
|
||||
000004 4606 MOV r6,r0
|
||||
;;;22 SYS_UnlockReg();
|
||||
000006 f7fffffe BL SYS_UnlockReg
|
||||
;;;23 FMC_Open();
|
||||
00000a f7fffffe BL FMC_Open
|
||||
;;;24 FMC_ENABLE_SP_UPDATE();
|
||||
00000e 4c0b LDR r4,|L2.60|
|
||||
000010 6820 LDR r0,[r4,#0]
|
||||
000012 2704 MOVS r7,#4
|
||||
000014 4338 ORRS r0,r0,r7
|
||||
000016 6020 STR r0,[r4,#0]
|
||||
;;;25 while(sectors != 0)
|
||||
000018 e005 B |L2.38|
|
||||
|L2.26|
|
||||
;;;26 {
|
||||
;;;27 FMC_Erase(addr);
|
||||
00001a 4630 MOV r0,r6
|
||||
00001c f7fffffe BL FMC_Erase
|
||||
000020 1e6d SUBS r5,r5,#1
|
||||
;;;28 addr += 128;
|
||||
;;;29 sectors--;
|
||||
000022 b2ad UXTH r5,r5
|
||||
000024 3680 ADDS r6,r6,#0x80
|
||||
|L2.38|
|
||||
000026 2d00 CMP r5,#0 ;25
|
||||
000028 d1f7 BNE |L2.26|
|
||||
;;;30 }
|
||||
;;;31 FMC_DISABLE_SP_UPDATE();
|
||||
00002a 6820 LDR r0,[r4,#0]
|
||||
00002c 43b8 BICS r0,r0,r7
|
||||
00002e 6020 STR r0,[r4,#0]
|
||||
;;;32 FMC_Close();
|
||||
000030 f7fffffe BL FMC_Close
|
||||
000034 4902 LDR r1,|L2.64|
|
||||
000036 2000 MOVS r0,#0
|
||||
000038 6008 STR r0,[r1,#0]
|
||||
;;;33 SYS_LockReg();
|
||||
;;;34 }
|
||||
00003a bdf8 POP {r3-r7,pc}
|
||||
;;;35
|
||||
ENDP
|
||||
|
||||
|L2.60|
|
||||
DCD 0x5000c000
|
||||
|L2.64|
|
||||
DCD 0x50000100
|
||||
|
||||
AREA ||i.flash_pan159_read||, CODE, READONLY, ALIGN=2
|
||||
|
||||
flash_pan159_read PROC
|
||||
;;;98 *******************************************************************************/
|
||||
;;;99 void flash_pan159_read(uint32_t addr, void* p_data, uint16_t len)
|
||||
000000 b5f7 PUSH {r0-r2,r4-r7,lr}
|
||||
;;;100 {
|
||||
000002 b082 SUB sp,sp,#8
|
||||
000004 4615 MOV r5,r2
|
||||
000006 460e MOV r6,r1
|
||||
;;;101 #define PTR32 ((uint32_t*)p_data)
|
||||
;;;102 #define PTR8 ((uint8_t*)p_data)
|
||||
;;;103 #define TMP (*((uint32_t*)tmp))
|
||||
;;;104 uint16_t i;
|
||||
;;;105 uint8_t tmp[4];
|
||||
;;;106
|
||||
;;;107 SYS_UnlockReg();
|
||||
000008 f7fffffe BL SYS_UnlockReg
|
||||
;;;108 FMC_Open();
|
||||
00000c f7fffffe BL FMC_Open
|
||||
;;;109 FMC_ENABLE_SP_UPDATE();
|
||||
000010 481c LDR r0,|L3.132|
|
||||
000012 6801 LDR r1,[r0,#0]
|
||||
000014 2204 MOVS r2,#4
|
||||
000016 4311 ORRS r1,r1,r2
|
||||
000018 6001 STR r1,[r0,#0]
|
||||
;;;110 for(i = 0; i < (len>>2); i++)
|
||||
00001a 2400 MOVS r4,#0
|
||||
00001c 08af LSRS r7,r5,#2
|
||||
00001e e009 B |L3.52|
|
||||
|L3.32|
|
||||
;;;111 {
|
||||
;;;112 PTR32[i] = FMC_Read(addr);
|
||||
000020 9802 LDR r0,[sp,#8]
|
||||
000022 f7fffffe BL FMC_Read
|
||||
000026 00a1 LSLS r1,r4,#2
|
||||
000028 5070 STR r0,[r6,r1]
|
||||
;;;113 addr += 4;
|
||||
00002a 9802 LDR r0,[sp,#8]
|
||||
00002c 1d00 ADDS r0,r0,#4
|
||||
00002e 1c64 ADDS r4,r4,#1
|
||||
000030 b2a4 UXTH r4,r4 ;110
|
||||
000032 9002 STR r0,[sp,#8] ;110
|
||||
|L3.52|
|
||||
000034 42a7 CMP r7,r4 ;110
|
||||
000036 d8f3 BHI |L3.32|
|
||||
000038 04a0 LSLS r0,r4,#18 ;110
|
||||
;;;114 }
|
||||
;;;115 i <<= 2;
|
||||
00003a 0c04 LSRS r4,r0,#16
|
||||
;;;116 if(i < len)
|
||||
00003c 42ac CMP r4,r5
|
||||
00003e d214 BCS |L3.106|
|
||||
;;;117 {
|
||||
;;;118 TMP = FMC_Read(addr);
|
||||
000040 9802 LDR r0,[sp,#8]
|
||||
000042 f7fffffe BL FMC_Read
|
||||
;;;119 PTR8[i++] = tmp[0];
|
||||
000046 9000 STR r0,[sp,#0]
|
||||
000048 4668 MOV r0,sp
|
||||
00004a 7800 LDRB r0,[r0,#0]
|
||||
00004c 5530 STRB r0,[r6,r4]
|
||||
00004e 1c64 ADDS r4,r4,#1
|
||||
000050 b2a0 UXTH r0,r4
|
||||
;;;120 if(i < len)
|
||||
000052 42a8 CMP r0,r5
|
||||
000054 d209 BCS |L3.106|
|
||||
;;;121 {
|
||||
;;;122 PTR8[i++] = tmp[1];
|
||||
000056 4669 MOV r1,sp
|
||||
000058 7849 LDRB r1,[r1,#1]
|
||||
00005a 5431 STRB r1,[r6,r0]
|
||||
00005c 1c40 ADDS r0,r0,#1
|
||||
00005e b280 UXTH r0,r0
|
||||
;;;123 if(i < len)
|
||||
000060 42a8 CMP r0,r5
|
||||
000062 d202 BCS |L3.106|
|
||||
;;;124 {
|
||||
;;;125 PTR8[i] = tmp[2];
|
||||
000064 4669 MOV r1,sp
|
||||
000066 7889 LDRB r1,[r1,#2]
|
||||
000068 5431 STRB r1,[r6,r0]
|
||||
|L3.106|
|
||||
;;;126 }
|
||||
;;;127 }
|
||||
;;;128 }
|
||||
;;;129 FMC_DISABLE_SP_UPDATE();
|
||||
00006a 4806 LDR r0,|L3.132|
|
||||
00006c 6801 LDR r1,[r0,#0]
|
||||
00006e 2204 MOVS r2,#4
|
||||
000070 4391 BICS r1,r1,r2
|
||||
000072 6001 STR r1,[r0,#0]
|
||||
;;;130 FMC_Close();
|
||||
000074 f7fffffe BL FMC_Close
|
||||
000078 4903 LDR r1,|L3.136|
|
||||
00007a 2000 MOVS r0,#0
|
||||
00007c 6008 STR r0,[r1,#0]
|
||||
;;;131 SYS_LockReg();
|
||||
;;;132
|
||||
;;;133 #undef TMP
|
||||
;;;134 #undef PTR8
|
||||
;;;135 #undef PTR32
|
||||
;;;136 }
|
||||
00007e b005 ADD sp,sp,#0x14
|
||||
000080 bdf0 POP {r4-r7,pc}
|
||||
ENDP
|
||||
|
||||
000082 0000 DCW 0x0000
|
||||
|L3.132|
|
||||
DCD 0x5000c000
|
||||
|L3.136|
|
||||
DCD 0x50000100
|
||||
|
||||
AREA ||i.flash_pan159_write||, CODE, READONLY, ALIGN=2
|
||||
|
||||
flash_pan159_write PROC
|
||||
;;;44 *******************************************************************************/
|
||||
;;;45 void flash_pan159_write(uint32_t addr, void* p_data, uint16_t len)
|
||||
000000 b5f7 PUSH {r0-r2,r4-r7,lr}
|
||||
;;;46 {
|
||||
;;;47 #define PTR32 ((uint32_t*)p_data)
|
||||
;;;48 #define PTR8 ((uint8_t*)p_data)
|
||||
;;;49 uint16_t i;
|
||||
;;;50 union{
|
||||
;;;51 uint32_t u32;
|
||||
;;;52 struct{
|
||||
;;;53 uint8_t x0;
|
||||
;;;54 uint8_t x1;
|
||||
;;;55 uint8_t x2;
|
||||
;;;56 uint8_t x3;
|
||||
;;;57 }u8;
|
||||
;;;58 }tmp;
|
||||
;;;59 tmp.u32 = 0xFFFFFFFF;
|
||||
000002 2000 MOVS r0,#0
|
||||
000004 b082 SUB sp,sp,#8 ;46
|
||||
000006 43c0 MVNS r0,r0
|
||||
000008 4615 MOV r5,r2 ;46
|
||||
00000a 460e MOV r6,r1 ;46
|
||||
;;;60
|
||||
;;;61 SYS_UnlockReg();
|
||||
00000c 9000 STR r0,[sp,#0]
|
||||
00000e f7fffffe BL SYS_UnlockReg
|
||||
;;;62 FMC_Open();
|
||||
000012 f7fffffe BL FMC_Open
|
||||
;;;63 FMC_ENABLE_SP_UPDATE();
|
||||
000016 481b LDR r0,|L4.132|
|
||||
000018 6801 LDR r1,[r0,#0]
|
||||
00001a 2204 MOVS r2,#4
|
||||
00001c 4311 ORRS r1,r1,r2
|
||||
00001e 6001 STR r1,[r0,#0]
|
||||
;;;64 for(i = 0; i < (len>>2); i++)
|
||||
000020 2400 MOVS r4,#0
|
||||
000022 08af LSRS r7,r5,#2
|
||||
000024 e009 B |L4.58|
|
||||
|L4.38|
|
||||
000026 00a0 LSLS r0,r4,#2
|
||||
;;;65 {
|
||||
;;;66 FMC_Write(addr,PTR32[i]);
|
||||
000028 5831 LDR r1,[r6,r0]
|
||||
00002a 9802 LDR r0,[sp,#8]
|
||||
00002c f7fffffe BL FMC_Write
|
||||
;;;67 addr += 4;
|
||||
000030 9802 LDR r0,[sp,#8]
|
||||
000032 1d00 ADDS r0,r0,#4
|
||||
000034 1c64 ADDS r4,r4,#1
|
||||
000036 b2a4 UXTH r4,r4 ;64
|
||||
000038 9002 STR r0,[sp,#8] ;64
|
||||
|L4.58|
|
||||
00003a 42a7 CMP r7,r4 ;64
|
||||
00003c d8f3 BHI |L4.38|
|
||||
00003e 04a0 LSLS r0,r4,#18 ;64
|
||||
;;;68 }
|
||||
;;;69 i <<= 2;
|
||||
000040 0c00 LSRS r0,r0,#16
|
||||
;;;70 if(i < len)
|
||||
000042 42a8 CMP r0,r5
|
||||
000044 d212 BCS |L4.108|
|
||||
;;;71 {
|
||||
;;;72 tmp.u8.x0 = PTR8[i++];
|
||||
000046 5c31 LDRB r1,[r6,r0]
|
||||
000048 1c40 ADDS r0,r0,#1
|
||||
00004a 466a MOV r2,sp
|
||||
00004c b280 UXTH r0,r0
|
||||
00004e 7011 STRB r1,[r2,#0]
|
||||
;;;73 if(i < len)
|
||||
000050 42a8 CMP r0,r5
|
||||
000052 d207 BCS |L4.100|
|
||||
;;;74 {
|
||||
;;;75 tmp.u8.x1 = PTR8[i++];
|
||||
000054 5c31 LDRB r1,[r6,r0]
|
||||
000056 1c40 ADDS r0,r0,#1
|
||||
000058 b280 UXTH r0,r0
|
||||
00005a 7051 STRB r1,[r2,#1]
|
||||
;;;76 if(i < len)
|
||||
00005c 42a8 CMP r0,r5
|
||||
00005e d201 BCS |L4.100|
|
||||
;;;77 {
|
||||
;;;78 tmp.u8.x2 = PTR8[i];
|
||||
000060 5c30 LDRB r0,[r6,r0]
|
||||
000062 7090 STRB r0,[r2,#2]
|
||||
|L4.100|
|
||||
;;;79 }
|
||||
;;;80 }
|
||||
;;;81 FMC_Write(addr,tmp.u32);
|
||||
000064 9900 LDR r1,[sp,#0]
|
||||
000066 9802 LDR r0,[sp,#8]
|
||||
000068 f7fffffe BL FMC_Write
|
||||
|L4.108|
|
||||
;;;82 }
|
||||
;;;83 FMC_DISABLE_SP_UPDATE();
|
||||
00006c 4805 LDR r0,|L4.132|
|
||||
00006e 6802 LDR r2,[r0,#0]
|
||||
000070 2104 MOVS r1,#4
|
||||
000072 438a BICS r2,r2,r1
|
||||
000074 6002 STR r2,[r0,#0]
|
||||
;;;84 FMC_Close();
|
||||
000076 f7fffffe BL FMC_Close
|
||||
00007a 4903 LDR r1,|L4.136|
|
||||
00007c 2000 MOVS r0,#0
|
||||
00007e 6008 STR r0,[r1,#0]
|
||||
;;;85 SYS_LockReg();
|
||||
;;;86
|
||||
;;;87 #undef PTR8
|
||||
;;;88 #undef PTR32
|
||||
;;;89 }
|
||||
000080 b005 ADD sp,sp,#0x14
|
||||
000082 bdf0 POP {r4-r7,pc}
|
||||
;;;90
|
||||
ENDP
|
||||
|
||||
|L4.132|
|
||||
DCD 0x5000c000
|
||||
|L4.136|
|
||||
DCD 0x50000100
|
||||
|
||||
;*** Start embedded assembler ***
|
||||
|
||||
#line 1 "..\\..\\..\\Library\\StdDriver\\driver\\lib_driver_flash_pan159.c"
|
||||
AREA ||.rev16_text||, CODE
|
||||
THUMB
|
||||
EXPORT |__asm___25_lib_driver_flash_pan159_c_d766fa64____REV16|
|
||||
#line 388 "..\\..\\..\\Library\\CMSIS\\Include\\cmsis_armcc.h"
|
||||
|__asm___25_lib_driver_flash_pan159_c_d766fa64____REV16| PROC
|
||||
#line 389
|
||||
|
||||
rev16 r0, r0
|
||||
bx lr
|
||||
ENDP
|
||||
AREA ||.revsh_text||, CODE
|
||||
THUMB
|
||||
EXPORT |__asm___25_lib_driver_flash_pan159_c_d766fa64____REVSH|
|
||||
#line 402
|
||||
|__asm___25_lib_driver_flash_pan159_c_d766fa64____REVSH| PROC
|
||||
#line 403
|
||||
|
||||
revsh r0, r0
|
||||
bx lr
|
||||
ENDP
|
||||
|
||||
;*** End embedded assembler ***
|
||||
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
@@ -0,0 +1,171 @@
|
||||
; generated by Component: ARM Compiler 5.06 update 4 (build 422) Tool: ArmCC [4d3604]
|
||||
; commandline ArmCC [--c99 --list --split_sections --debug -c --asm --interleave -o.\obj\lib_driver_gpio_pan159.o --asm_dir=.\lst\ --list_dir=.\lst\ --depend=.\obj\lib_driver_gpio_pan159.d --cpu=Cortex-M0 --apcs=interwork -O3 --diag_suppress=9931 -I..\..\..\Library\CMSIS\Include -I..\..\..\Library\Device\Nuvoton\Mini58Series\Include -I..\..\..\Library\StdDriver\inc -I..\..\Template -I..\..\..\Library\StdDriver\driver -I.\RTE\_Template -ID:\Keil_v5\ARM\PACK\Nuvoton\NuMicro_DFP\1.0.9\Device\Mini58\Include -ID:\Keil_v5\ARM\CMSIS\Include -D__MICROLIB -D__UVISION_VERSION=523 --omf_browse=.\obj\lib_driver_gpio_pan159.crf ..\..\..\Library\StdDriver\driver\lib_driver_gpio_pan159.c]
|
||||
THUMB
|
||||
|
||||
AREA ||i.EINT0_IRQHandler||, CODE, READONLY, ALIGN=2
|
||||
|
||||
EINT0_IRQHandler PROC
|
||||
;;;31
|
||||
;;;32 void EINT0_IRQHandler(void)
|
||||
000000 4904 LDR r1,|L1.20|
|
||||
;;;33 {
|
||||
;;;34 /* For P3.2, clear the INT flag */
|
||||
;;;35 P3->INTSRC = BIT2;
|
||||
000002 2004 MOVS r0,#4
|
||||
000004 6208 STR r0,[r1,#0x20]
|
||||
;;;36 if(__s_lib_driver_EINT0_pan159_irq_handler){
|
||||
000006 4804 LDR r0,|L1.24|
|
||||
000008 6840 LDR r0,[r0,#4] ; __s_lib_driver_EINT0_pan159_irq_handler
|
||||
00000a 2800 CMP r0,#0
|
||||
00000c d000 BEQ |L1.16|
|
||||
;;;37 __s_lib_driver_EINT0_pan159_irq_handler();
|
||||
00000e 4700 BX r0
|
||||
|L1.16|
|
||||
;;;38 }
|
||||
;;;39
|
||||
;;;40 }
|
||||
000010 4770 BX lr
|
||||
;;;41 void EINT1_IRQHandler(void)
|
||||
ENDP
|
||||
|
||||
000012 0000 DCW 0x0000
|
||||
|L1.20|
|
||||
DCD 0x500040c0
|
||||
|L1.24|
|
||||
DCD ||.data||
|
||||
|
||||
AREA ||i.EINT1_IRQHandler||, CODE, READONLY, ALIGN=2
|
||||
|
||||
EINT1_IRQHandler PROC
|
||||
;;;40 }
|
||||
;;;41 void EINT1_IRQHandler(void)
|
||||
000000 4904 LDR r1,|L2.20|
|
||||
;;;42 {
|
||||
;;;43 /* For P5.2, clear the INT flag */
|
||||
;;;44 P5->INTSRC = BIT2;
|
||||
000002 2004 MOVS r0,#4
|
||||
000004 6208 STR r0,[r1,#0x20]
|
||||
;;;45 if(__s_lib_driver_EINT1_pan159_irq_handler){
|
||||
000006 4804 LDR r0,|L2.24|
|
||||
000008 6800 LDR r0,[r0,#0] ; __s_lib_driver_EINT1_pan159_irq_handler
|
||||
00000a 2800 CMP r0,#0
|
||||
00000c d000 BEQ |L2.16|
|
||||
;;;46 __s_lib_driver_EINT1_pan159_irq_handler();
|
||||
00000e 4700 BX r0
|
||||
|L2.16|
|
||||
;;;47 }
|
||||
;;;48
|
||||
;;;49 }
|
||||
000010 4770 BX lr
|
||||
ENDP
|
||||
|
||||
000012 0000 DCW 0x0000
|
||||
|L2.20|
|
||||
DCD 0x50004140
|
||||
|L2.24|
|
||||
DCD ||.data||
|
||||
|
||||
AREA ||i.gpio_ext0_int_init||, CODE, READONLY, ALIGN=2
|
||||
|
||||
gpio_ext0_int_init PROC
|
||||
;;;22 }
|
||||
;;;23 void gpio_ext0_int_init(TCallback cbk)
|
||||
000000 b510 PUSH {r4,lr}
|
||||
;;;24 {
|
||||
000002 0004 MOVS r4,r0
|
||||
000004 d007 BEQ |L3.22|
|
||||
;;;25 if(cbk){
|
||||
;;;26 GPIO_EnableEINT1(P3, 2, GPIO_INT_FALLING);
|
||||
000006 2201 MOVS r2,#1
|
||||
000008 2102 MOVS r1,#2
|
||||
00000a 4804 LDR r0,|L3.28|
|
||||
00000c f7fffffe BL GPIO_EnableInt
|
||||
000010 4903 LDR r1,|L3.32|
|
||||
000012 2004 MOVS r0,#4
|
||||
000014 6008 STR r0,[r1,#0]
|
||||
|L3.22|
|
||||
;;;27 NVIC_EnableIRQ(EINT0_IRQn);
|
||||
;;;28 }
|
||||
;;;29 __s_lib_driver_EINT0_pan159_irq_handler = cbk;
|
||||
000016 4803 LDR r0,|L3.36|
|
||||
000018 6044 STR r4,[r0,#4] ; __s_lib_driver_EINT0_pan159_irq_handler
|
||||
;;;30 }
|
||||
00001a bd10 POP {r4,pc}
|
||||
;;;31
|
||||
ENDP
|
||||
|
||||
|L3.28|
|
||||
DCD 0x500040c0
|
||||
|L3.32|
|
||||
DCD 0xe000e100
|
||||
|L3.36|
|
||||
DCD ||.data||
|
||||
|
||||
AREA ||i.gpio_ext1_int_init||, CODE, READONLY, ALIGN=2
|
||||
|
||||
gpio_ext1_int_init PROC
|
||||
;;;14 static void (*__s_lib_driver_EINT0_pan159_irq_handler)(void) = NULL;
|
||||
;;;15 void gpio_ext1_int_init(TCallback cbk)
|
||||
000000 b510 PUSH {r4,lr}
|
||||
;;;16 {
|
||||
000002 0004 MOVS r4,r0
|
||||
000004 d007 BEQ |L4.22|
|
||||
;;;17 if(cbk){
|
||||
;;;18 GPIO_EnableEINT1(P5, 2, GPIO_INT_FALLING);
|
||||
000006 2201 MOVS r2,#1
|
||||
000008 2102 MOVS r1,#2
|
||||
00000a 4804 LDR r0,|L4.28|
|
||||
00000c f7fffffe BL GPIO_EnableInt
|
||||
000010 4903 LDR r1,|L4.32|
|
||||
000012 2008 MOVS r0,#8
|
||||
000014 6008 STR r0,[r1,#0]
|
||||
|L4.22|
|
||||
;;;19 NVIC_EnableIRQ(EINT1_IRQn);
|
||||
;;;20 }
|
||||
;;;21 __s_lib_driver_EINT1_pan159_irq_handler = cbk;
|
||||
000016 4803 LDR r0,|L4.36|
|
||||
000018 6004 STR r4,[r0,#0] ; __s_lib_driver_EINT1_pan159_irq_handler
|
||||
;;;22 }
|
||||
00001a bd10 POP {r4,pc}
|
||||
;;;23 void gpio_ext0_int_init(TCallback cbk)
|
||||
ENDP
|
||||
|
||||
|L4.28|
|
||||
DCD 0x50004140
|
||||
|L4.32|
|
||||
DCD 0xe000e100
|
||||
|L4.36|
|
||||
DCD ||.data||
|
||||
|
||||
AREA ||.data||, DATA, ALIGN=2
|
||||
|
||||
__s_lib_driver_EINT1_pan159_irq_handler
|
||||
DCD 0x00000000
|
||||
__s_lib_driver_EINT0_pan159_irq_handler
|
||||
DCD 0x00000000
|
||||
|
||||
;*** Start embedded assembler ***
|
||||
|
||||
#line 1 "..\\..\\..\\Library\\StdDriver\\driver\\lib_driver_gpio_pan159.c"
|
||||
AREA ||.rev16_text||, CODE
|
||||
THUMB
|
||||
EXPORT |__asm___24_lib_driver_gpio_pan159_c_0a0fc15c____REV16|
|
||||
#line 388 "..\\..\\..\\Library\\CMSIS\\Include\\cmsis_armcc.h"
|
||||
|__asm___24_lib_driver_gpio_pan159_c_0a0fc15c____REV16| PROC
|
||||
#line 389
|
||||
|
||||
rev16 r0, r0
|
||||
bx lr
|
||||
ENDP
|
||||
AREA ||.revsh_text||, CODE
|
||||
THUMB
|
||||
EXPORT |__asm___24_lib_driver_gpio_pan159_c_0a0fc15c____REVSH|
|
||||
#line 402
|
||||
|__asm___24_lib_driver_gpio_pan159_c_0a0fc15c____REVSH| PROC
|
||||
#line 403
|
||||
|
||||
revsh r0, r0
|
||||
bx lr
|
||||
ENDP
|
||||
|
||||
;*** End embedded assembler ***
|
||||
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
@@ -0,0 +1,576 @@
|
||||
; generated by Component: ARM Compiler 5.06 update 4 (build 422) Tool: ArmCC [4d3604]
|
||||
; commandline ArmCC [--c99 --list --split_sections --debug -c --asm --interleave -o.\obj\lib_driver_iic_pan159.o --asm_dir=.\lst\ --list_dir=.\lst\ --depend=.\obj\lib_driver_iic_pan159.d --cpu=Cortex-M0 --apcs=interwork -O3 --diag_suppress=9931 -I..\..\..\Library\CMSIS\Include -I..\..\..\Library\Device\Nuvoton\Mini58Series\Include -I..\..\..\Library\StdDriver\inc -I..\..\Template -I..\..\..\Library\StdDriver\driver -I.\RTE\_Template -ID:\Keil_v5\ARM\PACK\Nuvoton\NuMicro_DFP\1.0.9\Device\Mini58\Include -ID:\Keil_v5\ARM\CMSIS\Include -D__MICROLIB -D__UVISION_VERSION=523 --omf_browse=.\obj\lib_driver_iic_pan159.crf ..\..\..\Library\StdDriver\driver\lib_driver_iic_pan159.c]
|
||||
THUMB
|
||||
|
||||
AREA ||i.I2C0_IRQHandler||, CODE, READONLY, ALIGN=2
|
||||
|
||||
I2C0_IRQHandler PROC
|
||||
;;;29 /*---------------------------------------------------------------------------------------------------------*/
|
||||
;;;30 void I2C0_IRQHandler(void)
|
||||
000000 b570 PUSH {r4-r6,lr}
|
||||
;;;31 {
|
||||
;;;32 uint32_t u32Status;
|
||||
;;;33
|
||||
;;;34 u32Status = I2C_GET_STATUS(I2C0);
|
||||
000002 480a LDR r0,|L1.44|
|
||||
000004 68c5 LDR r5,[r0,#0xc]
|
||||
;;;35
|
||||
;;;36 if (I2C_GET_TIMEOUT_FLAG(I2C0)) {
|
||||
000006 6941 LDR r1,[r0,#0x14]
|
||||
000008 43c9 MVNS r1,r1
|
||||
00000a 07c9 LSLS r1,r1,#31
|
||||
00000c d00a BEQ |L1.36|
|
||||
;;;37 /* Clear I2C Timeout Flag */
|
||||
;;;38 I2C_ClearTimeoutFlag(I2C0);
|
||||
;;;39 }
|
||||
;;;40 else {
|
||||
;;;41 if (s_I2CHandlerFn != NULL)
|
||||
00000e 4c08 LDR r4,|L1.48|
|
||||
000010 68a0 LDR r0,[r4,#8] ; s_I2CHandlerFn
|
||||
000012 2800 CMP r0,#0
|
||||
000014 d005 BEQ |L1.34|
|
||||
;;;42 s_I2CHandlerFn(u32Status,buf_addr,cbk_success,cbk_failed);
|
||||
000016 6923 LDR r3,[r4,#0x10] ; cbk_failed
|
||||
000018 68e2 LDR r2,[r4,#0xc] ; cbk_success
|
||||
00001a 6961 LDR r1,[r4,#0x14] ; buf_addr
|
||||
00001c 68a4 LDR r4,[r4,#8] ; s_I2CHandlerFn
|
||||
00001e 4628 MOV r0,r5
|
||||
000020 47a0 BLX r4
|
||||
|L1.34|
|
||||
;;;43 }
|
||||
;;;44 }
|
||||
000022 bd70 POP {r4-r6,pc}
|
||||
|L1.36|
|
||||
000024 f7fffffe BL I2C_ClearTimeoutFlag
|
||||
000028 bd70 POP {r4-r6,pc}
|
||||
;;;45
|
||||
ENDP
|
||||
|
||||
00002a 0000 DCW 0x0000
|
||||
|L1.44|
|
||||
DCD 0x40020000
|
||||
|L1.48|
|
||||
DCD ||.data||
|
||||
|
||||
AREA ||i.iic_master_rx||, CODE, READONLY, ALIGN=2
|
||||
|
||||
iic_master_rx PROC
|
||||
;;;96 }
|
||||
;;;97 void iic_master_rx(uint32_t u32Status ,uint8_t *buf,TCallback cbk, TCallback fail_cbk){
|
||||
000000 b4f0 PUSH {r4-r7}
|
||||
;;;98 if (u32Status == 0x08) { /* START has been transmitted and prepare SLA+W */
|
||||
;;;99 I2C_SET_DATA(I2C0, g_u8DeviceAddr << 1); /* Write SLA+W to Register I2CDAT */
|
||||
000002 4d27 LDR r5,|L2.160|
|
||||
000004 4c25 LDR r4,|L2.156|
|
||||
000006 786f LDRB r7,[r5,#1]
|
||||
;;;100 I2C_SET_CONTROL_REG(I2C0, I2C_SI);
|
||||
000008 263c MOVS r6,#0x3c
|
||||
00000a 007f LSLS r7,r7,#1 ;99
|
||||
00000c 2808 CMP r0,#8 ;98
|
||||
00000e d011 BEQ |L2.52|
|
||||
;;;101 }
|
||||
;;;102 else if (u32Status == 0x18) { /* SLA+W has been transmitted and ACK has been received */
|
||||
000010 2818 CMP r0,#0x18
|
||||
000012 d011 BEQ |L2.56|
|
||||
;;;103 I2C_SET_DATA(I2C0, g_u8RegAddr);
|
||||
;;;104 I2C_SET_CONTROL_REG(I2C0, I2C_SI);
|
||||
;;;105 }
|
||||
;;;106 else if (u32Status == 0x20) { /* SLA+W has been transmitted and NACK has been received */
|
||||
000014 2820 CMP r0,#0x20
|
||||
000016 d015 BEQ |L2.68|
|
||||
;;;107 I2C_SET_CONTROL_REG(I2C0, I2C_STO | I2C_SI);
|
||||
;;;108 }
|
||||
;;;109 else if (u32Status == 0x28) { /* DATA has been transmitted and ACK has been received */
|
||||
000018 2828 CMP r0,#0x28
|
||||
00001a d017 BEQ |L2.76|
|
||||
;;;110 I2C_SET_CONTROL_REG(I2C0, I2C_STA | I2C_SI);
|
||||
;;;111 }
|
||||
;;;112 else if (u32Status == 0x10) { /* Repeat START has been transmitted and prepare SLA+R */
|
||||
00001c 2810 CMP r0,#0x10
|
||||
00001e d019 BEQ |L2.84|
|
||||
;;;113 I2C_SET_DATA(I2C0, ((g_u8DeviceAddr << 1) | 0x01)); /* Write SLA+R to Register I2CDAT */
|
||||
;;;114 I2C_SET_CONTROL_REG(I2C0, I2C_SI);
|
||||
;;;115 }
|
||||
;;;116 else if (u32Status == 0x40) { /* SLA+R has been transmitted and ACK has been received */
|
||||
000020 2840 CMP r0,#0x40
|
||||
000022 d019 BEQ |L2.88|
|
||||
000024 462f MOV r7,r5 ;99
|
||||
;;;117 I2C_SET_CONTROL_REG(I2C0, I2C_SI | I2C_AA );
|
||||
;;;118 }
|
||||
;;;119 else if (u32Status == 0x50) { /* DATA has been received and ACK has been returned */
|
||||
;;;120 if(g_u8DataLen != g_u8DataLenMax-2){
|
||||
000026 78ff LDRB r7,[r7,#3]
|
||||
000028 2850 CMP r0,#0x50 ;119
|
||||
00002a d019 BEQ |L2.96|
|
||||
;;;121 buf[g_u8DataLen++] = I2C_GET_DATA(I2C0);
|
||||
;;;122 I2C_SET_CONTROL_REG(I2C0, I2C_SI | I2C_AA);
|
||||
;;;123 }
|
||||
;;;124 else{
|
||||
;;;125 buf[g_u8DataLen++] = I2C_GET_DATA(I2C0);
|
||||
;;;126 I2C_SET_CONTROL_REG(I2C0, I2C_SI );
|
||||
;;;127 }
|
||||
;;;128 }
|
||||
;;;129 else if (u32Status == 0x58) { /* DATA has been received and NACK has been returned */
|
||||
00002c 2858 CMP r0,#0x58
|
||||
00002e d027 BEQ |L2.128|
|
||||
;;;130 buf[g_u8DataLen++] = I2C_GET_DATA(I2C0);
|
||||
;;;131 I2C_SET_CONTROL_REG(I2C0, I2C_STO | I2C_SI);
|
||||
;;;132 g_u8EndFlag = 1;
|
||||
;;;133 cbk();
|
||||
;;;134 }
|
||||
;;;135 else {
|
||||
;;;136 fail_cbk();
|
||||
000030 bcf0 POP {r4-r7}
|
||||
000032 4718 BX r3
|
||||
|L2.52|
|
||||
000034 60a7 STR r7,[r4,#8] ;99
|
||||
000036 e01f B |L2.120|
|
||||
|L2.56|
|
||||
000038 78a8 LDRB r0,[r5,#2] ;103 ; g_u8RegAddr
|
||||
00003a 60a0 STR r0,[r4,#8] ;103
|
||||
00003c e01c B |L2.120|
|
||||
|L2.62|
|
||||
00003e 6020 STR r0,[r4,#0] ;100
|
||||
;;;137 /* TO DO */
|
||||
;;;138 //printf("Status 0x%x is NOT processed\n", u32Status);
|
||||
;;;139 }
|
||||
;;;140 }
|
||||
000040 bcf0 POP {r4-r7}
|
||||
000042 4770 BX lr
|
||||
|L2.68|
|
||||
000044 6820 LDR r0,[r4,#0] ;107
|
||||
000046 43b0 BICS r0,r0,r6 ;107
|
||||
000048 3018 ADDS r0,r0,#0x18 ;107
|
||||
00004a e7f8 B |L2.62|
|
||||
|L2.76|
|
||||
00004c 6820 LDR r0,[r4,#0] ;110
|
||||
00004e 43b0 BICS r0,r0,r6 ;110
|
||||
000050 3028 ADDS r0,r0,#0x28 ;110
|
||||
000052 e7f4 B |L2.62|
|
||||
|L2.84|
|
||||
000054 1c7f ADDS r7,r7,#1 ;110
|
||||
000056 e7ed B |L2.52|
|
||||
|L2.88|
|
||||
000058 6820 LDR r0,[r4,#0] ;117
|
||||
00005a 43b0 BICS r0,r0,r6 ;117
|
||||
00005c 300c ADDS r0,r0,#0xc ;117
|
||||
00005e e7ee B |L2.62|
|
||||
|L2.96|
|
||||
000060 7928 LDRB r0,[r5,#4] ;120 ; g_u8DataLenMax
|
||||
000062 1e80 SUBS r0,r0,#2 ;120
|
||||
000064 4287 CMP r7,r0 ;120
|
||||
000066 68a0 LDR r0,[r4,#8] ;125
|
||||
000068 55c8 STRB r0,[r1,r7] ;125
|
||||
00006a 78e8 LDRB r0,[r5,#3] ;125 ; g_u8DataLen
|
||||
00006c d002 BEQ |L2.116|
|
||||
00006e 1c40 ADDS r0,r0,#1 ;120
|
||||
000070 70e8 STRB r0,[r5,#3] ;121
|
||||
000072 e7f1 B |L2.88|
|
||||
|L2.116|
|
||||
000074 1c40 ADDS r0,r0,#1 ;122
|
||||
000076 70e8 STRB r0,[r5,#3] ;125
|
||||
|L2.120|
|
||||
000078 6820 LDR r0,[r4,#0] ;126
|
||||
00007a 43b0 BICS r0,r0,r6 ;126
|
||||
00007c 3008 ADDS r0,r0,#8 ;126
|
||||
00007e e7de B |L2.62|
|
||||
|L2.128|
|
||||
000080 68a0 LDR r0,[r4,#8] ;130
|
||||
000082 55c8 STRB r0,[r1,r7] ;130
|
||||
000084 78e8 LDRB r0,[r5,#3] ;130 ; g_u8DataLen
|
||||
000086 1c40 ADDS r0,r0,#1 ;130
|
||||
000088 70e8 STRB r0,[r5,#3] ;130
|
||||
00008a 6820 LDR r0,[r4,#0] ;131
|
||||
00008c 43b0 BICS r0,r0,r6 ;131
|
||||
00008e 3018 ADDS r0,r0,#0x18 ;131
|
||||
000090 6020 STR r0,[r4,#0] ;131
|
||||
000092 2001 MOVS r0,#1 ;132
|
||||
000094 7028 STRB r0,[r5,#0] ;132
|
||||
000096 bcf0 POP {r4-r7} ;133
|
||||
000098 4710 BX r2 ;133
|
||||
;;;141
|
||||
ENDP
|
||||
|
||||
00009a 0000 DCW 0x0000
|
||||
|L2.156|
|
||||
DCD 0x40020000
|
||||
|L2.160|
|
||||
DCD ||.data||
|
||||
|
||||
AREA ||i.iic_master_tx||, CODE, READONLY, ALIGN=2
|
||||
|
||||
iic_master_tx PROC
|
||||
;;;67
|
||||
;;;68 void iic_master_tx(uint32_t u32Status ,uint8_t *buf, TCallback cbk, TCallback fail_cbk)
|
||||
000000 b4f0 PUSH {r4-r7}
|
||||
;;;69 {
|
||||
;;;70 if (u32Status == 0x08) { /* START has been transmitted */
|
||||
;;;71 I2C_SET_DATA(I2C0, g_u8DeviceAddr << 1); /* Write SLA+W to Register I2CDAT */
|
||||
000002 4c16 LDR r4,|L3.92|
|
||||
;;;72 I2C_SET_CONTROL_REG(I2C0, I2C_SI);
|
||||
000004 263c MOVS r6,#0x3c
|
||||
000006 4d16 LDR r5,|L3.96|
|
||||
000008 2808 CMP r0,#8 ;70
|
||||
00000a d007 BEQ |L3.28|
|
||||
;;;73 }
|
||||
;;;74 else if (u32Status == 0x18) { /* SLA+W has been transmitted and ACK has been received */
|
||||
00000c 2818 CMP r0,#0x18
|
||||
00000e d008 BEQ |L3.34|
|
||||
;;;75 I2C_SET_DATA(I2C0, g_u8RegAddr);
|
||||
;;;76 I2C_SET_CONTROL_REG(I2C0, I2C_SI);
|
||||
;;;77 }
|
||||
;;;78 else if (u32Status == 0x20) { /* SLA+W has been transmitted and NACK has been received */
|
||||
000010 2820 CMP r0,#0x20
|
||||
000012 d00e BEQ |L3.50|
|
||||
;;;79 I2C_SET_CONTROL_REG(I2C0, I2C_STO | I2C_SI);
|
||||
;;;80 }
|
||||
;;;81 else if (u32Status == 0x28) { /* DATA has been transmitted and ACK has been received */
|
||||
000014 2828 CMP r0,#0x28
|
||||
000016 d010 BEQ |L3.58|
|
||||
;;;82 if (g_u8DataLen != g_u8DataLenMax) {
|
||||
;;;83 I2C_SET_DATA(I2C0, buf[g_u8DataLen++]);
|
||||
;;;84 I2C_SET_CONTROL_REG(I2C0, I2C_SI);
|
||||
;;;85 } else {
|
||||
;;;86 I2C_SET_CONTROL_REG(I2C0, I2C_STO | I2C_SI);
|
||||
;;;87 g_u8EndFlag = 1;
|
||||
;;;88 cbk();
|
||||
;;;89 }
|
||||
;;;90 }
|
||||
;;;91 else {
|
||||
;;;92 fail_cbk();
|
||||
000018 bcf0 POP {r4-r7}
|
||||
00001a 4718 BX r3
|
||||
|L3.28|
|
||||
00001c 7868 LDRB r0,[r5,#1] ;71 ; g_u8DeviceAddr
|
||||
00001e 0040 LSLS r0,r0,#1 ;71
|
||||
000020 e000 B |L3.36|
|
||||
|L3.34|
|
||||
000022 78a8 LDRB r0,[r5,#2] ;75 ; g_u8RegAddr
|
||||
|L3.36|
|
||||
000024 60a0 STR r0,[r4,#8] ;71
|
||||
|L3.38|
|
||||
000026 6820 LDR r0,[r4,#0] ;84
|
||||
000028 43b0 BICS r0,r0,r6 ;84
|
||||
00002a 3008 ADDS r0,r0,#8 ;84
|
||||
|L3.44|
|
||||
00002c 6020 STR r0,[r4,#0] ;72
|
||||
;;;93 /* TO DO */
|
||||
;;;94 // printf("Status 0x%x is NOT processed\n", u32Status);
|
||||
;;;95 }
|
||||
;;;96 }
|
||||
00002e bcf0 POP {r4-r7}
|
||||
000030 4770 BX lr
|
||||
|L3.50|
|
||||
000032 6820 LDR r0,[r4,#0] ;79
|
||||
000034 43b0 BICS r0,r0,r6 ;79
|
||||
000036 3018 ADDS r0,r0,#0x18 ;79
|
||||
000038 e7f8 B |L3.44|
|
||||
|L3.58|
|
||||
00003a 78e8 LDRB r0,[r5,#3] ;82 ; g_u8DataLen
|
||||
00003c 792b LDRB r3,[r5,#4] ;82 ; g_u8DataLenMax
|
||||
00003e 4298 CMP r0,r3 ;82
|
||||
000040 d004 BEQ |L3.76|
|
||||
000042 5c09 LDRB r1,[r1,r0] ;83
|
||||
000044 60a1 STR r1,[r4,#8] ;83
|
||||
000046 1c40 ADDS r0,r0,#1 ;83
|
||||
000048 70e8 STRB r0,[r5,#3] ;83
|
||||
00004a e7ec B |L3.38|
|
||||
|L3.76|
|
||||
00004c 6820 LDR r0,[r4,#0] ;86
|
||||
00004e 43b0 BICS r0,r0,r6 ;86
|
||||
000050 3018 ADDS r0,r0,#0x18 ;86
|
||||
000052 6020 STR r0,[r4,#0] ;86
|
||||
000054 2001 MOVS r0,#1 ;87
|
||||
000056 7028 STRB r0,[r5,#0] ;87
|
||||
000058 bcf0 POP {r4-r7} ;88
|
||||
00005a 4710 BX r2 ;88
|
||||
;;;97 void iic_master_rx(uint32_t u32Status ,uint8_t *buf,TCallback cbk, TCallback fail_cbk){
|
||||
ENDP
|
||||
|
||||
|L3.92|
|
||||
DCD 0x40020000
|
||||
|L3.96|
|
||||
DCD ||.data||
|
||||
|
||||
AREA ||i.iic_pan159_init||, CODE, READONLY, ALIGN=2
|
||||
|
||||
iic_pan159_init PROC
|
||||
;;;45
|
||||
;;;46 void iic_pan159_init(void)
|
||||
000000 b510 PUSH {r4,lr}
|
||||
;;;47 {
|
||||
;;;48 uint32_t u32Div;
|
||||
;;;49
|
||||
;;;50 CLK_EnableModuleClock(I2C0_MODULE);
|
||||
000002 481c LDR r0,|L4.116|
|
||||
000004 f7fffffe BL CLK_EnableModuleClock
|
||||
;;;51 SYS->P3_MFP &= ~SYS_MFP_P34_Msk;
|
||||
000008 2005 MOVS r0,#5
|
||||
00000a 0700 LSLS r0,r0,#28
|
||||
00000c 6bc1 LDR r1,[r0,#0x3c]
|
||||
00000e 4a1a LDR r2,|L4.120|
|
||||
000010 4011 ANDS r1,r1,r2
|
||||
000012 63c1 STR r1,[r0,#0x3c]
|
||||
;;;52 SYS->P3_MFP |= SYS_MFP_P34_I2C0_SDA;
|
||||
000014 6bc1 LDR r1,[r0,#0x3c]
|
||||
000016 2201 MOVS r2,#1
|
||||
000018 0312 LSLS r2,r2,#12
|
||||
00001a 4311 ORRS r1,r1,r2
|
||||
00001c 63c1 STR r1,[r0,#0x3c]
|
||||
;;;53 SYS->P3_MFP &= ~SYS_MFP_P35_Msk;
|
||||
00001e 6bc1 LDR r1,[r0,#0x3c]
|
||||
000020 4a16 LDR r2,|L4.124|
|
||||
000022 4011 ANDS r1,r1,r2
|
||||
000024 63c1 STR r1,[r0,#0x3c]
|
||||
;;;54 SYS->P3_MFP |= SYS_MFP_P35_I2C0_SCL;
|
||||
000026 6bc1 LDR r1,[r0,#0x3c]
|
||||
000028 2201 MOVS r2,#1
|
||||
00002a 0352 LSLS r2,r2,#13
|
||||
00002c 4311 ORRS r1,r1,r2
|
||||
00002e 63c1 STR r1,[r0,#0x3c]
|
||||
;;;55
|
||||
;;;56 SYS->IPRST1 |= SYS_IPRST1_I2C0RST_Msk;
|
||||
000030 68c2 LDR r2,[r0,#0xc]
|
||||
000032 21ff MOVS r1,#0xff
|
||||
000034 3101 ADDS r1,#1
|
||||
000036 430a ORRS r2,r2,r1
|
||||
000038 60c2 STR r2,[r0,#0xc]
|
||||
;;;57 SYS->IPRST1 &= ~SYS_IPRST1_I2C0RST_Msk;
|
||||
00003a 68c2 LDR r2,[r0,#0xc]
|
||||
00003c 438a BICS r2,r2,r1
|
||||
00003e 60c2 STR r2,[r0,#0xc]
|
||||
;;;58
|
||||
;;;59 u32Div = (uint32_t) (((SystemCoreClock * 10)/(400000 * 4) + 5) / 10 - 1); /* Compute proper divider for I2C clock */
|
||||
000040 480f LDR r0,|L4.128|
|
||||
000042 210a MOVS r1,#0xa
|
||||
000044 6800 LDR r0,[r0,#0] ; SystemCoreClock
|
||||
000046 4348 MULS r0,r1,r0
|
||||
000048 490e LDR r1,|L4.132|
|
||||
00004a f7fffffe BL __aeabi_uidivmod
|
||||
00004e 210a MOVS r1,#0xa
|
||||
000050 1d40 ADDS r0,r0,#5
|
||||
000052 f7fffffe BL __aeabi_uidivmod
|
||||
;;;60 I2C0->CLKDIV = u32Div;
|
||||
000056 490c LDR r1,|L4.136|
|
||||
000058 1e40 SUBS r0,r0,#1
|
||||
00005a 6108 STR r0,[r1,#0x10]
|
||||
;;;61 I2C0->CTL |= I2C_CTL_I2CEN_Msk;
|
||||
00005c 6808 LDR r0,[r1,#0]
|
||||
00005e 2240 MOVS r2,#0x40
|
||||
000060 4310 ORRS r0,r0,r2
|
||||
000062 6008 STR r0,[r1,#0]
|
||||
;;;62
|
||||
;;;63 I2C0->CTL |= I2C_CTL_INTEN_Msk;
|
||||
000064 6808 LDR r0,[r1,#0]
|
||||
000066 2280 MOVS r2,#0x80
|
||||
000068 4310 ORRS r0,r0,r2
|
||||
00006a 6008 STR r0,[r1,#0]
|
||||
00006c 4907 LDR r1,|L4.140|
|
||||
00006e 02d0 LSLS r0,r2,#11
|
||||
000070 6008 STR r0,[r1,#0]
|
||||
;;;64 NVIC_EnableIRQ(I2C0_IRQn);
|
||||
;;;65
|
||||
;;;66 }
|
||||
000072 bd10 POP {r4,pc}
|
||||
;;;67
|
||||
ENDP
|
||||
|
||||
|L4.116|
|
||||
DCD 0x80000008
|
||||
|L4.120|
|
||||
DCD 0xffffefef
|
||||
|L4.124|
|
||||
DCD 0xffffdfdf
|
||||
|L4.128|
|
||||
DCD SystemCoreClock
|
||||
|L4.132|
|
||||
DCD 0x00186a00
|
||||
|L4.136|
|
||||
DCD 0x40020000
|
||||
|L4.140|
|
||||
DCD 0xe000e100
|
||||
|
||||
AREA ||i.iic_start_read_bytes||, CODE, READONLY, ALIGN=2
|
||||
|
||||
iic_start_read_bytes PROC
|
||||
;;;161
|
||||
;;;162 void iic_start_read_bytes(uint16_t devAddr,uint8_t regAddr, uint8_t *buf, uint8_t len,TCallback cbk, TCallback fail_cbk)
|
||||
000000 b570 PUSH {r4-r6,lr}
|
||||
;;;163 {
|
||||
;;;164 g_u8DataLenMax = len;
|
||||
000002 4c0b LDR r4,|L5.48|
|
||||
000004 9e05 LDR r6,[sp,#0x14]
|
||||
000006 9d04 LDR r5,[sp,#0x10]
|
||||
000008 7123 STRB r3,[r4,#4]
|
||||
;;;165 g_u8DeviceAddr = devAddr;
|
||||
00000a 7060 STRB r0,[r4,#1]
|
||||
;;;166 g_u8RegAddr = regAddr;
|
||||
00000c 70a1 STRB r1,[r4,#2]
|
||||
;;;167 g_u8DataLen = 0;
|
||||
00000e 2000 MOVS r0,#0
|
||||
000010 70e0 STRB r0,[r4,#3]
|
||||
;;;168 g_u8EndFlag = 0;
|
||||
000012 7020 STRB r0,[r4,#0]
|
||||
;;;169 s_I2CHandlerFn = (I2C_FUNC)iic_master_rx;
|
||||
000014 4807 LDR r0,|L5.52|
|
||||
000016 60a0 STR r0,[r4,#8] ; s_I2CHandlerFn
|
||||
;;;170 cbk_success = cbk;
|
||||
000018 60e5 STR r5,[r4,#0xc] ; cbk_success
|
||||
;;;171 cbk_failed = fail_cbk;
|
||||
00001a 6126 STR r6,[r4,#0x10] ; cbk_failed
|
||||
;;;172 buf_addr = buf;
|
||||
;;;173 //CLK_SysTickDelay(5000);
|
||||
;;;174 /* I2C as master sends START signal */
|
||||
;;;175 I2C_START(I2C0);
|
||||
00001c 4906 LDR r1,|L5.56|
|
||||
00001e 6162 STR r2,[r4,#0x14] ; buf_addr
|
||||
000020 6808 LDR r0,[r1,#0]
|
||||
000022 2208 MOVS r2,#8
|
||||
000024 4390 BICS r0,r0,r2
|
||||
000026 2220 MOVS r2,#0x20
|
||||
000028 4310 ORRS r0,r0,r2
|
||||
00002a 6008 STR r0,[r1,#0]
|
||||
;;;176 //while (g_u8EndFlag == 0);
|
||||
;;;177 }
|
||||
00002c bd70 POP {r4-r6,pc}
|
||||
;;;178
|
||||
ENDP
|
||||
|
||||
00002e 0000 DCW 0x0000
|
||||
|L5.48|
|
||||
DCD ||.data||
|
||||
|L5.52|
|
||||
DCD iic_master_rx
|
||||
|L5.56|
|
||||
DCD 0x40020000
|
||||
|
||||
AREA ||i.iic_start_send_bytes||, CODE, READONLY, ALIGN=2
|
||||
|
||||
iic_start_send_bytes PROC
|
||||
;;;141
|
||||
;;;142 void iic_start_send_bytes(uint16_t devAddr,uint8_t regAddr, uint8_t *buf, uint8_t len,TCallback cbk, TCallback fail_cbk)
|
||||
000000 b570 PUSH {r4-r6,lr}
|
||||
;;;143 {
|
||||
;;;144 g_u8DataLenMax = len;
|
||||
000002 4c0b LDR r4,|L6.48|
|
||||
000004 9e05 LDR r6,[sp,#0x14]
|
||||
000006 9d04 LDR r5,[sp,#0x10]
|
||||
000008 7123 STRB r3,[r4,#4]
|
||||
;;;145 g_u8DeviceAddr = devAddr;
|
||||
00000a 7060 STRB r0,[r4,#1]
|
||||
;;;146
|
||||
;;;147 g_u8RegAddr = regAddr;
|
||||
00000c 70a1 STRB r1,[r4,#2]
|
||||
;;;148
|
||||
;;;149 g_u8DataLen = 0;
|
||||
00000e 2000 MOVS r0,#0
|
||||
000010 70e0 STRB r0,[r4,#3]
|
||||
;;;150 g_u8EndFlag = 0;
|
||||
000012 7020 STRB r0,[r4,#0]
|
||||
;;;151 /* I2C function to write data to slave */
|
||||
;;;152 s_I2CHandlerFn = (I2C_FUNC)iic_master_tx;
|
||||
000014 4807 LDR r0,|L6.52|
|
||||
000016 60a0 STR r0,[r4,#8] ; s_I2CHandlerFn
|
||||
;;;153 cbk_success = cbk;
|
||||
000018 60e5 STR r5,[r4,#0xc] ; cbk_success
|
||||
;;;154 cbk_failed = fail_cbk;
|
||||
00001a 6126 STR r6,[r4,#0x10] ; cbk_failed
|
||||
;;;155 buf_addr = buf;
|
||||
;;;156 /* I2C as master sends START signal */
|
||||
;;;157 I2C_START(I2C0);
|
||||
00001c 4906 LDR r1,|L6.56|
|
||||
00001e 6162 STR r2,[r4,#0x14] ; buf_addr
|
||||
000020 6808 LDR r0,[r1,#0]
|
||||
000022 2208 MOVS r2,#8
|
||||
000024 4390 BICS r0,r0,r2
|
||||
000026 2220 MOVS r2,#0x20
|
||||
000028 4310 ORRS r0,r0,r2
|
||||
00002a 6008 STR r0,[r1,#0]
|
||||
;;;158
|
||||
;;;159
|
||||
;;;160 }
|
||||
00002c bd70 POP {r4-r6,pc}
|
||||
;;;161
|
||||
ENDP
|
||||
|
||||
00002e 0000 DCW 0x0000
|
||||
|L6.48|
|
||||
DCD ||.data||
|
||||
|L6.52|
|
||||
DCD iic_master_tx
|
||||
|L6.56|
|
||||
DCD 0x40020000
|
||||
|
||||
AREA ||i.is_iic_busy||, CODE, READONLY, ALIGN=2
|
||||
|
||||
is_iic_busy PROC
|
||||
;;;178
|
||||
;;;179 uint8_t is_iic_busy(void)
|
||||
000000 4803 LDR r0,|L7.16|
|
||||
;;;180 {
|
||||
;;;181 if(g_u8EndFlag){
|
||||
000002 7800 LDRB r0,[r0,#0] ; g_u8EndFlag
|
||||
000004 2800 CMP r0,#0
|
||||
000006 d001 BEQ |L7.12|
|
||||
;;;182 return 0;
|
||||
000008 2000 MOVS r0,#0
|
||||
;;;183 }
|
||||
;;;184 else{
|
||||
;;;185 return 1;
|
||||
;;;186 }
|
||||
;;;187 }
|
||||
00000a 4770 BX lr
|
||||
|L7.12|
|
||||
00000c 2001 MOVS r0,#1 ;185
|
||||
00000e 4770 BX lr
|
||||
ENDP
|
||||
|
||||
|L7.16|
|
||||
DCD ||.data||
|
||||
|
||||
AREA ||.data||, DATA, ALIGN=2
|
||||
|
||||
g_u8EndFlag
|
||||
000000 00 DCB 0x00
|
||||
g_u8DeviceAddr
|
||||
000001 00 DCB 0x00
|
||||
g_u8RegAddr
|
||||
000002 00 DCB 0x00
|
||||
g_u8DataLen
|
||||
000003 00 DCB 0x00
|
||||
g_u8DataLenMax
|
||||
000004 00000000 DCB 0x00,0x00,0x00,0x00
|
||||
s_I2CHandlerFn
|
||||
DCD 0x00000000
|
||||
cbk_success
|
||||
DCD 0x00000000
|
||||
cbk_failed
|
||||
DCD 0x00000000
|
||||
buf_addr
|
||||
DCD 0x00000000
|
||||
|
||||
;*** Start embedded assembler ***
|
||||
|
||||
#line 1 "..\\..\\..\\Library\\StdDriver\\driver\\lib_driver_iic_pan159.c"
|
||||
AREA ||.rev16_text||, CODE
|
||||
THUMB
|
||||
EXPORT |__asm___23_lib_driver_iic_pan159_c_ae965f01____REV16|
|
||||
#line 388 "..\\..\\..\\Library\\CMSIS\\Include\\cmsis_armcc.h"
|
||||
|__asm___23_lib_driver_iic_pan159_c_ae965f01____REV16| PROC
|
||||
#line 389
|
||||
|
||||
rev16 r0, r0
|
||||
bx lr
|
||||
ENDP
|
||||
AREA ||.revsh_text||, CODE
|
||||
THUMB
|
||||
EXPORT |__asm___23_lib_driver_iic_pan159_c_ae965f01____REVSH|
|
||||
#line 402
|
||||
|__asm___23_lib_driver_iic_pan159_c_ae965f01____REVSH| PROC
|
||||
#line 403
|
||||
|
||||
revsh r0, r0
|
||||
bx lr
|
||||
ENDP
|
||||
|
||||
;*** End embedded assembler ***
|
||||
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
@@ -0,0 +1,459 @@
|
||||
; generated by Component: ARM Compiler 5.06 update 4 (build 422) Tool: ArmCC [4d3604]
|
||||
; commandline ArmCC [--c99 --list --split_sections --debug -c --asm --interleave -o.\obj\lib_driver_pwm_pan159.o --asm_dir=.\lst\ --list_dir=.\lst\ --depend=.\obj\lib_driver_pwm_pan159.d --cpu=Cortex-M0 --apcs=interwork -O3 --diag_suppress=9931 -I..\..\..\Library\CMSIS\Include -I..\..\..\Library\Device\Nuvoton\Mini58Series\Include -I..\..\..\Library\StdDriver\inc -I..\..\Template -I..\..\..\Library\StdDriver\driver -I.\RTE\_Template -ID:\Keil_v5\ARM\PACK\Nuvoton\NuMicro_DFP\1.0.9\Device\Mini58\Include -ID:\Keil_v5\ARM\CMSIS\Include -D__MICROLIB -D__UVISION_VERSION=523 --omf_browse=.\obj\lib_driver_pwm_pan159.crf ..\..\..\Library\StdDriver\driver\lib_driver_pwm_pan159.c]
|
||||
THUMB
|
||||
|
||||
AREA ||i.pwm_pan159_init||, CODE, READONLY, ALIGN=2
|
||||
|
||||
pwm_pan159_init PROC
|
||||
;;;45 *******************************************************************************/
|
||||
;;;46 void pwm_pan159_init(uint16_t freq)
|
||||
000000 b5f8 PUSH {r3-r7,lr}
|
||||
;;;47 {
|
||||
;;;48 uint8_t psc = 1;
|
||||
;;;49 if(freq >= 12000){
|
||||
000002 4964 LDR r1,|L1.404|
|
||||
000004 2401 MOVS r4,#1 ;48
|
||||
000006 4288 CMP r0,r1
|
||||
000008 d21c BCS |L1.68|
|
||||
;;;50 psc = 1;
|
||||
;;;51 }
|
||||
;;;52 else if(freq >= 6000){
|
||||
00000a 1049 ASRS r1,r1,#1
|
||||
00000c 4288 CMP r0,r1
|
||||
00000e d301 BCC |L1.20|
|
||||
;;;53 psc = 2;
|
||||
000010 2402 MOVS r4,#2
|
||||
000012 e017 B |L1.68|
|
||||
|L1.20|
|
||||
;;;54 }
|
||||
;;;55 else if(freq >= 4000){
|
||||
000014 217d MOVS r1,#0x7d
|
||||
000016 0149 LSLS r1,r1,#5
|
||||
000018 4288 CMP r0,r1
|
||||
00001a d301 BCC |L1.32|
|
||||
;;;56 psc = 3;
|
||||
00001c 2403 MOVS r4,#3
|
||||
00001e e011 B |L1.68|
|
||||
|L1.32|
|
||||
;;;57 }
|
||||
;;;58 else if(freq >= 3000){
|
||||
000020 495d LDR r1,|L1.408|
|
||||
000022 4288 CMP r0,r1
|
||||
000024 d301 BCC |L1.42|
|
||||
;;;59 psc = 4;
|
||||
000026 2404 MOVS r4,#4
|
||||
000028 e00c B |L1.68|
|
||||
|L1.42|
|
||||
;;;60 }
|
||||
;;;61 else if(freq >= 2400){
|
||||
00002a 214b MOVS r1,#0x4b
|
||||
00002c 0149 LSLS r1,r1,#5
|
||||
00002e 4288 CMP r0,r1
|
||||
000030 d301 BCC |L1.54|
|
||||
;;;62 psc = 5;
|
||||
000032 2405 MOVS r4,#5
|
||||
000034 e006 B |L1.68|
|
||||
|L1.54|
|
||||
;;;63 }
|
||||
;;;64 else if(freq >= 2000){
|
||||
000036 217d MOVS r1,#0x7d
|
||||
000038 0109 LSLS r1,r1,#4
|
||||
00003a 4288 CMP r0,r1
|
||||
00003c d301 BCC |L1.66|
|
||||
;;;65 psc = 6;
|
||||
00003e 2406 MOVS r4,#6
|
||||
000040 e000 B |L1.68|
|
||||
|L1.66|
|
||||
;;;66 }
|
||||
;;;67 else{
|
||||
;;;68 psc = 12;
|
||||
000042 240c MOVS r4,#0xc
|
||||
|L1.68|
|
||||
;;;69 }
|
||||
;;;70 //const uint32_t pwmch_module[] = {PWMCH01_MODULE,PWMCH23_MODULE,PWMCH45_MODULE};
|
||||
;;;71
|
||||
;;;72 CLK_EnableModuleClock(PWMCH01_MODULE); //moudle clk enable ch01
|
||||
000044 4855 LDR r0,|L1.412|
|
||||
000046 f7fffffe BL CLK_EnableModuleClock
|
||||
;;;73 CLK_EnableModuleClock(PWMCH23_MODULE); //moudle clk enable ch23
|
||||
00004a 4855 LDR r0,|L1.416|
|
||||
00004c f7fffffe BL CLK_EnableModuleClock
|
||||
;;;74 CLK_EnableModuleClock(PWMCH45_MODULE); //moudle clk enable ch45
|
||||
000050 4854 LDR r0,|L1.420|
|
||||
000052 f7fffffe BL CLK_EnableModuleClock
|
||||
;;;75 // CLK_EnableModuleClock(pwmch_module[0x03 >> 1]); //moudle clk enable ch3
|
||||
;;;76
|
||||
;;;77 //P22
|
||||
;;;78 SYS->P2_MFP &= ~SYS_MFP_P22_Msk;
|
||||
000056 2105 MOVS r1,#5
|
||||
000058 0709 LSLS r1,r1,#28
|
||||
00005a 6b88 LDR r0,[r1,#0x38]
|
||||
00005c 4a52 LDR r2,|L1.424|
|
||||
00005e 4010 ANDS r0,r0,r2
|
||||
000060 6388 STR r0,[r1,#0x38]
|
||||
;;;79 SYS->P2_MFP |= SYS_MFP_P22_PWM0_CH0;
|
||||
000062 6b88 LDR r0,[r1,#0x38]
|
||||
000064 2501 MOVS r5,#1
|
||||
000066 02ad LSLS r5,r5,#10
|
||||
000068 4328 ORRS r0,r0,r5
|
||||
00006a 6388 STR r0,[r1,#0x38]
|
||||
;;;80 PWM->CTL |= PWM_CTL_CNTEN0_Msk | PWM_CTL_CNTMODE0_Msk;
|
||||
00006c 484f LDR r0,|L1.428|
|
||||
00006e 6882 LDR r2,[r0,#8]
|
||||
000070 2309 MOVS r3,#9
|
||||
000072 431a ORRS r2,r2,r3
|
||||
000074 6082 STR r2,[r0,#8]
|
||||
;;;81 //P23
|
||||
;;;82 SYS->P2_MFP &= ~SYS_MFP_P23_Msk;
|
||||
000076 6b8a LDR r2,[r1,#0x38]
|
||||
000078 4b4d LDR r3,|L1.432|
|
||||
00007a 401a ANDS r2,r2,r3
|
||||
00007c 638a STR r2,[r1,#0x38]
|
||||
;;;83 SYS->P2_MFP |= SYS_MFP_P23_PWM0_CH1;
|
||||
00007e 6b8a LDR r2,[r1,#0x38]
|
||||
000080 14c3 ASRS r3,r0,#19
|
||||
000082 431a ORRS r2,r2,r3
|
||||
000084 638a STR r2,[r1,#0x38]
|
||||
;;;84 PWM->CTL |= PWM_CTL_CNTEN1_Msk | PWM_CTL_CNTMODE1_Msk;
|
||||
000086 6882 LDR r2,[r0,#8]
|
||||
000088 2390 MOVS r3,#0x90
|
||||
00008a 431a ORRS r2,r2,r3
|
||||
00008c 6082 STR r2,[r0,#8]
|
||||
;;;85 //P24
|
||||
;;;86 SYS->P2_MFP &= ~SYS_MFP_P24_Msk;
|
||||
00008e 6b8a LDR r2,[r1,#0x38]
|
||||
000090 4b48 LDR r3,|L1.436|
|
||||
000092 401a ANDS r2,r2,r3
|
||||
000094 638a STR r2,[r1,#0x38]
|
||||
;;;87 SYS->P2_MFP |= SYS_MFP_P24_PWM0_CH2;
|
||||
000096 6b8a LDR r2,[r1,#0x38]
|
||||
000098 00ab LSLS r3,r5,#2
|
||||
00009a 431a ORRS r2,r2,r3
|
||||
00009c 638a STR r2,[r1,#0x38]
|
||||
;;;88 PWM->CTL |= PWM_CTL_CNTEN2_Msk | PWM_CTL_CNTMODE2_Msk;
|
||||
00009e 6882 LDR r2,[r0,#8]
|
||||
0000a0 2309 MOVS r3,#9
|
||||
0000a2 021b LSLS r3,r3,#8
|
||||
0000a4 431a ORRS r2,r2,r3
|
||||
0000a6 6082 STR r2,[r0,#8]
|
||||
;;;89 //P25
|
||||
;;;90 SYS->P2_MFP &= ~SYS_MFP_P25_Msk;
|
||||
0000a8 6b8a LDR r2,[r1,#0x38]
|
||||
0000aa 4b43 LDR r3,|L1.440|
|
||||
0000ac 401a ANDS r2,r2,r3
|
||||
0000ae 638a STR r2,[r1,#0x38]
|
||||
;;;91 SYS->P2_MFP |= SYS_MFP_P25_PWM0_CH3;
|
||||
0000b0 6b8a LDR r2,[r1,#0x38]
|
||||
0000b2 00eb LSLS r3,r5,#3
|
||||
0000b4 431a ORRS r2,r2,r3
|
||||
0000b6 638a STR r2,[r1,#0x38]
|
||||
;;;92 PWM->CTL |= PWM_CTL_CNTEN3_Msk | PWM_CTL_CNTMODE3_Msk;
|
||||
0000b8 6881 LDR r1,[r0,#8]
|
||||
0000ba 2209 MOVS r2,#9
|
||||
0000bc 0312 LSLS r2,r2,#12
|
||||
0000be 4311 ORRS r1,r1,r2
|
||||
0000c0 6081 STR r1,[r0,#8]
|
||||
;;;93
|
||||
;;;94 PWM_SET_PRESCALER(PWM,0x02,psc);
|
||||
0000c2 6801 LDR r1,[r0,#0]
|
||||
0000c4 22ff MOVS r2,#0xff
|
||||
0000c6 0212 LSLS r2,r2,#8
|
||||
0000c8 4391 BICS r1,r1,r2
|
||||
0000ca 0226 LSLS r6,r4,#8
|
||||
0000cc 4331 ORRS r1,r1,r6
|
||||
0000ce 6001 STR r1,[r0,#0]
|
||||
;;;95 PWM_SET_DIVIDER(PWM,0x02,PWM_CLK_DIV_1);
|
||||
0000d0 6841 LDR r1,[r0,#4]
|
||||
0000d2 2207 MOVS r2,#7
|
||||
0000d4 0212 LSLS r2,r2,#8
|
||||
0000d6 4391 BICS r1,r1,r2
|
||||
0000d8 1949 ADDS r1,r1,r5
|
||||
0000da 6041 STR r1,[r0,#4]
|
||||
;;;96 PWM_SET_ALIGNED_TYPE(PWM,0x02,0x80000000);//中心对齐
|
||||
0000dc 6881 LDR r1,[r0,#8]
|
||||
0000de 0342 LSLS r2,r0,#13
|
||||
0000e0 4311 ORRS r1,r1,r2
|
||||
0000e2 6081 STR r1,[r0,#8]
|
||||
;;;97 PWM_SET_CMR(PWM,0x02,0);
|
||||
0000e4 2100 MOVS r1,#0
|
||||
0000e6 62c1 STR r1,[r0,#0x2c]
|
||||
;;;98 PWM_SET_CNR(PWM,0x02,1000);//PWM RANGE setting
|
||||
0000e8 237d MOVS r3,#0x7d
|
||||
0000ea 00db LSLS r3,r3,#3
|
||||
0000ec 6143 STR r3,[r0,#0x14]
|
||||
;;;99 PWM->CTL |= 1 << (PWM_CTL_PINV0_Pos + (((uint32_t)(0x02)) << 2));//输出取反
|
||||
0000ee 6887 LDR r7,[r0,#8]
|
||||
0000f0 432f ORRS r7,r7,r5
|
||||
0000f2 6087 STR r7,[r0,#8]
|
||||
;;;100
|
||||
;;;101 PWM_SET_PRESCALER(PWM,0x01,psc);
|
||||
0000f4 6805 LDR r5,[r0,#0]
|
||||
0000f6 0a2d LSRS r5,r5,#8
|
||||
0000f8 022d LSLS r5,r5,#8
|
||||
0000fa 4325 ORRS r5,r5,r4
|
||||
0000fc 6005 STR r5,[r0,#0]
|
||||
;;;102 PWM_SET_DIVIDER(PWM,0x01,PWM_CLK_DIV_1);
|
||||
0000fe 6845 LDR r5,[r0,#4]
|
||||
000100 2770 MOVS r7,#0x70
|
||||
000102 43bd BICS r5,r5,r7
|
||||
000104 3540 ADDS r5,r5,#0x40
|
||||
000106 6045 STR r5,[r0,#4]
|
||||
;;;103 PWM_SET_ALIGNED_TYPE(PWM,0x01,0x80000000);
|
||||
000108 6885 LDR r5,[r0,#8]
|
||||
00010a 4315 ORRS r5,r5,r2
|
||||
00010c 6085 STR r5,[r0,#8]
|
||||
;;;104 PWM_SET_CMR(PWM,0x01,0);
|
||||
00010e 6281 STR r1,[r0,#0x28]
|
||||
;;;105 PWM_SET_CNR(PWM,0x01,1000);//PWM RANGE setting
|
||||
000110 6103 STR r3,[r0,#0x10]
|
||||
;;;106 PWM->CTL |= 1 << (PWM_CTL_PINV0_Pos + (((uint32_t)(0x01)) << 2));//输出取反
|
||||
000112 6885 LDR r5,[r0,#8]
|
||||
000114 2740 MOVS r7,#0x40
|
||||
000116 433d ORRS r5,r5,r7
|
||||
000118 6085 STR r5,[r0,#8]
|
||||
;;;107
|
||||
;;;108 PWM_SET_PRESCALER(PWM,0x00,psc);
|
||||
00011a 6805 LDR r5,[r0,#0]
|
||||
00011c 0a2d LSRS r5,r5,#8
|
||||
00011e 022d LSLS r5,r5,#8
|
||||
000120 4325 ORRS r5,r5,r4
|
||||
000122 6005 STR r5,[r0,#0]
|
||||
;;;109 PWM_SET_DIVIDER(PWM,0x00,PWM_CLK_DIV_1);
|
||||
000124 6844 LDR r4,[r0,#4]
|
||||
000126 08e4 LSRS r4,r4,#3
|
||||
000128 00e4 LSLS r4,r4,#3
|
||||
00012a 1d24 ADDS r4,r4,#4
|
||||
00012c 6044 STR r4,[r0,#4]
|
||||
;;;110 PWM_SET_ALIGNED_TYPE(PWM,0x00,0x80000000);
|
||||
00012e 6884 LDR r4,[r0,#8]
|
||||
000130 4314 ORRS r4,r4,r2
|
||||
000132 6084 STR r4,[r0,#8]
|
||||
;;;111 PWM_SET_CMR(PWM,0x00,0);
|
||||
000134 6241 STR r1,[r0,#0x24]
|
||||
;;;112 PWM_SET_CNR(PWM,0x00,1000);//PWM RANGE setting
|
||||
000136 60c3 STR r3,[r0,#0xc]
|
||||
;;;113 PWM->CTL |= 1 << (PWM_CTL_PINV0_Pos + (((uint32_t)(0x00)) << 2));//输出取反
|
||||
000138 6884 LDR r4,[r0,#8]
|
||||
00013a 2504 MOVS r5,#4
|
||||
00013c 432c ORRS r4,r4,r5
|
||||
00013e 6084 STR r4,[r0,#8]
|
||||
;;;114
|
||||
;;;115 PWM_SET_PRESCALER(PWM,0x03,psc);
|
||||
000140 6804 LDR r4,[r0,#0]
|
||||
000142 25ff MOVS r5,#0xff
|
||||
000144 022d LSLS r5,r5,#8
|
||||
000146 43ac BICS r4,r4,r5
|
||||
000148 4334 ORRS r4,r4,r6
|
||||
00014a 6004 STR r4,[r0,#0]
|
||||
;;;116 PWM_SET_DIVIDER(PWM,0x03,PWM_CLK_DIV_1);
|
||||
00014c 6845 LDR r5,[r0,#4]
|
||||
00014e 2407 MOVS r4,#7
|
||||
000150 0324 LSLS r4,r4,#12
|
||||
000152 43a5 BICS r5,r5,r4
|
||||
000154 0c54 LSRS r4,r2,#17
|
||||
000156 192d ADDS r5,r5,r4
|
||||
000158 6045 STR r5,[r0,#4]
|
||||
;;;117 PWM_SET_ALIGNED_TYPE(PWM,0x03,0x80000000);
|
||||
00015a 6885 LDR r5,[r0,#8]
|
||||
00015c 4315 ORRS r5,r5,r2
|
||||
00015e 6085 STR r5,[r0,#8]
|
||||
;;;118 PWM_SET_CMR(PWM,0x03,0);
|
||||
000160 6301 STR r1,[r0,#0x30]
|
||||
;;;119 PWM_SET_CNR(PWM,0x03,1000);//PWM RANGE setting
|
||||
000162 6183 STR r3,[r0,#0x18]
|
||||
;;;120 PWM->CTL |= 1 << (PWM_CTL_PINV0_Pos + (((uint32_t)(0x03)) << 2));//输出取反
|
||||
000164 6882 LDR r2,[r0,#8]
|
||||
000166 4322 ORRS r2,r2,r4
|
||||
000168 6082 STR r2,[r0,#8]
|
||||
;;;121
|
||||
;;;122 /* 开启PWM */
|
||||
;;;123 PWM->CTL |= PWM_CTL_CNTEN0_Msk << (((uint32_t)0x00) << 2);
|
||||
00016a 6882 LDR r2,[r0,#8]
|
||||
00016c 2301 MOVS r3,#1
|
||||
00016e 431a ORRS r2,r2,r3
|
||||
000170 6082 STR r2,[r0,#8]
|
||||
;;;124 PWM->CTL |= PWM_CTL_CNTEN0_Msk << (((uint32_t)0x01) << 2);
|
||||
000172 6882 LDR r2,[r0,#8]
|
||||
000174 2310 MOVS r3,#0x10
|
||||
000176 431a ORRS r2,r2,r3
|
||||
000178 6082 STR r2,[r0,#8]
|
||||
;;;125 PWM->CTL |= PWM_CTL_CNTEN0_Msk << (((uint32_t)0x02) << 2);
|
||||
00017a 6882 LDR r2,[r0,#8]
|
||||
00017c 1583 ASRS r3,r0,#22
|
||||
00017e 431a ORRS r2,r2,r3
|
||||
000180 6082 STR r2,[r0,#8]
|
||||
;;;126 PWM->CTL |= PWM_CTL_CNTEN0_Msk << (((uint32_t)0x03) << 2);
|
||||
000182 6882 LDR r2,[r0,#8]
|
||||
000184 011b LSLS r3,r3,#4
|
||||
000186 431a ORRS r2,r2,r3
|
||||
000188 6082 STR r2,[r0,#8]
|
||||
;;;127
|
||||
;;;128 PWM_PAN159_CHN_OUT(0x00,0);
|
||||
00018a 6241 STR r1,[r0,#0x24]
|
||||
;;;129 PWM_PAN159_CHN_OUT(0x01,0);
|
||||
00018c 6281 STR r1,[r0,#0x28]
|
||||
;;;130 PWM_PAN159_CHN_OUT(0x02,0);
|
||||
00018e 62c1 STR r1,[r0,#0x2c]
|
||||
;;;131 PWM_PAN159_CHN_OUT(0x03,0);
|
||||
000190 6301 STR r1,[r0,#0x30]
|
||||
;;;132 //PWM_PAN159_CHN_UNLOCK(1<<chn);
|
||||
;;;133
|
||||
;;;134
|
||||
;;;135 // return pwm_port;
|
||||
;;;136 }
|
||||
000192 bdf8 POP {r3-r7,pc}
|
||||
;;;137 /*******************************************************************************
|
||||
ENDP
|
||||
|
||||
|L1.404|
|
||||
DCD 0x00002ee0
|
||||
|L1.408|
|
||||
DCD 0x00000bb8
|
||||
|L1.412|
|
||||
DCD 0xa7c00014
|
||||
|L1.416|
|
||||
DCD 0xa7e00015
|
||||
|L1.420|
|
||||
DCD 0xe6400016
|
||||
|L1.424|
|
||||
DCD 0xfffffbfb
|
||||
|L1.428|
|
||||
DCD 0x40040000
|
||||
|L1.432|
|
||||
DCD 0xfffff7f7
|
||||
|L1.436|
|
||||
DCD 0xffffefef
|
||||
|L1.440|
|
||||
DCD 0xffffdfdf
|
||||
|
||||
AREA ||i.pwm_pan159_setDuty||, CODE, READONLY, ALIGN=2
|
||||
|
||||
pwm_pan159_setDuty PROC
|
||||
;;;142 *******************************************************************************/
|
||||
;;;143 void pwm_pan159_setDuty(uint16_t *duty)
|
||||
000000 b530 PUSH {r4,r5,lr}
|
||||
;;;144 {
|
||||
;;;145 register uint8_t lock = 0x00;
|
||||
;;;146 register uint8_t unlock = 0x00;
|
||||
;;;147 /*M1 - CH1 PWM out*/
|
||||
;;;148 PWM_PAN159_CHN_OUT(0x01,duty[0]);
|
||||
000002 4b17 LDR r3,|L2.96|
|
||||
000004 2200 MOVS r2,#0 ;145
|
||||
000006 8804 LDRH r4,[r0,#0]
|
||||
000008 4611 MOV r1,r2 ;146
|
||||
00000a 629c STR r4,[r3,#0x28]
|
||||
;;;149 if(duty[0] == 0){
|
||||
00000c 8804 LDRH r4,[r0,#0]
|
||||
00000e 2c00 CMP r4,#0
|
||||
000010 d01e BEQ |L2.80|
|
||||
;;;150 lock |= 1 << 0x01;
|
||||
;;;151 }
|
||||
;;;152 else{
|
||||
;;;153 unlock |= 1 << 0x01;
|
||||
000012 2102 MOVS r1,#2
|
||||
|L2.20|
|
||||
;;;154 }
|
||||
;;;155 /*M2 - CH3 PWM out*/
|
||||
;;;156 PWM_PAN159_CHN_OUT(0x03,duty[1]);
|
||||
000014 8844 LDRH r4,[r0,#2]
|
||||
000016 631c STR r4,[r3,#0x30]
|
||||
;;;157 if(duty[1] == 0){
|
||||
000018 8845 LDRH r5,[r0,#2]
|
||||
;;;158 lock |= 1 << 0x03;
|
||||
00001a 2408 MOVS r4,#8
|
||||
00001c 2d00 CMP r5,#0 ;157
|
||||
00001e d019 BEQ |L2.84|
|
||||
;;;159 }
|
||||
;;;160 else{
|
||||
;;;161 unlock |= 1 << 0x03;
|
||||
000020 4321 ORRS r1,r1,r4
|
||||
|L2.34|
|
||||
;;;162 }
|
||||
;;;163 /*M3 - CH2 PWM out*/
|
||||
;;;164 PWM_PAN159_CHN_OUT(0x02,duty[2]);
|
||||
000022 8884 LDRH r4,[r0,#4]
|
||||
000024 62dc STR r4,[r3,#0x2c]
|
||||
;;;165 if(duty[2] == 0){
|
||||
000026 8885 LDRH r5,[r0,#4]
|
||||
;;;166 lock |= 1 << 0x02;
|
||||
000028 2404 MOVS r4,#4
|
||||
00002a 2d00 CMP r5,#0 ;165
|
||||
00002c d014 BEQ |L2.88|
|
||||
;;;167 }
|
||||
;;;168 else{
|
||||
;;;169 unlock |= 1 << 0x02;
|
||||
00002e 4321 ORRS r1,r1,r4
|
||||
|L2.48|
|
||||
;;;170 }
|
||||
;;;171 /*M4 - CH0 PWM out*/
|
||||
;;;172 PWM_PAN159_CHN_OUT(0x00,duty[3]);
|
||||
000030 88c4 LDRH r4,[r0,#6]
|
||||
000032 625c STR r4,[r3,#0x24]
|
||||
;;;173 if(duty[3] == 0){
|
||||
000034 88c3 LDRH r3,[r0,#6]
|
||||
;;;174 lock |= 1 << 0x00;
|
||||
000036 2001 MOVS r0,#1
|
||||
000038 2b00 CMP r3,#0 ;173
|
||||
00003a d00f BEQ |L2.92|
|
||||
;;;175 }
|
||||
;;;176 else{
|
||||
;;;177 unlock |= 1 << 0x00;
|
||||
00003c 4301 ORRS r1,r1,r0
|
||||
|L2.62|
|
||||
;;;178 }
|
||||
;;;179 PWM_PAN159_CHN_LOCK(lock);
|
||||
00003e 4808 LDR r0,|L2.96|
|
||||
000040 3040 ADDS r0,r0,#0x40
|
||||
000042 69c3 LDR r3,[r0,#0x1c]
|
||||
000044 4393 BICS r3,r3,r2
|
||||
000046 61c3 STR r3,[r0,#0x1c]
|
||||
;;;180 PWM_PAN159_CHN_UNLOCK(unlock);
|
||||
000048 69c2 LDR r2,[r0,#0x1c]
|
||||
00004a 430a ORRS r2,r2,r1
|
||||
00004c 61c2 STR r2,[r0,#0x1c]
|
||||
;;;181
|
||||
;;;182 }
|
||||
00004e bd30 POP {r4,r5,pc}
|
||||
|L2.80|
|
||||
000050 2202 MOVS r2,#2 ;150
|
||||
000052 e7df B |L2.20|
|
||||
|L2.84|
|
||||
000054 4322 ORRS r2,r2,r4 ;158
|
||||
000056 e7e4 B |L2.34|
|
||||
|L2.88|
|
||||
000058 4322 ORRS r2,r2,r4 ;166
|
||||
00005a e7e9 B |L2.48|
|
||||
|L2.92|
|
||||
00005c 4302 ORRS r2,r2,r0 ;174
|
||||
00005e e7ee B |L2.62|
|
||||
;;;183
|
||||
ENDP
|
||||
|
||||
|L2.96|
|
||||
DCD 0x40040000
|
||||
|
||||
;*** Start embedded assembler ***
|
||||
|
||||
#line 1 "..\\..\\..\\Library\\StdDriver\\driver\\lib_driver_pwm_pan159.c"
|
||||
AREA ||.rev16_text||, CODE
|
||||
THUMB
|
||||
EXPORT |__asm___23_lib_driver_pwm_pan159_c_c0813419____REV16|
|
||||
#line 388 "..\\..\\..\\Library\\CMSIS\\Include\\cmsis_armcc.h"
|
||||
|__asm___23_lib_driver_pwm_pan159_c_c0813419____REV16| PROC
|
||||
#line 389
|
||||
|
||||
rev16 r0, r0
|
||||
bx lr
|
||||
ENDP
|
||||
AREA ||.revsh_text||, CODE
|
||||
THUMB
|
||||
EXPORT |__asm___23_lib_driver_pwm_pan159_c_c0813419____REVSH|
|
||||
#line 402
|
||||
|__asm___23_lib_driver_pwm_pan159_c_c0813419____REVSH| PROC
|
||||
#line 403
|
||||
|
||||
revsh r0, r0
|
||||
bx lr
|
||||
ENDP
|
||||
|
||||
;*** End embedded assembler ***
|
||||
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
@@ -0,0 +1,189 @@
|
||||
; generated by Component: ARM Compiler 5.06 update 4 (build 422) Tool: ArmCC [4d3604]
|
||||
; commandline ArmCC [--c99 --list --split_sections --debug -c --asm --interleave -o.\obj\lib_driver_rfspi_pan159.o --asm_dir=.\lst\ --list_dir=.\lst\ --depend=.\obj\lib_driver_rfspi_pan159.d --cpu=Cortex-M0 --apcs=interwork -O3 --diag_suppress=9931 -I..\..\..\Library\CMSIS\Include -I..\..\..\Library\Device\Nuvoton\Mini58Series\Include -I..\..\..\Library\StdDriver\inc -I..\..\Template -I..\..\..\Library\StdDriver\driver -I.\RTE\_Template -ID:\Keil_v5\ARM\PACK\Nuvoton\NuMicro_DFP\1.0.9\Device\Mini58\Include -ID:\Keil_v5\ARM\CMSIS\Include -D__MICROLIB -D__UVISION_VERSION=523 --omf_browse=.\obj\lib_driver_rfspi_pan159.crf ..\..\..\Library\StdDriver\driver\lib_driver_rfspi_pan159.c]
|
||||
THUMB
|
||||
|
||||
AREA ||i.rfspi_pan159_init||, CODE, READONLY, ALIGN=2
|
||||
|
||||
rfspi_pan159_init PROC
|
||||
;;;17 ******************************************************************************/
|
||||
;;;18 void rfspi_pan159_init(void)
|
||||
000000 b5f8 PUSH {r3-r7,lr}
|
||||
;;;19 {
|
||||
;;;20 SYS->P0_MFP |= SYS_MFP_P01_GPIO; // P01->RF_CSN
|
||||
000002 2405 MOVS r4,#5
|
||||
000004 0724 LSLS r4,r4,#28
|
||||
000006 6b20 LDR r0,[r4,#0x30]
|
||||
000008 6320 STR r0,[r4,#0x30]
|
||||
;;;21 SYS->P0_MFP |= SYS_MFP_P07_SPI0_CLK|SYS_MFP_P05_SPI0_MOSI|SYS_MFP_P06_SPI0_MISO ;
|
||||
00000a 6b20 LDR r0,[r4,#0x30]
|
||||
00000c 2507 MOVS r5,#7
|
||||
00000e 036d LSLS r5,r5,#13
|
||||
000010 4328 ORRS r0,r0,r5
|
||||
000012 6320 STR r0,[r4,#0x30]
|
||||
;;;22 SYS->P5_MFP |= SYS_MFP_P52_GPIO; //P20->RF_IRQ
|
||||
000014 4813 LDR r0,|L1.100|
|
||||
000016 6841 LDR r1,[r0,#4]
|
||||
000018 6041 STR r1,[r0,#4]
|
||||
;;;23
|
||||
;;;24 CLK_EnableModuleClock(SPI0_MODULE);//使能SPI时钟
|
||||
00001a 4e13 LDR r6,|L1.104|
|
||||
00001c 4630 MOV r0,r6
|
||||
00001e f7fffffe BL CLK_EnableModuleClock
|
||||
;;;25 CLK_SetModuleClock(SPI0_MODULE,CLK_CLKSEL1_SPISEL_PLL,1);//时钟1分频
|
||||
000022 2201 MOVS r2,#1
|
||||
000024 2120 MOVS r1,#0x20
|
||||
000026 4630 MOV r0,r6
|
||||
000028 f7fffffe BL CLK_SetModuleClock
|
||||
;;;26
|
||||
;;;27 GPIO_SetMode(P0, BIT1, GPIO_MODE_OUTPUT); //RF_CSN
|
||||
00002c 2201 MOVS r2,#1
|
||||
00002e 2102 MOVS r1,#2
|
||||
000030 480e LDR r0,|L1.108|
|
||||
000032 f7fffffe BL GPIO_SetMode
|
||||
;;;28 GPIO_SetMode(P5, BIT2, GPIO_MODE_INPUT); //RF_IRQ
|
||||
000036 2200 MOVS r2,#0
|
||||
000038 2104 MOVS r1,#4
|
||||
00003a 480d LDR r0,|L1.112|
|
||||
00003c f7fffffe BL GPIO_SetMode
|
||||
;;;29
|
||||
;;;30 SYS->P0_MFP |= SYS_MFP_P05_SPI0_MOSI | SYS_MFP_P06_SPI0_MISO | SYS_MFP_P07_SPI0_CLK;//设置IO复用功能
|
||||
000040 6b20 LDR r0,[r4,#0x30]
|
||||
000042 4328 ORRS r0,r0,r5
|
||||
000044 6320 STR r0,[r4,#0x30]
|
||||
;;;31 SPI_Open(SPI0, SPI_MASTER, SPI_MODE_0,8,2000000);//主设备,模式0,8位宽度,2M速率
|
||||
000046 480b LDR r0,|L1.116|
|
||||
000048 4c0b LDR r4,|L1.120|
|
||||
00004a 9000 STR r0,[sp,#0]
|
||||
00004c 2308 MOVS r3,#8
|
||||
00004e 2204 MOVS r2,#4
|
||||
000050 2100 MOVS r1,#0
|
||||
000052 4620 MOV r0,r4
|
||||
000054 f7fffffe BL SPI_Open
|
||||
;;;32 SPI_DisableAutoSS(SPI0);//禁止硬件SS脚
|
||||
000058 4620 MOV r0,r4
|
||||
00005a f7fffffe BL SPI_DisableAutoSS
|
||||
;;;33 SPI_WRITE_TX(SPI0, 0);//清除SPI数据
|
||||
00005e 2000 MOVS r0,#0
|
||||
000060 6220 STR r0,[r4,#0x20]
|
||||
;;;34 }
|
||||
000062 bdf8 POP {r3-r7,pc}
|
||||
;;;35
|
||||
ENDP
|
||||
|
||||
|L1.100|
|
||||
DCD 0x50000040
|
||||
|L1.104|
|
||||
DCD 0xa640000c
|
||||
|L1.108|
|
||||
DCD 0x50004000
|
||||
|L1.112|
|
||||
DCD 0x50004140
|
||||
|L1.116|
|
||||
DCD 0x001e8480
|
||||
|L1.120|
|
||||
DCD 0x40030000
|
||||
|
||||
AREA ||i.rfspi_pan159_rwc||, CODE, READONLY, ALIGN=2
|
||||
|
||||
rfspi_pan159_rwc PROC
|
||||
;;;41 ******************************************************************************/
|
||||
;;;42 uint8_t rfspi_pan159_rwc(uint8_t dat)
|
||||
000000 4906 LDR r1,|L2.28|
|
||||
;;;43 {
|
||||
;;;44 SPI_WRITE_TX(SPI0, dat);
|
||||
000002 6208 STR r0,[r1,#0x20]
|
||||
;;;45 SPI_TRIGGER(SPI0);
|
||||
000004 6808 LDR r0,[r1,#0]
|
||||
000006 2201 MOVS r2,#1
|
||||
000008 4310 ORRS r0,r0,r2
|
||||
00000a 6008 STR r0,[r1,#0]
|
||||
|L2.12|
|
||||
;;;46 while(SPI_IS_BUSY(SPI0));
|
||||
00000c 6808 LDR r0,[r1,#0]
|
||||
00000e 43c0 MVNS r0,r0
|
||||
000010 07c0 LSLS r0,r0,#31
|
||||
000012 d0fb BEQ |L2.12|
|
||||
;;;47 return SPI0->RX;
|
||||
000014 6908 LDR r0,[r1,#0x10]
|
||||
000016 b2c0 UXTB r0,r0
|
||||
;;;48 }
|
||||
000018 4770 BX lr
|
||||
;;;49
|
||||
ENDP
|
||||
|
||||
00001a 0000 DCW 0x0000
|
||||
|L2.28|
|
||||
DCD 0x40030000
|
||||
|
||||
AREA ||i.rfspi_pan159_rws||, CODE, READONLY, ALIGN=2
|
||||
|
||||
rfspi_pan159_rws PROC
|
||||
;;;57 ******************************************************************************/
|
||||
;;;58 uint8_t* rfspi_pan159_rws(uint8_t* p_dat, uint16_t len)
|
||||
000000 b530 PUSH {r4,r5,lr}
|
||||
;;;59 {
|
||||
;;;60 uint8_t i = 0;
|
||||
000002 2200 MOVS r2,#0
|
||||
;;;61 while(i < len)
|
||||
;;;62 {
|
||||
;;;63 SPI_WRITE_TX(SPI0, p_dat[i]);
|
||||
000004 4b09 LDR r3,|L3.44|
|
||||
;;;64 SPI_TRIGGER(SPI0);
|
||||
000006 2401 MOVS r4,#1
|
||||
000008 e00c B |L3.36|
|
||||
|L3.10|
|
||||
00000a 5c85 LDRB r5,[r0,r2] ;63
|
||||
00000c 621d STR r5,[r3,#0x20] ;63
|
||||
00000e 681d LDR r5,[r3,#0]
|
||||
000010 4325 ORRS r5,r5,r4
|
||||
000012 601d STR r5,[r3,#0]
|
||||
|L3.20|
|
||||
;;;65 while(SPI_IS_BUSY(SPI0));
|
||||
000014 681d LDR r5,[r3,#0]
|
||||
000016 43ed MVNS r5,r5
|
||||
000018 07ed LSLS r5,r5,#31
|
||||
00001a d0fb BEQ |L3.20|
|
||||
;;;66 p_dat[i] = SPI0->RX;
|
||||
00001c 691d LDR r5,[r3,#0x10]
|
||||
00001e 5485 STRB r5,[r0,r2]
|
||||
000020 1c52 ADDS r2,r2,#1
|
||||
;;;67 i++;
|
||||
000022 b2d2 UXTB r2,r2
|
||||
|L3.36|
|
||||
000024 428a CMP r2,r1 ;61
|
||||
000026 d3f0 BCC |L3.10|
|
||||
;;;68 }
|
||||
;;;69 return p_dat;
|
||||
;;;70 }
|
||||
000028 bd30 POP {r4,r5,pc}
|
||||
ENDP
|
||||
|
||||
00002a 0000 DCW 0x0000
|
||||
|L3.44|
|
||||
DCD 0x40030000
|
||||
|
||||
;*** Start embedded assembler ***
|
||||
|
||||
#line 1 "..\\..\\..\\Library\\StdDriver\\driver\\lib_driver_rfspi_pan159.c"
|
||||
AREA ||.rev16_text||, CODE
|
||||
THUMB
|
||||
EXPORT |__asm___25_lib_driver_rfspi_pan159_c_b0ecd6bb____REV16|
|
||||
#line 388 "..\\..\\..\\Library\\CMSIS\\Include\\cmsis_armcc.h"
|
||||
|__asm___25_lib_driver_rfspi_pan159_c_b0ecd6bb____REV16| PROC
|
||||
#line 389
|
||||
|
||||
rev16 r0, r0
|
||||
bx lr
|
||||
ENDP
|
||||
AREA ||.revsh_text||, CODE
|
||||
THUMB
|
||||
EXPORT |__asm___25_lib_driver_rfspi_pan159_c_b0ecd6bb____REVSH|
|
||||
#line 402
|
||||
|__asm___25_lib_driver_rfspi_pan159_c_b0ecd6bb____REVSH| PROC
|
||||
#line 403
|
||||
|
||||
revsh r0, r0
|
||||
bx lr
|
||||
ENDP
|
||||
|
||||
;*** End embedded assembler ***
|
||||
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
@@ -0,0 +1,411 @@
|
||||
; generated by Component: ARM Compiler 5.06 update 4 (build 422) Tool: ArmCC [4d3604]
|
||||
; commandline ArmCC [--c99 --list --split_sections --debug -c --asm --interleave -o.\obj\lib_driver_timer_pan159.o --asm_dir=.\lst\ --list_dir=.\lst\ --depend=.\obj\lib_driver_timer_pan159.d --cpu=Cortex-M0 --apcs=interwork -O3 --diag_suppress=9931 -I..\..\..\Library\CMSIS\Include -I..\..\..\Library\Device\Nuvoton\Mini58Series\Include -I..\..\..\Library\StdDriver\inc -I..\..\Template -I..\..\..\Library\StdDriver\driver -I.\RTE\_Template -ID:\Keil_v5\ARM\PACK\Nuvoton\NuMicro_DFP\1.0.9\Device\Mini58\Include -ID:\Keil_v5\ARM\CMSIS\Include -D__MICROLIB -D__UVISION_VERSION=523 --omf_browse=.\obj\lib_driver_timer_pan159.crf ..\..\..\Library\StdDriver\driver\lib_driver_timer_pan159.c]
|
||||
THUMB
|
||||
|
||||
AREA ||i.DrvTimer0_SetTimer||, CODE, READONLY, ALIGN=2
|
||||
|
||||
DrvTimer0_SetTimer PROC
|
||||
;;;86
|
||||
;;;87 void DrvTimer0_SetTimer(uint32_t usec)
|
||||
000000 b570 PUSH {r4-r6,lr}
|
||||
;;;88 {
|
||||
;;;89 uint32_t u32Clk = TIMER_GetModuleClock(TIMER0);
|
||||
000002 4d10 LDR r5,|L1.68|
|
||||
000004 4606 MOV r6,r0 ;88
|
||||
000006 4628 MOV r0,r5
|
||||
000008 f7fffffe BL TIMER_GetModuleClock
|
||||
;;;90 uint32_t u32Cmpr = 0, u32Prescale = 0;
|
||||
00000c 2400 MOVS r4,#0
|
||||
;;;91
|
||||
;;;92 if(usec > (u32Clk / 2)) {
|
||||
00000e 0841 LSRS r1,r0,#1
|
||||
000010 42b1 CMP r1,r6
|
||||
000012 d201 BCS |L1.24|
|
||||
;;;93 u32Cmpr = 2;
|
||||
000014 2002 MOVS r0,#2
|
||||
000016 e00f B |L1.56|
|
||||
|L1.24|
|
||||
;;;94 } else {
|
||||
;;;95 if(u32Clk >= 0x2000000) {
|
||||
000018 2201 MOVS r2,#1
|
||||
00001a 0652 LSLS r2,r2,#25
|
||||
00001c 4290 CMP r0,r2
|
||||
00001e d302 BCC |L1.38|
|
||||
;;;96 u32Prescale = 3; // real prescaler value is 4
|
||||
000020 2403 MOVS r4,#3
|
||||
;;;97 u32Clk >>= 2;
|
||||
000022 0880 LSRS r0,r0,#2
|
||||
000024 e005 B |L1.50|
|
||||
|L1.38|
|
||||
;;;98 } else if(u32Clk >= 0x1000000) {
|
||||
000026 2201 MOVS r2,#1
|
||||
000028 0612 LSLS r2,r2,#24
|
||||
00002a 4290 CMP r0,r2
|
||||
00002c d301 BCC |L1.50|
|
||||
;;;99 u32Prescale = 1; // real prescaler value is 2
|
||||
00002e 2401 MOVS r4,#1
|
||||
000030 4608 MOV r0,r1
|
||||
|L1.50|
|
||||
;;;100 u32Clk >>= 1;
|
||||
;;;101 }
|
||||
;;;102 u32Cmpr = u32Clk / usec;
|
||||
000032 4631 MOV r1,r6
|
||||
000034 f7fffffe BL __aeabi_uidivmod
|
||||
|L1.56|
|
||||
;;;103 }
|
||||
;;;104
|
||||
;;;105 TIMER0->CTL = TIMER_PERIODIC_MODE | u32Prescale;
|
||||
000038 2101 MOVS r1,#1
|
||||
00003a 06c9 LSLS r1,r1,#27
|
||||
00003c 430c ORRS r4,r4,r1
|
||||
00003e 602c STR r4,[r5,#0]
|
||||
;;;106 TIMER0->CMP = u32Cmpr;
|
||||
000040 6068 STR r0,[r5,#4]
|
||||
;;;107 }
|
||||
000042 bd70 POP {r4-r6,pc}
|
||||
;;;108
|
||||
ENDP
|
||||
|
||||
|L1.68|
|
||||
DCD 0x40010000
|
||||
|
||||
AREA ||i.DrvTimer1_SetTimer||, CODE, READONLY, ALIGN=2
|
||||
|
||||
DrvTimer1_SetTimer PROC
|
||||
;;;108
|
||||
;;;109 void DrvTimer1_SetTimer(uint32_t usec)
|
||||
000000 b570 PUSH {r4-r6,lr}
|
||||
;;;110 {
|
||||
000002 4605 MOV r5,r0
|
||||
;;;111 uint32_t u32Clk = TIMER_GetModuleClock(TIMER1);
|
||||
000004 4810 LDR r0,|L2.72|
|
||||
000006 f7fffffe BL TIMER_GetModuleClock
|
||||
;;;112 uint32_t u32Cmpr = 0, u32Prescale = 0;
|
||||
00000a 2400 MOVS r4,#0
|
||||
;;;113
|
||||
;;;114 if(usec > (u32Clk / 2)) {
|
||||
00000c 0841 LSRS r1,r0,#1
|
||||
00000e 42a9 CMP r1,r5
|
||||
000010 d201 BCS |L2.22|
|
||||
;;;115 u32Cmpr = 2;
|
||||
000012 2002 MOVS r0,#2
|
||||
000014 e00f B |L2.54|
|
||||
|L2.22|
|
||||
;;;116 } else {
|
||||
;;;117 if(u32Clk >= 0x2000000) {
|
||||
000016 2201 MOVS r2,#1
|
||||
000018 0652 LSLS r2,r2,#25
|
||||
00001a 4290 CMP r0,r2
|
||||
00001c d302 BCC |L2.36|
|
||||
;;;118 u32Prescale = 3; // real prescaler value is 4
|
||||
00001e 2403 MOVS r4,#3
|
||||
;;;119 u32Clk >>= 2;
|
||||
000020 0880 LSRS r0,r0,#2
|
||||
000022 e005 B |L2.48|
|
||||
|L2.36|
|
||||
;;;120 } else if(u32Clk >= 0x1000000) {
|
||||
000024 2201 MOVS r2,#1
|
||||
000026 0612 LSLS r2,r2,#24
|
||||
000028 4290 CMP r0,r2
|
||||
00002a d301 BCC |L2.48|
|
||||
;;;121 u32Prescale = 1; // real prescaler value is 2
|
||||
00002c 2401 MOVS r4,#1
|
||||
00002e 4608 MOV r0,r1
|
||||
|L2.48|
|
||||
;;;122 u32Clk >>= 1;
|
||||
;;;123 }
|
||||
;;;124 u32Cmpr = u32Clk / usec;
|
||||
000030 4629 MOV r1,r5
|
||||
000032 f7fffffe BL __aeabi_uidivmod
|
||||
|L2.54|
|
||||
;;;125 }
|
||||
;;;126
|
||||
;;;127 TIMER1->CTL = TIMER_PERIODIC_MODE | u32Prescale;
|
||||
000036 2101 MOVS r1,#1
|
||||
000038 06c9 LSLS r1,r1,#27
|
||||
00003a 430c ORRS r4,r4,r1
|
||||
00003c 4902 LDR r1,|L2.72|
|
||||
00003e 3920 SUBS r1,r1,#0x20
|
||||
000040 620c STR r4,[r1,#0x20]
|
||||
;;;128 TIMER1->CMP = u32Cmpr;
|
||||
000042 6248 STR r0,[r1,#0x24]
|
||||
;;;129 }
|
||||
000044 bd70 POP {r4-r6,pc}
|
||||
ENDP
|
||||
|
||||
000046 0000 DCW 0x0000
|
||||
|L2.72|
|
||||
DCD 0x40010020
|
||||
|
||||
AREA ||i.NVIC_SetPriority||, CODE, READONLY, ALIGN=2
|
||||
|
||||
NVIC_SetPriority PROC
|
||||
;;;687 */
|
||||
;;;688 __STATIC_INLINE void NVIC_SetPriority(IRQn_Type IRQn, uint32_t priority)
|
||||
000000 0783 LSLS r3,r0,#30
|
||||
;;;689 {
|
||||
;;;690 if ((int32_t)(IRQn) < 0)
|
||||
;;;691 {
|
||||
;;;692 SCB->SHP[_SHP_IDX(IRQn)] = ((uint32_t)(SCB->SHP[_SHP_IDX(IRQn)] & ~(0xFFUL << _BIT_SHIFT(IRQn))) |
|
||||
000002 22ff MOVS r2,#0xff
|
||||
000004 0edb LSRS r3,r3,#27
|
||||
000006 409a LSLS r2,r2,r3
|
||||
000008 0789 LSLS r1,r1,#30
|
||||
00000a 0e09 LSRS r1,r1,#24
|
||||
00000c 4099 LSLS r1,r1,r3
|
||||
00000e 2800 CMP r0,#0 ;690
|
||||
000010 da0b BGE |L3.42|
|
||||
000012 0700 LSLS r0,r0,#28
|
||||
000014 0f00 LSRS r0,r0,#28
|
||||
000016 3808 SUBS r0,r0,#8
|
||||
000018 0883 LSRS r3,r0,#2
|
||||
00001a 4808 LDR r0,|L3.60|
|
||||
00001c 009b LSLS r3,r3,#2
|
||||
00001e 1818 ADDS r0,r3,r0
|
||||
000020 69c3 LDR r3,[r0,#0x1c]
|
||||
000022 4393 BICS r3,r3,r2
|
||||
000024 430b ORRS r3,r3,r1
|
||||
000026 61c3 STR r3,[r0,#0x1c]
|
||||
;;;693 (((priority << (8U - __NVIC_PRIO_BITS)) & (uint32_t)0xFFUL) << _BIT_SHIFT(IRQn)));
|
||||
;;;694 }
|
||||
;;;695 else
|
||||
;;;696 {
|
||||
;;;697 NVIC->IP[_IP_IDX(IRQn)] = ((uint32_t)(NVIC->IP[_IP_IDX(IRQn)] & ~(0xFFUL << _BIT_SHIFT(IRQn))) |
|
||||
;;;698 (((priority << (8U - __NVIC_PRIO_BITS)) & (uint32_t)0xFFUL) << _BIT_SHIFT(IRQn)));
|
||||
;;;699 }
|
||||
;;;700 }
|
||||
000028 4770 BX lr
|
||||
|L3.42|
|
||||
00002a 0883 LSRS r3,r0,#2 ;697
|
||||
00002c 4804 LDR r0,|L3.64|
|
||||
00002e 009b LSLS r3,r3,#2 ;697
|
||||
000030 181b ADDS r3,r3,r0 ;697
|
||||
000032 6818 LDR r0,[r3,#0] ;697
|
||||
000034 4390 BICS r0,r0,r2 ;697
|
||||
000036 4308 ORRS r0,r0,r1 ;697
|
||||
000038 6018 STR r0,[r3,#0] ;697
|
||||
00003a 4770 BX lr
|
||||
;;;701
|
||||
ENDP
|
||||
|
||||
|L3.60|
|
||||
DCD 0xe000ed00
|
||||
|L3.64|
|
||||
DCD 0xe000e400
|
||||
|
||||
AREA ||i.TMR0_IRQHandler||, CODE, READONLY, ALIGN=2
|
||||
|
||||
TMR0_IRQHandler PROC
|
||||
;;;42 ******************************************************************************/
|
||||
;;;43 void TMR0_IRQHandler(void)
|
||||
000000 4904 LDR r1,|L4.20|
|
||||
000002 2001 MOVS r0,#1
|
||||
000004 6088 STR r0,[r1,#8]
|
||||
;;;44 {
|
||||
;;;45 TIMER_ClearIntFlag(TIMER0);
|
||||
;;;46 if(__s_lib_driver_timer_pan159_irq_handler){
|
||||
000006 4804 LDR r0,|L4.24|
|
||||
000008 6800 LDR r0,[r0,#0] ; __s_lib_driver_timer_pan159_irq_handler
|
||||
00000a 2800 CMP r0,#0
|
||||
00000c d000 BEQ |L4.16|
|
||||
;;;47 __s_lib_driver_timer_pan159_irq_handler();
|
||||
00000e 4700 BX r0
|
||||
|L4.16|
|
||||
;;;48 }
|
||||
;;;49 }
|
||||
000010 4770 BX lr
|
||||
;;;50
|
||||
ENDP
|
||||
|
||||
000012 0000 DCW 0x0000
|
||||
|L4.20|
|
||||
DCD 0x40010000
|
||||
|L4.24|
|
||||
DCD ||.data||
|
||||
|
||||
AREA ||i.TMR1_IRQHandler||, CODE, READONLY, ALIGN=2
|
||||
|
||||
TMR1_IRQHandler PROC
|
||||
;;;78 ******************************************************************************/
|
||||
;;;79 void TMR1_IRQHandler(void)
|
||||
000000 4904 LDR r1,|L5.20|
|
||||
000002 2001 MOVS r0,#1
|
||||
000004 6088 STR r0,[r1,#8]
|
||||
;;;80 {
|
||||
;;;81 TIMER_ClearIntFlag(TIMER1);
|
||||
;;;82 if(__s_lib_driver_timer1_pan159_irq_handler){
|
||||
000006 4804 LDR r0,|L5.24|
|
||||
000008 6840 LDR r0,[r0,#4] ; __s_lib_driver_timer1_pan159_irq_handler
|
||||
00000a 2800 CMP r0,#0
|
||||
00000c d000 BEQ |L5.16|
|
||||
;;;83 __s_lib_driver_timer1_pan159_irq_handler();
|
||||
00000e 4700 BX r0
|
||||
|L5.16|
|
||||
;;;84 }
|
||||
;;;85 }
|
||||
000010 4770 BX lr
|
||||
;;;86
|
||||
ENDP
|
||||
|
||||
000012 0000 DCW 0x0000
|
||||
|L5.20|
|
||||
DCD 0x40010020
|
||||
|L5.24|
|
||||
DCD ||.data||
|
||||
|
||||
AREA ||i.timer1_pan159_init||, CODE, READONLY, ALIGN=2
|
||||
|
||||
timer1_pan159_init PROC
|
||||
;;;57 ******************************************************************************/
|
||||
;;;58 void timer1_pan159_init(uint32_t freq, void(*irq_handler)(void))
|
||||
000000 b570 PUSH {r4-r6,lr}
|
||||
;;;59 {
|
||||
000002 4604 MOV r4,r0
|
||||
000004 460d MOV r5,r1
|
||||
;;;60 CLK_EnableModuleClock(TMR1_MODULE);
|
||||
000006 480f LDR r0,|L6.68|
|
||||
000008 f7fffffe BL CLK_EnableModuleClock
|
||||
;;;61 TIMER_Open(TIMER1, TIMER_PERIODIC_MODE, freq);
|
||||
00000c 4622 MOV r2,r4
|
||||
00000e 4c0e LDR r4,|L6.72|
|
||||
000010 2101 MOVS r1,#1
|
||||
000012 06c9 LSLS r1,r1,#27
|
||||
000014 4620 MOV r0,r4
|
||||
000016 f7fffffe BL TIMER_Open
|
||||
;;;62 // Enable timer interrupt
|
||||
;;;63 if(irq_handler){
|
||||
00001a 2d00 CMP r5,#0
|
||||
00001c d00a BEQ |L6.52|
|
||||
00001e 6820 LDR r0,[r4,#0]
|
||||
000020 0621 LSLS r1,r4,#24
|
||||
000022 4308 ORRS r0,r0,r1
|
||||
000024 6020 STR r0,[r4,#0]
|
||||
000026 1508 ASRS r0,r1,#20
|
||||
000028 4908 LDR r1,|L6.76|
|
||||
00002a 6008 STR r0,[r1,#0]
|
||||
;;;64 TIMER_EnableInt(TIMER1);
|
||||
;;;65 NVIC_EnableIRQ(TMR1_IRQn);
|
||||
;;;66 NVIC_SetPriority(TMR1_IRQn,2);
|
||||
00002c 2102 MOVS r1,#2
|
||||
00002e 2009 MOVS r0,#9
|
||||
000030 f7fffffe BL NVIC_SetPriority
|
||||
|L6.52|
|
||||
;;;67 }
|
||||
;;;68 __s_lib_driver_timer1_pan159_irq_handler = irq_handler;
|
||||
000034 4806 LDR r0,|L6.80|
|
||||
000036 6045 STR r5,[r0,#4] ; __s_lib_driver_timer1_pan159_irq_handler
|
||||
000038 6820 LDR r0,[r4,#0]
|
||||
00003a 2101 MOVS r1,#1
|
||||
00003c 0789 LSLS r1,r1,#30
|
||||
00003e 4308 ORRS r0,r0,r1
|
||||
000040 6020 STR r0,[r4,#0]
|
||||
;;;69 // Start Timer 0.
|
||||
;;;70 TIMER_Start(TIMER1);
|
||||
;;;71 }
|
||||
000042 bd70 POP {r4-r6,pc}
|
||||
;;;72 /*******************************************************************************
|
||||
ENDP
|
||||
|
||||
|L6.68|
|
||||
DCD 0xaec00003
|
||||
|L6.72|
|
||||
DCD 0x40010020
|
||||
|L6.76|
|
||||
DCD 0xe000e100
|
||||
|L6.80|
|
||||
DCD ||.data||
|
||||
|
||||
AREA ||i.timer_pan159_init||, CODE, READONLY, ALIGN=2
|
||||
|
||||
timer_pan159_init PROC
|
||||
;;;20 ******************************************************************************/
|
||||
;;;21 void timer_pan159_init(uint32_t freq, void(*irq_handler)(void))
|
||||
000000 b570 PUSH {r4-r6,lr}
|
||||
;;;22 {
|
||||
000002 4604 MOV r4,r0
|
||||
000004 460d MOV r5,r1
|
||||
;;;23 CLK_EnableModuleClock(TMR0_MODULE);
|
||||
000006 480f LDR r0,|L7.68|
|
||||
000008 f7fffffe BL CLK_EnableModuleClock
|
||||
;;;24 TIMER_Open(TIMER0, TIMER_PERIODIC_MODE, freq);
|
||||
00000c 4622 MOV r2,r4
|
||||
00000e 4c0e LDR r4,|L7.72|
|
||||
000010 2101 MOVS r1,#1
|
||||
000012 06c9 LSLS r1,r1,#27
|
||||
000014 4620 MOV r0,r4
|
||||
000016 f7fffffe BL TIMER_Open
|
||||
;;;25 // Enable timer interrupt
|
||||
;;;26 if(irq_handler){
|
||||
00001a 2d00 CMP r5,#0
|
||||
00001c d00a BEQ |L7.52|
|
||||
00001e 6820 LDR r0,[r4,#0]
|
||||
000020 0361 LSLS r1,r4,#13
|
||||
000022 4308 ORRS r0,r0,r1
|
||||
000024 6020 STR r0,[r4,#0]
|
||||
000026 1548 ASRS r0,r1,#21
|
||||
000028 4908 LDR r1,|L7.76|
|
||||
00002a 6008 STR r0,[r1,#0]
|
||||
;;;27 TIMER_EnableInt(TIMER0);
|
||||
;;;28 NVIC_EnableIRQ(TMR0_IRQn);
|
||||
;;;29 NVIC_SetPriority(TMR0_IRQn,2);
|
||||
00002c 2102 MOVS r1,#2
|
||||
00002e 2008 MOVS r0,#8
|
||||
000030 f7fffffe BL NVIC_SetPriority
|
||||
|L7.52|
|
||||
;;;30 }
|
||||
;;;31 __s_lib_driver_timer_pan159_irq_handler = irq_handler;
|
||||
000034 4806 LDR r0,|L7.80|
|
||||
000036 6005 STR r5,[r0,#0] ; __s_lib_driver_timer_pan159_irq_handler
|
||||
000038 6820 LDR r0,[r4,#0]
|
||||
00003a 2101 MOVS r1,#1
|
||||
00003c 0789 LSLS r1,r1,#30
|
||||
00003e 4308 ORRS r0,r0,r1
|
||||
000040 6020 STR r0,[r4,#0]
|
||||
;;;32 // Start Timer 0.
|
||||
;;;33 TIMER_Start(TIMER0);
|
||||
;;;34 }
|
||||
000042 bd70 POP {r4-r6,pc}
|
||||
;;;35
|
||||
ENDP
|
||||
|
||||
|L7.68|
|
||||
DCD 0xae800002
|
||||
|L7.72|
|
||||
DCD 0x40010000
|
||||
|L7.76|
|
||||
DCD 0xe000e100
|
||||
|L7.80|
|
||||
DCD ||.data||
|
||||
|
||||
AREA ||.data||, DATA, ALIGN=2
|
||||
|
||||
__s_lib_driver_timer_pan159_irq_handler
|
||||
DCD 0x00000000
|
||||
__s_lib_driver_timer1_pan159_irq_handler
|
||||
DCD 0x00000000
|
||||
|
||||
;*** Start embedded assembler ***
|
||||
|
||||
#line 1 "..\\..\\..\\Library\\StdDriver\\driver\\lib_driver_timer_pan159.c"
|
||||
AREA ||.rev16_text||, CODE
|
||||
THUMB
|
||||
EXPORT |__asm___25_lib_driver_timer_pan159_c_81fccacb____REV16|
|
||||
#line 388 "..\\..\\..\\Library\\CMSIS\\Include\\cmsis_armcc.h"
|
||||
|__asm___25_lib_driver_timer_pan159_c_81fccacb____REV16| PROC
|
||||
#line 389
|
||||
|
||||
rev16 r0, r0
|
||||
bx lr
|
||||
ENDP
|
||||
AREA ||.revsh_text||, CODE
|
||||
THUMB
|
||||
EXPORT |__asm___25_lib_driver_timer_pan159_c_81fccacb____REVSH|
|
||||
#line 402
|
||||
|__asm___25_lib_driver_timer_pan159_c_81fccacb____REVSH| PROC
|
||||
#line 403
|
||||
|
||||
revsh r0, r0
|
||||
bx lr
|
||||
ENDP
|
||||
|
||||
;*** End embedded assembler ***
|
||||
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
@@ -0,0 +1,193 @@
|
||||
; generated by Component: ARM Compiler 5.06 update 4 (build 422) Tool: ArmCC [4d3604]
|
||||
; commandline ArmCC [--c99 --list --split_sections --debug -c --asm --interleave -o.\obj\lib_driver_uart_pan159.o --asm_dir=.\lst\ --list_dir=.\lst\ --depend=.\obj\lib_driver_uart_pan159.d --cpu=Cortex-M0 --apcs=interwork -O3 --diag_suppress=9931 -I..\..\..\Library\CMSIS\Include -I..\..\..\Library\Device\Nuvoton\Mini58Series\Include -I..\..\..\Library\StdDriver\inc -I..\..\Template -I..\..\..\Library\StdDriver\driver -I.\RTE\_Template -ID:\Keil_v5\ARM\PACK\Nuvoton\NuMicro_DFP\1.0.9\Device\Mini58\Include -ID:\Keil_v5\ARM\CMSIS\Include -D__MICROLIB -D__UVISION_VERSION=523 --omf_browse=.\obj\lib_driver_uart_pan159.crf ..\..\..\Library\StdDriver\driver\lib_driver_uart_pan159.c]
|
||||
THUMB
|
||||
|
||||
AREA ||i.UART0_IRQHandler||, CODE, READONLY, ALIGN=2
|
||||
|
||||
UART0_IRQHandler PROC
|
||||
;;;15 /*---------------------------------------------------------------------------------------------------------*/
|
||||
;;;16 void UART0_IRQHandler(void)
|
||||
000000 b530 PUSH {r4,r5,lr}
|
||||
;;;17 {
|
||||
;;;18 uint32_t u32IntSts= UART0->INTSTS;
|
||||
000002 480b LDR r0,|L1.48|
|
||||
000004 69c1 LDR r1,[r0,#0x1c]
|
||||
;;;19 if(u32IntSts & UART_INTSTS_RDAINT_Msk) {
|
||||
;;;20 /* Get all the input characters */
|
||||
;;;21 while(UART_IS_RX_READY(UART0)) {
|
||||
;;;22 /* Get the character from UART Buffer */
|
||||
;;;23 if(wptr < RX_BUF_SIZE) {
|
||||
000006 4a0b LDR r2,|L1.52|
|
||||
000008 05c9 LSLS r1,r1,#23 ;19
|
||||
00000a d510 BPL |L1.46|
|
||||
;;;24 uartRcvBuffer[wptr++] = UART_READ(UART0);
|
||||
00000c 490a LDR r1,|L1.56|
|
||||
;;;25 }
|
||||
;;;26 else{
|
||||
;;;27 uartRcvBuffer[RX_BUF_SIZE-1] = UART_READ(UART0);
|
||||
00000e 460c MOV r4,r1
|
||||
000010 3420 ADDS r4,r4,#0x20
|
||||
|L1.18|
|
||||
000012 69c3 LDR r3,[r0,#0x1c] ;21
|
||||
000014 07db LSLS r3,r3,#31 ;21
|
||||
000016 d00a BEQ |L1.46|
|
||||
000018 7813 LDRB r3,[r2,#0] ;23 ; wptr
|
||||
00001a 2b40 CMP r3,#0x40 ;23
|
||||
00001c d204 BCS |L1.40|
|
||||
00001e 6805 LDR r5,[r0,#0] ;24
|
||||
000020 54cd STRB r5,[r1,r3] ;24
|
||||
000022 1c5b ADDS r3,r3,#1 ;24
|
||||
000024 7013 STRB r3,[r2,#0] ;24
|
||||
000026 e7f4 B |L1.18|
|
||||
|L1.40|
|
||||
000028 6803 LDR r3,[r0,#0]
|
||||
00002a 77e3 STRB r3,[r4,#0x1f]
|
||||
00002c e7f1 B |L1.18|
|
||||
|L1.46|
|
||||
;;;28 }
|
||||
;;;29 }
|
||||
;;;30 }
|
||||
;;;31 }
|
||||
00002e bd30 POP {r4,r5,pc}
|
||||
;;;32
|
||||
ENDP
|
||||
|
||||
|L1.48|
|
||||
DCD 0x40050000
|
||||
|L1.52|
|
||||
DCD ||.data||
|
||||
|L1.56|
|
||||
DCD ||.bss||
|
||||
|
||||
AREA ||i.uart_init_pan159||, CODE, READONLY, ALIGN=2
|
||||
|
||||
uart_init_pan159 PROC
|
||||
;;;33
|
||||
;;;34 void uart_init_pan159(void)
|
||||
000000 b510 PUSH {r4,lr}
|
||||
;;;35 {
|
||||
;;;36 CLK_EnableModuleClock(UART0_MODULE);
|
||||
000002 480a LDR r0,|L2.44|
|
||||
000004 f7fffffe BL CLK_EnableModuleClock
|
||||
;;;37 // SYS->P4_MFP = SYS_MFP_P46_UART1_RXD | SYS_MFP_P47_UART1_TXD;
|
||||
;;;38 SYS->P5_MFP = SYS_MFP_P51_UART0_RXD | SYS_MFP_P50_UART0_TXD;
|
||||
000008 490a LDR r1,|L2.52|
|
||||
00000a 4809 LDR r0,|L2.48|
|
||||
00000c 6048 STR r0,[r1,#4]
|
||||
;;;39 // UART_Open(UART1, 115200);
|
||||
;;;40 UART_Open(UART0, 115200);
|
||||
00000e 4c0a LDR r4,|L2.56|
|
||||
000010 21e1 MOVS r1,#0xe1
|
||||
000012 0249 LSLS r1,r1,#9
|
||||
000014 4620 MOV r0,r4
|
||||
000016 f7fffffe BL UART_Open
|
||||
;;;41 UART_ENABLE_INT(UART0, (UART_INTEN_RDAIEN_Msk | UART_INTEN_RXTOIEN_Msk));
|
||||
00001a 6860 LDR r0,[r4,#4]
|
||||
00001c 2111 MOVS r1,#0x11
|
||||
00001e 4308 ORRS r0,r0,r1
|
||||
000020 6060 STR r0,[r4,#4]
|
||||
000022 2001 MOVS r0,#1
|
||||
000024 4905 LDR r1,|L2.60|
|
||||
000026 0300 LSLS r0,r0,#12
|
||||
000028 6008 STR r0,[r1,#0]
|
||||
;;;42 NVIC_EnableIRQ(UART0_IRQn);
|
||||
;;;43 }
|
||||
00002a bd10 POP {r4,pc}
|
||||
;;;44
|
||||
ENDP
|
||||
|
||||
|L2.44|
|
||||
DCD 0xa7803d10
|
||||
|L2.48|
|
||||
DCD 0x00000303
|
||||
|L2.52|
|
||||
DCD 0x50000040
|
||||
|L2.56|
|
||||
DCD 0x40050000
|
||||
|L2.60|
|
||||
DCD 0xe000e100
|
||||
|
||||
AREA ||i.uart_send||, CODE, READONLY, ALIGN=2
|
||||
|
||||
uart_send PROC
|
||||
;;;44
|
||||
;;;45 void uart_send(uint8_t *buff,uint32_t len)
|
||||
000000 b570 PUSH {r4-r6,lr}
|
||||
;;;46 {
|
||||
;;;47 uint32_t u32Count, u32delayno;
|
||||
;;;48 for(u32Count=0; u32Count != len; u32Count++) {
|
||||
;;;49 u32delayno = 0;
|
||||
;;;50 while((UART0->FIFOSTS & UART_FIFOSTS_TXEMPTYF_Msk) == 0) { /* Wait Tx empty and Time-out manner */
|
||||
000002 4b09 LDR r3,|L3.40|
|
||||
000004 2200 MOVS r2,#0 ;48
|
||||
;;;51 u32delayno++;
|
||||
;;;52 if( u32delayno >= 0x40000000 )
|
||||
000006 039d LSLS r5,r3,#14
|
||||
000008 e00a B |L3.32|
|
||||
|L3.10|
|
||||
00000a 2400 MOVS r4,#0 ;49
|
||||
00000c e002 B |L3.20|
|
||||
|L3.14|
|
||||
00000e 1c64 ADDS r4,r4,#1 ;50
|
||||
000010 42ac CMP r4,r5
|
||||
000012 d207 BCS |L3.36|
|
||||
|L3.20|
|
||||
000014 699e LDR r6,[r3,#0x18] ;50
|
||||
000016 00f6 LSLS r6,r6,#3 ;50
|
||||
000018 d5f9 BPL |L3.14|
|
||||
;;;53 return;
|
||||
;;;54 }
|
||||
;;;55 UART0->DAT = buff[u32Count]; /* Send UART Data from buffer */
|
||||
00001a 5c84 LDRB r4,[r0,r2]
|
||||
00001c 601c STR r4,[r3,#0]
|
||||
00001e 1c52 ADDS r2,r2,#1
|
||||
|L3.32|
|
||||
000020 428a CMP r2,r1 ;48
|
||||
000022 d1f2 BNE |L3.10|
|
||||
|L3.36|
|
||||
;;;56 }
|
||||
;;;57 //return u32Count;
|
||||
;;;58 }
|
||||
000024 bd70 POP {r4-r6,pc}
|
||||
;;;59
|
||||
ENDP
|
||||
|
||||
000026 0000 DCW 0x0000
|
||||
|L3.40|
|
||||
DCD 0x40050000
|
||||
|
||||
AREA ||.bss||, DATA, NOINIT, ALIGN=0
|
||||
|
||||
uartRcvBuffer
|
||||
% 64
|
||||
|
||||
AREA ||.data||, DATA, ALIGN=0
|
||||
|
||||
wptr
|
||||
000000 00 DCB 0x00
|
||||
|
||||
;*** Start embedded assembler ***
|
||||
|
||||
#line 1 "..\\..\\..\\Library\\StdDriver\\driver\\lib_driver_uart_pan159.c"
|
||||
AREA ||.rev16_text||, CODE
|
||||
THUMB
|
||||
EXPORT |__asm___24_lib_driver_uart_pan159_c_bb43f66e____REV16|
|
||||
#line 388 "..\\..\\..\\Library\\CMSIS\\Include\\cmsis_armcc.h"
|
||||
|__asm___24_lib_driver_uart_pan159_c_bb43f66e____REV16| PROC
|
||||
#line 389
|
||||
|
||||
rev16 r0, r0
|
||||
bx lr
|
||||
ENDP
|
||||
AREA ||.revsh_text||, CODE
|
||||
THUMB
|
||||
EXPORT |__asm___24_lib_driver_uart_pan159_c_bb43f66e____REVSH|
|
||||
#line 402
|
||||
|__asm___24_lib_driver_uart_pan159_c_bb43f66e____REVSH| PROC
|
||||
#line 403
|
||||
|
||||
revsh r0, r0
|
||||
bx lr
|
||||
ENDP
|
||||
|
||||
;*** End embedded assembler ***
|
||||
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
@@ -0,0 +1,119 @@
|
||||
; generated by Component: ARM Compiler 5.06 update 4 (build 422) Tool: ArmCC [4d3604]
|
||||
; commandline ArmCC [--c99 --list --split_sections --debug -c --asm --interleave -o.\obj\lib_driver_wdt_pan159.o --asm_dir=.\lst\ --list_dir=.\lst\ --depend=.\obj\lib_driver_wdt_pan159.d --cpu=Cortex-M0 --apcs=interwork -O3 --diag_suppress=9931 -I..\..\..\Library\CMSIS\Include -I..\..\..\Library\Device\Nuvoton\Mini58Series\Include -I..\..\..\Library\StdDriver\inc -I..\..\Template -I..\..\..\Library\StdDriver\driver -I.\RTE\_Template -ID:\Keil_v5\ARM\PACK\Nuvoton\NuMicro_DFP\1.0.9\Device\Mini58\Include -ID:\Keil_v5\ARM\CMSIS\Include -D__MICROLIB -D__UVISION_VERSION=523 --omf_browse=.\obj\lib_driver_wdt_pan159.crf ..\..\..\Library\StdDriver\driver\lib_driver_wdt_pan159.c]
|
||||
THUMB
|
||||
|
||||
AREA ||i.DrvWDT_Feed||, CODE, READONLY, ALIGN=2
|
||||
|
||||
DrvWDT_Feed PROC
|
||||
;;;33
|
||||
;;;34 void DrvWDT_Feed(void)
|
||||
000000 4803 LDR r0,|L1.16|
|
||||
;;;35 {
|
||||
;;;36 WDT_RESET_COUNTER();
|
||||
000002 6801 LDR r1,[r0,#0]
|
||||
000004 222c MOVS r2,#0x2c
|
||||
000006 4391 BICS r1,r1,r2
|
||||
000008 2201 MOVS r2,#1
|
||||
00000a 4311 ORRS r1,r1,r2
|
||||
00000c 6001 STR r1,[r0,#0]
|
||||
;;;37 }
|
||||
00000e 4770 BX lr
|
||||
;;;38
|
||||
ENDP
|
||||
|
||||
|L1.16|
|
||||
DCD 0x40004000
|
||||
|
||||
AREA ||i.DrvWDT_Init||, CODE, READONLY, ALIGN=2
|
||||
|
||||
DrvWDT_Init PROC
|
||||
;;;22 */
|
||||
;;;23 void DrvWDT_Init(uint32_t u32TimeoutInterval)
|
||||
000000 b570 PUSH {r4-r6,lr}
|
||||
;;;24 {
|
||||
000002 4604 MOV r4,r0
|
||||
000004 2059 MOVS r0,#0x59
|
||||
000006 490b LDR r1,|L2.52|
|
||||
000008 2316 MOVS r3,#0x16
|
||||
00000a 2288 MOVS r2,#0x88
|
||||
|L2.12|
|
||||
00000c 6008 STR r0,[r1,#0]
|
||||
00000e 600b STR r3,[r1,#0]
|
||||
000010 600a STR r2,[r1,#0]
|
||||
000012 680d LDR r5,[r1,#0]
|
||||
000014 2d00 CMP r5,#0
|
||||
000016 d0f9 BEQ |L2.12|
|
||||
;;;25 SYS_UnlockReg();
|
||||
;;;26 CLK->CLKSEL1 |= 0x00000003;
|
||||
000018 4807 LDR r0,|L2.56|
|
||||
00001a 6941 LDR r1,[r0,#0x14]
|
||||
00001c 2503 MOVS r5,#3
|
||||
00001e 4329 ORRS r1,r1,r5
|
||||
000020 6141 STR r1,[r0,#0x14]
|
||||
;;;27 SystemCoreClockUpdate();
|
||||
000022 f7fffffe BL SystemCoreClockUpdate
|
||||
;;;28 WDT->CTL = u32TimeoutInterval | WDT_CTL_WDTEN_Msk |
|
||||
000026 2082 MOVS r0,#0x82
|
||||
000028 4304 ORRS r4,r4,r0
|
||||
00002a 4804 LDR r0,|L2.60|
|
||||
00002c 6004 STR r4,[r0,#0]
|
||||
;;;29 (TRUE << WDT_CTL_RSTEN_Pos) |
|
||||
;;;30 (FALSE << WDT_CTL_WKEN_Pos);
|
||||
;;;31 WDT->ALTCTL = WDT_RESET_DELAY_3CLK;
|
||||
00002e 6045 STR r5,[r0,#4]
|
||||
;;;32 }
|
||||
000030 bd70 POP {r4-r6,pc}
|
||||
;;;33
|
||||
ENDP
|
||||
|
||||
000032 0000 DCW 0x0000
|
||||
|L2.52|
|
||||
DCD 0x50000100
|
||||
|L2.56|
|
||||
DCD 0x50000200
|
||||
|L2.60|
|
||||
DCD 0x40004000
|
||||
|
||||
AREA ||i.DrvWDT_close||, CODE, READONLY, ALIGN=2
|
||||
|
||||
DrvWDT_close PROC
|
||||
;;;38
|
||||
;;;39 void DrvWDT_close(void)
|
||||
000000 4901 LDR r1,|L3.8|
|
||||
;;;40 {
|
||||
;;;41 WDT->CTL = 0;
|
||||
000002 2000 MOVS r0,#0
|
||||
000004 6008 STR r0,[r1,#0]
|
||||
;;;42 }
|
||||
000006 4770 BX lr
|
||||
;;;43
|
||||
ENDP
|
||||
|
||||
|L3.8|
|
||||
DCD 0x40004000
|
||||
|
||||
;*** Start embedded assembler ***
|
||||
|
||||
#line 1 "..\\..\\..\\Library\\StdDriver\\driver\\lib_driver_wdt_pan159.c"
|
||||
AREA ||.rev16_text||, CODE
|
||||
THUMB
|
||||
EXPORT |__asm___23_lib_driver_wdt_pan159_c_f9ea1963____REV16|
|
||||
#line 388 "..\\..\\..\\Library\\CMSIS\\Include\\cmsis_armcc.h"
|
||||
|__asm___23_lib_driver_wdt_pan159_c_f9ea1963____REV16| PROC
|
||||
#line 389
|
||||
|
||||
rev16 r0, r0
|
||||
bx lr
|
||||
ENDP
|
||||
AREA ||.revsh_text||, CODE
|
||||
THUMB
|
||||
EXPORT |__asm___23_lib_driver_wdt_pan159_c_f9ea1963____REVSH|
|
||||
#line 402
|
||||
|__asm___23_lib_driver_wdt_pan159_c_f9ea1963____REVSH| PROC
|
||||
#line 403
|
||||
|
||||
revsh r0, r0
|
||||
bx lr
|
||||
ENDP
|
||||
|
||||
;*** End embedded assembler ***
|
||||
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
@@ -0,0 +1,714 @@
|
||||
; generated by Component: ARM Compiler 5.06 update 4 (build 422) Tool: ArmCC [4d3604]
|
||||
; commandline ArmCC [--c99 --list --split_sections --debug -c --asm --interleave -o.\obj\lib_driver_xn297l.o --asm_dir=.\lst\ --list_dir=.\lst\ --depend=.\obj\lib_driver_xn297l.d --cpu=Cortex-M0 --apcs=interwork -O3 --diag_suppress=9931 -I..\..\..\Library\CMSIS\Include -I..\..\..\Library\Device\Nuvoton\Mini58Series\Include -I..\..\..\Library\StdDriver\inc -I..\..\Template -I..\..\..\Library\StdDriver\driver -I.\RTE\_Template -ID:\Keil_v5\ARM\PACK\Nuvoton\NuMicro_DFP\1.0.9\Device\Mini58\Include -ID:\Keil_v5\ARM\CMSIS\Include -D__MICROLIB -D__UVISION_VERSION=523 --omf_browse=.\obj\lib_driver_xn297l.crf ..\..\..\Library\StdDriver\driver\lib_driver_xn297l.c]
|
||||
THUMB
|
||||
|
||||
AREA ||i.RF_Carrier||, CODE, READONLY, ALIGN=2
|
||||
|
||||
RF_Carrier PROC
|
||||
;;;274 /******************************************************************************/
|
||||
;;;275 void RF_Carrier( uint8_t ucChannel_Set)
|
||||
000000 b500 PUSH {lr}
|
||||
;;;276 {
|
||||
;;;277 uint8_t BB_cal_data[] = {0x0A,0x6D,0x67,0x9C,0x46};
|
||||
000002 a11a ADR r1,|L1.108|
|
||||
000004 c906 LDM r1,{r1,r2}
|
||||
000006 b087 SUB sp,sp,#0x1c ;276
|
||||
;;;278 uint8_t RF_cal_data[] = {0xF6,0x37,0x5D};
|
||||
000008 9100 STR r1,[sp,#0]
|
||||
00000a 9201 STR r2,[sp,#4]
|
||||
00000c a119 ADR r1,|L1.116|
|
||||
00000e 6809 LDR r1,[r1,#0]
|
||||
;;;279 uint8_t RF_cal2_data[] = {0x45,0x21,0xEF,0xAC,0x5A,0x50};
|
||||
000010 9104 STR r1,[sp,#0x10]
|
||||
000012 a119 ADR r1,|L1.120|
|
||||
000014 c906 LDM r1,{r1,r2}
|
||||
;;;280 uint8_t Dem_cal_data[] = {0xE1};
|
||||
000016 9102 STR r1,[sp,#8]
|
||||
000018 9203 STR r2,[sp,#0xc]
|
||||
00001a a119 ADR r1,|L1.128|
|
||||
00001c 6809 LDR r1,[r1,#0]
|
||||
;;;281 uint8_t Dem_cal2_data[] = {0x0B,0xDF,0x02};
|
||||
00001e 9105 STR r1,[sp,#0x14]
|
||||
000020 a118 ADR r1,|L1.132|
|
||||
000022 6809 LDR r1,[r1,#0]
|
||||
;;;282 xn297l_write_reg(W_REGISTER + RF_CH,ucChannel_Set);
|
||||
000024 9106 STR r1,[sp,#0x18]
|
||||
000026 4601 MOV r1,r0
|
||||
000028 2025 MOVS r0,#0x25
|
||||
00002a f7fffffe BL xn297l_write_reg
|
||||
;;;283 xn297l_write_reg(W_REGISTER + RF_SETUP, 0x3F); //13dbm
|
||||
00002e 213f MOVS r1,#0x3f
|
||||
000030 2026 MOVS r0,#0x26
|
||||
000032 f7fffffe BL xn297l_write_reg
|
||||
;;;284 xn297l_write_buf(W_REGISTER + BB_CAL, BB_cal_data, sizeof(BB_cal_data));
|
||||
000036 2205 MOVS r2,#5
|
||||
000038 4669 MOV r1,sp
|
||||
00003a 203f MOVS r0,#0x3f
|
||||
00003c f7fffffe BL xn297l_write_buf
|
||||
;;;285 xn297l_write_buf(W_REGISTER + RF_CAL2, RF_cal2_data, sizeof(RF_cal2_data));
|
||||
000040 2206 MOVS r2,#6
|
||||
000042 a902 ADD r1,sp,#8
|
||||
000044 203a MOVS r0,#0x3a
|
||||
000046 f7fffffe BL xn297l_write_buf
|
||||
;;;286 xn297l_write_buf(W_REGISTER + DEM_CAL, Dem_cal_data, sizeof(Dem_cal_data));
|
||||
00004a 2201 MOVS r2,#1
|
||||
00004c a905 ADD r1,sp,#0x14
|
||||
00004e 2039 MOVS r0,#0x39
|
||||
000050 f7fffffe BL xn297l_write_buf
|
||||
;;;287 xn297l_write_buf(W_REGISTER + RF_CAL, RF_cal_data, sizeof(RF_cal_data));
|
||||
000054 2203 MOVS r2,#3
|
||||
000056 a904 ADD r1,sp,#0x10
|
||||
000058 203e MOVS r0,#0x3e
|
||||
00005a f7fffffe BL xn297l_write_buf
|
||||
;;;288 xn297l_write_buf(W_REGISTER + DEM_CAL2, Dem_cal2_data,sizeof(Dem_cal2_data));
|
||||
00005e 2203 MOVS r2,#3
|
||||
000060 a906 ADD r1,sp,#0x18
|
||||
000062 203b MOVS r0,#0x3b
|
||||
000064 f7fffffe BL xn297l_write_buf
|
||||
;;;289 }
|
||||
000068 b007 ADD sp,sp,#0x1c
|
||||
00006a bd00 POP {pc}
|
||||
ENDP
|
||||
|
||||
|L1.108|
|
||||
00006c 0a6d679c DCB "\nmg",156,"F",0
|
||||
000070 4600
|
||||
000072 00 DCB 0
|
||||
000073 00 DCB 0
|
||||
|L1.116|
|
||||
000074 f6375d00 DCB 246,"7]",0
|
||||
|L1.120|
|
||||
000078 4521efac DCB "E!",239,172,"ZP",0
|
||||
00007c 5a5000
|
||||
00007f 00 DCB 0
|
||||
|L1.128|
|
||||
000080 e100 DCB 225,0
|
||||
000082 00 DCB 0
|
||||
000083 00 DCB 0
|
||||
|L1.132|
|
||||
000084 0bdf0200 DCB "\v",223,2,0
|
||||
|
||||
AREA ||i.rf_init||, CODE, READONLY, ALIGN=2
|
||||
|
||||
rf_init PROC
|
||||
;;;201 /******************************************************************************/
|
||||
;;;202 void rf_init(void)
|
||||
000000 b51c PUSH {r2-r4,lr}
|
||||
;;;203 {
|
||||
;;;204 uint8_t addr[] = {0xE7,0xE7,0xE7};
|
||||
000002 a008 ADR r0,|L2.36|
|
||||
000004 6800 LDR r0,[r0,#0]
|
||||
;;;205 rfspi_init();
|
||||
000006 9001 STR r0,[sp,#4]
|
||||
000008 f7fffffe BL rfspi_pan159_init
|
||||
;;;206 xn297l_init(addr,3,20,9,XN297L_RF_POWER_P_5|XN297L_RF_DATA_RATE_1M);
|
||||
00000c 202c MOVS r0,#0x2c
|
||||
00000e 9000 STR r0,[sp,#0]
|
||||
000010 2309 MOVS r3,#9
|
||||
000012 2214 MOVS r2,#0x14
|
||||
000014 2103 MOVS r1,#3
|
||||
000016 a801 ADD r0,sp,#4
|
||||
000018 f7fffffe BL xn297l_init
|
||||
;;;207 xn297l_rx_mode();
|
||||
00001c f7fffffe BL xn297l_rx_mode
|
||||
;;;208 }
|
||||
000020 bd1c POP {r2-r4,pc}
|
||||
;;;209
|
||||
ENDP
|
||||
|
||||
000022 0000 DCW 0x0000
|
||||
|L2.36|
|
||||
000024 e7e7e700 DCB 231,231,231,0
|
||||
|
||||
AREA ||i.xn297l_clear_fifo||, CODE, READONLY, ALIGN=1
|
||||
|
||||
xn297l_clear_fifo PROC
|
||||
;;;133 /******************************************************************************/
|
||||
;;;134 void xn297l_clear_fifo(void)
|
||||
000000 b510 PUSH {r4,lr}
|
||||
;;;135 {
|
||||
;;;136 xn297l_write_reg(FLUSH_TX, 0); //清除发送缓冲
|
||||
000002 2100 MOVS r1,#0
|
||||
000004 20e1 MOVS r0,#0xe1
|
||||
000006 f7fffffe BL xn297l_write_reg
|
||||
;;;137 xn297l_write_reg(FLUSH_RX, 0); //清除接收缓冲
|
||||
00000a 2100 MOVS r1,#0
|
||||
00000c 20e2 MOVS r0,#0xe2
|
||||
00000e f7fffffe BL xn297l_write_reg
|
||||
;;;138 }
|
||||
000012 bd10 POP {r4,pc}
|
||||
;;;139
|
||||
ENDP
|
||||
|
||||
|
||||
AREA ||i.xn297l_clear_status||, CODE, READONLY, ALIGN=1
|
||||
|
||||
xn297l_clear_status PROC
|
||||
;;;122 /******************************************************************************/
|
||||
;;;123 void xn297l_clear_status(void)
|
||||
000000 b510 PUSH {r4,lr}
|
||||
;;;124 {
|
||||
;;;125 xn297l_write_reg(W_REGISTER + RF_STATUS,0x70);
|
||||
000002 2170 MOVS r1,#0x70
|
||||
000004 2027 MOVS r0,#0x27
|
||||
000006 f7fffffe BL xn297l_write_reg
|
||||
;;;126 }
|
||||
00000a bd10 POP {r4,pc}
|
||||
;;;127
|
||||
ENDP
|
||||
|
||||
|
||||
AREA ||i.xn297l_get_status||, CODE, READONLY, ALIGN=1
|
||||
|
||||
xn297l_get_status PROC
|
||||
;;;111 /******************************************************************************/
|
||||
;;;112 uint8_t xn297l_get_status(void)
|
||||
000000 b510 PUSH {r4,lr}
|
||||
;;;113 {
|
||||
;;;114 return xn297l_read_reg(RF_STATUS)&0x70; //读取状态值
|
||||
000002 2007 MOVS r0,#7
|
||||
000004 f7fffffe BL xn297l_read_reg
|
||||
000008 2170 MOVS r1,#0x70
|
||||
00000a 4008 ANDS r0,r0,r1
|
||||
;;;115 }
|
||||
00000c bd10 POP {r4,pc}
|
||||
;;;116
|
||||
ENDP
|
||||
|
||||
|
||||
AREA ||i.xn297l_init||, CODE, READONLY, ALIGN=2
|
||||
|
||||
xn297l_init PROC
|
||||
;;;209
|
||||
;;;210 void xn297l_init(uint8_t* addr,uint8_t addr_len,uint8_t chn,uint8_t payload,uint8_t rate_power)
|
||||
000000 b5ff PUSH {r0-r7,lr}
|
||||
;;;211 {
|
||||
000002 460d MOV r5,r1
|
||||
;;;212 #if ((DATA_RATE==DR_1M) || (DATA_RATE==DR_2M))
|
||||
;;;213 uint8_t BB_cal_data[] = {0x12,0xED,0x67,0x9C,0x46};
|
||||
000004 a03e ADR r0,|L6.256|
|
||||
000006 c803 LDM r0,{r0,r1}
|
||||
000008 b087 SUB sp,sp,#0x1c ;211
|
||||
;;;214 uint8_t rf_cal_data[] = {0xF6,0x3F,0x5D};
|
||||
00000a 9101 STR r1,[sp,#4]
|
||||
00000c 9000 STR r0,[sp,#0]
|
||||
00000e a03e ADR r0,|L6.264|
|
||||
000010 6800 LDR r0,[r0,#0]
|
||||
;;;215 uint8_t rf_cal2_data[] = {0x45,0x21,0xEF,0x2C,0x5A,0x40};
|
||||
000012 a13e ADR r1,|L6.268|
|
||||
000014 9004 STR r0,[sp,#0x10]
|
||||
000016 c903 LDM r1,{r0,r1}
|
||||
;;;216 uint8_t Dem_cal_data[] = {0x01};
|
||||
000018 9103 STR r1,[sp,#0xc]
|
||||
00001a 9002 STR r0,[sp,#8]
|
||||
00001c a03d ADR r0,|L6.276|
|
||||
00001e 6800 LDR r0,[r0,#0]
|
||||
;;;217 uint8_t Dem_cal2_data[] = {0x0B,0xDF,0x02};
|
||||
000020 9005 STR r0,[sp,#0x14]
|
||||
000022 a03d ADR r0,|L6.280|
|
||||
000024 6800 LDR r0,[r0,#0]
|
||||
;;;218 #elif (DATA_RATE==DR_250K)
|
||||
;;;219 uint8_t BB_cal_data[] = {0x12,0xEC,0x6F,0xA1,0x46};
|
||||
;;;220 uint8_t rf_cal_data[] = {0xF6,0x3F,0x5D};
|
||||
;;;221 uint8_t rf_cal2_data[] = {0xD5,0x21,0xEB,0x2C,0x5A,0x40};
|
||||
;;;222 uint8_t Dem_cal_data[] = {0x1F};
|
||||
;;;223 uint8_t Dem_cal2_data[] = {0x0B,0xDF,0x02};
|
||||
;;;224 #endif
|
||||
;;;225
|
||||
;;;226 xn297l_write_reg(RST_FSPI,0x5A); //芯片软复位
|
||||
000026 9006 STR r0,[sp,#0x18]
|
||||
000028 461e MOV r6,r3 ;211
|
||||
00002a 215a MOVS r1,#0x5a
|
||||
00002c 2053 MOVS r0,#0x53
|
||||
00002e f7fffffe BL xn297l_write_reg
|
||||
;;;227 xn297l_write_reg(RST_FSPI,0XA5);
|
||||
000032 21a5 MOVS r1,#0xa5
|
||||
000034 2053 MOVS r0,#0x53
|
||||
000036 f7fffffe BL xn297l_write_reg
|
||||
;;;228 delay_ms(1);
|
||||
00003a 2401 MOVS r4,#1
|
||||
00003c 4f37 LDR r7,|L6.284|
|
||||
00003e e002 B |L6.70|
|
||||
|L6.64|
|
||||
000040 4638 MOV r0,r7
|
||||
000042 f7fffffe BL __delay_pan159
|
||||
|L6.70|
|
||||
000046 1e64 SUBS r4,r4,#1
|
||||
000048 d2fa BCS |L6.64|
|
||||
;;;229 xn297l_clear_fifo();//清除缓冲
|
||||
00004a f7fffffe BL xn297l_clear_fifo
|
||||
;;;230 xn297l_clear_status(); //清除状态寄存器
|
||||
00004e f7fffffe BL xn297l_clear_status
|
||||
;;;231 if(payload < 33)
|
||||
000052 2e21 CMP r6,#0x21
|
||||
000054 d201 BCS |L6.90|
|
||||
;;;232 {
|
||||
;;;233 #if(CE_TYPE==CE_HARDWARE_MODE)
|
||||
;;;234 xn297l_write_reg(W_REGISTER +FEATURE, 0x00); //32字节数据,使能硬件CE
|
||||
000056 2100 MOVS r1,#0
|
||||
000058 e000 B |L6.92|
|
||||
|L6.90|
|
||||
;;;235 #else
|
||||
;;;236 xn297l_write_reg(W_REGISTER +FEATURE, 0x20); //32字节数据,使能软件CE
|
||||
;;;237 #endif
|
||||
;;;238 }
|
||||
;;;239 else
|
||||
;;;240 {
|
||||
;;;241 #if(CE_TYPE==CE_HARDWARE_MODE)
|
||||
;;;242 xn297l_write_reg(W_REGISTER +FEATURE, 0x18); //64字节数据,使能硬件CE
|
||||
00005a 2118 MOVS r1,#0x18
|
||||
|L6.92|
|
||||
00005c 203d MOVS r0,#0x3d
|
||||
00005e f7fffffe BL xn297l_write_reg
|
||||
;;;243 #else
|
||||
;;;244 xn297l_write_reg(W_REGISTER +FEATURE, 0x38); //64字节数据,使能软件CE
|
||||
;;;245 #endif
|
||||
;;;246 }
|
||||
;;;247
|
||||
;;;248 clear_CE();
|
||||
000062 2100 MOVS r1,#0
|
||||
000064 20fd MOVS r0,#0xfd
|
||||
000066 f7fffffe BL xn297l_write_reg
|
||||
;;;249
|
||||
;;;250 xn297l_write_reg(W_REGISTER + EN_RXADDR,0x03); //使能接收通道0通道1
|
||||
00006a 2103 MOVS r1,#3
|
||||
00006c 2022 MOVS r0,#0x22
|
||||
00006e f7fffffe BL xn297l_write_reg
|
||||
;;;251 xn297l_write_reg(W_REGISTER + SETUP_AW,addr_len-2); //[1-3] = [3-5]
|
||||
000072 1ea8 SUBS r0,r5,#2
|
||||
000074 b2c1 UXTB r1,r0
|
||||
000076 2023 MOVS r0,#0x23
|
||||
000078 f7fffffe BL xn297l_write_reg
|
||||
;;;252 xn297l_write_reg(W_REGISTER + RF_CH,chn); //设置接收信道
|
||||
00007c 2025 MOVS r0,#0x25
|
||||
00007e 9909 LDR r1,[sp,#0x24]
|
||||
000080 f7fffffe BL xn297l_write_reg
|
||||
;;;253 xn297l_write_reg(W_REGISTER + RX_PW_P0,payload); //设置接收数据宽度,即Payload宽度
|
||||
000084 4631 MOV r1,r6
|
||||
000086 2031 MOVS r0,#0x31
|
||||
000088 f7fffffe BL xn297l_write_reg
|
||||
;;;254 xn297l_write_reg(W_REGISTER + RX_PW_P1,payload); //设置接收数据宽度,即Payload宽度
|
||||
00008c 4631 MOV r1,r6
|
||||
00008e 2032 MOVS r0,#0x32
|
||||
000090 f7fffffe BL xn297l_write_reg
|
||||
;;;255 xn297l_write_buf(W_REGISTER + TX_ADDR,addr, addr_len); //设置发送地址
|
||||
000094 462a MOV r2,r5
|
||||
000096 2030 MOVS r0,#0x30
|
||||
000098 9907 LDR r1,[sp,#0x1c]
|
||||
00009a f7fffffe BL xn297l_write_buf
|
||||
;;;256 xn297l_write_buf(W_REGISTER + RX_ADDR_P0,addr, addr_len); //设置接收地址
|
||||
00009e 462a MOV r2,r5
|
||||
0000a0 202a MOVS r0,#0x2a
|
||||
0000a2 9907 LDR r1,[sp,#0x1c]
|
||||
0000a4 f7fffffe BL xn297l_write_buf
|
||||
;;;257 xn297l_write_buf(W_REGISTER + BB_CAL,BB_cal_data, sizeof(BB_cal_data)); //设置BB_CAL
|
||||
0000a8 2205 MOVS r2,#5
|
||||
0000aa 4669 MOV r1,sp
|
||||
0000ac 203f MOVS r0,#0x3f
|
||||
0000ae f7fffffe BL xn297l_write_buf
|
||||
;;;258 xn297l_write_buf(W_REGISTER + RF_CAL2,rf_cal2_data, sizeof(rf_cal2_data)); //设置RF_CAL2
|
||||
0000b2 2206 MOVS r2,#6
|
||||
0000b4 a902 ADD r1,sp,#8
|
||||
0000b6 203a MOVS r0,#0x3a
|
||||
0000b8 f7fffffe BL xn297l_write_buf
|
||||
;;;259 xn297l_write_buf(W_REGISTER + DEM_CAL,Dem_cal_data, sizeof(Dem_cal_data)); //设置DEM_CAL
|
||||
0000bc 2201 MOVS r2,#1
|
||||
0000be a905 ADD r1,sp,#0x14
|
||||
0000c0 2039 MOVS r0,#0x39
|
||||
0000c2 f7fffffe BL xn297l_write_buf
|
||||
;;;260 xn297l_write_buf(W_REGISTER + RF_CAL,rf_cal_data, sizeof(rf_cal_data)); //设置RF_CAL
|
||||
0000c6 2203 MOVS r2,#3
|
||||
0000c8 a904 ADD r1,sp,#0x10
|
||||
0000ca 203e MOVS r0,#0x3e
|
||||
0000cc f7fffffe BL xn297l_write_buf
|
||||
;;;261 xn297l_write_buf(W_REGISTER + DEM_CAL2,Dem_cal2_data,sizeof(Dem_cal2_data));//设置DEM_CAL2
|
||||
0000d0 2203 MOVS r2,#3
|
||||
0000d2 a906 ADD r1,sp,#0x18
|
||||
0000d4 203b MOVS r0,#0x3b
|
||||
0000d6 f7fffffe BL xn297l_write_buf
|
||||
;;;262 xn297l_write_reg(W_REGISTER + DYNPD, 0x00); //禁止动态Payload
|
||||
0000da 2100 MOVS r1,#0
|
||||
0000dc 203c MOVS r0,#0x3c
|
||||
0000de f7fffffe BL xn297l_write_reg
|
||||
;;;263 xn297l_write_reg(W_REGISTER + RF_SETUP,rate_power); //设置发射功率和速率
|
||||
0000e2 2026 MOVS r0,#0x26
|
||||
0000e4 9910 LDR r1,[sp,#0x40]
|
||||
0000e6 f7fffffe BL xn297l_write_reg
|
||||
;;;264 #if(TRANSMIT_TYPE == TRANS_ENHANCE_MODE) //设置为增强模式
|
||||
;;;265 xn297l_write_reg(W_REGISTER + SETUP_RETR,0x03); //使能三次重发
|
||||
;;;266 xn297l_write_reg(W_REGISTER + EN_AA, 0x01); //使能自动应答
|
||||
;;;267 #elif(TRANSMIT_TYPE == TRANS_NORMAL_MODE) //设置为普通模式
|
||||
;;;268 xn297l_write_reg(W_REGISTER + SETUP_RETR,0x00); //禁止重发
|
||||
0000ea 2100 MOVS r1,#0
|
||||
0000ec 2024 MOVS r0,#0x24
|
||||
0000ee f7fffffe BL xn297l_write_reg
|
||||
;;;269 xn297l_write_reg(W_REGISTER + EN_AA, 0x00); //禁止自动应答
|
||||
0000f2 2100 MOVS r1,#0
|
||||
0000f4 2021 MOVS r0,#0x21
|
||||
0000f6 f7fffffe BL xn297l_write_reg
|
||||
;;;270 #endif
|
||||
;;;271 }
|
||||
0000fa b00b ADD sp,sp,#0x2c
|
||||
0000fc bdf0 POP {r4-r7,pc}
|
||||
;;;272 /******************************************************************************/
|
||||
ENDP
|
||||
|
||||
0000fe 0000 DCW 0x0000
|
||||
|L6.256|
|
||||
000100 12ed679c DCB 18,237,"g",156,"F",0
|
||||
000104 4600
|
||||
000106 00 DCB 0
|
||||
000107 00 DCB 0
|
||||
|L6.264|
|
||||
000108 f63f5d00 DCB 246,"?]",0
|
||||
|L6.268|
|
||||
00010c 4521ef2c DCB "E!",239,",Z@",0
|
||||
000110 5a4000
|
||||
000113 00 DCB 0
|
||||
|L6.276|
|
||||
000114 0100 DCB 1,0
|
||||
000116 00 DCB 0
|
||||
000117 00 DCB 0
|
||||
|L6.280|
|
||||
000118 0bdf0200 DCB "\v",223,2,0
|
||||
|L6.284|
|
||||
DCD 0x00023238
|
||||
|
||||
AREA ||i.xn297l_read_buf||, CODE, READONLY, ALIGN=2
|
||||
|
||||
xn297l_read_buf PROC
|
||||
;;;63 /******************************************************************************/
|
||||
;;;64 void xn297l_read_buf(uint8_t reg, uint8_t *pbuf, uint8_t length)
|
||||
000000 b5f8 PUSH {r3-r7,lr}
|
||||
;;;65 {
|
||||
000002 460f MOV r7,r1
|
||||
;;;66 uint8_t i;
|
||||
;;;67 rfspi_cs(0); //使能片选
|
||||
000004 4e09 LDR r6,|L7.44|
|
||||
000006 2100 MOVS r1,#0
|
||||
000008 4615 MOV r5,r2 ;65
|
||||
00000a 6071 STR r1,[r6,#4]
|
||||
;;;68 rfspi_rwc(reg);
|
||||
00000c f7fffffe BL rfspi_pan159_rwc
|
||||
;;;69 for(i = 0; i < length; i++)
|
||||
000010 2400 MOVS r4,#0
|
||||
000012 e005 B |L7.32|
|
||||
|L7.20|
|
||||
;;;70 {
|
||||
;;;71 pbuf[i] = rfspi_rwc(0x00); //读取数据
|
||||
000014 2000 MOVS r0,#0
|
||||
000016 f7fffffe BL rfspi_pan159_rwc
|
||||
00001a 5538 STRB r0,[r7,r4]
|
||||
00001c 1c64 ADDS r4,r4,#1
|
||||
00001e b2e4 UXTB r4,r4 ;69
|
||||
|L7.32|
|
||||
000020 42ac CMP r4,r5 ;69
|
||||
000022 d3f7 BCC |L7.20|
|
||||
;;;72 }
|
||||
;;;73 rfspi_cs(1); //禁能片选
|
||||
000024 2001 MOVS r0,#1
|
||||
000026 6070 STR r0,[r6,#4]
|
||||
;;;74 }
|
||||
000028 bdf8 POP {r3-r7,pc}
|
||||
;;;75
|
||||
ENDP
|
||||
|
||||
00002a 0000 DCW 0x0000
|
||||
|L7.44|
|
||||
DCD 0x50004200
|
||||
|
||||
AREA ||i.xn297l_read_reg||, CODE, READONLY, ALIGN=2
|
||||
|
||||
xn297l_read_reg PROC
|
||||
;;;30 /******************************************************************************/
|
||||
;;;31 uint8_t xn297l_read_reg(uint8_t reg)
|
||||
000000 b510 PUSH {r4,lr}
|
||||
;;;32 {
|
||||
;;;33 uint8_t tmp;
|
||||
;;;34 rfspi_cs(0); //使能片选
|
||||
000002 4c05 LDR r4,|L8.24|
|
||||
000004 2100 MOVS r1,#0
|
||||
000006 6061 STR r1,[r4,#4]
|
||||
;;;35 rfspi_rwc(reg); //写入的寄存器的地址
|
||||
000008 f7fffffe BL rfspi_pan159_rwc
|
||||
;;;36 tmp = rfspi_rwc(0x00); //读取寄存器的值
|
||||
00000c 2000 MOVS r0,#0
|
||||
00000e f7fffffe BL rfspi_pan159_rwc
|
||||
;;;37 rfspi_cs(1); //禁能片选
|
||||
000012 2101 MOVS r1,#1
|
||||
000014 6061 STR r1,[r4,#4]
|
||||
;;;38 return tmp;
|
||||
;;;39 }
|
||||
000016 bd10 POP {r4,pc}
|
||||
;;;40 /******************************************************************************/
|
||||
ENDP
|
||||
|
||||
|L8.24|
|
||||
DCD 0x50004200
|
||||
|
||||
AREA ||i.xn297l_rx_data||, CODE, READONLY, ALIGN=2
|
||||
|
||||
xn297l_rx_data PROC
|
||||
;;;183 /******************************************************************************/
|
||||
;;;184 uint8_t xn297l_rx_data(uint8_t *data,uint8_t length)
|
||||
000000 b510 PUSH {r4,lr}
|
||||
;;;185 {
|
||||
;;;186 if(IRQ_STATUS)
|
||||
000002 4a09 LDR r2,|L9.40|
|
||||
000004 6a92 LDR r2,[r2,#0x28]
|
||||
000006 2a00 CMP r2,#0
|
||||
000008 d001 BEQ |L9.14|
|
||||
;;;187 {
|
||||
;;;188 return 0; //等待接收
|
||||
00000a 2000 MOVS r0,#0
|
||||
;;;189 }
|
||||
;;;190 xn297l_read_buf(R_RX_PAYLOAD,data,length); //接收数据
|
||||
;;;191 xn297l_write_reg(FLUSH_RX,0); //清除接收缓冲
|
||||
;;;192 xn297l_clear_status(); //清除状态
|
||||
;;;193 return 1;
|
||||
;;;194 }
|
||||
00000c bd10 POP {r4,pc}
|
||||
|L9.14|
|
||||
00000e 460a MOV r2,r1 ;190
|
||||
000010 4601 MOV r1,r0 ;190
|
||||
000012 2061 MOVS r0,#0x61 ;190
|
||||
000014 f7fffffe BL xn297l_read_buf
|
||||
000018 2100 MOVS r1,#0 ;191
|
||||
00001a 20e2 MOVS r0,#0xe2 ;191
|
||||
00001c f7fffffe BL xn297l_write_reg
|
||||
000020 f7fffffe BL xn297l_clear_status
|
||||
000024 2001 MOVS r0,#1 ;193
|
||||
000026 bd10 POP {r4,pc}
|
||||
;;;195
|
||||
ENDP
|
||||
|
||||
|L9.40|
|
||||
DCD 0x50004280
|
||||
|
||||
AREA ||i.xn297l_rx_mode||, CODE, READONLY, ALIGN=1
|
||||
|
||||
xn297l_rx_mode PROC
|
||||
;;;96 /******************************************************************************/
|
||||
;;;97 void xn297l_rx_mode(void)
|
||||
000000 b510 PUSH {r4,lr}
|
||||
;;;98 {
|
||||
;;;99 // uint8_t rf_cal_data[] = {0x06,0x37,0x5D};
|
||||
;;;100 // rf_write_buf(W_REGISTER + RF_CAL,rf_cal_data, sizeof(rf_cal_data));//设置RF_CAL
|
||||
;;;101 xn297l_write_reg(W_REGISTER + CONFIG,0X8F); // rf设置为接收模式
|
||||
000002 218f MOVS r1,#0x8f
|
||||
000004 2020 MOVS r0,#0x20
|
||||
000006 f7fffffe BL xn297l_write_reg
|
||||
;;;102 set_CE();
|
||||
00000a 2100 MOVS r1,#0
|
||||
00000c 20fd MOVS r0,#0xfd
|
||||
00000e f7fffffe BL xn297l_write_reg
|
||||
;;;103 //delay_ms(1);
|
||||
;;;104 }
|
||||
000012 bd10 POP {r4,pc}
|
||||
;;;105
|
||||
ENDP
|
||||
|
||||
|
||||
AREA ||i.xn297l_set_addr||, CODE, READONLY, ALIGN=1
|
||||
|
||||
xn297l_set_addr PROC
|
||||
;;;156 /******************************************************************************/
|
||||
;;;157 void xn297l_set_addr(uint8_t reg,uint8_t *rf_addr_array,uint8_t addr_len)
|
||||
000000 b510 PUSH {r4,lr}
|
||||
;;;158 {
|
||||
000002 3020 ADDS r0,r0,#0x20
|
||||
;;;159 xn297l_write_buf(W_REGISTER + reg,rf_addr_array, addr_len);//设置地址
|
||||
000004 b2c0 UXTB r0,r0
|
||||
000006 f7fffffe BL xn297l_write_buf
|
||||
;;;160 }
|
||||
00000a bd10 POP {r4,pc}
|
||||
;;;161 /******************************************************************************/
|
||||
ENDP
|
||||
|
||||
|
||||
AREA ||i.xn297l_set_channel||, CODE, READONLY, ALIGN=1
|
||||
|
||||
xn297l_set_channel PROC
|
||||
;;;145 /******************************************************************************/
|
||||
;;;146 void xn297l_set_channel(uint8_t channel)
|
||||
000000 b510 PUSH {r4,lr}
|
||||
;;;147 {
|
||||
;;;148 // current_channel = channel;
|
||||
;;;149 xn297l_write_reg(W_REGISTER + RF_CH, channel);
|
||||
000002 4601 MOV r1,r0
|
||||
000004 2025 MOVS r0,#0x25
|
||||
000006 f7fffffe BL xn297l_write_reg
|
||||
;;;150 }
|
||||
00000a bd10 POP {r4,pc}
|
||||
;;;151 /******************************************************************************/
|
||||
ENDP
|
||||
|
||||
|
||||
AREA ||i.xn297l_tx_data||, CODE, READONLY, ALIGN=2
|
||||
|
||||
xn297l_tx_data PROC
|
||||
;;;166 /******************************************************************************/
|
||||
;;;167 void xn297l_tx_data(uint8_t *data, uint8_t length)
|
||||
000000 b570 PUSH {r4-r6,lr}
|
||||
;;;168 {
|
||||
000002 460c MOV r4,r1
|
||||
000004 4605 MOV r5,r0
|
||||
;;;169 set_CE();
|
||||
000006 2100 MOVS r1,#0
|
||||
000008 20fd MOVS r0,#0xfd
|
||||
00000a f7fffffe BL xn297l_write_reg
|
||||
;;;170 delay_us(100);
|
||||
00000e 204b MOVS r0,#0x4b
|
||||
000010 0100 LSLS r0,r0,#4
|
||||
000012 f7fffffe BL __delay_pan159
|
||||
;;;171 xn297l_write_buf(W_TX_PAYLOAD,data,length); //发送数据
|
||||
000016 4622 MOV r2,r4
|
||||
000018 4629 MOV r1,r5
|
||||
00001a 20a0 MOVS r0,#0xa0
|
||||
00001c f7fffffe BL xn297l_write_buf
|
||||
;;;172 while(IRQ_STATUS);
|
||||
000020 4807 LDR r0,|L13.64|
|
||||
|L13.34|
|
||||
000022 6a81 LDR r1,[r0,#0x28]
|
||||
000024 2900 CMP r1,#0
|
||||
000026 d1fc BNE |L13.34|
|
||||
;;;173 xn297l_clear_status(); //清除状态
|
||||
000028 f7fffffe BL xn297l_clear_status
|
||||
;;;174 xn297l_write_reg(FLUSH_TX,0); //清除发送缓冲
|
||||
00002c 2100 MOVS r1,#0
|
||||
00002e 20e1 MOVS r0,#0xe1
|
||||
000030 f7fffffe BL xn297l_write_reg
|
||||
;;;175 clear_CE();
|
||||
000034 2100 MOVS r1,#0
|
||||
000036 20fd MOVS r0,#0xfd
|
||||
000038 f7fffffe BL xn297l_write_reg
|
||||
;;;176 }
|
||||
00003c bd70 POP {r4-r6,pc}
|
||||
;;;177
|
||||
ENDP
|
||||
|
||||
00003e 0000 DCW 0x0000
|
||||
|L13.64|
|
||||
DCD 0x50004280
|
||||
|
||||
AREA ||i.xn297l_tx_mode||, CODE, READONLY, ALIGN=1
|
||||
|
||||
xn297l_tx_mode PROC
|
||||
;;;81 /******************************************************************************/
|
||||
;;;82 void xn297l_tx_mode(void)
|
||||
000000 b510 PUSH {r4,lr}
|
||||
;;;83 {
|
||||
;;;84 // uint8_t rf_cal_data[] = {0xF6,0x37,0x5D};
|
||||
;;;85 // rf_write_buf(W_REGISTER + RF_CAL,rf_cal_data, sizeof(rf_cal_data));//设置RF_CAL
|
||||
;;;86 xn297l_write_reg(W_REGISTER + CONFIG,0x8E); // rf设置为发送模式
|
||||
000002 218e MOVS r1,#0x8e
|
||||
000004 2020 MOVS r0,#0x20
|
||||
000006 f7fffffe BL xn297l_write_reg
|
||||
;;;87 clear_CE();
|
||||
00000a 2100 MOVS r1,#0
|
||||
00000c 20fd MOVS r0,#0xfd
|
||||
00000e f7fffffe BL xn297l_write_reg
|
||||
;;;88 delay_us(20);
|
||||
000012 20f0 MOVS r0,#0xf0
|
||||
000014 f7fffffe BL __delay_pan159
|
||||
;;;89 }
|
||||
000018 bd10 POP {r4,pc}
|
||||
;;;90
|
||||
ENDP
|
||||
|
||||
|
||||
AREA ||i.xn297l_write_buf||, CODE, READONLY, ALIGN=2
|
||||
|
||||
xn297l_write_buf PROC
|
||||
;;;45 /******************************************************************************/
|
||||
;;;46 void xn297l_write_buf(uint8_t reg,uint8_t *pbuf,uint8_t length)
|
||||
000000 b5f8 PUSH {r3-r7,lr}
|
||||
;;;47 {
|
||||
000002 460f MOV r7,r1
|
||||
;;;48 uint8_t i;
|
||||
;;;49 rfspi_cs(0); //使能片选
|
||||
000004 4e08 LDR r6,|L15.40|
|
||||
000006 2100 MOVS r1,#0
|
||||
000008 4615 MOV r5,r2 ;47
|
||||
00000a 6071 STR r1,[r6,#4]
|
||||
;;;50 rfspi_rwc(reg);
|
||||
00000c f7fffffe BL rfspi_pan159_rwc
|
||||
;;;51 for(i = 0;i < length; i++)
|
||||
000010 2400 MOVS r4,#0
|
||||
000012 e004 B |L15.30|
|
||||
|L15.20|
|
||||
;;;52 {
|
||||
;;;53 rfspi_rwc(pbuf[i]); //写入数据
|
||||
000014 5d38 LDRB r0,[r7,r4]
|
||||
000016 f7fffffe BL rfspi_pan159_rwc
|
||||
00001a 1c64 ADDS r4,r4,#1
|
||||
00001c b2e4 UXTB r4,r4 ;51
|
||||
|L15.30|
|
||||
00001e 42ac CMP r4,r5 ;51
|
||||
000020 d3f8 BCC |L15.20|
|
||||
;;;54 }
|
||||
;;;55 rfspi_cs(1); //禁能片选
|
||||
000022 2001 MOVS r0,#1
|
||||
000024 6070 STR r0,[r6,#4]
|
||||
;;;56 }
|
||||
000026 bdf8 POP {r3-r7,pc}
|
||||
;;;57
|
||||
ENDP
|
||||
|
||||
|L15.40|
|
||||
DCD 0x50004200
|
||||
|
||||
AREA ||i.xn297l_write_reg||, CODE, READONLY, ALIGN=2
|
||||
|
||||
xn297l_write_reg PROC
|
||||
;;;17 /******************************************************************************/
|
||||
;;;18 void xn297l_write_reg(uint8_t reg,uint8_t data)
|
||||
000000 b570 PUSH {r4-r6,lr}
|
||||
;;;19 {
|
||||
000002 460d MOV r5,r1
|
||||
;;;20 rfspi_cs(0); //使能片选
|
||||
000004 4c05 LDR r4,|L16.28|
|
||||
000006 2100 MOVS r1,#0
|
||||
000008 6061 STR r1,[r4,#4]
|
||||
;;;21 rfspi_rwc(reg); //写入的寄存器的地址
|
||||
00000a f7fffffe BL rfspi_pan159_rwc
|
||||
;;;22 rfspi_rwc(data); //写入的寄存器的值
|
||||
00000e 4628 MOV r0,r5
|
||||
000010 f7fffffe BL rfspi_pan159_rwc
|
||||
;;;23 rfspi_cs(1); //禁能片选
|
||||
000014 2001 MOVS r0,#1
|
||||
000016 6060 STR r0,[r4,#4]
|
||||
;;;24 }
|
||||
000018 bd70 POP {r4-r6,pc}
|
||||
;;;25 /******************************************************************************/
|
||||
ENDP
|
||||
|
||||
00001a 0000 DCW 0x0000
|
||||
|L16.28|
|
||||
DCD 0x50004200
|
||||
|
||||
;*** Start embedded assembler ***
|
||||
|
||||
#line 1 "..\\..\\..\\Library\\StdDriver\\driver\\lib_driver_xn297l.c"
|
||||
AREA ||.rev16_text||, CODE
|
||||
THUMB
|
||||
EXPORT |__asm___19_lib_driver_xn297l_c_fd081504____REV16|
|
||||
#line 388 "..\\..\\..\\Library\\CMSIS\\Include\\cmsis_armcc.h"
|
||||
|__asm___19_lib_driver_xn297l_c_fd081504____REV16| PROC
|
||||
#line 389
|
||||
|
||||
rev16 r0, r0
|
||||
bx lr
|
||||
ENDP
|
||||
AREA ||.revsh_text||, CODE
|
||||
THUMB
|
||||
EXPORT |__asm___19_lib_driver_xn297l_c_fd081504____REVSH|
|
||||
#line 402
|
||||
|__asm___19_lib_driver_xn297l_c_fd081504____REVSH| PROC
|
||||
#line 403
|
||||
|
||||
revsh r0, r0
|
||||
bx lr
|
||||
ENDP
|
||||
|
||||
;*** End embedded assembler ***
|
||||
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
@@ -0,0 +1,208 @@
|
||||
; generated by Component: ARM Compiler 5.06 update 4 (build 422) Tool: ArmCC [4d3604]
|
||||
; commandline ArmCC [--c99 --list --split_sections --debug -c --asm --interleave -o.\obj\main.o --asm_dir=.\lst\ --list_dir=.\lst\ --depend=.\obj\main.d --cpu=Cortex-M0 --apcs=interwork -O3 --diag_suppress=9931 -I..\..\..\Library\CMSIS\Include -I..\..\..\Library\Device\Nuvoton\Mini58Series\Include -I..\..\..\Library\StdDriver\inc -I..\..\Template -I..\..\..\Library\StdDriver\driver -I.\RTE\_Template -ID:\Keil_v5\ARM\PACK\Nuvoton\NuMicro_DFP\1.0.9\Device\Mini58\Include -ID:\Keil_v5\ARM\CMSIS\Include -D__MICROLIB -D__UVISION_VERSION=523 --omf_browse=.\obj\main.crf ..\main.c]
|
||||
THUMB
|
||||
|
||||
AREA ||i.SYS_Init||, CODE, READONLY, ALIGN=2
|
||||
|
||||
SYS_Init PROC
|
||||
;;;26
|
||||
;;;27 void SYS_Init(void)
|
||||
000000 b570 PUSH {r4-r6,lr}
|
||||
000002 2259 MOVS r2,#0x59
|
||||
000004 4c17 LDR r4,|L1.100|
|
||||
000006 2016 MOVS r0,#0x16
|
||||
000008 2188 MOVS r1,#0x88
|
||||
|L1.10|
|
||||
00000a 6022 STR r2,[r4,#0]
|
||||
00000c 6020 STR r0,[r4,#0]
|
||||
00000e 6021 STR r1,[r4,#0]
|
||||
000010 6823 LDR r3,[r4,#0]
|
||||
000012 2b00 CMP r3,#0
|
||||
000014 d0f9 BEQ |L1.10|
|
||||
;;;28 {
|
||||
;;;29 /* Unlock protected registers */
|
||||
;;;30 SYS_UnlockReg();
|
||||
;;;31
|
||||
;;;32 /* Enable external 12MHz XTAL, HIRC */
|
||||
;;;33 CLK->PWRCTL = CLK_PWRCTL_HIRCEN_Msk;
|
||||
000016 4914 LDR r1,|L1.104|
|
||||
000018 2004 MOVS r0,#4
|
||||
00001a 6008 STR r0,[r1,#0]
|
||||
;;;34
|
||||
;;;35 /* Enable HIRC clock (Internal RC 22.1184MHz) */
|
||||
;;;36 CLK_EnableXtalRC(CLK_PWRCTL_HIRCEN_Msk);
|
||||
00001c f7fffffe BL CLK_EnableXtalRC
|
||||
;;;37
|
||||
;;;38 /* Wait for HIRC clock ready */
|
||||
;;;39 CLK_WaitClockReady(CLK_STATUS_HIRCSTB_Msk);
|
||||
000020 2010 MOVS r0,#0x10
|
||||
000022 f7fffffe BL CLK_WaitClockReady
|
||||
;;;40
|
||||
;;;41 /* Switch HCLK clock source to XTL */
|
||||
;;;42 CLK_SetHCLK(CLK_CLKSEL0_HCLKSEL_HIRC,CLK_CLKDIV_HCLK(1));
|
||||
000026 2100 MOVS r1,#0
|
||||
000028 2007 MOVS r0,#7
|
||||
00002a f7fffffe BL CLK_SetHCLK
|
||||
;;;43 CLK_SetCoreClock(50000000U);
|
||||
00002e 480f LDR r0,|L1.108|
|
||||
000030 f7fffffe BL CLK_SetCoreClock
|
||||
;;;44
|
||||
;;;45 // /* STCLK to XTL STCLK to XTL */
|
||||
;;;46 // CLK_SetSysTickClockSrc(CLK_CLKSEL0_HCLKSEL_HIRC);
|
||||
;;;47
|
||||
;;;48
|
||||
;;;49 // Enable module clock
|
||||
;;;50 CLK_EnableModuleClock(UART0_MODULE);
|
||||
000034 480e LDR r0,|L1.112|
|
||||
000036 f7fffffe BL CLK_EnableModuleClock
|
||||
;;;51 //CLK_EnableModuleClock(UART1_MODULE);
|
||||
;;;52 CLK_EnableModuleClock(ADC_MODULE);
|
||||
00003a 4d0e LDR r5,|L1.116|
|
||||
00003c 4628 MOV r0,r5
|
||||
00003e f7fffffe BL CLK_EnableModuleClock
|
||||
;;;53 CLK_SetModuleClock(ADC_MODULE,CLK_CLKSEL1_ADCSEL_HCLK,CLK_CLKDIV_ADC(6));
|
||||
000042 2205 MOVS r2,#5
|
||||
000044 0412 LSLS r2,r2,#16
|
||||
000046 2108 MOVS r1,#8
|
||||
000048 4628 MOV r0,r5
|
||||
00004a f7fffffe BL CLK_SetModuleClock
|
||||
;;;54 CLK_EnableModuleClock(PWMCH01_MODULE);
|
||||
00004e 480a LDR r0,|L1.120|
|
||||
000050 f7fffffe BL CLK_EnableModuleClock
|
||||
;;;55 CLK_EnableModuleClock(PWMCH23_MODULE);
|
||||
000054 4809 LDR r0,|L1.124|
|
||||
000056 f7fffffe BL CLK_EnableModuleClock
|
||||
;;;56
|
||||
;;;57 /* Update System Core Clock */
|
||||
;;;58 /* User can use SystemCoreClockUpdate() to calculate SystemCoreClock and cyclesPerUs automatically. */
|
||||
;;;59 SystemCoreClockUpdate();
|
||||
00005a f7fffffe BL SystemCoreClockUpdate
|
||||
00005e 2000 MOVS r0,#0
|
||||
000060 6020 STR r0,[r4,#0]
|
||||
;;;60
|
||||
;;;61
|
||||
;;;62 /* Lock protected registers */
|
||||
;;;63 SYS_LockReg();
|
||||
;;;64
|
||||
;;;65
|
||||
;;;66 }
|
||||
000062 bd70 POP {r4-r6,pc}
|
||||
;;;67
|
||||
ENDP
|
||||
|
||||
|L1.100|
|
||||
DCD 0x50000100
|
||||
|L1.104|
|
||||
DCD 0x50000200
|
||||
|L1.108|
|
||||
DCD 0x02faf080
|
||||
|L1.112|
|
||||
DCD 0xa7803d10
|
||||
|L1.116|
|
||||
DCD 0xa623fe1c
|
||||
|L1.120|
|
||||
DCD 0xa7c00014
|
||||
|L1.124|
|
||||
DCD 0xa7e00015
|
||||
|
||||
AREA ||i.main||, CODE, READONLY, ALIGN=2
|
||||
|
||||
main PROC
|
||||
;;;69 uint8_t somtingtest[2] = {0x12,0x32};
|
||||
;;;70 int main()
|
||||
000000 f7fffffe BL SYS_Init
|
||||
;;;71 {
|
||||
;;;72 SYS_Init();
|
||||
;;;73 iic_pan159_init();
|
||||
000004 f7fffffe BL iic_pan159_init
|
||||
;;;74 uart_init_pan159();
|
||||
000008 f7fffffe BL uart_init_pan159
|
||||
;;;75 printf("adc value is");
|
||||
00000c a00b ADR r0,|L2.60|
|
||||
00000e f7fffffe BL __2printf
|
||||
;;;76 rfspi_pan159_init();
|
||||
000012 f7fffffe BL rfspi_pan159_init
|
||||
;;;77 pwm_pan159_init(12000);
|
||||
000016 480d LDR r0,|L2.76|
|
||||
000018 f7fffffe BL pwm_pan159_init
|
||||
;;;78 adc_pan159_init();
|
||||
00001c f7fffffe BL adc_pan159_init
|
||||
;;;79 rf_init();
|
||||
000020 f7fffffe BL rf_init
|
||||
;;;80
|
||||
;;;81 while(1){
|
||||
;;;82 adc_pan159_samp1(adc2_value);
|
||||
;;;83 //uart_send(somtingtest,1);
|
||||
;;;84 //printf("adc value is");
|
||||
;;;85 delay_ms(50);
|
||||
000024 4d0a LDR r5,|L2.80|
|
||||
000026 2631 MOVS r6,#0x31 ;81
|
||||
|L2.40|
|
||||
000028 480a LDR r0,|L2.84|
|
||||
00002a f7fffffe BL adc_pan159_samp1
|
||||
00002e 4634 MOV r4,r6 ;81
|
||||
|L2.48|
|
||||
000030 4628 MOV r0,r5
|
||||
000032 f7fffffe BL __delay_pan159
|
||||
000036 1e64 SUBS r4,r4,#1
|
||||
000038 d2fa BCS |L2.48|
|
||||
00003a e7f5 B |L2.40|
|
||||
;;;86 }
|
||||
;;;87
|
||||
;;;88 }
|
||||
;;;89
|
||||
ENDP
|
||||
|
||||
|L2.60|
|
||||
00003c 61646320 DCB "adc value is",0
|
||||
000040 76616c75
|
||||
000044 65206973
|
||||
000048 00
|
||||
000049 00 DCB 0
|
||||
00004a 00 DCB 0
|
||||
00004b 00 DCB 0
|
||||
|L2.76|
|
||||
DCD 0x00002ee0
|
||||
|L2.80|
|
||||
DCD 0x00023238
|
||||
|L2.84|
|
||||
DCD ||area_number.6||
|
||||
|
||||
AREA ||.data||, DATA, ALIGN=0
|
||||
|
||||
somtingtest
|
||||
000000 1232 DCB 0x12,0x32
|
||||
|
||||
AREA ||area_number.6||, DATA, ALIGN=1
|
||||
|
||||
EXPORTAS ||area_number.6||, ||.data||
|
||||
adc2_value
|
||||
DCDU 0x00000000
|
||||
|
||||
;*** Start embedded assembler ***
|
||||
|
||||
#line 1 "..\\main.c"
|
||||
AREA ||.rev16_text||, CODE
|
||||
THUMB
|
||||
EXPORT |__asm___6_main_c_SYS_Init____REV16|
|
||||
#line 388 "..\\..\\..\\Library\\CMSIS\\Include\\cmsis_armcc.h"
|
||||
|__asm___6_main_c_SYS_Init____REV16| PROC
|
||||
#line 389
|
||||
|
||||
rev16 r0, r0
|
||||
bx lr
|
||||
ENDP
|
||||
AREA ||.revsh_text||, CODE
|
||||
THUMB
|
||||
EXPORT |__asm___6_main_c_SYS_Init____REVSH|
|
||||
#line 402
|
||||
|__asm___6_main_c_SYS_Init____REVSH| PROC
|
||||
#line 403
|
||||
|
||||
revsh r0, r0
|
||||
bx lr
|
||||
ENDP
|
||||
|
||||
;*** End embedded assembler ***
|
||||
|
||||
__ARM_use_no_argv EQU 0
|
||||
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
@@ -0,0 +1,419 @@
|
||||
; generated by Component: ARM Compiler 5.06 update 4 (build 422) Tool: ArmCC [4d3604]
|
||||
; commandline ArmCC [--c99 --list --split_sections --debug -c --asm --interleave -o.\obj\retarget.o --asm_dir=.\lst\ --list_dir=.\lst\ --depend=.\obj\retarget.d --cpu=Cortex-M0 --apcs=interwork -O3 --diag_suppress=9931 -I..\..\..\Library\CMSIS\Include -I..\..\..\Library\Device\Nuvoton\Mini58Series\Include -I..\..\..\Library\StdDriver\inc -I..\..\Template -I..\..\..\Library\StdDriver\driver -I.\RTE\_Template -ID:\Keil_v5\ARM\PACK\Nuvoton\NuMicro_DFP\1.0.9\Device\Mini58\Include -ID:\Keil_v5\ARM\CMSIS\Include -D__MICROLIB -D__UVISION_VERSION=523 --omf_browse=.\obj\retarget.crf ..\..\..\Library\StdDriver\src\retarget.c]
|
||||
THUMB
|
||||
|
||||
AREA ||i.GetChar||, CODE, READONLY, ALIGN=2
|
||||
|
||||
GetChar PROC
|
||||
;;;371
|
||||
;;;372 char GetChar(void)
|
||||
000000 4803 LDR r0,|L1.16|
|
||||
|L1.2|
|
||||
;;;373 {
|
||||
;;;374 #if defined(DEBUG_ENABLE_SEMIHOST)
|
||||
;;;375 # if defined ( __CC_ARM )
|
||||
;;;376 int nRet;
|
||||
;;;377 while(SH_DoCommand(0x101, 0, &nRet) != 0)
|
||||
;;;378 {
|
||||
;;;379 if(nRet != 0)
|
||||
;;;380 {
|
||||
;;;381 SH_DoCommand(0x07, 0, &nRet);
|
||||
;;;382 return (char)nRet;
|
||||
;;;383 }
|
||||
;;;384 }
|
||||
;;;385 # else
|
||||
;;;386 int nRet;
|
||||
;;;387 while(SH_DoCommand(0x7, 0, &nRet) != 0)
|
||||
;;;388 {
|
||||
;;;389 if(nRet != 0)
|
||||
;;;390 return (char)nRet;
|
||||
;;;391 }
|
||||
;;;392 # endif
|
||||
;;;393 #endif
|
||||
;;;394 #ifndef DISABLE_UART
|
||||
;;;395 while (1){
|
||||
;;;396 if(!(DEBUG_PORT->FIFOSTS & UART_FIFOSTS_RXEMPTY_Msk))
|
||||
000002 6981 LDR r1,[r0,#0x18]
|
||||
000004 0449 LSLS r1,r1,#17
|
||||
000006 d4fc BMI |L1.2|
|
||||
;;;397 {
|
||||
;;;398 return (DEBUG_PORT->DAT);
|
||||
000008 6800 LDR r0,[r0,#0]
|
||||
00000a b2c0 UXTB r0,r0
|
||||
;;;399
|
||||
;;;400 }
|
||||
;;;401 }
|
||||
;;;402 #else
|
||||
;;;403 return(0);
|
||||
;;;404 #endif
|
||||
;;;405 }
|
||||
00000c 4770 BX lr
|
||||
;;;406
|
||||
ENDP
|
||||
|
||||
00000e 0000 DCW 0x0000
|
||||
|L1.16|
|
||||
DCD 0x40050000
|
||||
|
||||
AREA ||i.Hard_Fault_Handler||, CODE, READONLY, ALIGN=2
|
||||
|
||||
Hard_Fault_Handler PROC
|
||||
||__tagsym$$used||
|
||||
;;;60
|
||||
;;;61 void Hard_Fault_Handler(uint32_t stack[])
|
||||
000000 4604 MOV r4,r0
|
||||
;;;62 {
|
||||
;;;63 printf("In Hard Fault Handler\n");
|
||||
000002 a003 ADR r0,|L2.16|
|
||||
000004 f7fffffe BL __2printf
|
||||
;;;64
|
||||
;;;65 stackDump(stack);
|
||||
000008 4620 MOV r0,r4
|
||||
00000a f7fffffe BL stackDump
|
||||
|L2.14|
|
||||
;;;66
|
||||
;;;67 //Chip Reset
|
||||
;;;68 //SYS_UnlockReg();
|
||||
;;;69 //SYS->IPRSTC1 |= SYS_IPRSTC1_CHIP_RST_Msk;
|
||||
;;;70
|
||||
;;;71 while(1);
|
||||
00000e e7fe B |L2.14|
|
||||
;;;72 }
|
||||
;;;73
|
||||
ENDP
|
||||
|
||||
|L2.16|
|
||||
000010 496e2048 DCB "In Hard Fault Handler\n",0
|
||||
000014 61726420
|
||||
000018 4661756c
|
||||
00001c 74204861
|
||||
000020 6e646c65
|
||||
000024 720a00
|
||||
000027 00 DCB 0
|
||||
|
||||
AREA ||i.IsDebugFifoEmpty||, CODE, READONLY, ALIGN=2
|
||||
|
||||
IsDebugFifoEmpty PROC
|
||||
;;;430 */
|
||||
;;;431 int IsDebugFifoEmpty(void)
|
||||
000000 4802 LDR r0,|L3.12|
|
||||
;;;432 {
|
||||
;;;433 #ifndef DISABLE_UART
|
||||
;;;434 return (DEBUG_PORT->FIFOSTS & UART_FIFOSTS_TXEMPTYF_Msk) ? 1 : 0;
|
||||
000002 6980 LDR r0,[r0,#0x18]
|
||||
000004 00c0 LSLS r0,r0,#3
|
||||
000006 0fc0 LSRS r0,r0,#31
|
||||
;;;435 #else
|
||||
;;;436 return(1);
|
||||
;;;437 #endif
|
||||
;;;438
|
||||
;;;439 }
|
||||
000008 4770 BX lr
|
||||
;;;440
|
||||
ENDP
|
||||
|
||||
00000a 0000 DCW 0x0000
|
||||
|L3.12|
|
||||
DCD 0x40050000
|
||||
|
||||
AREA ||i.SendChar||, CODE, READONLY, ALIGN=1
|
||||
|
||||
SendChar PROC
|
||||
;;;334
|
||||
;;;335 void SendChar(int ch)
|
||||
000000 b500 PUSH {lr}
|
||||
;;;336 {
|
||||
;;;337 #if defined(DEBUG_ENABLE_SEMIHOST)
|
||||
;;;338 g_buf[g_buf_len++] = ch;
|
||||
;;;339 g_buf[g_buf_len] = '\0';
|
||||
;;;340 if(g_buf_len + 1 >= sizeof(g_buf) || ch == '\n' || ch == '\0')
|
||||
;;;341 {
|
||||
;;;342
|
||||
;;;343 /* Send the char */
|
||||
;;;344
|
||||
;;;345 if(SH_DoCommand(0x04, (int)g_buf, NULL) != 0)
|
||||
;;;346 {
|
||||
;;;347 g_buf_len = 0;
|
||||
;;;348 return;
|
||||
;;;349 }
|
||||
;;;350 else
|
||||
;;;351 {
|
||||
;;;352 int i;
|
||||
;;;353
|
||||
;;;354 for(i=0;i<g_buf_len;i++)
|
||||
;;;355 SendChar_ToUART(g_buf[i]);
|
||||
;;;356 g_buf_len = 0;
|
||||
;;;357 }
|
||||
;;;358 }
|
||||
;;;359 #else
|
||||
;;;360 SendChar_ToUART(ch);
|
||||
000002 f7fffffe BL SendChar_ToUART
|
||||
;;;361 #endif
|
||||
;;;362 }
|
||||
000006 bd00 POP {pc}
|
||||
;;;363
|
||||
ENDP
|
||||
|
||||
|
||||
AREA ||i.SendChar_ToUART||, CODE, READONLY, ALIGN=2
|
||||
|
||||
SendChar_ToUART PROC
|
||||
;;;315
|
||||
;;;316 void SendChar_ToUART(int ch)
|
||||
000000 4906 LDR r1,|L5.28|
|
||||
|L5.2|
|
||||
;;;317 {
|
||||
;;;318 #ifndef DISABLE_UART
|
||||
;;;319 while(DEBUG_PORT->FIFOSTS & UART_FIFOSTS_TXFULL_Msk);
|
||||
000002 698a LDR r2,[r1,#0x18]
|
||||
000004 0212 LSLS r2,r2,#8
|
||||
000006 d4fc BMI |L5.2|
|
||||
;;;320 DEBUG_PORT->DAT = ch;
|
||||
000008 6008 STR r0,[r1,#0]
|
||||
;;;321 if(ch == '\n'){
|
||||
00000a 280a CMP r0,#0xa
|
||||
00000c d104 BNE |L5.24|
|
||||
|L5.14|
|
||||
;;;322 while(DEBUG_PORT->FIFOSTS & UART_FIFOSTS_TXFULL_Msk);
|
||||
00000e 6988 LDR r0,[r1,#0x18]
|
||||
000010 0200 LSLS r0,r0,#8
|
||||
000012 d4fc BMI |L5.14|
|
||||
;;;323 DEBUG_PORT->DAT = '\r';
|
||||
000014 200d MOVS r0,#0xd
|
||||
000016 6008 STR r0,[r1,#0]
|
||||
|L5.24|
|
||||
;;;324 }
|
||||
;;;325 #endif
|
||||
;;;326 }
|
||||
000018 4770 BX lr
|
||||
;;;327
|
||||
ENDP
|
||||
|
||||
00001a 0000 DCW 0x0000
|
||||
|L5.28|
|
||||
DCD 0x40050000
|
||||
|
||||
AREA ||i._ttywrch||, CODE, READONLY, ALIGN=1
|
||||
|
||||
_ttywrch PROC
|
||||
;;;443 /*---------------------------------------------------------------------------------------------------------*/
|
||||
;;;444 void _ttywrch(int ch)
|
||||
000000 b500 PUSH {lr}
|
||||
000002 f7fffffe BL SendChar_ToUART
|
||||
;;;445 {
|
||||
;;;446 SendChar(ch);
|
||||
;;;447 return;
|
||||
;;;448 }
|
||||
000006 bd00 POP {pc}
|
||||
;;;449
|
||||
ENDP
|
||||
|
||||
|
||||
AREA ||i.ferror||, CODE, READONLY, ALIGN=1
|
||||
|
||||
ferror PROC
|
||||
;;;460
|
||||
;;;461 int ferror(FILE *f) {
|
||||
000000 2000 MOVS r0,#0
|
||||
;;;462 return EOF;
|
||||
000002 43c0 MVNS r0,r0
|
||||
;;;463 }
|
||||
000004 4770 BX lr
|
||||
;;;464
|
||||
ENDP
|
||||
|
||||
|
||||
AREA ||i.fgetc||, CODE, READONLY, ALIGN=1
|
||||
|
||||
fgetc PROC
|
||||
;;;455
|
||||
;;;456 int fgetc(FILE *f) {
|
||||
000000 b500 PUSH {lr}
|
||||
;;;457 return (GetChar());
|
||||
000002 f7fffffe BL GetChar
|
||||
;;;458 }
|
||||
000006 bd00 POP {pc}
|
||||
;;;459
|
||||
ENDP
|
||||
|
||||
|
||||
AREA ||i.fputc||, CODE, READONLY, ALIGN=1
|
||||
|
||||
fputc PROC
|
||||
;;;449
|
||||
;;;450 int fputc(int ch, FILE *f)
|
||||
000000 b500 PUSH {lr}
|
||||
;;;451 {
|
||||
000002 4603 MOV r3,r0
|
||||
000004 f7fffffe BL SendChar_ToUART
|
||||
;;;452 SendChar(ch);
|
||||
;;;453 return ch;
|
||||
000008 4618 MOV r0,r3
|
||||
;;;454 }
|
||||
00000a bd00 POP {pc}
|
||||
;;;455
|
||||
ENDP
|
||||
|
||||
|
||||
AREA ||i.kbhit||, CODE, READONLY, ALIGN=2
|
||||
|
||||
kbhit PROC
|
||||
;;;414 */
|
||||
;;;415 int kbhit(void)
|
||||
000000 4802 LDR r0,|L10.12|
|
||||
;;;416 {
|
||||
;;;417 #ifndef DISABLE_UART
|
||||
;;;418 return !(DEBUG_PORT->FIFOSTS & UART_FIFOSTS_RXEMPTY_Msk);
|
||||
000002 6980 LDR r0,[r0,#0x18]
|
||||
000004 0440 LSLS r0,r0,#17
|
||||
000006 17c0 ASRS r0,r0,#31
|
||||
000008 1c40 ADDS r0,r0,#1
|
||||
;;;419 #else
|
||||
;;;420 return(0);
|
||||
;;;421 #endif
|
||||
;;;422 }
|
||||
00000a 4770 BX lr
|
||||
;;;423
|
||||
ENDP
|
||||
|
||||
|L10.12|
|
||||
DCD 0x40050000
|
||||
|
||||
AREA ||i.stackDump||, CODE, READONLY, ALIGN=2
|
||||
|
||||
REQUIRE _printf_percent
|
||||
REQUIRE _printf_x
|
||||
REQUIRE _printf_longlong_hex
|
||||
stackDump PROC
|
||||
;;;48
|
||||
;;;49 void stackDump(uint32_t stack[])
|
||||
000000 b510 PUSH {r4,lr}
|
||||
;;;50 {
|
||||
000002 4604 MOV r4,r0
|
||||
;;;51 printf("r0 = 0x%x\n", stack[r0]);
|
||||
000004 6801 LDR r1,[r0,#0]
|
||||
000006 a010 ADR r0,|L11.72|
|
||||
000008 f7fffffe BL __2printf
|
||||
;;;52 printf("r1 = 0x%x\n", stack[r1]);
|
||||
00000c a011 ADR r0,|L11.84|
|
||||
00000e 6861 LDR r1,[r4,#4]
|
||||
000010 f7fffffe BL __2printf
|
||||
;;;53 printf("r2 = 0x%x\n", stack[r2]);
|
||||
000014 a012 ADR r0,|L11.96|
|
||||
000016 68a1 LDR r1,[r4,#8]
|
||||
000018 f7fffffe BL __2printf
|
||||
;;;54 printf("r3 = 0x%x\n", stack[r3]);
|
||||
00001c a013 ADR r0,|L11.108|
|
||||
00001e 68e1 LDR r1,[r4,#0xc]
|
||||
000020 f7fffffe BL __2printf
|
||||
;;;55 printf("r12 = 0x%x\n", stack[r12]);
|
||||
000024 a014 ADR r0,|L11.120|
|
||||
000026 6921 LDR r1,[r4,#0x10]
|
||||
000028 f7fffffe BL __2printf
|
||||
;;;56 printf("lr = 0x%x\n", stack[lr]);
|
||||
00002c a015 ADR r0,|L11.132|
|
||||
00002e 6961 LDR r1,[r4,#0x14]
|
||||
000030 f7fffffe BL __2printf
|
||||
;;;57 printf("pc = 0x%x\n", stack[pc]);
|
||||
000034 a016 ADR r0,|L11.144|
|
||||
000036 69a1 LDR r1,[r4,#0x18]
|
||||
000038 f7fffffe BL __2printf
|
||||
;;;58 printf("psr = 0x%x\n", stack[psr]);
|
||||
00003c a017 ADR r0,|L11.156|
|
||||
00003e 69e1 LDR r1,[r4,#0x1c]
|
||||
000040 f7fffffe BL __2printf
|
||||
;;;59 }
|
||||
000044 bd10 POP {r4,pc}
|
||||
;;;60
|
||||
ENDP
|
||||
|
||||
000046 0000 DCW 0x0000
|
||||
|L11.72|
|
||||
000048 72302020 DCB "r0 = 0x%x\n",0
|
||||
00004c 3d203078
|
||||
000050 25780a00
|
||||
|L11.84|
|
||||
000054 72312020 DCB "r1 = 0x%x\n",0
|
||||
000058 3d203078
|
||||
00005c 25780a00
|
||||
|L11.96|
|
||||
000060 72322020 DCB "r2 = 0x%x\n",0
|
||||
000064 3d203078
|
||||
000068 25780a00
|
||||
|L11.108|
|
||||
00006c 72332020 DCB "r3 = 0x%x\n",0
|
||||
000070 3d203078
|
||||
000074 25780a00
|
||||
|L11.120|
|
||||
000078 72313220 DCB "r12 = 0x%x\n",0
|
||||
00007c 3d203078
|
||||
000080 25780a00
|
||||
|L11.132|
|
||||
000084 6c722020 DCB "lr = 0x%x\n",0
|
||||
000088 3d203078
|
||||
00008c 25780a00
|
||||
|L11.144|
|
||||
000090 70632020 DCB "pc = 0x%x\n",0
|
||||
000094 3d203078
|
||||
000098 25780a00
|
||||
|L11.156|
|
||||
00009c 70737220 DCB "psr = 0x%x\n",0
|
||||
0000a0 3d203078
|
||||
0000a4 25780a00
|
||||
|
||||
AREA ||.data||, DATA, ALIGN=2
|
||||
|
||||
__stdout
|
||||
DCD 0x00000000
|
||||
|
||||
AREA ||area_number.15||, DATA, ALIGN=2
|
||||
|
||||
EXPORTAS ||area_number.15||, ||.data||
|
||||
__stdin
|
||||
DCD 0x00000000
|
||||
|
||||
;*** Start embedded assembler ***
|
||||
|
||||
#line 1 "..\\..\\..\\Library\\StdDriver\\src\\retarget.c"
|
||||
AREA ||.rev16_text||, CODE
|
||||
THUMB
|
||||
EXPORT |__asm___10_retarget_c_8c64092a____REV16|
|
||||
#line 388 "..\\..\\..\\Library\\CMSIS\\Include\\cmsis_armcc.h"
|
||||
|__asm___10_retarget_c_8c64092a____REV16| PROC
|
||||
#line 389
|
||||
|
||||
rev16 r0, r0
|
||||
bx lr
|
||||
ENDP
|
||||
AREA ||.revsh_text||, CODE
|
||||
THUMB
|
||||
EXPORT |__asm___10_retarget_c_8c64092a____REVSH|
|
||||
#line 402
|
||||
|__asm___10_retarget_c_8c64092a____REVSH| PROC
|
||||
#line 403
|
||||
|
||||
revsh r0, r0
|
||||
bx lr
|
||||
ENDP
|
||||
AREA ||.emb_text||, CODE
|
||||
THUMB
|
||||
EXPORT |HardFault_Handler|
|
||||
#line 289 "..\\..\\..\\Library\\StdDriver\\src\\retarget.c"
|
||||
|HardFault_Handler| PROC
|
||||
#line 290
|
||||
|
||||
MOVS r0, #4
|
||||
MOV r1, LR
|
||||
TST r0, r1
|
||||
BEQ Stack_Use_MSP
|
||||
MRS R0, PSP
|
||||
B Get_LR_and_Branch
|
||||
Stack_Use_MSP
|
||||
MRS R0, MSP
|
||||
Get_LR_and_Branch
|
||||
MOV R1, LR
|
||||
LDR R2,= |Hard_Fault_Handler|
|
||||
BX R2
|
||||
ENDP
|
||||
|
||||
;*** End embedded assembler ***
|
||||
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
@@ -0,0 +1,602 @@
|
||||
; generated by Component: ARM Compiler 5.06 update 4 (build 422) Tool: ArmCC [4d3604]
|
||||
; commandline ArmCC [--c99 --list --split_sections --debug -c --asm --interleave -o.\obj\spi.o --asm_dir=.\lst\ --list_dir=.\lst\ --depend=.\obj\spi.d --cpu=Cortex-M0 --apcs=interwork -O3 --diag_suppress=9931 -I..\..\..\Library\CMSIS\Include -I..\..\..\Library\Device\Nuvoton\Mini58Series\Include -I..\..\..\Library\StdDriver\inc -I..\..\Template -I..\..\..\Library\StdDriver\driver -I.\RTE\_Template -ID:\Keil_v5\ARM\PACK\Nuvoton\NuMicro_DFP\1.0.9\Device\Mini58\Include -ID:\Keil_v5\ARM\CMSIS\Include -D__MICROLIB -D__UVISION_VERSION=523 --omf_browse=.\obj\spi.crf ..\..\..\Library\StdDriver\src\spi.c]
|
||||
THUMB
|
||||
|
||||
AREA ||i.CLK_GetPLLClockFreq||, CODE, READONLY, ALIGN=2
|
||||
|
||||
CLK_GetPLLClockFreq PROC
|
||||
;;;195 */
|
||||
;;;196 __STATIC_INLINE uint32_t CLK_GetPLLClockFreq(void)
|
||||
000000 b508 PUSH {r3,lr}
|
||||
;;;197 {
|
||||
;;;198 uint32_t u32PllFreq = 0, u32PllReg;
|
||||
;;;199 uint32_t u32FIN, u32NF, u32NR, u32NO;
|
||||
;;;200 uint8_t au8NoTbl[4] = {1, 2, 2, 4};
|
||||
000002 a011 ADR r0,|L1.72|
|
||||
000004 6800 LDR r0,[r0,#0]
|
||||
;;;201
|
||||
;;;202 u32PllReg = CLK->PLLCTL;
|
||||
000006 9000 STR r0,[sp,#0]
|
||||
000008 4810 LDR r0,|L1.76|
|
||||
00000a 6a01 LDR r1,[r0,#0x20]
|
||||
;;;203
|
||||
;;;204 if(u32PllReg & (CLK_PLLCTL_PD_Msk | CLK_PLLCTL_OE_Msk))
|
||||
00000c 1300 ASRS r0,r0,#12
|
||||
00000e 4201 TST r1,r0
|
||||
000010 d001 BEQ |L1.22|
|
||||
;;;205 return 0; /* PLL is in power down mode or fix low */
|
||||
000012 2000 MOVS r0,#0
|
||||
|L1.20|
|
||||
;;;206
|
||||
;;;207 if(u32PllReg & CLK_PLLCTL_PLLSRC_HIRC)
|
||||
;;;208 u32FIN = __HIRC; /* PLL source clock from HIRC */
|
||||
;;;209 else
|
||||
;;;210 u32FIN = __XTAL; /* PLL source clock from HXT */
|
||||
;;;211
|
||||
;;;212 if(u32PllReg & CLK_PLLCTL_BP_Msk)
|
||||
;;;213 return u32FIN; /* PLL is in bypass mode */
|
||||
;;;214
|
||||
;;;215 /* PLL is output enabled in normal work mode */
|
||||
;;;216 u32NO = au8NoTbl[((u32PllReg & CLK_PLLCTL_OUTDIV_Msk) >> CLK_PLLCTL_OUTDIV_Pos)];
|
||||
;;;217 u32NF = ((u32PllReg & CLK_PLLCTL_FBDIV_Msk) >> CLK_PLLCTL_FBDIV_Pos) + 2;
|
||||
;;;218 u32NR = ((u32PllReg & CLK_PLLCTL_INDIV_Msk) >> CLK_PLLCTL_INDIV_Pos) + 2;
|
||||
;;;219
|
||||
;;;220 /* u32FIN is shifted 2 bits to avoid overflow */
|
||||
;;;221 u32PllFreq = (((u32FIN >> 2) * u32NF) / (u32NR * u32NO) << 2);
|
||||
;;;222
|
||||
;;;223 return u32PllFreq;
|
||||
;;;224 }
|
||||
000014 bd08 POP {r3,pc}
|
||||
|L1.22|
|
||||
000016 0308 LSLS r0,r1,#12 ;207
|
||||
000018 d501 BPL |L1.30|
|
||||
00001a 480d LDR r0,|L1.80|
|
||||
00001c e000 B |L1.32|
|
||||
|L1.30|
|
||||
00001e 480d LDR r0,|L1.84|
|
||||
|L1.32|
|
||||
000020 038a LSLS r2,r1,#14 ;212
|
||||
000022 d4f7 BMI |L1.20|
|
||||
000024 040a LSLS r2,r1,#16 ;216
|
||||
000026 0f92 LSRS r2,r2,#30 ;216
|
||||
000028 466b MOV r3,sp ;216
|
||||
00002a 5c9b LDRB r3,[r3,r2] ;216
|
||||
00002c 05ca LSLS r2,r1,#23 ;217
|
||||
00002e 0489 LSLS r1,r1,#18 ;218
|
||||
000030 0dd2 LSRS r2,r2,#23 ;217
|
||||
000032 0ec9 LSRS r1,r1,#27 ;218
|
||||
000034 1c89 ADDS r1,r1,#2 ;218
|
||||
000036 0880 LSRS r0,r0,#2 ;221
|
||||
000038 1c92 ADDS r2,r2,#2 ;221
|
||||
00003a 4359 MULS r1,r3,r1 ;221
|
||||
00003c 4350 MULS r0,r2,r0 ;221
|
||||
00003e f7fffffe BL __aeabi_uidivmod
|
||||
000042 0080 LSLS r0,r0,#2 ;221
|
||||
000044 bd08 POP {r3,pc}
|
||||
;;;225
|
||||
ENDP
|
||||
|
||||
000046 0000 DCW 0x0000
|
||||
|L1.72|
|
||||
000048 01020204 DCB 1,2,2,4
|
||||
|L1.76|
|
||||
DCD 0x50000200
|
||||
|L1.80|
|
||||
DCD 0x01518000
|
||||
|L1.84|
|
||||
DCD 0x00b71b00
|
||||
|
||||
AREA ||i.SPI_ClearRxFIFO||, CODE, READONLY, ALIGN=1
|
||||
|
||||
SPI_ClearRxFIFO PROC
|
||||
;;;71 */
|
||||
;;;72 void SPI_ClearRxFIFO(SPI_T *spi)
|
||||
000000 6c01 LDR r1,[r0,#0x40]
|
||||
;;;73 {
|
||||
;;;74 spi->FIFOCTL |= SPI_FIFOCTL_RXRST_Msk;
|
||||
000002 2201 MOVS r2,#1
|
||||
000004 4311 ORRS r1,r1,r2
|
||||
000006 6401 STR r1,[r0,#0x40]
|
||||
;;;75 }
|
||||
000008 4770 BX lr
|
||||
;;;76
|
||||
ENDP
|
||||
|
||||
|
||||
AREA ||i.SPI_ClearTxFIFO||, CODE, READONLY, ALIGN=1
|
||||
|
||||
SPI_ClearTxFIFO PROC
|
||||
;;;81 */
|
||||
;;;82 void SPI_ClearTxFIFO(SPI_T *spi)
|
||||
000000 6c01 LDR r1,[r0,#0x40]
|
||||
;;;83 {
|
||||
;;;84 spi->FIFOCTL |= SPI_FIFOCTL_TXRST_Msk;
|
||||
000002 2202 MOVS r2,#2
|
||||
000004 4311 ORRS r1,r1,r2
|
||||
000006 6401 STR r1,[r0,#0x40]
|
||||
;;;85 }
|
||||
000008 4770 BX lr
|
||||
;;;86
|
||||
ENDP
|
||||
|
||||
|
||||
AREA ||i.SPI_Close||, CODE, READONLY, ALIGN=1
|
||||
|
||||
SPI_Close PROC
|
||||
;;;59 */
|
||||
;;;60 void SPI_Close(SPI_T *spi)
|
||||
000000 2005 MOVS r0,#5
|
||||
;;;61 {
|
||||
;;;62 /* Reset SPI */
|
||||
;;;63 SYS->IPRST1 |= SYS_IPRST1_SPI0RST_Msk;
|
||||
000002 0700 LSLS r0,r0,#28
|
||||
000004 68c2 LDR r2,[r0,#0xc]
|
||||
000006 2101 MOVS r1,#1
|
||||
000008 0309 LSLS r1,r1,#12
|
||||
00000a 430a ORRS r2,r2,r1
|
||||
00000c 60c2 STR r2,[r0,#0xc]
|
||||
;;;64 SYS->IPRST1 &= ~SYS_IPRST1_SPI0RST_Msk;
|
||||
00000e 68c2 LDR r2,[r0,#0xc]
|
||||
000010 438a BICS r2,r2,r1
|
||||
000012 60c2 STR r2,[r0,#0xc]
|
||||
;;;65 }
|
||||
000014 4770 BX lr
|
||||
;;;66
|
||||
ENDP
|
||||
|
||||
|
||||
AREA ||i.SPI_DisableAutoSS||, CODE, READONLY, ALIGN=1
|
||||
|
||||
SPI_DisableAutoSS PROC
|
||||
;;;91 */
|
||||
;;;92 void SPI_DisableAutoSS(SPI_T *spi)
|
||||
000000 6881 LDR r1,[r0,#8]
|
||||
;;;93 {
|
||||
;;;94 spi->SSCTL &= ~SPI_SSCTL_AUTOSS_Msk;
|
||||
000002 2208 MOVS r2,#8
|
||||
000004 4391 BICS r1,r1,r2
|
||||
000006 6081 STR r1,[r0,#8]
|
||||
;;;95 }
|
||||
000008 4770 BX lr
|
||||
;;;96
|
||||
ENDP
|
||||
|
||||
|
||||
AREA ||i.SPI_DisableFIFO||, CODE, READONLY, ALIGN=1
|
||||
|
||||
SPI_DisableFIFO PROC
|
||||
;;;163 */
|
||||
;;;164 void SPI_DisableFIFO(SPI_T *spi)
|
||||
000000 6801 LDR r1,[r0,#0]
|
||||
;;;165 {
|
||||
;;;166 spi->CTL &= ~SPI_CTL_FIFOEN_Msk;
|
||||
000002 2201 MOVS r2,#1
|
||||
000004 0552 LSLS r2,r2,#21
|
||||
000006 4391 BICS r1,r1,r2
|
||||
000008 6001 STR r1,[r0,#0]
|
||||
;;;167 }
|
||||
00000a 4770 BX lr
|
||||
;;;168
|
||||
ENDP
|
||||
|
||||
|
||||
AREA ||i.SPI_DisableInt||, CODE, READONLY, ALIGN=1
|
||||
|
||||
SPI_DisableInt PROC
|
||||
;;;232 */
|
||||
;;;233 void SPI_DisableInt(SPI_T *spi, uint32_t u32Mask)
|
||||
000000 07ca LSLS r2,r1,#31
|
||||
;;;234 {
|
||||
000002 d004 BEQ |L7.14|
|
||||
;;;235 if((u32Mask & SPI_IE_MASK) == SPI_IE_MASK)
|
||||
;;;236 spi->CTL &= ~SPI_CTL_UNITIEN_Msk;
|
||||
000004 6802 LDR r2,[r0,#0]
|
||||
000006 2301 MOVS r3,#1
|
||||
000008 045b LSLS r3,r3,#17
|
||||
00000a 439a BICS r2,r2,r3
|
||||
00000c 6002 STR r2,[r0,#0]
|
||||
|L7.14|
|
||||
;;;237
|
||||
;;;238 if((u32Mask & SPI_SSTA_INTEN_MASK) == SPI_SSTA_INTEN_MASK)
|
||||
00000e 074a LSLS r2,r1,#29
|
||||
000010 d504 BPL |L7.28|
|
||||
;;;239 spi->SLVCTL &= ~SPI_SLVCTL_SLVSTIEN_Msk;
|
||||
000012 6bc2 LDR r2,[r0,#0x3c]
|
||||
000014 2301 MOVS r3,#1
|
||||
000016 029b LSLS r3,r3,#10
|
||||
000018 439a BICS r2,r2,r3
|
||||
00001a 63c2 STR r2,[r0,#0x3c]
|
||||
|L7.28|
|
||||
;;;240
|
||||
;;;241 if((u32Mask & SPI_FIFO_TX_INTEN_MASK) == SPI_FIFO_TX_INTEN_MASK)
|
||||
00001c 070a LSLS r2,r1,#28
|
||||
00001e d503 BPL |L7.40|
|
||||
;;;242 spi->FIFOCTL &= ~SPI_FIFOCTL_TXTHIEN_Msk;
|
||||
000020 6c02 LDR r2,[r0,#0x40]
|
||||
000022 2308 MOVS r3,#8
|
||||
000024 439a BICS r2,r2,r3
|
||||
000026 6402 STR r2,[r0,#0x40]
|
||||
|L7.40|
|
||||
;;;243
|
||||
;;;244 if((u32Mask & SPI_FIFO_RX_INTEN_MASK) == SPI_FIFO_RX_INTEN_MASK)
|
||||
000028 06ca LSLS r2,r1,#27
|
||||
00002a d503 BPL |L7.52|
|
||||
;;;245 spi->FIFOCTL &= ~SPI_FIFOCTL_RXTHIEN_Msk;
|
||||
00002c 6c02 LDR r2,[r0,#0x40]
|
||||
00002e 2304 MOVS r3,#4
|
||||
000030 439a BICS r2,r2,r3
|
||||
000032 6402 STR r2,[r0,#0x40]
|
||||
|L7.52|
|
||||
;;;246
|
||||
;;;247 if((u32Mask & SPI_FIFO_RXOV_INTEN_MASK) == SPI_FIFO_RXOV_INTEN_MASK)
|
||||
000034 068a LSLS r2,r1,#26
|
||||
000036 d503 BPL |L7.64|
|
||||
;;;248 spi->FIFOCTL &= ~SPI_FIFOCTL_RXOVIEN_Msk;
|
||||
000038 6c02 LDR r2,[r0,#0x40]
|
||||
00003a 2340 MOVS r3,#0x40
|
||||
00003c 439a BICS r2,r2,r3
|
||||
00003e 6402 STR r2,[r0,#0x40]
|
||||
|L7.64|
|
||||
;;;249
|
||||
;;;250 if((u32Mask & SPI_FIFO_TIMEOUT_INTEN_MASK) == SPI_FIFO_TIMEOUT_INTEN_MASK)
|
||||
000040 0649 LSLS r1,r1,#25
|
||||
000042 d504 BPL |L7.78|
|
||||
;;;251 spi->FIFOCTL &= ~SPI_FIFOCTL_RXTOIEN_Msk;
|
||||
000044 6c01 LDR r1,[r0,#0x40]
|
||||
000046 2201 MOVS r2,#1
|
||||
000048 0552 LSLS r2,r2,#21
|
||||
00004a 4391 BICS r1,r1,r2
|
||||
00004c 6401 STR r1,[r0,#0x40]
|
||||
|L7.78|
|
||||
;;;252 }
|
||||
00004e 4770 BX lr
|
||||
;;;253
|
||||
ENDP
|
||||
|
||||
|
||||
AREA ||i.SPI_EnableAutoSS||, CODE, READONLY, ALIGN=1
|
||||
|
||||
SPI_EnableAutoSS PROC
|
||||
;;;103 */
|
||||
;;;104 void SPI_EnableAutoSS(SPI_T *spi, uint32_t u32SSPinMask, uint32_t u32ActiveLevel)
|
||||
000000 b510 PUSH {r4,lr}
|
||||
;;;105 {
|
||||
;;;106 spi->SSCTL = (spi->SSCTL & ~(SPI_SSCTL_SSACTPOL_Msk | SPI_SSCTL_SS_Msk)) | (u32SSPinMask | u32ActiveLevel) | SPI_SSCTL_AUTOSS_Msk;
|
||||
000002 6883 LDR r3,[r0,#8]
|
||||
000004 2405 MOVS r4,#5
|
||||
000006 43a3 BICS r3,r3,r4
|
||||
000008 4311 ORRS r1,r1,r2
|
||||
00000a 430b ORRS r3,r3,r1
|
||||
00000c 2108 MOVS r1,#8
|
||||
00000e 430b ORRS r3,r3,r1
|
||||
000010 6083 STR r3,[r0,#8]
|
||||
;;;107 }
|
||||
000012 bd10 POP {r4,pc}
|
||||
;;;108
|
||||
ENDP
|
||||
|
||||
|
||||
AREA ||i.SPI_EnableFIFO||, CODE, READONLY, ALIGN=1
|
||||
|
||||
SPI_EnableFIFO PROC
|
||||
;;;149 */
|
||||
;;;150 void SPI_EnableFIFO(SPI_T *spi, uint32_t u32TxThreshold, uint32_t u32RxThreshold)
|
||||
000000 b510 PUSH {r4,lr}
|
||||
;;;151 {
|
||||
;;;152 spi->FIFOCTL = (spi->FIFOCTL & ~(SPI_FIFOCTL_TXTH_Msk | SPI_FIFOCTL_RXTH_Msk) |
|
||||
000002 6c03 LDR r3,[r0,#0x40]
|
||||
000004 2433 MOVS r4,#0x33
|
||||
000006 0624 LSLS r4,r4,#24
|
||||
000008 43a3 BICS r3,r3,r4
|
||||
00000a 0709 LSLS r1,r1,#28
|
||||
00000c 430b ORRS r3,r3,r1
|
||||
00000e 0611 LSLS r1,r2,#24
|
||||
000010 430b ORRS r3,r3,r1
|
||||
000012 6403 STR r3,[r0,#0x40]
|
||||
;;;153 (u32TxThreshold << SPI_FIFOCTL_TXTH_Pos) |
|
||||
;;;154 (u32RxThreshold << SPI_FIFOCTL_RXTH_Pos));
|
||||
;;;155
|
||||
;;;156 spi->CTL |= SPI_CTL_FIFOEN_Msk;
|
||||
000014 6801 LDR r1,[r0,#0]
|
||||
000016 2201 MOVS r2,#1
|
||||
000018 0552 LSLS r2,r2,#21
|
||||
00001a 4311 ORRS r1,r1,r2
|
||||
00001c 6001 STR r1,[r0,#0]
|
||||
;;;157 }
|
||||
00001e bd10 POP {r4,pc}
|
||||
;;;158
|
||||
ENDP
|
||||
|
||||
|
||||
AREA ||i.SPI_EnableInt||, CODE, READONLY, ALIGN=1
|
||||
|
||||
SPI_EnableInt PROC
|
||||
;;;201 */
|
||||
;;;202 void SPI_EnableInt(SPI_T *spi, uint32_t u32Mask)
|
||||
000000 07ca LSLS r2,r1,#31
|
||||
;;;203 {
|
||||
000002 d004 BEQ |L10.14|
|
||||
;;;204 if((u32Mask & SPI_IE_MASK) == SPI_IE_MASK)
|
||||
;;;205 spi->CTL |= SPI_CTL_UNITIEN_Msk;
|
||||
000004 6802 LDR r2,[r0,#0]
|
||||
000006 2301 MOVS r3,#1
|
||||
000008 045b LSLS r3,r3,#17
|
||||
00000a 431a ORRS r2,r2,r3
|
||||
00000c 6002 STR r2,[r0,#0]
|
||||
|L10.14|
|
||||
;;;206
|
||||
;;;207 if((u32Mask & SPI_SSTA_INTEN_MASK) == SPI_SSTA_INTEN_MASK)
|
||||
00000e 074a LSLS r2,r1,#29
|
||||
000010 d504 BPL |L10.28|
|
||||
;;;208 spi->SLVCTL |= SPI_SLVCTL_SLVSTIEN_Msk;
|
||||
000012 6bc2 LDR r2,[r0,#0x3c]
|
||||
000014 2301 MOVS r3,#1
|
||||
000016 029b LSLS r3,r3,#10
|
||||
000018 431a ORRS r2,r2,r3
|
||||
00001a 63c2 STR r2,[r0,#0x3c]
|
||||
|L10.28|
|
||||
;;;209
|
||||
;;;210 if((u32Mask & SPI_FIFO_TX_INTEN_MASK) == SPI_FIFO_TX_INTEN_MASK)
|
||||
00001c 070a LSLS r2,r1,#28
|
||||
00001e d503 BPL |L10.40|
|
||||
;;;211 spi->FIFOCTL |= SPI_FIFOCTL_TXTHIEN_Msk;
|
||||
000020 6c02 LDR r2,[r0,#0x40]
|
||||
000022 2308 MOVS r3,#8
|
||||
000024 431a ORRS r2,r2,r3
|
||||
000026 6402 STR r2,[r0,#0x40]
|
||||
|L10.40|
|
||||
;;;212
|
||||
;;;213 if((u32Mask & SPI_FIFO_RX_INTEN_MASK) == SPI_FIFO_RX_INTEN_MASK)
|
||||
000028 06ca LSLS r2,r1,#27
|
||||
00002a d503 BPL |L10.52|
|
||||
;;;214 spi->FIFOCTL |= SPI_FIFOCTL_RXTHIEN_Msk;
|
||||
00002c 6c02 LDR r2,[r0,#0x40]
|
||||
00002e 2304 MOVS r3,#4
|
||||
000030 431a ORRS r2,r2,r3
|
||||
000032 6402 STR r2,[r0,#0x40]
|
||||
|L10.52|
|
||||
;;;215
|
||||
;;;216 if((u32Mask & SPI_FIFO_RXOV_INTEN_MASK) == SPI_FIFO_RXOV_INTEN_MASK)
|
||||
000034 068a LSLS r2,r1,#26
|
||||
000036 d503 BPL |L10.64|
|
||||
;;;217 spi->FIFOCTL |= SPI_FIFOCTL_RXOVIEN_Msk;
|
||||
000038 6c02 LDR r2,[r0,#0x40]
|
||||
00003a 2340 MOVS r3,#0x40
|
||||
00003c 431a ORRS r2,r2,r3
|
||||
00003e 6402 STR r2,[r0,#0x40]
|
||||
|L10.64|
|
||||
;;;218
|
||||
;;;219 if((u32Mask & SPI_FIFO_TIMEOUT_INTEN_MASK) == SPI_FIFO_TIMEOUT_INTEN_MASK)
|
||||
000040 0649 LSLS r1,r1,#25
|
||||
000042 d504 BPL |L10.78|
|
||||
;;;220 spi->FIFOCTL |= SPI_FIFOCTL_RXTOIEN_Msk;
|
||||
000044 6c01 LDR r1,[r0,#0x40]
|
||||
000046 2201 MOVS r2,#1
|
||||
000048 0552 LSLS r2,r2,#21
|
||||
00004a 4311 ORRS r1,r1,r2
|
||||
00004c 6401 STR r1,[r0,#0x40]
|
||||
|L10.78|
|
||||
;;;221 }
|
||||
00004e 4770 BX lr
|
||||
;;;222
|
||||
ENDP
|
||||
|
||||
|
||||
AREA ||i.SPI_GetBusClock||, CODE, READONLY, ALIGN=2
|
||||
|
||||
SPI_GetBusClock PROC
|
||||
;;;173 */
|
||||
;;;174 uint32_t SPI_GetBusClock(SPI_T *spi)
|
||||
000000 b510 PUSH {r4,lr}
|
||||
;;;175 {
|
||||
000002 4604 MOV r4,r0
|
||||
;;;176 uint32_t u32Div;
|
||||
;;;177 uint32_t u32ClkSrc;
|
||||
;;;178
|
||||
;;;179 if((CLK->CLKSEL1 & CLK_CLKSEL1_SPISEL_Msk) == CLK_CLKSEL1_SPISEL_XTAL) {
|
||||
000004 480e LDR r0,|L11.64|
|
||||
000006 6941 LDR r1,[r0,#0x14]
|
||||
000008 0689 LSLS r1,r1,#26
|
||||
00000a 0f89 LSRS r1,r1,#30
|
||||
00000c d00d BEQ |L11.42|
|
||||
;;;180 if((u32ClkSrc = CLK_GetHXTFreq()) == 0)
|
||||
;;;181 u32ClkSrc = CLK_GetLXTFreq();
|
||||
;;;182 } else if((CLK->CLKSEL1 & CLK_CLKSEL1_SPISEL_Msk) == CLK_CLKSEL1_SPISEL_PLL)
|
||||
00000e 6940 LDR r0,[r0,#0x14]
|
||||
000010 0680 LSLS r0,r0,#26
|
||||
000012 0f80 LSRS r0,r0,#30
|
||||
000014 2802 CMP r0,#2
|
||||
000016 d00f BEQ |L11.56|
|
||||
;;;183 u32ClkSrc = CLK_GetPLLClockFreq();
|
||||
;;;184 else
|
||||
;;;185 u32ClkSrc = CLK_GetHCLKFreq();
|
||||
000018 f7fffffe BL CLK_GetHCLKFreq
|
||||
|L11.28|
|
||||
;;;186
|
||||
;;;187 u32Div = spi->CLKDIV & SPI_CLKDIV_DIVIDER_Msk;
|
||||
00001c 6861 LDR r1,[r4,#4]
|
||||
00001e 0609 LSLS r1,r1,#24
|
||||
;;;188
|
||||
;;;189 return ( u32ClkSrc / ((u32Div + 1)*2) );
|
||||
000020 0dc9 LSRS r1,r1,#23
|
||||
000022 1c89 ADDS r1,r1,#2
|
||||
000024 f7fffffe BL __aeabi_uidivmod
|
||||
;;;190 }
|
||||
000028 bd10 POP {r4,pc}
|
||||
|L11.42|
|
||||
00002a f7fffffe BL CLK_GetHXTFreq
|
||||
00002e 2800 CMP r0,#0 ;180
|
||||
000030 d1f4 BNE |L11.28|
|
||||
000032 f7fffffe BL CLK_GetLXTFreq
|
||||
000036 e7f1 B |L11.28|
|
||||
|L11.56|
|
||||
000038 f7fffffe BL CLK_GetPLLClockFreq
|
||||
00003c e7ee B |L11.28|
|
||||
;;;191
|
||||
ENDP
|
||||
|
||||
00003e 0000 DCW 0x0000
|
||||
|L11.64|
|
||||
DCD 0x50000200
|
||||
|
||||
AREA ||i.SPI_Open||, CODE, READONLY, ALIGN=1
|
||||
|
||||
SPI_Open PROC
|
||||
;;;37 */
|
||||
;;;38 uint32_t SPI_Open(SPI_T *spi,
|
||||
000000 b510 PUSH {r4,lr}
|
||||
;;;39 uint32_t u32MasterSlave,
|
||||
;;;40 uint32_t u32SPIMode,
|
||||
;;;41 uint32_t u32DataWidth,
|
||||
;;;42 uint32_t u32BusClock)
|
||||
;;;43 {
|
||||
;;;44 if(u32DataWidth == 32)
|
||||
000002 9c02 LDR r4,[sp,#8]
|
||||
000004 2b20 CMP r3,#0x20
|
||||
000006 d100 BNE |L12.10|
|
||||
;;;45 u32DataWidth = 0;
|
||||
000008 2300 MOVS r3,#0
|
||||
|L12.10|
|
||||
;;;46
|
||||
;;;47 spi->CTL = u32MasterSlave | (u32DataWidth << SPI_CTL_DWIDTH_Pos) | (u32SPIMode);
|
||||
00000a 00db LSLS r3,r3,#3
|
||||
00000c 430b ORRS r3,r3,r1
|
||||
00000e 4313 ORRS r3,r3,r2
|
||||
000010 6003 STR r3,[r0,#0]
|
||||
;;;48
|
||||
;;;49 if(u32MasterSlave == SPI_SLAVE)
|
||||
000012 2201 MOVS r2,#1
|
||||
000014 0492 LSLS r2,r2,#18
|
||||
000016 4291 CMP r1,r2
|
||||
000018 d101 BNE |L12.30|
|
||||
;;;50 spi->SSCTL = SPI_SSCTL_SSLTEN_Msk;
|
||||
00001a 2110 MOVS r1,#0x10
|
||||
00001c 6081 STR r1,[r0,#8]
|
||||
|L12.30|
|
||||
;;;51
|
||||
;;;52 return ( SPI_SetBusClock(spi, u32BusClock) );
|
||||
00001e 4621 MOV r1,r4
|
||||
000020 f7fffffe BL SPI_SetBusClock
|
||||
;;;53 }
|
||||
000024 bd10 POP {r4,pc}
|
||||
;;;54
|
||||
ENDP
|
||||
|
||||
|
||||
AREA ||i.SPI_SetBusClock||, CODE, READONLY, ALIGN=2
|
||||
|
||||
SPI_SetBusClock PROC
|
||||
;;;114 */
|
||||
;;;115 uint32_t SPI_SetBusClock(SPI_T *spi, uint32_t u32BusClock)
|
||||
000000 b570 PUSH {r4-r6,lr}
|
||||
;;;116 {
|
||||
000002 4606 MOV r6,r0
|
||||
;;;117 uint32_t u32Div = 0;
|
||||
;;;118 uint32_t u32ClkSrc;
|
||||
;;;119
|
||||
;;;120 if((CLK->CLKSEL1 & CLK_CLKSEL1_SPISEL_Msk) == CLK_CLKSEL1_SPISEL_XTAL) {
|
||||
000004 4819 LDR r0,|L13.108|
|
||||
000006 460d MOV r5,r1 ;116
|
||||
000008 6941 LDR r1,[r0,#0x14]
|
||||
00000a 0689 LSLS r1,r1,#26
|
||||
00000c 0f89 LSRS r1,r1,#30
|
||||
00000e d021 BEQ |L13.84|
|
||||
;;;121 if((u32ClkSrc = CLK_GetHXTFreq()) == 0)
|
||||
;;;122 u32ClkSrc = CLK_GetLXTFreq();
|
||||
;;;123 } else if((CLK->CLKSEL1 & CLK_CLKSEL1_SPISEL_Msk) == CLK_CLKSEL1_SPISEL_PLL)
|
||||
000010 6940 LDR r0,[r0,#0x14]
|
||||
000012 0680 LSLS r0,r0,#26
|
||||
000014 0f80 LSRS r0,r0,#30
|
||||
000016 2802 CMP r0,#2
|
||||
000018 d023 BEQ |L13.98|
|
||||
;;;124 u32ClkSrc = CLK_GetPLLClockFreq();
|
||||
;;;125 else
|
||||
;;;126 u32ClkSrc = CLK_GetHCLKFreq();
|
||||
00001a f7fffffe BL CLK_GetHCLKFreq
|
||||
|L13.30|
|
||||
00001e 4604 MOV r4,r0 ;124
|
||||
|L13.32|
|
||||
;;;127
|
||||
;;;128 if(u32BusClock > u32ClkSrc)
|
||||
000020 42a5 CMP r5,r4
|
||||
000022 d900 BLS |L13.38|
|
||||
;;;129 u32BusClock = u32ClkSrc;
|
||||
000024 4605 MOV r5,r0
|
||||
|L13.38|
|
||||
;;;130
|
||||
;;;131 if(u32BusClock != 0) {
|
||||
000026 2d00 CMP r5,#0
|
||||
000028 d01e BEQ |L13.104|
|
||||
;;;132 u32Div = (((u32ClkSrc / u32BusClock) + 1) >> 1) - 1;
|
||||
00002a 4629 MOV r1,r5
|
||||
00002c 4620 MOV r0,r4
|
||||
00002e f7fffffe BL __aeabi_uidivmod
|
||||
000032 1c40 ADDS r0,r0,#1
|
||||
000034 0840 LSRS r0,r0,#1
|
||||
000036 1e40 SUBS r0,r0,#1
|
||||
;;;133 if(u32Div > SPI_CLKDIV_DIVIDER_Msk)
|
||||
000038 28ff CMP r0,#0xff
|
||||
00003a d900 BLS |L13.62|
|
||||
;;;134 u32Div = SPI_CLKDIV_DIVIDER_Msk;
|
||||
00003c 20ff MOVS r0,#0xff
|
||||
|L13.62|
|
||||
;;;135 } else
|
||||
;;;136 return 0;
|
||||
;;;137
|
||||
;;;138 spi->CLKDIV = (spi->CLKDIV & ~SPI_CLKDIV_DIVIDER_Msk) | u32Div;
|
||||
00003e 6871 LDR r1,[r6,#4]
|
||||
000040 0a09 LSRS r1,r1,#8
|
||||
000042 0209 LSLS r1,r1,#8
|
||||
000044 4301 ORRS r1,r1,r0
|
||||
000046 6071 STR r1,[r6,#4]
|
||||
;;;139
|
||||
;;;140 return ( u32ClkSrc / ((u32Div+1)*2) );
|
||||
000048 0041 LSLS r1,r0,#1
|
||||
00004a 4620 MOV r0,r4
|
||||
00004c 1c89 ADDS r1,r1,#2
|
||||
00004e f7fffffe BL __aeabi_uidivmod
|
||||
;;;141 }
|
||||
000052 bd70 POP {r4-r6,pc}
|
||||
|L13.84|
|
||||
000054 f7fffffe BL CLK_GetHXTFreq
|
||||
000058 0004 MOVS r4,r0 ;121
|
||||
00005a d1e1 BNE |L13.32|
|
||||
00005c f7fffffe BL CLK_GetLXTFreq
|
||||
000060 e7dd B |L13.30|
|
||||
|L13.98|
|
||||
000062 f7fffffe BL CLK_GetPLLClockFreq
|
||||
000066 e7da B |L13.30|
|
||||
|L13.104|
|
||||
000068 2000 MOVS r0,#0 ;136
|
||||
00006a bd70 POP {r4-r6,pc}
|
||||
;;;142
|
||||
ENDP
|
||||
|
||||
|L13.108|
|
||||
DCD 0x50000200
|
||||
|
||||
;*** Start embedded assembler ***
|
||||
|
||||
#line 1 "..\\..\\..\\Library\\StdDriver\\src\\spi.c"
|
||||
AREA ||.rev16_text||, CODE
|
||||
THUMB
|
||||
EXPORT |__asm___5_spi_c_SPI_Open____REV16|
|
||||
#line 388 "..\\..\\..\\Library\\CMSIS\\Include\\cmsis_armcc.h"
|
||||
|__asm___5_spi_c_SPI_Open____REV16| PROC
|
||||
#line 389
|
||||
|
||||
rev16 r0, r0
|
||||
bx lr
|
||||
ENDP
|
||||
AREA ||.revsh_text||, CODE
|
||||
THUMB
|
||||
EXPORT |__asm___5_spi_c_SPI_Open____REVSH|
|
||||
#line 402
|
||||
|__asm___5_spi_c_SPI_Open____REVSH| PROC
|
||||
#line 403
|
||||
|
||||
revsh r0, r0
|
||||
bx lr
|
||||
ENDP
|
||||
|
||||
;*** End embedded assembler ***
|
||||
@@ -0,0 +1,821 @@
|
||||
|
||||
|
||||
|
||||
ARM Macro Assembler Page 1
|
||||
|
||||
|
||||
1 00000000 ;/******************************************************
|
||||
************************
|
||||
2 00000000 ; * @file startup_Mini58Series.s
|
||||
3 00000000 ; * @version V1.00
|
||||
4 00000000 ; * $Revision: 2 $
|
||||
5 00000000 ; * $Date: 15/05/26 10:11a $
|
||||
6 00000000 ; * @brief CMSIS ARM Cortex-M0 Core Device Startup Fi
|
||||
le
|
||||
7 00000000 ; *
|
||||
8 00000000 ; * @note
|
||||
9 00000000 ; * Copyright (C) 2015 Nuvoton Technology Corp. All righ
|
||||
ts reserved.
|
||||
10 00000000 ;*******************************************************
|
||||
**********************/
|
||||
11 00000000 IF :LNOT: :DEF: Stack_Size
|
||||
13 ENDIF
|
||||
14 00000000
|
||||
15 00000000 AREA STACK, NOINIT, READWRITE, ALIGN
|
||||
=3
|
||||
16 00000000 Stack_Mem
|
||||
SPACE Stack_Size
|
||||
17 00000200 __initial_sp
|
||||
18 00000200
|
||||
19 00000200
|
||||
20 00000200 ; <h> Heap Configuration
|
||||
21 00000200 ; <o> Heap Size (in Bytes) <0x0-0xFFFFFFFF:8>
|
||||
22 00000200 ; </h>
|
||||
23 00000200 IF :LNOT: :DEF: Heap_Size
|
||||
25 ENDIF
|
||||
26 00000200 AREA HEAP, NOINIT, READWRITE, ALIGN=
|
||||
3
|
||||
27 00000000 __heap_base
|
||||
28 00000000 Heap_Mem
|
||||
SPACE Heap_Size
|
||||
29 00000000 __heap_limit
|
||||
30 00000000
|
||||
31 00000000
|
||||
32 00000000 PRESERVE8
|
||||
33 00000000 THUMB
|
||||
34 00000000
|
||||
35 00000000
|
||||
36 00000000 ; Vector Table Mapped to Address 0 at Reset
|
||||
37 00000000 AREA RESET, DATA, READONLY
|
||||
38 00000000 EXPORT __Vectors
|
||||
39 00000000
|
||||
40 00000000 00000000
|
||||
__Vectors
|
||||
DCD __initial_sp ; Top of Stack
|
||||
41 00000004 00000000 DCD Reset_Handler ; Reset Handler
|
||||
42 00000008 00000000 DCD NMI_Handler ; NMI Handler
|
||||
43 0000000C 00000000 DCD HardFault_Handler ; Hard Fault
|
||||
Handler
|
||||
44 00000010 00000000 DCD 0 ; Reserved
|
||||
45 00000014 00000000 DCD 0 ; Reserved
|
||||
46 00000018 00000000 DCD 0 ; Reserved
|
||||
47 0000001C 00000000 DCD 0 ; Reserved
|
||||
48 00000020 00000000 DCD 0 ; Reserved
|
||||
49 00000024 00000000 DCD 0 ; Reserved
|
||||
50 00000028 00000000 DCD 0 ; Reserved
|
||||
|
||||
|
||||
|
||||
ARM Macro Assembler Page 2
|
||||
|
||||
|
||||
51 0000002C 00000000 DCD SVC_Handler ; SVCall Handler
|
||||
52 00000030 00000000 DCD 0 ; Reserved
|
||||
53 00000034 00000000 DCD 0 ; Reserved
|
||||
54 00000038 00000000 DCD PendSV_Handler ; PendSV Handler
|
||||
|
||||
55 0000003C 00000000 DCD SysTick_Handler
|
||||
; SysTick Handler
|
||||
56 00000040
|
||||
57 00000040 ; External Interrupts
|
||||
58 00000040 ; maximum of 32 External Interrupts are possible
|
||||
59 00000040 00000000 DCD BOD_IRQHandler
|
||||
60 00000044 00000000 DCD WDT_IRQHandler
|
||||
61 00000048 00000000 DCD EINT0_IRQHandler
|
||||
62 0000004C 00000000 DCD EINT1_IRQHandler
|
||||
63 00000050 00000000 DCD GPIO01_IRQHandler
|
||||
64 00000054 00000000 DCD GPIO234_IRQHandler
|
||||
65 00000058 00000000 DCD PWM_IRQHandler
|
||||
66 0000005C 00000000 DCD FB_IRQHandler
|
||||
67 00000060 00000000 DCD TMR0_IRQHandler
|
||||
68 00000064 00000000 DCD TMR1_IRQHandler
|
||||
69 00000068 00000000 DCD Default_Handler
|
||||
70 0000006C 00000000 DCD Default_Handler
|
||||
71 00000070 00000000 DCD UART0_IRQHandler
|
||||
72 00000074 00000000 DCD UART1_IRQHandler
|
||||
73 00000078 00000000 DCD SPI_IRQHandler
|
||||
74 0000007C 00000000 DCD Default_Handler
|
||||
75 00000080 00000000 DCD GPIO5_IRQHandler
|
||||
76 00000084 00000000 DCD HIRC_IRQHandler
|
||||
77 00000088 00000000 DCD I2C0_IRQHandler
|
||||
78 0000008C 00000000 DCD I2C1_IRQHandler
|
||||
79 00000090 00000000 DCD Default_Handler
|
||||
80 00000094 00000000 DCD Default_Handler
|
||||
81 00000098 00000000 DCD Default_Handler
|
||||
82 0000009C 00000000 DCD Default_Handler
|
||||
83 000000A0 00000000 DCD Default_Handler
|
||||
84 000000A4 00000000 DCD ACMP_IRQHandler
|
||||
85 000000A8 00000000 DCD Default_Handler
|
||||
86 000000AC 00000000 DCD Default_Handler
|
||||
87 000000B0 00000000 DCD PDWU_IRQHandler
|
||||
88 000000B4 00000000 DCD ADC_IRQHandler
|
||||
89 000000B8 00000000 DCD Default_Handler
|
||||
90 000000BC 00000000 DCD Default_Handler
|
||||
91 000000C0
|
||||
92 000000C0
|
||||
93 000000C0 AREA |.text|, CODE, READONLY
|
||||
94 00000000
|
||||
95 00000000
|
||||
96 00000000
|
||||
97 00000000 ; Reset Handler
|
||||
98 00000000
|
||||
99 00000000 ENTRY
|
||||
100 00000000
|
||||
101 00000000 Reset_Handler
|
||||
PROC
|
||||
102 00000000 EXPORT Reset_Handler [WEAK
|
||||
]
|
||||
103 00000000 IMPORT __main
|
||||
104 00000000
|
||||
105 00000000 4803 LDR R0, =__main
|
||||
|
||||
|
||||
|
||||
ARM Macro Assembler Page 3
|
||||
|
||||
|
||||
106 00000002 4700 BX R0
|
||||
107 00000004 ENDP
|
||||
108 00000004
|
||||
109 00000004
|
||||
110 00000004
|
||||
111 00000004 ; Dummy Exception Handlers (infinite loops which can be
|
||||
modified)
|
||||
112 00000004
|
||||
113 00000004 NMI_Handler
|
||||
PROC
|
||||
114 00000004 EXPORT NMI_Handler [WEAK
|
||||
]
|
||||
115 00000004 E7FE B .
|
||||
116 00000006 ENDP
|
||||
118 00000006 HardFault_Handler
|
||||
PROC
|
||||
119 00000006 EXPORT HardFault_Handler [WEAK
|
||||
]
|
||||
120 00000006 E7FE B .
|
||||
121 00000008 ENDP
|
||||
122 00000008 SVC_Handler
|
||||
PROC
|
||||
123 00000008 EXPORT SVC_Handler [WEAK
|
||||
]
|
||||
124 00000008 E7FE B .
|
||||
125 0000000A ENDP
|
||||
126 0000000A PendSV_Handler
|
||||
PROC
|
||||
127 0000000A EXPORT PendSV_Handler [WEAK
|
||||
]
|
||||
128 0000000A E7FE B .
|
||||
129 0000000C ENDP
|
||||
130 0000000C SysTick_Handler
|
||||
PROC
|
||||
131 0000000C EXPORT SysTick_Handler [WEAK
|
||||
]
|
||||
132 0000000C E7FE B .
|
||||
133 0000000E ENDP
|
||||
134 0000000E
|
||||
135 0000000E Default_Handler
|
||||
PROC
|
||||
136 0000000E
|
||||
137 0000000E EXPORT BOD_IRQHandler [WEAK
|
||||
]
|
||||
138 0000000E EXPORT WDT_IRQHandler [WEAK
|
||||
]
|
||||
139 0000000E EXPORT EINT0_IRQHandler [WEAK
|
||||
]
|
||||
140 0000000E EXPORT EINT1_IRQHandler [WEAK
|
||||
]
|
||||
141 0000000E EXPORT GPIO01_IRQHandler [WEAK
|
||||
]
|
||||
142 0000000E EXPORT GPIO234_IRQHandler [WEAK
|
||||
]
|
||||
143 0000000E EXPORT PWM_IRQHandler [WEAK
|
||||
]
|
||||
144 0000000E EXPORT FB_IRQHandler [WEAK
|
||||
]
|
||||
145 0000000E EXPORT TMR0_IRQHandler [WEAK
|
||||
|
||||
|
||||
|
||||
ARM Macro Assembler Page 4
|
||||
|
||||
|
||||
]
|
||||
146 0000000E EXPORT TMR1_IRQHandler [WEAK
|
||||
]
|
||||
147 0000000E EXPORT UART0_IRQHandler [WEAK
|
||||
]
|
||||
148 0000000E EXPORT UART1_IRQHandler [WEAK
|
||||
]
|
||||
149 0000000E EXPORT SPI_IRQHandler [WEAK
|
||||
]
|
||||
150 0000000E EXPORT GPIO5_IRQHandler [WEAK
|
||||
]
|
||||
151 0000000E EXPORT HIRC_IRQHandler [WEAK
|
||||
]
|
||||
152 0000000E EXPORT I2C0_IRQHandler [WEAK
|
||||
]
|
||||
153 0000000E EXPORT I2C1_IRQHandler [WEAK
|
||||
]
|
||||
154 0000000E EXPORT ACMP_IRQHandler [WEAK
|
||||
]
|
||||
155 0000000E EXPORT PDWU_IRQHandler [WEAK
|
||||
]
|
||||
156 0000000E EXPORT ADC_IRQHandler [WEAK
|
||||
]
|
||||
157 0000000E
|
||||
158 0000000E BOD_IRQHandler
|
||||
159 0000000E WDT_IRQHandler
|
||||
160 0000000E EINT0_IRQHandler
|
||||
161 0000000E EINT1_IRQHandler
|
||||
162 0000000E GPIO01_IRQHandler
|
||||
163 0000000E GPIO234_IRQHandler
|
||||
164 0000000E PWM_IRQHandler
|
||||
165 0000000E FB_IRQHandler
|
||||
166 0000000E TMR0_IRQHandler
|
||||
167 0000000E TMR1_IRQHandler
|
||||
168 0000000E UART0_IRQHandler
|
||||
169 0000000E UART1_IRQHandler
|
||||
170 0000000E SPI_IRQHandler
|
||||
171 0000000E GPIO5_IRQHandler
|
||||
172 0000000E HIRC_IRQHandler
|
||||
173 0000000E I2C0_IRQHandler
|
||||
174 0000000E I2C1_IRQHandler
|
||||
175 0000000E ACMP_IRQHandler
|
||||
176 0000000E PDWU_IRQHandler
|
||||
177 0000000E ADC_IRQHandler
|
||||
178 0000000E E7FE B .
|
||||
179 00000010 ENDP
|
||||
180 00000010
|
||||
181 00000010
|
||||
182 00000010 ALIGN
|
||||
183 00000010
|
||||
184 00000010
|
||||
185 00000010 ; User Initial Stack & Heap
|
||||
186 00000010
|
||||
187 00000010 IF :DEF:__MICROLIB
|
||||
188 00000010
|
||||
189 00000010 EXPORT __initial_sp
|
||||
190 00000010 EXPORT __heap_base
|
||||
191 00000010 EXPORT __heap_limit
|
||||
192 00000010
|
||||
|
||||
|
||||
|
||||
ARM Macro Assembler Page 5
|
||||
|
||||
|
||||
193 00000010 ELSE
|
||||
207 ENDIF
|
||||
208 00000010
|
||||
209 00000010
|
||||
210 00000010 END
|
||||
00000000
|
||||
Command Line: --16 --debug --xref --diag_suppress=9931 --cpu=Cortex-M0 --apcs=i
|
||||
nterwork --depend=.\obj\startup_mini58series.d -o.\obj\startup_mini58series.o -
|
||||
I.\RTE\_Template -IC:\Keil_v5\ARM\PACK\Nuvoton\NuMicro_DFP\1.3.12\Device\Mini58
|
||||
\Include -IC:\Keil_v5\ARM\CMSIS\Include --predefine="__MICROLIB SETA 1" --prede
|
||||
fine="__UVISION_VERSION SETA 525" --list=.\lst\startup_mini58series.lst ..\..\.
|
||||
.\Library\Device\Nuvoton\Mini58Series\Source\ARM\startup_Mini58Series.s
|
||||
|
||||
|
||||
|
||||
ARM Macro Assembler Page 1 Alphabetic symbol ordering
|
||||
Relocatable symbols
|
||||
|
||||
STACK 00000000
|
||||
|
||||
Symbol: STACK
|
||||
Definitions
|
||||
At line 15 in file ..\..\..\Library\Device\Nuvoton\Mini58Series\Source\AR
|
||||
M\startup_Mini58Series.s
|
||||
Uses
|
||||
None
|
||||
Comment: STACK unused
|
||||
Stack_Mem 00000000
|
||||
|
||||
Symbol: Stack_Mem
|
||||
Definitions
|
||||
At line 16 in file ..\..\..\Library\Device\Nuvoton\Mini58Series\Source\AR
|
||||
M\startup_Mini58Series.s
|
||||
Uses
|
||||
None
|
||||
Comment: Stack_Mem unused
|
||||
__initial_sp 00000200
|
||||
|
||||
Symbol: __initial_sp
|
||||
Definitions
|
||||
At line 17 in file ..\..\..\Library\Device\Nuvoton\Mini58Series\Source\AR
|
||||
M\startup_Mini58Series.s
|
||||
Uses
|
||||
At line 40 in file ..\..\..\Library\Device\Nuvoton\Mini58Series\Source\AR
|
||||
M\startup_Mini58Series.s
|
||||
At line 189 in file ..\..\..\Library\Device\Nuvoton\Mini58Series\Source\A
|
||||
RM\startup_Mini58Series.s
|
||||
|
||||
3 symbols
|
||||
|
||||
|
||||
|
||||
ARM Macro Assembler Page 1 Alphabetic symbol ordering
|
||||
Relocatable symbols
|
||||
|
||||
HEAP 00000000
|
||||
|
||||
Symbol: HEAP
|
||||
Definitions
|
||||
At line 26 in file ..\..\..\Library\Device\Nuvoton\Mini58Series\Source\AR
|
||||
M\startup_Mini58Series.s
|
||||
Uses
|
||||
None
|
||||
Comment: HEAP unused
|
||||
Heap_Mem 00000000
|
||||
|
||||
Symbol: Heap_Mem
|
||||
Definitions
|
||||
At line 28 in file ..\..\..\Library\Device\Nuvoton\Mini58Series\Source\AR
|
||||
M\startup_Mini58Series.s
|
||||
Uses
|
||||
None
|
||||
Comment: Heap_Mem unused
|
||||
__heap_base 00000000
|
||||
|
||||
Symbol: __heap_base
|
||||
Definitions
|
||||
At line 27 in file ..\..\..\Library\Device\Nuvoton\Mini58Series\Source\AR
|
||||
M\startup_Mini58Series.s
|
||||
Uses
|
||||
At line 190 in file ..\..\..\Library\Device\Nuvoton\Mini58Series\Source\A
|
||||
RM\startup_Mini58Series.s
|
||||
Comment: __heap_base used once
|
||||
__heap_limit 00000000
|
||||
|
||||
Symbol: __heap_limit
|
||||
Definitions
|
||||
At line 29 in file ..\..\..\Library\Device\Nuvoton\Mini58Series\Source\AR
|
||||
M\startup_Mini58Series.s
|
||||
Uses
|
||||
At line 191 in file ..\..\..\Library\Device\Nuvoton\Mini58Series\Source\A
|
||||
RM\startup_Mini58Series.s
|
||||
Comment: __heap_limit used once
|
||||
4 symbols
|
||||
|
||||
|
||||
|
||||
ARM Macro Assembler Page 1 Alphabetic symbol ordering
|
||||
Relocatable symbols
|
||||
|
||||
RESET 00000000
|
||||
|
||||
Symbol: RESET
|
||||
Definitions
|
||||
At line 37 in file ..\..\..\Library\Device\Nuvoton\Mini58Series\Source\AR
|
||||
M\startup_Mini58Series.s
|
||||
Uses
|
||||
None
|
||||
Comment: RESET unused
|
||||
__Vectors 00000000
|
||||
|
||||
Symbol: __Vectors
|
||||
Definitions
|
||||
At line 40 in file ..\..\..\Library\Device\Nuvoton\Mini58Series\Source\AR
|
||||
M\startup_Mini58Series.s
|
||||
Uses
|
||||
At line 38 in file ..\..\..\Library\Device\Nuvoton\Mini58Series\Source\AR
|
||||
M\startup_Mini58Series.s
|
||||
Comment: __Vectors used once
|
||||
2 symbols
|
||||
|
||||
|
||||
|
||||
ARM Macro Assembler Page 1 Alphabetic symbol ordering
|
||||
Relocatable symbols
|
||||
|
||||
.text 00000000
|
||||
|
||||
Symbol: .text
|
||||
Definitions
|
||||
At line 93 in file ..\..\..\Library\Device\Nuvoton\Mini58Series\Source\AR
|
||||
M\startup_Mini58Series.s
|
||||
Uses
|
||||
None
|
||||
Comment: .text unused
|
||||
ACMP_IRQHandler 0000000E
|
||||
|
||||
Symbol: ACMP_IRQHandler
|
||||
Definitions
|
||||
At line 175 in file ..\..\..\Library\Device\Nuvoton\Mini58Series\Source\A
|
||||
RM\startup_Mini58Series.s
|
||||
Uses
|
||||
At line 84 in file ..\..\..\Library\Device\Nuvoton\Mini58Series\Source\AR
|
||||
M\startup_Mini58Series.s
|
||||
At line 154 in file ..\..\..\Library\Device\Nuvoton\Mini58Series\Source\A
|
||||
RM\startup_Mini58Series.s
|
||||
|
||||
ADC_IRQHandler 0000000E
|
||||
|
||||
Symbol: ADC_IRQHandler
|
||||
Definitions
|
||||
At line 177 in file ..\..\..\Library\Device\Nuvoton\Mini58Series\Source\A
|
||||
RM\startup_Mini58Series.s
|
||||
Uses
|
||||
At line 88 in file ..\..\..\Library\Device\Nuvoton\Mini58Series\Source\AR
|
||||
M\startup_Mini58Series.s
|
||||
At line 156 in file ..\..\..\Library\Device\Nuvoton\Mini58Series\Source\A
|
||||
RM\startup_Mini58Series.s
|
||||
|
||||
BOD_IRQHandler 0000000E
|
||||
|
||||
Symbol: BOD_IRQHandler
|
||||
Definitions
|
||||
At line 158 in file ..\..\..\Library\Device\Nuvoton\Mini58Series\Source\A
|
||||
RM\startup_Mini58Series.s
|
||||
Uses
|
||||
At line 59 in file ..\..\..\Library\Device\Nuvoton\Mini58Series\Source\AR
|
||||
M\startup_Mini58Series.s
|
||||
At line 137 in file ..\..\..\Library\Device\Nuvoton\Mini58Series\Source\A
|
||||
RM\startup_Mini58Series.s
|
||||
|
||||
Default_Handler 0000000E
|
||||
|
||||
Symbol: Default_Handler
|
||||
Definitions
|
||||
At line 135 in file ..\..\..\Library\Device\Nuvoton\Mini58Series\Source\A
|
||||
RM\startup_Mini58Series.s
|
||||
Uses
|
||||
At line 69 in file ..\..\..\Library\Device\Nuvoton\Mini58Series\Source\AR
|
||||
M\startup_Mini58Series.s
|
||||
At line 70 in file ..\..\..\Library\Device\Nuvoton\Mini58Series\Source\AR
|
||||
M\startup_Mini58Series.s
|
||||
At line 74 in file ..\..\..\Library\Device\Nuvoton\Mini58Series\Source\AR
|
||||
M\startup_Mini58Series.s
|
||||
At line 79 in file ..\..\..\Library\Device\Nuvoton\Mini58Series\Source\AR
|
||||
|
||||
|
||||
|
||||
ARM Macro Assembler Page 2 Alphabetic symbol ordering
|
||||
Relocatable symbols
|
||||
|
||||
M\startup_Mini58Series.s
|
||||
At line 80 in file ..\..\..\Library\Device\Nuvoton\Mini58Series\Source\AR
|
||||
M\startup_Mini58Series.s
|
||||
At line 81 in file ..\..\..\Library\Device\Nuvoton\Mini58Series\Source\AR
|
||||
M\startup_Mini58Series.s
|
||||
At line 82 in file ..\..\..\Library\Device\Nuvoton\Mini58Series\Source\AR
|
||||
M\startup_Mini58Series.s
|
||||
At line 83 in file ..\..\..\Library\Device\Nuvoton\Mini58Series\Source\AR
|
||||
M\startup_Mini58Series.s
|
||||
At line 85 in file ..\..\..\Library\Device\Nuvoton\Mini58Series\Source\AR
|
||||
M\startup_Mini58Series.s
|
||||
At line 86 in file ..\..\..\Library\Device\Nuvoton\Mini58Series\Source\AR
|
||||
M\startup_Mini58Series.s
|
||||
At line 89 in file ..\..\..\Library\Device\Nuvoton\Mini58Series\Source\AR
|
||||
M\startup_Mini58Series.s
|
||||
At line 90 in file ..\..\..\Library\Device\Nuvoton\Mini58Series\Source\AR
|
||||
M\startup_Mini58Series.s
|
||||
|
||||
EINT0_IRQHandler 0000000E
|
||||
|
||||
Symbol: EINT0_IRQHandler
|
||||
Definitions
|
||||
At line 160 in file ..\..\..\Library\Device\Nuvoton\Mini58Series\Source\A
|
||||
RM\startup_Mini58Series.s
|
||||
Uses
|
||||
At line 61 in file ..\..\..\Library\Device\Nuvoton\Mini58Series\Source\AR
|
||||
M\startup_Mini58Series.s
|
||||
At line 139 in file ..\..\..\Library\Device\Nuvoton\Mini58Series\Source\A
|
||||
RM\startup_Mini58Series.s
|
||||
|
||||
EINT1_IRQHandler 0000000E
|
||||
|
||||
Symbol: EINT1_IRQHandler
|
||||
Definitions
|
||||
At line 161 in file ..\..\..\Library\Device\Nuvoton\Mini58Series\Source\A
|
||||
RM\startup_Mini58Series.s
|
||||
Uses
|
||||
At line 62 in file ..\..\..\Library\Device\Nuvoton\Mini58Series\Source\AR
|
||||
M\startup_Mini58Series.s
|
||||
At line 140 in file ..\..\..\Library\Device\Nuvoton\Mini58Series\Source\A
|
||||
RM\startup_Mini58Series.s
|
||||
|
||||
FB_IRQHandler 0000000E
|
||||
|
||||
Symbol: FB_IRQHandler
|
||||
Definitions
|
||||
At line 165 in file ..\..\..\Library\Device\Nuvoton\Mini58Series\Source\A
|
||||
RM\startup_Mini58Series.s
|
||||
Uses
|
||||
At line 66 in file ..\..\..\Library\Device\Nuvoton\Mini58Series\Source\AR
|
||||
M\startup_Mini58Series.s
|
||||
At line 144 in file ..\..\..\Library\Device\Nuvoton\Mini58Series\Source\A
|
||||
RM\startup_Mini58Series.s
|
||||
|
||||
GPIO01_IRQHandler 0000000E
|
||||
|
||||
Symbol: GPIO01_IRQHandler
|
||||
Definitions
|
||||
At line 162 in file ..\..\..\Library\Device\Nuvoton\Mini58Series\Source\A
|
||||
|
||||
|
||||
|
||||
ARM Macro Assembler Page 3 Alphabetic symbol ordering
|
||||
Relocatable symbols
|
||||
|
||||
RM\startup_Mini58Series.s
|
||||
Uses
|
||||
At line 63 in file ..\..\..\Library\Device\Nuvoton\Mini58Series\Source\AR
|
||||
M\startup_Mini58Series.s
|
||||
At line 141 in file ..\..\..\Library\Device\Nuvoton\Mini58Series\Source\A
|
||||
RM\startup_Mini58Series.s
|
||||
|
||||
GPIO234_IRQHandler 0000000E
|
||||
|
||||
Symbol: GPIO234_IRQHandler
|
||||
Definitions
|
||||
At line 163 in file ..\..\..\Library\Device\Nuvoton\Mini58Series\Source\A
|
||||
RM\startup_Mini58Series.s
|
||||
Uses
|
||||
At line 64 in file ..\..\..\Library\Device\Nuvoton\Mini58Series\Source\AR
|
||||
M\startup_Mini58Series.s
|
||||
At line 142 in file ..\..\..\Library\Device\Nuvoton\Mini58Series\Source\A
|
||||
RM\startup_Mini58Series.s
|
||||
|
||||
GPIO5_IRQHandler 0000000E
|
||||
|
||||
Symbol: GPIO5_IRQHandler
|
||||
Definitions
|
||||
At line 171 in file ..\..\..\Library\Device\Nuvoton\Mini58Series\Source\A
|
||||
RM\startup_Mini58Series.s
|
||||
Uses
|
||||
At line 75 in file ..\..\..\Library\Device\Nuvoton\Mini58Series\Source\AR
|
||||
M\startup_Mini58Series.s
|
||||
At line 150 in file ..\..\..\Library\Device\Nuvoton\Mini58Series\Source\A
|
||||
RM\startup_Mini58Series.s
|
||||
|
||||
HIRC_IRQHandler 0000000E
|
||||
|
||||
Symbol: HIRC_IRQHandler
|
||||
Definitions
|
||||
At line 172 in file ..\..\..\Library\Device\Nuvoton\Mini58Series\Source\A
|
||||
RM\startup_Mini58Series.s
|
||||
Uses
|
||||
At line 76 in file ..\..\..\Library\Device\Nuvoton\Mini58Series\Source\AR
|
||||
M\startup_Mini58Series.s
|
||||
At line 151 in file ..\..\..\Library\Device\Nuvoton\Mini58Series\Source\A
|
||||
RM\startup_Mini58Series.s
|
||||
|
||||
HardFault_Handler 00000006
|
||||
|
||||
Symbol: HardFault_Handler
|
||||
Definitions
|
||||
At line 118 in file ..\..\..\Library\Device\Nuvoton\Mini58Series\Source\A
|
||||
RM\startup_Mini58Series.s
|
||||
Uses
|
||||
At line 43 in file ..\..\..\Library\Device\Nuvoton\Mini58Series\Source\AR
|
||||
M\startup_Mini58Series.s
|
||||
At line 119 in file ..\..\..\Library\Device\Nuvoton\Mini58Series\Source\A
|
||||
RM\startup_Mini58Series.s
|
||||
|
||||
I2C0_IRQHandler 0000000E
|
||||
|
||||
Symbol: I2C0_IRQHandler
|
||||
Definitions
|
||||
|
||||
|
||||
|
||||
ARM Macro Assembler Page 4 Alphabetic symbol ordering
|
||||
Relocatable symbols
|
||||
|
||||
At line 173 in file ..\..\..\Library\Device\Nuvoton\Mini58Series\Source\A
|
||||
RM\startup_Mini58Series.s
|
||||
Uses
|
||||
At line 77 in file ..\..\..\Library\Device\Nuvoton\Mini58Series\Source\AR
|
||||
M\startup_Mini58Series.s
|
||||
At line 152 in file ..\..\..\Library\Device\Nuvoton\Mini58Series\Source\A
|
||||
RM\startup_Mini58Series.s
|
||||
|
||||
I2C1_IRQHandler 0000000E
|
||||
|
||||
Symbol: I2C1_IRQHandler
|
||||
Definitions
|
||||
At line 174 in file ..\..\..\Library\Device\Nuvoton\Mini58Series\Source\A
|
||||
RM\startup_Mini58Series.s
|
||||
Uses
|
||||
At line 78 in file ..\..\..\Library\Device\Nuvoton\Mini58Series\Source\AR
|
||||
M\startup_Mini58Series.s
|
||||
At line 153 in file ..\..\..\Library\Device\Nuvoton\Mini58Series\Source\A
|
||||
RM\startup_Mini58Series.s
|
||||
|
||||
NMI_Handler 00000004
|
||||
|
||||
Symbol: NMI_Handler
|
||||
Definitions
|
||||
At line 113 in file ..\..\..\Library\Device\Nuvoton\Mini58Series\Source\A
|
||||
RM\startup_Mini58Series.s
|
||||
Uses
|
||||
At line 42 in file ..\..\..\Library\Device\Nuvoton\Mini58Series\Source\AR
|
||||
M\startup_Mini58Series.s
|
||||
At line 114 in file ..\..\..\Library\Device\Nuvoton\Mini58Series\Source\A
|
||||
RM\startup_Mini58Series.s
|
||||
|
||||
PDWU_IRQHandler 0000000E
|
||||
|
||||
Symbol: PDWU_IRQHandler
|
||||
Definitions
|
||||
At line 176 in file ..\..\..\Library\Device\Nuvoton\Mini58Series\Source\A
|
||||
RM\startup_Mini58Series.s
|
||||
Uses
|
||||
At line 87 in file ..\..\..\Library\Device\Nuvoton\Mini58Series\Source\AR
|
||||
M\startup_Mini58Series.s
|
||||
At line 155 in file ..\..\..\Library\Device\Nuvoton\Mini58Series\Source\A
|
||||
RM\startup_Mini58Series.s
|
||||
|
||||
PWM_IRQHandler 0000000E
|
||||
|
||||
Symbol: PWM_IRQHandler
|
||||
Definitions
|
||||
At line 164 in file ..\..\..\Library\Device\Nuvoton\Mini58Series\Source\A
|
||||
RM\startup_Mini58Series.s
|
||||
Uses
|
||||
At line 65 in file ..\..\..\Library\Device\Nuvoton\Mini58Series\Source\AR
|
||||
M\startup_Mini58Series.s
|
||||
At line 143 in file ..\..\..\Library\Device\Nuvoton\Mini58Series\Source\A
|
||||
RM\startup_Mini58Series.s
|
||||
|
||||
PendSV_Handler 0000000A
|
||||
|
||||
Symbol: PendSV_Handler
|
||||
|
||||
|
||||
|
||||
ARM Macro Assembler Page 5 Alphabetic symbol ordering
|
||||
Relocatable symbols
|
||||
|
||||
Definitions
|
||||
At line 126 in file ..\..\..\Library\Device\Nuvoton\Mini58Series\Source\A
|
||||
RM\startup_Mini58Series.s
|
||||
Uses
|
||||
At line 54 in file ..\..\..\Library\Device\Nuvoton\Mini58Series\Source\AR
|
||||
M\startup_Mini58Series.s
|
||||
At line 127 in file ..\..\..\Library\Device\Nuvoton\Mini58Series\Source\A
|
||||
RM\startup_Mini58Series.s
|
||||
|
||||
Reset_Handler 00000000
|
||||
|
||||
Symbol: Reset_Handler
|
||||
Definitions
|
||||
At line 101 in file ..\..\..\Library\Device\Nuvoton\Mini58Series\Source\A
|
||||
RM\startup_Mini58Series.s
|
||||
Uses
|
||||
At line 41 in file ..\..\..\Library\Device\Nuvoton\Mini58Series\Source\AR
|
||||
M\startup_Mini58Series.s
|
||||
At line 102 in file ..\..\..\Library\Device\Nuvoton\Mini58Series\Source\A
|
||||
RM\startup_Mini58Series.s
|
||||
|
||||
SPI_IRQHandler 0000000E
|
||||
|
||||
Symbol: SPI_IRQHandler
|
||||
Definitions
|
||||
At line 170 in file ..\..\..\Library\Device\Nuvoton\Mini58Series\Source\A
|
||||
RM\startup_Mini58Series.s
|
||||
Uses
|
||||
At line 73 in file ..\..\..\Library\Device\Nuvoton\Mini58Series\Source\AR
|
||||
M\startup_Mini58Series.s
|
||||
At line 149 in file ..\..\..\Library\Device\Nuvoton\Mini58Series\Source\A
|
||||
RM\startup_Mini58Series.s
|
||||
|
||||
SVC_Handler 00000008
|
||||
|
||||
Symbol: SVC_Handler
|
||||
Definitions
|
||||
At line 122 in file ..\..\..\Library\Device\Nuvoton\Mini58Series\Source\A
|
||||
RM\startup_Mini58Series.s
|
||||
Uses
|
||||
At line 51 in file ..\..\..\Library\Device\Nuvoton\Mini58Series\Source\AR
|
||||
M\startup_Mini58Series.s
|
||||
At line 123 in file ..\..\..\Library\Device\Nuvoton\Mini58Series\Source\A
|
||||
RM\startup_Mini58Series.s
|
||||
|
||||
SysTick_Handler 0000000C
|
||||
|
||||
Symbol: SysTick_Handler
|
||||
Definitions
|
||||
At line 130 in file ..\..\..\Library\Device\Nuvoton\Mini58Series\Source\A
|
||||
RM\startup_Mini58Series.s
|
||||
Uses
|
||||
At line 55 in file ..\..\..\Library\Device\Nuvoton\Mini58Series\Source\AR
|
||||
M\startup_Mini58Series.s
|
||||
At line 131 in file ..\..\..\Library\Device\Nuvoton\Mini58Series\Source\A
|
||||
RM\startup_Mini58Series.s
|
||||
|
||||
TMR0_IRQHandler 0000000E
|
||||
|
||||
|
||||
|
||||
|
||||
ARM Macro Assembler Page 6 Alphabetic symbol ordering
|
||||
Relocatable symbols
|
||||
|
||||
Symbol: TMR0_IRQHandler
|
||||
Definitions
|
||||
At line 166 in file ..\..\..\Library\Device\Nuvoton\Mini58Series\Source\A
|
||||
RM\startup_Mini58Series.s
|
||||
Uses
|
||||
At line 67 in file ..\..\..\Library\Device\Nuvoton\Mini58Series\Source\AR
|
||||
M\startup_Mini58Series.s
|
||||
At line 145 in file ..\..\..\Library\Device\Nuvoton\Mini58Series\Source\A
|
||||
RM\startup_Mini58Series.s
|
||||
|
||||
TMR1_IRQHandler 0000000E
|
||||
|
||||
Symbol: TMR1_IRQHandler
|
||||
Definitions
|
||||
At line 167 in file ..\..\..\Library\Device\Nuvoton\Mini58Series\Source\A
|
||||
RM\startup_Mini58Series.s
|
||||
Uses
|
||||
At line 68 in file ..\..\..\Library\Device\Nuvoton\Mini58Series\Source\AR
|
||||
M\startup_Mini58Series.s
|
||||
At line 146 in file ..\..\..\Library\Device\Nuvoton\Mini58Series\Source\A
|
||||
RM\startup_Mini58Series.s
|
||||
|
||||
UART0_IRQHandler 0000000E
|
||||
|
||||
Symbol: UART0_IRQHandler
|
||||
Definitions
|
||||
At line 168 in file ..\..\..\Library\Device\Nuvoton\Mini58Series\Source\A
|
||||
RM\startup_Mini58Series.s
|
||||
Uses
|
||||
At line 71 in file ..\..\..\Library\Device\Nuvoton\Mini58Series\Source\AR
|
||||
M\startup_Mini58Series.s
|
||||
At line 147 in file ..\..\..\Library\Device\Nuvoton\Mini58Series\Source\A
|
||||
RM\startup_Mini58Series.s
|
||||
|
||||
UART1_IRQHandler 0000000E
|
||||
|
||||
Symbol: UART1_IRQHandler
|
||||
Definitions
|
||||
At line 169 in file ..\..\..\Library\Device\Nuvoton\Mini58Series\Source\A
|
||||
RM\startup_Mini58Series.s
|
||||
Uses
|
||||
At line 72 in file ..\..\..\Library\Device\Nuvoton\Mini58Series\Source\AR
|
||||
M\startup_Mini58Series.s
|
||||
At line 148 in file ..\..\..\Library\Device\Nuvoton\Mini58Series\Source\A
|
||||
RM\startup_Mini58Series.s
|
||||
|
||||
WDT_IRQHandler 0000000E
|
||||
|
||||
Symbol: WDT_IRQHandler
|
||||
Definitions
|
||||
At line 159 in file ..\..\..\Library\Device\Nuvoton\Mini58Series\Source\A
|
||||
RM\startup_Mini58Series.s
|
||||
Uses
|
||||
At line 60 in file ..\..\..\Library\Device\Nuvoton\Mini58Series\Source\AR
|
||||
M\startup_Mini58Series.s
|
||||
At line 138 in file ..\..\..\Library\Device\Nuvoton\Mini58Series\Source\A
|
||||
RM\startup_Mini58Series.s
|
||||
|
||||
28 symbols
|
||||
|
||||
|
||||
|
||||
ARM Macro Assembler Page 1 Alphabetic symbol ordering
|
||||
Absolute symbols
|
||||
|
||||
Heap_Size 00000000
|
||||
|
||||
Symbol: Heap_Size
|
||||
Definitions
|
||||
At line 24 in file ..\..\..\Library\Device\Nuvoton\Mini58Series\Source\AR
|
||||
M\startup_Mini58Series.s
|
||||
Uses
|
||||
At line 28 in file ..\..\..\Library\Device\Nuvoton\Mini58Series\Source\AR
|
||||
M\startup_Mini58Series.s
|
||||
Comment: Heap_Size used once
|
||||
Stack_Size 00000200
|
||||
|
||||
Symbol: Stack_Size
|
||||
Definitions
|
||||
At line 12 in file ..\..\..\Library\Device\Nuvoton\Mini58Series\Source\AR
|
||||
M\startup_Mini58Series.s
|
||||
Uses
|
||||
At line 16 in file ..\..\..\Library\Device\Nuvoton\Mini58Series\Source\AR
|
||||
M\startup_Mini58Series.s
|
||||
Comment: Stack_Size used once
|
||||
2 symbols
|
||||
|
||||
|
||||
|
||||
ARM Macro Assembler Page 1 Alphabetic symbol ordering
|
||||
External symbols
|
||||
|
||||
__main 00000000
|
||||
|
||||
Symbol: __main
|
||||
Definitions
|
||||
At line 103 in file ..\..\..\Library\Device\Nuvoton\Mini58Series\Source\A
|
||||
RM\startup_Mini58Series.s
|
||||
Uses
|
||||
At line 105 in file ..\..\..\Library\Device\Nuvoton\Mini58Series\Source\A
|
||||
RM\startup_Mini58Series.s
|
||||
Comment: __main used once
|
||||
1 symbol
|
||||
376 symbols in table
|
||||
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
@@ -0,0 +1,243 @@
|
||||
; generated by Component: ARM Compiler 5.06 update 4 (build 422) Tool: ArmCC [4d3604]
|
||||
; commandline ArmCC [--c99 --list --split_sections --debug -c --asm --interleave -o.\obj\sys.o --asm_dir=.\lst\ --list_dir=.\lst\ --depend=.\obj\sys.d --cpu=Cortex-M0 --apcs=interwork -O3 --diag_suppress=9931 -I..\..\..\Library\CMSIS\Include -I..\..\..\Library\Device\Nuvoton\Mini58Series\Include -I..\..\..\Library\StdDriver\inc -I..\..\Template -I..\..\..\Library\StdDriver\driver -I.\RTE\_Template -ID:\Keil_v5\ARM\PACK\Nuvoton\NuMicro_DFP\1.0.9\Device\Mini58\Include -ID:\Keil_v5\ARM\CMSIS\Include -D__MICROLIB -D__UVISION_VERSION=523 --omf_browse=.\obj\sys.crf ..\..\..\Library\StdDriver\src\sys.c]
|
||||
THUMB
|
||||
|
||||
AREA ||i.SYS_ClearResetSrc||, CODE, READONLY, ALIGN=1
|
||||
|
||||
SYS_ClearResetSrc PROC
|
||||
;;;29 */
|
||||
;;;30 void SYS_ClearResetSrc(uint32_t u32Src)
|
||||
000000 2105 MOVS r1,#5
|
||||
;;;31 {
|
||||
;;;32 SYS->RSTSTS |= u32Src;
|
||||
000002 0709 LSLS r1,r1,#28
|
||||
000004 684a LDR r2,[r1,#4]
|
||||
000006 4302 ORRS r2,r2,r0
|
||||
000008 604a STR r2,[r1,#4]
|
||||
;;;33 }
|
||||
00000a 4770 BX lr
|
||||
;;;34
|
||||
ENDP
|
||||
|
||||
|
||||
AREA ||i.SYS_DisableBOD||, CODE, READONLY, ALIGN=1
|
||||
|
||||
SYS_DisableBOD PROC
|
||||
;;;138 */
|
||||
;;;139 void SYS_DisableBOD(void)
|
||||
000000 2005 MOVS r0,#5
|
||||
;;;140 {
|
||||
;;;141 SYS->BODCTL &= ~SYS_BODCTL_BODEN_Msk;
|
||||
000002 0700 LSLS r0,r0,#28
|
||||
000004 6981 LDR r1,[r0,#0x18]
|
||||
000006 0849 LSRS r1,r1,#1
|
||||
000008 0049 LSLS r1,r1,#1
|
||||
00000a 6181 STR r1,[r0,#0x18]
|
||||
;;;142 SYS->BODCTL = (SYS->BODCTL & ~SYS_BODCTL_BODVL_Msk) | SYS_BODCTL_BODVL_Msk ;
|
||||
00000c 6981 LDR r1,[r0,#0x18]
|
||||
00000e 2206 MOVS r2,#6
|
||||
000010 4311 ORRS r1,r1,r2
|
||||
000012 6181 STR r1,[r0,#0x18]
|
||||
;;;143 }
|
||||
000014 4770 BX lr
|
||||
;;;144
|
||||
ENDP
|
||||
|
||||
|
||||
AREA ||i.SYS_EnableBOD||, CODE, READONLY, ALIGN=1
|
||||
|
||||
SYS_EnableBOD PROC
|
||||
;;;127 */
|
||||
;;;128 void SYS_EnableBOD(int32_t i32Mode, uint32_t u32BODLevel)
|
||||
000000 b510 PUSH {r4,lr}
|
||||
;;;129 {
|
||||
;;;130 SYS->BODCTL |= SYS_BODCTL_BODEN_Msk;
|
||||
000002 2205 MOVS r2,#5
|
||||
000004 0712 LSLS r2,r2,#28
|
||||
000006 6993 LDR r3,[r2,#0x18]
|
||||
000008 2401 MOVS r4,#1
|
||||
00000a 4323 ORRS r3,r3,r4
|
||||
00000c 6193 STR r3,[r2,#0x18]
|
||||
;;;131 SYS->BODCTL = (SYS->BODCTL & ~SYS_BODCTL_BODRSTEN_Msk) | i32Mode;
|
||||
00000e 6993 LDR r3,[r2,#0x18]
|
||||
000010 2408 MOVS r4,#8
|
||||
000012 43a3 BICS r3,r3,r4
|
||||
000014 4303 ORRS r3,r3,r0
|
||||
000016 6193 STR r3,[r2,#0x18]
|
||||
;;;132 SYS->BODCTL = (SYS->BODCTL & ~SYS_BODCTL_BODVL_Msk) | u32BODLevel;
|
||||
000018 6990 LDR r0,[r2,#0x18]
|
||||
00001a 2306 MOVS r3,#6
|
||||
00001c 4398 BICS r0,r0,r3
|
||||
00001e 4308 ORRS r0,r0,r1
|
||||
000020 6190 STR r0,[r2,#0x18]
|
||||
;;;133 }
|
||||
000022 bd10 POP {r4,pc}
|
||||
;;;134
|
||||
ENDP
|
||||
|
||||
|
||||
AREA ||i.SYS_GetBODStatus||, CODE, READONLY, ALIGN=1
|
||||
|
||||
SYS_GetBODStatus PROC
|
||||
;;;40 */
|
||||
;;;41 uint32_t SYS_GetBODStatus(void)
|
||||
000000 2005 MOVS r0,#5
|
||||
;;;42 {
|
||||
;;;43 return (SYS->BODCTL & SYS_BODCTL_BODOUT_Msk)?1:0;
|
||||
000002 0700 LSLS r0,r0,#28
|
||||
000004 6980 LDR r0,[r0,#0x18]
|
||||
000006 0640 LSLS r0,r0,#25
|
||||
000008 0fc0 LSRS r0,r0,#31
|
||||
;;;44 }
|
||||
00000a 4770 BX lr
|
||||
;;;45
|
||||
ENDP
|
||||
|
||||
|
||||
AREA ||i.SYS_GetResetSrc||, CODE, READONLY, ALIGN=1
|
||||
|
||||
SYS_GetResetSrc PROC
|
||||
;;;49 */
|
||||
;;;50 uint32_t SYS_GetResetSrc(void)
|
||||
000000 2005 MOVS r0,#5
|
||||
;;;51 {
|
||||
;;;52 return (SYS->RSTSTS);
|
||||
000002 0700 LSLS r0,r0,#28
|
||||
000004 6840 LDR r0,[r0,#4]
|
||||
;;;53 }
|
||||
000006 4770 BX lr
|
||||
;;;54
|
||||
ENDP
|
||||
|
||||
|
||||
AREA ||i.SYS_IsRegLocked||, CODE, READONLY, ALIGN=2
|
||||
|
||||
SYS_IsRegLocked PROC
|
||||
;;;59 */
|
||||
;;;60 uint32_t SYS_IsRegLocked(void)
|
||||
000000 4804 LDR r0,|L6.20|
|
||||
;;;61 {
|
||||
;;;62 return !(SYS->REGLCTL & SYS_REGLCTL_REGLCTL_Msk);
|
||||
000002 6800 LDR r0,[r0,#0]
|
||||
000004 0600 LSLS r0,r0,#24
|
||||
000006 0e00 LSRS r0,r0,#24
|
||||
000008 d001 BEQ |L6.14|
|
||||
00000a 2000 MOVS r0,#0
|
||||
;;;63 }
|
||||
00000c 4770 BX lr
|
||||
|L6.14|
|
||||
00000e 2001 MOVS r0,#1 ;62
|
||||
000010 4770 BX lr
|
||||
;;;64
|
||||
ENDP
|
||||
|
||||
000012 0000 DCW 0x0000
|
||||
|L6.20|
|
||||
DCD 0x50000100
|
||||
|
||||
AREA ||i.SYS_ReadPDID||, CODE, READONLY, ALIGN=1
|
||||
|
||||
SYS_ReadPDID PROC
|
||||
;;;68 */
|
||||
;;;69 uint32_t SYS_ReadPDID(void)
|
||||
000000 2005 MOVS r0,#5
|
||||
;;;70 {
|
||||
;;;71 return SYS->PDID;
|
||||
000002 0700 LSLS r0,r0,#28
|
||||
000004 6800 LDR r0,[r0,#0]
|
||||
;;;72 }
|
||||
000006 4770 BX lr
|
||||
;;;73
|
||||
ENDP
|
||||
|
||||
|
||||
AREA ||i.SYS_ResetCPU||, CODE, READONLY, ALIGN=1
|
||||
|
||||
SYS_ResetCPU PROC
|
||||
;;;86 */
|
||||
;;;87 void SYS_ResetCPU(void)
|
||||
000000 2005 MOVS r0,#5
|
||||
;;;88 {
|
||||
;;;89 SYS->IPRST0 |= SYS_IPRST0_CPURST_Msk;
|
||||
000002 0700 LSLS r0,r0,#28
|
||||
000004 6881 LDR r1,[r0,#8]
|
||||
000006 2202 MOVS r2,#2
|
||||
000008 4311 ORRS r1,r1,r2
|
||||
00000a 6081 STR r1,[r0,#8]
|
||||
;;;90 }
|
||||
00000c 4770 BX lr
|
||||
;;;91
|
||||
ENDP
|
||||
|
||||
|
||||
AREA ||i.SYS_ResetChip||, CODE, READONLY, ALIGN=1
|
||||
|
||||
SYS_ResetChip PROC
|
||||
;;;77 */
|
||||
;;;78 void SYS_ResetChip(void)
|
||||
000000 2005 MOVS r0,#5
|
||||
;;;79 {
|
||||
;;;80 SYS->IPRST0 |= SYS_IPRST0_CHIPRST_Msk;
|
||||
000002 0700 LSLS r0,r0,#28
|
||||
000004 6881 LDR r1,[r0,#8]
|
||||
000006 2201 MOVS r2,#1
|
||||
000008 4311 ORRS r1,r1,r2
|
||||
00000a 6081 STR r1,[r0,#8]
|
||||
;;;81 }
|
||||
00000c 4770 BX lr
|
||||
;;;82
|
||||
ENDP
|
||||
|
||||
|
||||
AREA ||i.SYS_ResetModule||, CODE, READONLY, ALIGN=1
|
||||
|
||||
SYS_ResetModule PROC
|
||||
;;;107 */
|
||||
;;;108 void SYS_ResetModule(uint32_t u32ModuleIndex)
|
||||
000000 0e01 LSRS r1,r0,#24
|
||||
;;;109 {
|
||||
;;;110 *(volatile uint32_t *)(&(SYS->IPRST0) + (u32ModuleIndex>>24)) |= 1<<(u32ModuleIndex & 0x00ffffff);
|
||||
000002 008a LSLS r2,r1,#2
|
||||
000004 2105 MOVS r1,#5
|
||||
000006 0709 LSLS r1,r1,#28
|
||||
000008 1851 ADDS r1,r2,r1
|
||||
00000a 688b LDR r3,[r1,#8]
|
||||
00000c 2201 MOVS r2,#1
|
||||
00000e 4082 LSLS r2,r2,r0
|
||||
000010 4313 ORRS r3,r3,r2
|
||||
000012 608b STR r3,[r1,#8]
|
||||
;;;111 *(volatile uint32_t *)(&(SYS->IPRST0) + (u32ModuleIndex>>24)) &= ~(1<<(u32ModuleIndex & 0x00ffffff));
|
||||
000014 6888 LDR r0,[r1,#8]
|
||||
000016 4390 BICS r0,r0,r2
|
||||
000018 6088 STR r0,[r1,#8]
|
||||
;;;112 }
|
||||
00001a 4770 BX lr
|
||||
;;;113
|
||||
ENDP
|
||||
|
||||
|
||||
;*** Start embedded assembler ***
|
||||
|
||||
#line 1 "..\\..\\..\\Library\\StdDriver\\src\\sys.c"
|
||||
AREA ||.rev16_text||, CODE
|
||||
THUMB
|
||||
EXPORT |__asm___5_sys_c_962b9fbe____REV16|
|
||||
#line 388 "..\\..\\..\\Library\\CMSIS\\Include\\cmsis_armcc.h"
|
||||
|__asm___5_sys_c_962b9fbe____REV16| PROC
|
||||
#line 389
|
||||
|
||||
rev16 r0, r0
|
||||
bx lr
|
||||
ENDP
|
||||
AREA ||.revsh_text||, CODE
|
||||
THUMB
|
||||
EXPORT |__asm___5_sys_c_962b9fbe____REVSH|
|
||||
#line 402
|
||||
|__asm___5_sys_c_962b9fbe____REVSH| PROC
|
||||
#line 403
|
||||
|
||||
revsh r0, r0
|
||||
bx lr
|
||||
ENDP
|
||||
|
||||
;*** End embedded assembler ***
|
||||
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
@@ -0,0 +1,172 @@
|
||||
; generated by Component: ARM Compiler 5.06 update 4 (build 422) Tool: ArmCC [4d3604]
|
||||
; commandline ArmCC [--c99 --list --split_sections --debug -c --asm --interleave -o.\obj\system_mini58series.o --asm_dir=.\lst\ --list_dir=.\lst\ --depend=.\obj\system_mini58series.d --cpu=Cortex-M0 --apcs=interwork -O3 --diag_suppress=9931 -I..\..\..\Library\CMSIS\Include -I..\..\..\Library\Device\Nuvoton\Mini58Series\Include -I..\..\..\Library\StdDriver\inc -I..\..\Template -I..\..\..\Library\StdDriver\driver -I.\RTE\_Template -ID:\Keil_v5\ARM\PACK\Nuvoton\NuMicro_DFP\1.0.9\Device\Mini58\Include -ID:\Keil_v5\ARM\CMSIS\Include -D__MICROLIB -D__UVISION_VERSION=523 --omf_browse=.\obj\system_mini58series.crf ..\..\..\Library\Device\Nuvoton\Mini58Series\Source\system_Mini58Series.c]
|
||||
THUMB
|
||||
|
||||
AREA ||i.SystemCoreClockUpdate||, CODE, READONLY, ALIGN=2
|
||||
|
||||
SystemCoreClockUpdate PROC
|
||||
;;;41
|
||||
;;;42 void SystemCoreClockUpdate (void)
|
||||
000000 b5f8 PUSH {r3-r7,lr}
|
||||
000002 a020 ADR r0,|L1.132|
|
||||
000004 6800 LDR r0,[r0,#0]
|
||||
000006 4e20 LDR r6,|L1.136|
|
||||
000008 9000 STR r0,[sp,#0]
|
||||
00000a 6a31 LDR r1,[r6,#0x20]
|
||||
00000c 1330 ASRS r0,r6,#12
|
||||
00000e 4c1f LDR r4,|L1.140|
|
||||
000010 4f1f LDR r7,|L1.144|
|
||||
000012 4201 TST r1,r0
|
||||
;;;43 {
|
||||
000014 d001 BEQ |L1.26|
|
||||
000016 2000 MOVS r0,#0
|
||||
000018 e016 B |L1.72|
|
||||
|L1.26|
|
||||
00001a 0308 LSLS r0,r1,#12
|
||||
00001c d501 BPL |L1.34|
|
||||
00001e 4620 MOV r0,r4
|
||||
000020 e000 B |L1.36|
|
||||
|L1.34|
|
||||
000022 4638 MOV r0,r7
|
||||
|L1.36|
|
||||
000024 038a LSLS r2,r1,#14
|
||||
000026 d40f BMI |L1.72|
|
||||
000028 040a LSLS r2,r1,#16
|
||||
00002a 0f92 LSRS r2,r2,#30
|
||||
00002c 466b MOV r3,sp
|
||||
00002e 5c9b LDRB r3,[r3,r2]
|
||||
000030 05ca LSLS r2,r1,#23
|
||||
000032 0489 LSLS r1,r1,#18
|
||||
000034 0dd2 LSRS r2,r2,#23
|
||||
000036 0ec9 LSRS r1,r1,#27
|
||||
000038 1c89 ADDS r1,r1,#2
|
||||
00003a 0880 LSRS r0,r0,#2
|
||||
00003c 1c92 ADDS r2,r2,#2
|
||||
00003e 4359 MULS r1,r3,r1
|
||||
000040 4350 MULS r0,r2,r0
|
||||
000042 f7fffffe BL __aeabi_uidivmod
|
||||
000046 0080 LSLS r0,r0,#2
|
||||
|L1.72|
|
||||
;;;44 uint32_t u32CoreFreq, u32ClkSrc;
|
||||
;;;45
|
||||
;;;46 /* Update PLL Clock */
|
||||
;;;47 PllClock = CLK_GetPLLClockFreq();
|
||||
000048 4d12 LDR r5,|L1.148|
|
||||
;;;48
|
||||
;;;49 u32ClkSrc = CLK->CLKSEL0 & CLK_CLKSEL0_HCLKSEL_Msk;
|
||||
00004a 6028 STR r0,[r5,#0] ; PllClock
|
||||
00004c 6931 LDR r1,[r6,#0x10]
|
||||
00004e 0749 LSLS r1,r1,#29
|
||||
000050 0f49 LSRS r1,r1,#29
|
||||
;;;50
|
||||
;;;51 if (u32ClkSrc == 0)
|
||||
000052 d012 BEQ |L1.122|
|
||||
;;;52 u32CoreFreq = __XTAL; /* External crystal clock */
|
||||
;;;53 else if (u32ClkSrc ==2)
|
||||
000054 2902 CMP r1,#2
|
||||
000056 d002 BEQ |L1.94|
|
||||
;;;54 u32CoreFreq = PllClock; /* PLL clock */
|
||||
;;;55 else if (u32ClkSrc == 3)
|
||||
000058 2903 CMP r1,#3
|
||||
00005a d010 BEQ |L1.126|
|
||||
;;;56 u32CoreFreq = __IRC10K; /* Internal 10K crystal clock */
|
||||
;;;57 else if (u32ClkSrc == 7)
|
||||
;;;58 u32CoreFreq = __HIRC; /* Factory Default is internal RC */
|
||||
00005c 4620 MOV r0,r4
|
||||
|L1.94|
|
||||
;;;59 else
|
||||
;;;60 u32CoreFreq = __HIRC; /* unknown value, use Factory Default is internal RC */
|
||||
;;;61
|
||||
;;;62 SystemCoreClock = (u32CoreFreq/((CLK->CLKDIV & CLK_CLKDIV_HCLKDIV_Msk) + 1));
|
||||
00005e 69b1 LDR r1,[r6,#0x18]
|
||||
000060 0709 LSLS r1,r1,#28
|
||||
000062 0f09 LSRS r1,r1,#28
|
||||
000064 1c49 ADDS r1,r1,#1
|
||||
000066 f7fffffe BL __aeabi_uidivmod
|
||||
;;;63 CyclesPerUs = (SystemCoreClock + 500000) / 1000000;
|
||||
00006a 490b LDR r1,|L1.152|
|
||||
00006c 6068 STR r0,[r5,#4] ; SystemCoreClock
|
||||
00006e 104a ASRS r2,r1,#1
|
||||
000070 1880 ADDS r0,r0,r2
|
||||
000072 f7fffffe BL __aeabi_uidivmod
|
||||
000076 60a8 STR r0,[r5,#8] ; CyclesPerUs
|
||||
;;;64 }
|
||||
000078 bdf8 POP {r3-r7,pc}
|
||||
|L1.122|
|
||||
00007a 4638 MOV r0,r7 ;52
|
||||
00007c e7ef B |L1.94|
|
||||
|L1.126|
|
||||
00007e 4807 LDR r0,|L1.156|
|
||||
000080 e7ed B |L1.94|
|
||||
;;;65
|
||||
ENDP
|
||||
|
||||
000082 0000 DCW 0x0000
|
||||
|L1.132|
|
||||
000084 01020204 DCB 1,2,2,4
|
||||
|L1.136|
|
||||
DCD 0x50000200
|
||||
|L1.140|
|
||||
DCD 0x01518000
|
||||
|L1.144|
|
||||
DCD 0x00b71b00
|
||||
|L1.148|
|
||||
DCD ||area_number.6||
|
||||
|L1.152|
|
||||
DCD 0x000f4240
|
||||
|L1.156|
|
||||
DCD 0x00002710
|
||||
|
||||
AREA ||i.SystemInit||, CODE, READONLY, ALIGN=1
|
||||
|
||||
SystemInit PROC
|
||||
;;;29
|
||||
;;;30 void SystemInit (void)
|
||||
000000 4770 BX lr
|
||||
;;;31 {
|
||||
;;;32
|
||||
;;;33 }
|
||||
;;;34
|
||||
ENDP
|
||||
|
||||
|
||||
AREA ||.data||, DATA, ALIGN=2
|
||||
|
||||
__HSI
|
||||
DCD 0x01518000
|
||||
|
||||
AREA ||area_number.6||, DATA, ALIGN=2
|
||||
|
||||
EXPORTAS ||area_number.6||, ||.data||
|
||||
PllClock
|
||||
DCD 0x01518000
|
||||
SystemCoreClock
|
||||
DCD 0x00000000
|
||||
CyclesPerUs
|
||||
DCD 0x00000000
|
||||
|
||||
;*** Start embedded assembler ***
|
||||
|
||||
#line 1 "..\\..\\..\\Library\\Device\\Nuvoton\\Mini58Series\\Source\\system_Mini58Series.c"
|
||||
AREA ||.rev16_text||, CODE
|
||||
THUMB
|
||||
EXPORT |__asm___21_system_Mini58Series_c___HSI____REV16|
|
||||
#line 388 "..\\..\\..\\Library\\CMSIS\\Include\\cmsis_armcc.h"
|
||||
|__asm___21_system_Mini58Series_c___HSI____REV16| PROC
|
||||
#line 389
|
||||
|
||||
rev16 r0, r0
|
||||
bx lr
|
||||
ENDP
|
||||
AREA ||.revsh_text||, CODE
|
||||
THUMB
|
||||
EXPORT |__asm___21_system_Mini58Series_c___HSI____REVSH|
|
||||
#line 402
|
||||
|__asm___21_system_Mini58Series_c___HSI____REVSH| PROC
|
||||
#line 403
|
||||
|
||||
revsh r0, r0
|
||||
bx lr
|
||||
ENDP
|
||||
|
||||
;*** End embedded assembler ***
|
||||
File diff suppressed because it is too large
Load Diff
+1364
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
@@ -0,0 +1,411 @@
|
||||
; generated by Component: ARM Compiler 5.06 update 4 (build 422) Tool: ArmCC [4d3604]
|
||||
; commandline ArmCC [--c99 --list --split_sections --debug -c --asm --interleave -o.\obj\timer.o --asm_dir=.\lst\ --list_dir=.\lst\ --depend=.\obj\timer.d --cpu=Cortex-M0 --apcs=interwork -O3 --diag_suppress=9931 -I..\..\..\Library\CMSIS\Include -I..\..\..\Library\Device\Nuvoton\Mini58Series\Include -I..\..\..\Library\StdDriver\inc -I..\..\Template -I..\..\..\Library\StdDriver\driver -I.\RTE\_Template -ID:\Keil_v5\ARM\PACK\Nuvoton\NuMicro_DFP\1.0.9\Device\Mini58\Include -ID:\Keil_v5\ARM\CMSIS\Include -D__MICROLIB -D__UVISION_VERSION=523 --omf_browse=.\obj\timer.crf ..\..\..\Library\StdDriver\src\timer.c]
|
||||
THUMB
|
||||
|
||||
AREA ||i.TIMER_Close||, CODE, READONLY, ALIGN=1
|
||||
|
||||
TIMER_Close PROC
|
||||
;;;70 */
|
||||
;;;71 void TIMER_Close(TIMER_T *timer)
|
||||
000000 2100 MOVS r1,#0
|
||||
;;;72 {
|
||||
;;;73 timer->CTL = 0;
|
||||
000002 6001 STR r1,[r0,#0]
|
||||
;;;74 timer->EXTCTL = 0;
|
||||
000004 6141 STR r1,[r0,#0x14]
|
||||
;;;75
|
||||
;;;76 }
|
||||
000006 4770 BX lr
|
||||
;;;77
|
||||
ENDP
|
||||
|
||||
|
||||
AREA ||i.TIMER_Delay||, CODE, READONLY, ALIGN=2
|
||||
|
||||
TIMER_Delay PROC
|
||||
;;;85 */
|
||||
;;;86 void TIMER_Delay(TIMER_T *timer, uint32_t u32Usec)
|
||||
000000 b5f3 PUSH {r0,r1,r4-r7,lr}
|
||||
;;;87 {
|
||||
000002 b081 SUB sp,sp,#4
|
||||
000004 4606 MOV r6,r0
|
||||
;;;88 uint32_t u32Clk = TIMER_GetModuleClock(timer);
|
||||
000006 f7fffffe BL TIMER_GetModuleClock
|
||||
00000a 4604 MOV r4,r0
|
||||
;;;89 uint32_t u32Prescale = 0, delay = SystemCoreClock / u32Clk;
|
||||
00000c 4601 MOV r1,r0
|
||||
00000e 4823 LDR r0,|L2.156|
|
||||
000010 2700 MOVS r7,#0
|
||||
000012 6800 LDR r0,[r0,#0] ; SystemCoreClock
|
||||
000014 f7fffffe BL __aeabi_uidivmod
|
||||
000018 4605 MOV r5,r0
|
||||
;;;90 float fCmpr;
|
||||
;;;91
|
||||
;;;92 // Clear current timer configuration
|
||||
;;;93 timer->CTL = 0;
|
||||
00001a 2000 MOVS r0,#0
|
||||
00001c 6030 STR r0,[r6,#0]
|
||||
;;;94 timer->EXTCTL = 0;
|
||||
00001e 6170 STR r0,[r6,#0x14]
|
||||
;;;95
|
||||
;;;96 if(u32Clk == 10000) { // min delay is 100us if timer clock source is LIRC 10k
|
||||
000020 481f LDR r0,|L2.160|
|
||||
000022 4284 CMP r4,r0
|
||||
000024 d108 BNE |L2.56|
|
||||
;;;97 u32Usec = ((u32Usec + 99) / 100) * 100;
|
||||
000026 9802 LDR r0,[sp,#8]
|
||||
000028 2164 MOVS r1,#0x64
|
||||
00002a 3063 ADDS r0,r0,#0x63
|
||||
00002c f7fffffe BL __aeabi_uidivmod
|
||||
000030 2164 MOVS r1,#0x64
|
||||
000032 4348 MULS r0,r1,r0
|
||||
000034 9002 STR r0,[sp,#8]
|
||||
000036 e014 B |L2.98|
|
||||
|L2.56|
|
||||
;;;98 } else { // 10 usec every step
|
||||
;;;99 u32Usec = ((u32Usec + 9) / 10) * 10;
|
||||
000038 9802 LDR r0,[sp,#8]
|
||||
00003a 210a MOVS r1,#0xa
|
||||
00003c 3009 ADDS r0,r0,#9
|
||||
00003e f7fffffe BL __aeabi_uidivmod
|
||||
000042 210a MOVS r1,#0xa
|
||||
000044 4348 MULS r0,r1,r0
|
||||
;;;100 }
|
||||
;;;101
|
||||
;;;102 if(u32Clk >= 0x2000000) {
|
||||
000046 9002 STR r0,[sp,#8]
|
||||
000048 2001 MOVS r0,#1
|
||||
00004a 0640 LSLS r0,r0,#25
|
||||
00004c 4284 CMP r4,r0
|
||||
00004e d302 BCC |L2.86|
|
||||
;;;103 u32Prescale = 3; // real prescaler value is 4
|
||||
000050 2703 MOVS r7,#3
|
||||
;;;104 u32Clk >>= 2;
|
||||
000052 08a4 LSRS r4,r4,#2
|
||||
000054 e005 B |L2.98|
|
||||
|L2.86|
|
||||
;;;105 } else if(u32Clk >= 0x1000000) {
|
||||
000056 2001 MOVS r0,#1
|
||||
000058 0600 LSLS r0,r0,#24
|
||||
00005a 4284 CMP r4,r0
|
||||
00005c d301 BCC |L2.98|
|
||||
;;;106 u32Prescale = 1; // real prescaler value is 2
|
||||
00005e 2701 MOVS r7,#1
|
||||
;;;107 u32Clk >>= 1;
|
||||
000060 0864 LSRS r4,r4,#1
|
||||
|L2.98|
|
||||
;;;108 }
|
||||
;;;109
|
||||
;;;110 // u32Usec * u32Clk might overflow if using uint32_t
|
||||
;;;111 fCmpr = ((float)u32Usec * (float)u32Clk) / 1000000.0;
|
||||
000062 4620 MOV r0,r4
|
||||
000064 f7fffffe BL __aeabi_ui2f
|
||||
000068 4604 MOV r4,r0
|
||||
00006a 9802 LDR r0,[sp,#8]
|
||||
00006c f7fffffe BL __aeabi_ui2f
|
||||
000070 4621 MOV r1,r4
|
||||
000072 f7fffffe BL __aeabi_fmul
|
||||
000076 490b LDR r1,|L2.164|
|
||||
000078 f7fffffe BL __aeabi_fdiv
|
||||
;;;112
|
||||
;;;113 timer->CMP = (uint32_t)fCmpr;
|
||||
00007c f7fffffe BL __aeabi_f2uiz
|
||||
000080 6070 STR r0,[r6,#4]
|
||||
;;;114 timer->CTL = TIMER_CTL_CNTEN_Msk | u32Prescale; // one shot mode
|
||||
000082 2001 MOVS r0,#1
|
||||
000084 0780 LSLS r0,r0,#30
|
||||
000086 4307 ORRS r7,r7,r0
|
||||
000088 6037 STR r7,[r6,#0]
|
||||
;;;115
|
||||
;;;116 // When system clock is faster than timer clock, it is possible timer active bit cannot set in time while we check it.
|
||||
;;;117 // And the while loop below return immediately, so put a tiny delay here allowing timer start counting and raise active flag.
|
||||
;;;118 for(; delay > 0; delay--) {
|
||||
00008a 2d00 CMP r5,#0
|
||||
00008c d002 BEQ |L2.148|
|
||||
|L2.142|
|
||||
;;;119 __NOP();
|
||||
00008e bf00 NOP
|
||||
000090 1e6d SUBS r5,r5,#1
|
||||
000092 d1fc BNE |L2.142|
|
||||
|L2.148|
|
||||
;;;120 }
|
||||
;;;121
|
||||
;;;122 while(timer->CTL & TIMER_CTL_ACTSTS_Msk);
|
||||
000094 6830 LDR r0,[r6,#0]
|
||||
000096 0180 LSLS r0,r0,#6
|
||||
000098 d4fc BMI |L2.148|
|
||||
;;;123
|
||||
;;;124 }
|
||||
00009a bdfe POP {r1-r7,pc}
|
||||
;;;125
|
||||
ENDP
|
||||
|
||||
|L2.156|
|
||||
DCD SystemCoreClock
|
||||
|L2.160|
|
||||
DCD 0x00002710
|
||||
|L2.164|
|
||||
DCD 0x49742400
|
||||
|
||||
AREA ||i.TIMER_DisableCapture||, CODE, READONLY, ALIGN=1
|
||||
|
||||
TIMER_DisableCapture PROC
|
||||
;;;154 */
|
||||
;;;155 void TIMER_DisableCapture(TIMER_T *timer)
|
||||
000000 6941 LDR r1,[r0,#0x14]
|
||||
;;;156 {
|
||||
;;;157 timer->EXTCTL &= ~TIMER_EXTCTL_CAPEN_Msk;
|
||||
000002 2208 MOVS r2,#8
|
||||
000004 4391 BICS r1,r1,r2
|
||||
000006 6141 STR r1,[r0,#0x14]
|
||||
;;;158
|
||||
;;;159 }
|
||||
000008 4770 BX lr
|
||||
;;;160
|
||||
ENDP
|
||||
|
||||
|
||||
AREA ||i.TIMER_DisableEventCounter||, CODE, READONLY, ALIGN=1
|
||||
|
||||
TIMER_DisableEventCounter PROC
|
||||
;;;180 */
|
||||
;;;181 void TIMER_DisableEventCounter(TIMER_T *timer)
|
||||
000000 6801 LDR r1,[r0,#0]
|
||||
;;;182 {
|
||||
;;;183 timer->CTL &= ~TIMER_CTL_EXTCNTEN_Msk;
|
||||
000002 2201 MOVS r2,#1
|
||||
000004 0612 LSLS r2,r2,#24
|
||||
000006 4391 BICS r1,r1,r2
|
||||
000008 6001 STR r1,[r0,#0]
|
||||
;;;184 }
|
||||
00000a 4770 BX lr
|
||||
;;;185
|
||||
ENDP
|
||||
|
||||
|
||||
AREA ||i.TIMER_EnableCapture||, CODE, READONLY, ALIGN=1
|
||||
|
||||
TIMER_EnableCapture PROC
|
||||
;;;140 */
|
||||
;;;141 void TIMER_EnableCapture(TIMER_T *timer, uint32_t u32CapMode, uint32_t u32Edge)
|
||||
000000 b510 PUSH {r4,lr}
|
||||
;;;142 {
|
||||
;;;143
|
||||
;;;144 timer->EXTCTL = (timer->EXTCTL & ~(TIMER_EXTCTL_CAPSEL_Msk |
|
||||
000002 6943 LDR r3,[r0,#0x14]
|
||||
000004 24ff MOVS r4,#0xff
|
||||
000006 3417 ADDS r4,r4,#0x17
|
||||
000008 43a3 BICS r3,r3,r4
|
||||
00000a 430b ORRS r3,r3,r1
|
||||
00000c 4313 ORRS r3,r3,r2
|
||||
00000e 2108 MOVS r1,#8
|
||||
000010 430b ORRS r3,r3,r1
|
||||
000012 6143 STR r3,[r0,#0x14]
|
||||
;;;145 TIMER_EXTCTL_CAPFUNCS_Msk |
|
||||
;;;146 TIMER_EXTCTL_CAPEDGE_Msk)) |
|
||||
;;;147 u32CapMode | u32Edge | TIMER_EXTCTL_CAPEN_Msk;
|
||||
;;;148 }
|
||||
000014 bd10 POP {r4,pc}
|
||||
;;;149
|
||||
ENDP
|
||||
|
||||
|
||||
AREA ||i.TIMER_EnableEventCounter||, CODE, READONLY, ALIGN=1
|
||||
|
||||
TIMER_EnableEventCounter PROC
|
||||
;;;169 */
|
||||
;;;170 void TIMER_EnableEventCounter(TIMER_T *timer, uint32_t u32Edge)
|
||||
000000 6942 LDR r2,[r0,#0x14]
|
||||
;;;171 {
|
||||
;;;172 timer->EXTCTL = (timer->EXTCTL & ~TIMER_EXTCTL_CNTPHASE_Msk) | u32Edge;
|
||||
000002 0852 LSRS r2,r2,#1
|
||||
000004 0052 LSLS r2,r2,#1
|
||||
000006 430a ORRS r2,r2,r1
|
||||
000008 6142 STR r2,[r0,#0x14]
|
||||
;;;173 timer->CTL |= TIMER_CTL_EXTCNTEN_Msk;
|
||||
00000a 6801 LDR r1,[r0,#0]
|
||||
00000c 2201 MOVS r2,#1
|
||||
00000e 0612 LSLS r2,r2,#24
|
||||
000010 4311 ORRS r1,r1,r2
|
||||
000012 6001 STR r1,[r0,#0]
|
||||
;;;174 }
|
||||
000014 4770 BX lr
|
||||
;;;175
|
||||
ENDP
|
||||
|
||||
|
||||
AREA ||i.TIMER_GetModuleClock||, CODE, READONLY, ALIGN=2
|
||||
|
||||
TIMER_GetModuleClock PROC
|
||||
;;;191 */
|
||||
;;;192 uint32_t TIMER_GetModuleClock(TIMER_T *timer)
|
||||
000000 4a0f LDR r2,|L7.64|
|
||||
;;;193 {
|
||||
;;;194 uint32_t u32Src;
|
||||
;;;195 if(timer == TIMER0)
|
||||
;;;196 u32Src = (CLK->CLKSEL1 & CLK_CLKSEL1_TMR0SEL_Msk) >> CLK_CLKSEL1_TMR0SEL_Pos;
|
||||
000002 4910 LDR r1,|L7.68|
|
||||
000004 4290 CMP r0,r2 ;195
|
||||
;;;197 else
|
||||
;;;198 u32Src = (CLK->CLKSEL1 & CLK_CLKSEL1_TMR1SEL_Msk) >> CLK_CLKSEL1_TMR1SEL_Pos;
|
||||
000006 6948 LDR r0,[r1,#0x14]
|
||||
000008 d101 BNE |L7.14|
|
||||
;;;199
|
||||
;;;200 if(u32Src == 0)
|
||||
;;;201 return((CLK->PWRCTL & CLK_PWRCTL_XTLEN_Msk) == 1 ? __XTAL12M : __XTAL32K);
|
||||
;;;202 else if(u32Src == 1)
|
||||
;;;203 return __IRC10K;
|
||||
;;;204 else if(u32Src == 2)
|
||||
;;;205 return SystemCoreClock;
|
||||
;;;206 else
|
||||
;;;207 return __HSI;
|
||||
;;;208
|
||||
;;;209 }
|
||||
00000a 0a00 LSRS r0,r0,#8
|
||||
00000c e000 B |L7.16|
|
||||
|L7.14|
|
||||
00000e 0b00 LSRS r0,r0,#12
|
||||
|L7.16|
|
||||
000010 0740 LSLS r0,r0,#29
|
||||
000012 0f40 LSRS r0,r0,#29
|
||||
000014 d006 BEQ |L7.36|
|
||||
000016 2801 CMP r0,#1 ;202
|
||||
000018 d00e BEQ |L7.56|
|
||||
00001a 2802 CMP r0,#2 ;204
|
||||
00001c d00e BEQ |L7.60|
|
||||
00001e 480a LDR r0,|L7.72|
|
||||
|L7.32|
|
||||
000020 6800 LDR r0,[r0,#0] ;207 ; __HSI
|
||||
000022 4770 BX lr
|
||||
|L7.36|
|
||||
000024 6808 LDR r0,[r1,#0] ;201
|
||||
000026 0780 LSLS r0,r0,#30 ;201
|
||||
000028 0f80 LSRS r0,r0,#30 ;201
|
||||
00002a 2801 CMP r0,#1 ;201
|
||||
00002c d002 BEQ |L7.52|
|
||||
00002e 2001 MOVS r0,#1 ;201
|
||||
000030 03c0 LSLS r0,r0,#15 ;201
|
||||
000032 4770 BX lr
|
||||
|L7.52|
|
||||
000034 4805 LDR r0,|L7.76|
|
||||
000036 4770 BX lr
|
||||
|L7.56|
|
||||
000038 4805 LDR r0,|L7.80|
|
||||
00003a 4770 BX lr
|
||||
|L7.60|
|
||||
00003c 4805 LDR r0,|L7.84|
|
||||
00003e e7ef B |L7.32|
|
||||
;;;210
|
||||
ENDP
|
||||
|
||||
|L7.64|
|
||||
DCD 0x40010000
|
||||
|L7.68|
|
||||
DCD 0x50000200
|
||||
|L7.72|
|
||||
DCD __HSI
|
||||
|L7.76|
|
||||
DCD 0x00b71b00
|
||||
|L7.80|
|
||||
DCD 0x00002710
|
||||
|L7.84|
|
||||
DCD SystemCoreClock
|
||||
|
||||
AREA ||i.TIMER_Open||, CODE, READONLY, ALIGN=1
|
||||
|
||||
TIMER_Open PROC
|
||||
;;;40 */
|
||||
;;;41 uint32_t TIMER_Open(TIMER_T *timer, uint32_t u32Mode, uint32_t u32Freq)
|
||||
000000 b5f8 PUSH {r3-r7,lr}
|
||||
;;;42 {
|
||||
000002 4613 MOV r3,r2
|
||||
000004 460f MOV r7,r1
|
||||
000006 4606 MOV r6,r0
|
||||
;;;43 uint32_t u32Clk = TIMER_GetModuleClock(timer);
|
||||
000008 f7fffffe BL TIMER_GetModuleClock
|
||||
00000c 4604 MOV r4,r0
|
||||
;;;44 uint32_t u32Cmpr = 0, u32Prescale = 0;
|
||||
00000e 2500 MOVS r5,#0
|
||||
;;;45
|
||||
;;;46 // Fastest possible timer working freq is u32Clk / 2. While cmpr = 2, pre-scale = 0
|
||||
;;;47 if(u32Freq > (u32Clk / 2)) {
|
||||
000010 0840 LSRS r0,r0,#1
|
||||
000012 4298 CMP r0,r3
|
||||
000014 d201 BCS |L8.26|
|
||||
;;;48 u32Cmpr = 2;
|
||||
000016 2002 MOVS r0,#2
|
||||
000018 e010 B |L8.60|
|
||||
|L8.26|
|
||||
;;;49 } else {
|
||||
;;;50 if(u32Clk >= 0x2000000) {
|
||||
00001a 2101 MOVS r1,#1
|
||||
00001c 0649 LSLS r1,r1,#25
|
||||
00001e 428c CMP r4,r1
|
||||
000020 d302 BCC |L8.40|
|
||||
;;;51 u32Prescale = 3; // real prescaler value is 4
|
||||
000022 2503 MOVS r5,#3
|
||||
;;;52 u32Clk >>= 2;
|
||||
000024 08a4 LSRS r4,r4,#2
|
||||
000026 e005 B |L8.52|
|
||||
|L8.40|
|
||||
;;;53 } else if(u32Clk >= 0x1000000) {
|
||||
000028 2101 MOVS r1,#1
|
||||
00002a 0609 LSLS r1,r1,#24
|
||||
00002c 428c CMP r4,r1
|
||||
00002e d301 BCC |L8.52|
|
||||
;;;54 u32Prescale = 1; // real prescaler value is 2
|
||||
000030 2501 MOVS r5,#1
|
||||
;;;55 u32Clk >>= 1;
|
||||
000032 4604 MOV r4,r0
|
||||
|L8.52|
|
||||
;;;56 }
|
||||
;;;57 u32Cmpr = u32Clk / u32Freq;
|
||||
000034 4619 MOV r1,r3
|
||||
000036 4620 MOV r0,r4
|
||||
000038 f7fffffe BL __aeabi_uidivmod
|
||||
|L8.60|
|
||||
;;;58 }
|
||||
;;;59
|
||||
;;;60 timer->CTL = u32Mode | u32Prescale;
|
||||
00003c 432f ORRS r7,r7,r5
|
||||
00003e 6037 STR r7,[r6,#0]
|
||||
;;;61 timer->CMP = u32Cmpr;
|
||||
000040 6070 STR r0,[r6,#4]
|
||||
000042 1c6d ADDS r5,r5,#1
|
||||
;;;62
|
||||
;;;63 return(u32Clk / (u32Cmpr * (u32Prescale + 1)));
|
||||
000044 4368 MULS r0,r5,r0
|
||||
000046 4601 MOV r1,r0
|
||||
000048 4620 MOV r0,r4
|
||||
00004a f7fffffe BL __aeabi_uidivmod
|
||||
;;;64 }
|
||||
00004e bdf8 POP {r3-r7,pc}
|
||||
;;;65
|
||||
ENDP
|
||||
|
||||
|
||||
;*** Start embedded assembler ***
|
||||
|
||||
#line 1 "..\\..\\..\\Library\\StdDriver\\src\\timer.c"
|
||||
AREA ||.rev16_text||, CODE
|
||||
THUMB
|
||||
EXPORT |__asm___7_timer_c_5bec749a____REV16|
|
||||
#line 388 "..\\..\\..\\Library\\CMSIS\\Include\\cmsis_armcc.h"
|
||||
|__asm___7_timer_c_5bec749a____REV16| PROC
|
||||
#line 389
|
||||
|
||||
rev16 r0, r0
|
||||
bx lr
|
||||
ENDP
|
||||
AREA ||.revsh_text||, CODE
|
||||
THUMB
|
||||
EXPORT |__asm___7_timer_c_5bec749a____REVSH|
|
||||
#line 402
|
||||
|__asm___7_timer_c_5bec749a____REVSH| PROC
|
||||
#line 403
|
||||
|
||||
revsh r0, r0
|
||||
bx lr
|
||||
ENDP
|
||||
|
||||
;*** End embedded assembler ***
|
||||
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
@@ -0,0 +1,724 @@
|
||||
; generated by Component: ARM Compiler 5.06 update 4 (build 422) Tool: ArmCC [4d3604]
|
||||
; commandline ArmCC [--c99 --list --split_sections --debug -c --asm --interleave -o.\obj\uart.o --asm_dir=.\lst\ --list_dir=.\lst\ --depend=.\obj\uart.d --cpu=Cortex-M0 --apcs=interwork -O3 --diag_suppress=9931 -I..\..\..\Library\CMSIS\Include -I..\..\..\Library\Device\Nuvoton\Mini58Series\Include -I..\..\..\Library\StdDriver\inc -I..\..\Template -I..\..\..\Library\StdDriver\driver -I.\RTE\_Template -ID:\Keil_v5\ARM\PACK\Nuvoton\NuMicro_DFP\1.0.9\Device\Mini58\Include -ID:\Keil_v5\ARM\CMSIS\Include -D__MICROLIB -D__UVISION_VERSION=523 --omf_browse=.\obj\uart.crf ..\..\..\Library\StdDriver\src\uart.c]
|
||||
THUMB
|
||||
|
||||
AREA ||i.CLK_GetPLLClockFreq||, CODE, READONLY, ALIGN=2
|
||||
|
||||
CLK_GetPLLClockFreq PROC
|
||||
;;;195 */
|
||||
;;;196 __STATIC_INLINE uint32_t CLK_GetPLLClockFreq(void)
|
||||
000000 b508 PUSH {r3,lr}
|
||||
;;;197 {
|
||||
;;;198 uint32_t u32PllFreq = 0, u32PllReg;
|
||||
;;;199 uint32_t u32FIN, u32NF, u32NR, u32NO;
|
||||
;;;200 uint8_t au8NoTbl[4] = {1, 2, 2, 4};
|
||||
000002 a011 ADR r0,|L1.72|
|
||||
000004 6800 LDR r0,[r0,#0]
|
||||
;;;201
|
||||
;;;202 u32PllReg = CLK->PLLCTL;
|
||||
000006 9000 STR r0,[sp,#0]
|
||||
000008 4810 LDR r0,|L1.76|
|
||||
00000a 6a01 LDR r1,[r0,#0x20]
|
||||
;;;203
|
||||
;;;204 if(u32PllReg & (CLK_PLLCTL_PD_Msk | CLK_PLLCTL_OE_Msk))
|
||||
00000c 1300 ASRS r0,r0,#12
|
||||
00000e 4201 TST r1,r0
|
||||
000010 d001 BEQ |L1.22|
|
||||
;;;205 return 0; /* PLL is in power down mode or fix low */
|
||||
000012 2000 MOVS r0,#0
|
||||
|L1.20|
|
||||
;;;206
|
||||
;;;207 if(u32PllReg & CLK_PLLCTL_PLLSRC_HIRC)
|
||||
;;;208 u32FIN = __HIRC; /* PLL source clock from HIRC */
|
||||
;;;209 else
|
||||
;;;210 u32FIN = __XTAL; /* PLL source clock from HXT */
|
||||
;;;211
|
||||
;;;212 if(u32PllReg & CLK_PLLCTL_BP_Msk)
|
||||
;;;213 return u32FIN; /* PLL is in bypass mode */
|
||||
;;;214
|
||||
;;;215 /* PLL is output enabled in normal work mode */
|
||||
;;;216 u32NO = au8NoTbl[((u32PllReg & CLK_PLLCTL_OUTDIV_Msk) >> CLK_PLLCTL_OUTDIV_Pos)];
|
||||
;;;217 u32NF = ((u32PllReg & CLK_PLLCTL_FBDIV_Msk) >> CLK_PLLCTL_FBDIV_Pos) + 2;
|
||||
;;;218 u32NR = ((u32PllReg & CLK_PLLCTL_INDIV_Msk) >> CLK_PLLCTL_INDIV_Pos) + 2;
|
||||
;;;219
|
||||
;;;220 /* u32FIN is shifted 2 bits to avoid overflow */
|
||||
;;;221 u32PllFreq = (((u32FIN >> 2) * u32NF) / (u32NR * u32NO) << 2);
|
||||
;;;222
|
||||
;;;223 return u32PllFreq;
|
||||
;;;224 }
|
||||
000014 bd08 POP {r3,pc}
|
||||
|L1.22|
|
||||
000016 0308 LSLS r0,r1,#12 ;207
|
||||
000018 d501 BPL |L1.30|
|
||||
00001a 480d LDR r0,|L1.80|
|
||||
00001c e000 B |L1.32|
|
||||
|L1.30|
|
||||
00001e 480d LDR r0,|L1.84|
|
||||
|L1.32|
|
||||
000020 038a LSLS r2,r1,#14 ;212
|
||||
000022 d4f7 BMI |L1.20|
|
||||
000024 040a LSLS r2,r1,#16 ;216
|
||||
000026 0f92 LSRS r2,r2,#30 ;216
|
||||
000028 466b MOV r3,sp ;216
|
||||
00002a 5c9b LDRB r3,[r3,r2] ;216
|
||||
00002c 05ca LSLS r2,r1,#23 ;217
|
||||
00002e 0489 LSLS r1,r1,#18 ;218
|
||||
000030 0dd2 LSRS r2,r2,#23 ;217
|
||||
000032 0ec9 LSRS r1,r1,#27 ;218
|
||||
000034 1c89 ADDS r1,r1,#2 ;218
|
||||
000036 0880 LSRS r0,r0,#2 ;221
|
||||
000038 1c92 ADDS r2,r2,#2 ;221
|
||||
00003a 4359 MULS r1,r3,r1 ;221
|
||||
00003c 4350 MULS r0,r2,r0 ;221
|
||||
00003e f7fffffe BL __aeabi_uidivmod
|
||||
000042 0080 LSLS r0,r0,#2 ;221
|
||||
000044 bd08 POP {r3,pc}
|
||||
;;;225
|
||||
ENDP
|
||||
|
||||
000046 0000 DCW 0x0000
|
||||
|L1.72|
|
||||
000048 01020204 DCB 1,2,2,4
|
||||
|L1.76|
|
||||
DCD 0x50000200
|
||||
|L1.80|
|
||||
DCD 0x01518000
|
||||
|L1.84|
|
||||
DCD 0x00b71b00
|
||||
|
||||
AREA ||i.UART_ClearIntFlag||, CODE, READONLY, ALIGN=2
|
||||
|
||||
UART_ClearIntFlag PROC
|
||||
;;;35 */
|
||||
;;;36 void UART_ClearIntFlag(UART_T* uart , uint32_t u32InterruptFlag)
|
||||
000000 054a LSLS r2,r1,#21
|
||||
;;;37 {
|
||||
000002 d503 BPL |L2.12|
|
||||
;;;38
|
||||
;;;39 if(u32InterruptFlag & UART_INTSTS_RLSINT_Msk) { /* clear Receive Line Status Interrupt */
|
||||
;;;40 uart->FIFOSTS = UART_FIFOSTS_BIF_Msk | UART_FIFOSTS_FEF_Msk | UART_FIFOSTS_FEF_Msk;
|
||||
000004 2260 MOVS r2,#0x60
|
||||
000006 6182 STR r2,[r0,#0x18]
|
||||
;;;41 uart->FIFOSTS = UART_FIFOSTS_ADDRDETF_Msk;
|
||||
000008 2208 MOVS r2,#8
|
||||
00000a 6182 STR r2,[r0,#0x18]
|
||||
|L2.12|
|
||||
;;;42 }
|
||||
;;;43
|
||||
;;;44 if(u32InterruptFlag & UART_INTSTS_MODEMINT_Msk) /* clear Modem Interrupt */
|
||||
00000c 050a LSLS r2,r1,#20
|
||||
00000e d501 BPL |L2.20|
|
||||
;;;45 uart->MODEMSTS = UART_MODEMSTS_CTSDETF_Msk;
|
||||
000010 2201 MOVS r2,#1
|
||||
000012 6142 STR r2,[r0,#0x14]
|
||||
|L2.20|
|
||||
;;;46
|
||||
;;;47 if(u32InterruptFlag & UART_INTSTS_BUFERRINT_Msk) { /* clear Buffer Error Interrupt */
|
||||
000014 048a LSLS r2,r1,#18
|
||||
000016 d501 BPL |L2.28|
|
||||
;;;48 uart->FIFOSTS = UART_FIFOSTS_RXOVIF_Msk | UART_FIFOSTS_TXOVIF_Msk;
|
||||
000018 4a03 LDR r2,|L2.40|
|
||||
00001a 6182 STR r2,[r0,#0x18]
|
||||
|L2.28|
|
||||
;;;49 }
|
||||
;;;50
|
||||
;;;51 if(u32InterruptFlag & UART_INTSTS_RXTOINT_Msk) /* clear Modem Interrupt */
|
||||
00001c 04c9 LSLS r1,r1,#19
|
||||
00001e d501 BPL |L2.36|
|
||||
;;;52 uart->INTSTS = UART_INTSTS_RXTOIF_Msk;
|
||||
000020 2110 MOVS r1,#0x10
|
||||
000022 61c1 STR r1,[r0,#0x1c]
|
||||
|L2.36|
|
||||
;;;53
|
||||
;;;54 }
|
||||
000024 4770 BX lr
|
||||
;;;55
|
||||
ENDP
|
||||
|
||||
000026 0000 DCW 0x0000
|
||||
|L2.40|
|
||||
DCD 0x01000001
|
||||
|
||||
AREA ||i.UART_Close||, CODE, READONLY, ALIGN=1
|
||||
|
||||
UART_Close PROC
|
||||
;;;63 */
|
||||
;;;64 void UART_Close(UART_T* uart)
|
||||
000000 2100 MOVS r1,#0
|
||||
;;;65 {
|
||||
;;;66 uart->INTEN = 0;
|
||||
000002 6041 STR r1,[r0,#4]
|
||||
;;;67 }
|
||||
000004 4770 BX lr
|
||||
;;;68
|
||||
ENDP
|
||||
|
||||
|
||||
AREA ||i.UART_DisableFlowCtrl||, CODE, READONLY, ALIGN=1
|
||||
|
||||
UART_DisableFlowCtrl PROC
|
||||
;;;76 */
|
||||
;;;77 void UART_DisableFlowCtrl(UART_T* uart)
|
||||
000000 6841 LDR r1,[r0,#4]
|
||||
;;;78 {
|
||||
;;;79 uart->INTEN &= ~(UART_INTEN_ATORTSEN_Msk | UART_INTEN_ATOCTSEN_Msk);
|
||||
000002 2203 MOVS r2,#3
|
||||
000004 0312 LSLS r2,r2,#12
|
||||
000006 4391 BICS r1,r1,r2
|
||||
000008 6041 STR r1,[r0,#4]
|
||||
;;;80 }
|
||||
00000a 4770 BX lr
|
||||
;;;81
|
||||
ENDP
|
||||
|
||||
|
||||
AREA ||i.UART_DisableInt||, CODE, READONLY, ALIGN=1
|
||||
|
||||
UART_DisableInt PROC
|
||||
;;;98 */
|
||||
;;;99 void UART_DisableInt(UART_T* uart, uint32_t u32InterruptFlag )
|
||||
000000 6842 LDR r2,[r0,#4]
|
||||
;;;100 {
|
||||
;;;101 uart->INTEN &= ~ u32InterruptFlag;
|
||||
000002 438a BICS r2,r2,r1
|
||||
000004 6042 STR r2,[r0,#4]
|
||||
;;;102 }
|
||||
000006 4770 BX lr
|
||||
;;;103
|
||||
ENDP
|
||||
|
||||
|
||||
AREA ||i.UART_EnableFlowCtrl||, CODE, READONLY, ALIGN=1
|
||||
|
||||
UART_EnableFlowCtrl PROC
|
||||
;;;112 */
|
||||
;;;113 void UART_EnableFlowCtrl(UART_T* uart )
|
||||
000000 6901 LDR r1,[r0,#0x10]
|
||||
;;;114 {
|
||||
;;;115 uart->MODEM |= UART_MODEM_RTSACTLV_Msk;
|
||||
000002 2201 MOVS r2,#1
|
||||
000004 0252 LSLS r2,r2,#9
|
||||
000006 4311 ORRS r1,r1,r2
|
||||
000008 6101 STR r1,[r0,#0x10]
|
||||
;;;116 uart->MODEM &= ~UART_MODEM_RTS_Msk;
|
||||
00000a 6901 LDR r1,[r0,#0x10]
|
||||
00000c 2202 MOVS r2,#2
|
||||
00000e 4391 BICS r1,r1,r2
|
||||
000010 6101 STR r1,[r0,#0x10]
|
||||
;;;117 uart->MODEMSTS |= UART_MODEMSTS_CTSACTLV_Msk;
|
||||
000012 6941 LDR r1,[r0,#0x14]
|
||||
000014 01d2 LSLS r2,r2,#7
|
||||
000016 4311 ORRS r1,r1,r2
|
||||
000018 6141 STR r1,[r0,#0x14]
|
||||
;;;118 uart->INTEN |= UART_INTEN_ATORTSEN_Msk | UART_INTEN_ATOCTSEN_Msk;
|
||||
00001a 6841 LDR r1,[r0,#4]
|
||||
00001c 2203 MOVS r2,#3
|
||||
00001e 0312 LSLS r2,r2,#12
|
||||
000020 4311 ORRS r1,r1,r2
|
||||
000022 6041 STR r1,[r0,#4]
|
||||
;;;119 }
|
||||
000024 4770 BX lr
|
||||
;;;120
|
||||
ENDP
|
||||
|
||||
|
||||
AREA ||i.UART_EnableInt||, CODE, READONLY, ALIGN=1
|
||||
|
||||
UART_EnableInt PROC
|
||||
;;;137 */
|
||||
;;;138 void UART_EnableInt(UART_T* uart, uint32_t u32InterruptFlag )
|
||||
000000 6842 LDR r2,[r0,#4]
|
||||
;;;139 {
|
||||
;;;140 uart->INTEN |= u32InterruptFlag;
|
||||
000002 430a ORRS r2,r2,r1
|
||||
000004 6042 STR r2,[r0,#4]
|
||||
;;;141 }
|
||||
000006 4770 BX lr
|
||||
;;;142
|
||||
ENDP
|
||||
|
||||
|
||||
AREA ||i.UART_Open||, CODE, READONLY, ALIGN=2
|
||||
|
||||
UART_Open PROC
|
||||
;;;151 */
|
||||
;;;152 void UART_Open(UART_T* uart, uint32_t u32baudrate)
|
||||
000000 b570 PUSH {r4-r6,lr}
|
||||
;;;153 {
|
||||
;;;154 uint8_t u8UartClkSrcSel;
|
||||
;;;155 uint32_t u32Clk = 0;
|
||||
;;;156 uint32_t u32ClkDiv = 0;
|
||||
;;;157 uint32_t u32Baud_Div;
|
||||
;;;158
|
||||
;;;159 u8UartClkSrcSel = (CLK->CLKSEL1 & CLK_CLKSEL1_UARTSEL_Msk) >> CLK_CLKSEL1_UARTSEL_Pos;
|
||||
000002 4e1b LDR r6,|L8.112|
|
||||
000004 460d MOV r5,r1 ;153
|
||||
000006 4604 MOV r4,r0 ;153
|
||||
000008 6971 LDR r1,[r6,#0x14]
|
||||
00000a 2000 MOVS r0,#0 ;155
|
||||
;;;160 uart->FUNSEL = UART_FUNC_SEL_UART;
|
||||
;;;161 uart->LINE = UART_WORD_LEN_8 | UART_PARITY_NONE | UART_STOP_BIT_1;
|
||||
;;;162 uart->FIFO = UART_FIFO_RFITL_1BYTE | UART_FIFO_RTSTRGLV_1BYTE;
|
||||
;;;163
|
||||
;;;164 if(u8UartClkSrcSel == 0)
|
||||
;;;165 u32Clk = __XTAL;
|
||||
;;;166 else if(u8UartClkSrcSel == 1)
|
||||
;;;167 u32Clk = CLK_GetPLLClockFreq();
|
||||
;;;168 else if(u8UartClkSrcSel >= 2)
|
||||
;;;169 u32Clk = __HSI;
|
||||
;;;170
|
||||
;;;171 u32ClkDiv = ( (CLK->CLKDIV & CLK_CLKDIV_UARTDIV_Msk) >> CLK_CLKDIV_UARTDIV_Pos );
|
||||
;;;172 u32Clk = u32Clk/(u32ClkDiv + 1);
|
||||
;;;173
|
||||
;;;174 if(u32baudrate != 0) {
|
||||
;;;175 u32Baud_Div = UART_BAUD_MODE2_DIVIDER(u32Clk, u32baudrate);
|
||||
;;;176
|
||||
;;;177 if(u32Baud_Div > 0xFFFF)
|
||||
;;;178 uart->BAUD = (UART_BAUD_MODE0 | UART_BAUD_MODE0_DIVIDER(u32Clk, u32baudrate));
|
||||
;;;179 else
|
||||
;;;180 uart->BAUD = (UART_BAUD_MODE2 | u32Baud_Div);
|
||||
;;;181 }
|
||||
;;;182 }
|
||||
00000c 0189 LSLS r1,r1,#6
|
||||
00000e 2203 MOVS r2,#3
|
||||
000010 0f89 LSRS r1,r1,#30
|
||||
000012 6320 STR r0,[r4,#0x30] ;160
|
||||
000014 60e2 STR r2,[r4,#0xc] ;161
|
||||
000016 60a0 STR r0,[r4,#8] ;162
|
||||
000018 2900 CMP r1,#0 ;164
|
||||
00001a d01f BEQ |L8.92|
|
||||
00001c 2901 CMP r1,#1 ;166
|
||||
00001e d01f BEQ |L8.96|
|
||||
000020 2902 CMP r1,#2 ;168
|
||||
000022 d301 BCC |L8.40|
|
||||
000024 4813 LDR r0,|L8.116|
|
||||
000026 6800 LDR r0,[r0,#0] ;169 ; __HSI
|
||||
|L8.40|
|
||||
000028 69b1 LDR r1,[r6,#0x18] ;171
|
||||
00002a 0509 LSLS r1,r1,#20
|
||||
00002c 0f09 LSRS r1,r1,#28
|
||||
00002e 1c49 ADDS r1,r1,#1
|
||||
000030 f7fffffe BL __aeabi_uidivmod
|
||||
000034 4606 MOV r6,r0 ;172
|
||||
000036 2d00 CMP r5,#0 ;174
|
||||
000038 d019 BEQ |L8.110|
|
||||
00003a 0868 LSRS r0,r5,#1 ;175
|
||||
00003c 1980 ADDS r0,r0,r6 ;175
|
||||
00003e 4629 MOV r1,r5 ;175
|
||||
000040 f7fffffe BL __aeabi_uidivmod
|
||||
000044 490c LDR r1,|L8.120|
|
||||
000046 1e80 SUBS r0,r0,#2 ;177
|
||||
000048 4288 CMP r0,r1 ;177
|
||||
00004a d90c BLS |L8.102|
|
||||
00004c 00e8 LSLS r0,r5,#3 ;177
|
||||
00004e 1980 ADDS r0,r0,r6 ;178
|
||||
000050 4629 MOV r1,r5 ;178
|
||||
000052 f7fffffe BL __aeabi_uidivmod
|
||||
000056 0900 LSRS r0,r0,#4 ;178
|
||||
000058 1e80 SUBS r0,r0,#2 ;178
|
||||
00005a e007 B |L8.108|
|
||||
|L8.92|
|
||||
00005c 4807 LDR r0,|L8.124|
|
||||
00005e e7e3 B |L8.40|
|
||||
|L8.96|
|
||||
000060 f7fffffe BL CLK_GetPLLClockFreq
|
||||
000064 e7e0 B |L8.40|
|
||||
|L8.102|
|
||||
000066 2103 MOVS r1,#3 ;180
|
||||
000068 0709 LSLS r1,r1,#28 ;180
|
||||
00006a 4308 ORRS r0,r0,r1 ;180
|
||||
|L8.108|
|
||||
00006c 6260 STR r0,[r4,#0x24] ;180
|
||||
|L8.110|
|
||||
00006e bd70 POP {r4-r6,pc}
|
||||
;;;183
|
||||
ENDP
|
||||
|
||||
|L8.112|
|
||||
DCD 0x50000200
|
||||
|L8.116|
|
||||
DCD __HSI
|
||||
|L8.120|
|
||||
DCD 0x0000ffff
|
||||
|L8.124|
|
||||
DCD 0x00b71b00
|
||||
|
||||
AREA ||i.UART_Read||, CODE, READONLY, ALIGN=1
|
||||
|
||||
UART_Read PROC
|
||||
;;;194 */
|
||||
;;;195 uint32_t UART_Read(UART_T* uart, uint8_t *pu8RxBuf, uint32_t u32ReadBytes)
|
||||
000000 b570 PUSH {r4-r6,lr}
|
||||
;;;196 {
|
||||
000002 4604 MOV r4,r0
|
||||
;;;197 uint32_t u32Count, u32delayno;
|
||||
;;;198
|
||||
;;;199 for(u32Count=0; u32Count < u32ReadBytes; u32Count++) {
|
||||
000004 2000 MOVS r0,#0
|
||||
;;;200 u32delayno = 0;
|
||||
;;;201
|
||||
;;;202 while(uart->FIFOSTS & UART_FIFOSTS_RXEMPTY_Msk) { /* Check RX empty => failed */
|
||||
;;;203 u32delayno++;
|
||||
;;;204 if( u32delayno >= 0x40000000 )
|
||||
000006 2501 MOVS r5,#1
|
||||
000008 07ad LSLS r5,r5,#30
|
||||
00000a e00c B |L9.38|
|
||||
|L9.12|
|
||||
00000c 2300 MOVS r3,#0 ;200
|
||||
00000e e004 B |L9.26|
|
||||
|L9.16|
|
||||
000010 1c5b ADDS r3,r3,#1 ;202
|
||||
000012 42ab CMP r3,r5
|
||||
000014 d301 BCC |L9.26|
|
||||
;;;205 return FALSE;
|
||||
000016 2000 MOVS r0,#0
|
||||
;;;206 }
|
||||
;;;207 pu8RxBuf[u32Count] = uart->DAT; /* Get Data from UART RX */
|
||||
;;;208 }
|
||||
;;;209
|
||||
;;;210 return u32Count;
|
||||
;;;211
|
||||
;;;212 }
|
||||
000018 bd70 POP {r4-r6,pc}
|
||||
|L9.26|
|
||||
00001a 69a6 LDR r6,[r4,#0x18] ;202
|
||||
00001c 0476 LSLS r6,r6,#17 ;202
|
||||
00001e d4f7 BMI |L9.16|
|
||||
000020 6823 LDR r3,[r4,#0] ;207
|
||||
000022 540b STRB r3,[r1,r0] ;207
|
||||
000024 1c40 ADDS r0,r0,#1 ;207
|
||||
|L9.38|
|
||||
000026 4290 CMP r0,r2 ;199
|
||||
000028 d3f0 BCC |L9.12|
|
||||
00002a bd70 POP {r4-r6,pc}
|
||||
;;;213
|
||||
ENDP
|
||||
|
||||
|
||||
AREA ||i.UART_SelectIrDAMode||, CODE, READONLY, ALIGN=2
|
||||
|
||||
UART_SelectIrDAMode PROC
|
||||
;;;282 */
|
||||
;;;283 void UART_SelectIrDAMode(UART_T* uart, uint32_t u32Buadrate, uint32_t u32Direction)
|
||||
000000 b5f8 PUSH {r3-r7,lr}
|
||||
;;;284 {
|
||||
;;;285 uint8_t u8UartClkSrcSel;
|
||||
;;;286 uint32_t u32Clk = 0;
|
||||
;;;287 uint32_t u32ClkDiv = 0;
|
||||
;;;288
|
||||
;;;289 u8UartClkSrcSel = (CLK->CLKSEL1 & CLK_CLKSEL1_UARTSEL_Msk) >> CLK_CLKSEL1_UARTSEL_Pos;
|
||||
000002 4d1a LDR r5,|L10.108|
|
||||
000004 460f MOV r7,r1 ;284
|
||||
000006 4604 MOV r4,r0 ;284
|
||||
000008 6969 LDR r1,[r5,#0x14]
|
||||
00000a 4616 MOV r6,r2 ;284
|
||||
00000c 2000 MOVS r0,#0 ;286
|
||||
;;;290
|
||||
;;;291 if(u8UartClkSrcSel == 0)
|
||||
;;;292 u32Clk = __XTAL;
|
||||
;;;293 else if(u8UartClkSrcSel == 1)
|
||||
;;;294 u32Clk = CLK_GetPLLClockFreq();
|
||||
;;;295 else if(u8UartClkSrcSel >= 2)
|
||||
;;;296 u32Clk = __HSI;
|
||||
;;;297
|
||||
;;;298 u32ClkDiv = ( (CLK->CLKDIV & CLK_CLKDIV_UARTDIV_Msk) >> CLK_CLKDIV_UARTDIV_Pos );
|
||||
;;;299 u32Clk = u32Clk/(u32ClkDiv + 1);
|
||||
;;;300
|
||||
;;;301 uart->BAUD = UART_BAUD_MODE0 | UART_BAUD_MODE0_DIVIDER(u32Clk, u32Buadrate);
|
||||
;;;302
|
||||
;;;303 uart->IRDA &= ~UART_IRDA_TXINV_Msk;
|
||||
;;;304 uart->IRDA |= UART_IRDA_RXINV_Msk;
|
||||
;;;305 uart->IRDA = u32Direction ? uart->IRDA | UART_IRDA_TXEN_Msk : uart->IRDA &~ UART_IRDA_TXEN_Msk;
|
||||
;;;306 uart->FUNSEL = (0x2 << UART_FUNSEL_FUN_SEL_Pos);
|
||||
;;;307 }
|
||||
00000e 0e09 LSRS r1,r1,#24
|
||||
000010 0789 LSLS r1,r1,#30
|
||||
000012 0f89 LSRS r1,r1,#30
|
||||
000014 d021 BEQ |L10.90|
|
||||
000016 2901 CMP r1,#1 ;293
|
||||
000018 d021 BEQ |L10.94|
|
||||
00001a 2902 CMP r1,#2 ;295
|
||||
00001c d301 BCC |L10.34|
|
||||
00001e 4814 LDR r0,|L10.112|
|
||||
000020 6800 LDR r0,[r0,#0] ;296 ; __HSI
|
||||
|L10.34|
|
||||
000022 69a9 LDR r1,[r5,#0x18] ;298
|
||||
000024 0509 LSLS r1,r1,#20
|
||||
000026 0f09 LSRS r1,r1,#28
|
||||
000028 1c49 ADDS r1,r1,#1
|
||||
00002a f7fffffe BL __aeabi_uidivmod
|
||||
00002e 00f9 LSLS r1,r7,#3 ;299
|
||||
000030 1808 ADDS r0,r1,r0 ;301
|
||||
000032 4639 MOV r1,r7 ;301
|
||||
000034 f7fffffe BL __aeabi_uidivmod
|
||||
000038 0900 LSRS r0,r0,#4 ;301
|
||||
00003a 1e80 SUBS r0,r0,#2 ;301
|
||||
00003c 6260 STR r0,[r4,#0x24] ;301
|
||||
00003e 6aa0 LDR r0,[r4,#0x28] ;303
|
||||
000040 2120 MOVS r1,#0x20 ;303
|
||||
000042 4388 BICS r0,r0,r1 ;303
|
||||
000044 62a0 STR r0,[r4,#0x28] ;303
|
||||
000046 6aa0 LDR r0,[r4,#0x28] ;304
|
||||
000048 2140 MOVS r1,#0x40 ;304
|
||||
00004a 4308 ORRS r0,r0,r1 ;304
|
||||
00004c 62a0 STR r0,[r4,#0x28] ;304
|
||||
00004e 2102 MOVS r1,#2 ;305
|
||||
000050 6aa0 LDR r0,[r4,#0x28] ;305
|
||||
000052 2e00 CMP r6,#0 ;305
|
||||
000054 d006 BEQ |L10.100|
|
||||
000056 4308 ORRS r0,r0,r1 ;305
|
||||
000058 e005 B |L10.102|
|
||||
|L10.90|
|
||||
00005a 4806 LDR r0,|L10.116|
|
||||
00005c e7e1 B |L10.34|
|
||||
|L10.94|
|
||||
00005e f7fffffe BL CLK_GetPLLClockFreq
|
||||
000062 e7de B |L10.34|
|
||||
|L10.100|
|
||||
000064 4388 BICS r0,r0,r1 ;305
|
||||
|L10.102|
|
||||
000066 62a0 STR r0,[r4,#0x28] ;305
|
||||
000068 6321 STR r1,[r4,#0x30] ;306
|
||||
00006a bdf8 POP {r3-r7,pc}
|
||||
;;;308
|
||||
ENDP
|
||||
|
||||
|L10.108|
|
||||
DCD 0x50000200
|
||||
|L10.112|
|
||||
DCD __HSI
|
||||
|L10.116|
|
||||
DCD 0x00b71b00
|
||||
|
||||
AREA ||i.UART_SelectRS485Mode||, CODE, READONLY, ALIGN=1
|
||||
|
||||
UART_SelectRS485Mode PROC
|
||||
;;;318 */
|
||||
;;;319 void UART_SelectRS485Mode(UART_T* uart, uint32_t u32Mode, uint32_t u32Addr)
|
||||
000000 2303 MOVS r3,#3
|
||||
;;;320 {
|
||||
;;;321 uart->FUNSEL = UART_FUNC_SEL_RS485;
|
||||
000002 6303 STR r3,[r0,#0x30]
|
||||
;;;322 uart->ALTCTL = 0;
|
||||
000004 2300 MOVS r3,#0
|
||||
000006 62c3 STR r3,[r0,#0x2c]
|
||||
;;;323 uart->ALTCTL |= u32Mode | (u32Addr << UART_ALTCTL_ADDRMV_Pos);
|
||||
000008 6ac3 LDR r3,[r0,#0x2c]
|
||||
00000a 0612 LSLS r2,r2,#24
|
||||
00000c 430a ORRS r2,r2,r1
|
||||
00000e 4313 ORRS r3,r3,r2
|
||||
000010 62c3 STR r3,[r0,#0x2c]
|
||||
;;;324 }
|
||||
000012 4770 BX lr
|
||||
;;;325
|
||||
ENDP
|
||||
|
||||
|
||||
AREA ||i.UART_SetLine_Config||, CODE, READONLY, ALIGN=2
|
||||
|
||||
UART_SetLine_Config PROC
|
||||
;;;226 */
|
||||
;;;227 void UART_SetLine_Config(UART_T* uart, uint32_t u32baudrate, uint32_t u32data_width, uint32_t u32parity, uint32_t u32stop_bits)
|
||||
000000 b5ff PUSH {r0-r7,lr}
|
||||
;;;228 {
|
||||
;;;229 uint8_t u8UartClkSrcSel;
|
||||
;;;230 uint32_t u32Clk = 0;
|
||||
;;;231 uint32_t u32ClkDiv = 0;
|
||||
;;;232 uint32_t u32Baud_Div = 0;
|
||||
;;;233
|
||||
;;;234 u8UartClkSrcSel = (CLK->CLKSEL1 & CLK_CLKSEL1_UARTSEL_Msk) >> CLK_CLKSEL1_UARTSEL_Pos;
|
||||
000002 4f1d LDR r7,|L12.120|
|
||||
000004 460c MOV r4,r1 ;228
|
||||
000006 4605 MOV r5,r0 ;228
|
||||
000008 6979 LDR r1,[r7,#0x14]
|
||||
00000a b081 SUB sp,sp,#4 ;228
|
||||
00000c 4616 MOV r6,r2 ;228
|
||||
00000e 2000 MOVS r0,#0 ;230
|
||||
;;;235
|
||||
;;;236 if(u8UartClkSrcSel == 0)
|
||||
;;;237 u32Clk = __XTAL;
|
||||
;;;238 else if(u8UartClkSrcSel == 1)
|
||||
;;;239 u32Clk = CLK_GetPLLClockFreq();
|
||||
;;;240 else if(u8UartClkSrcSel >= 2)
|
||||
;;;241 u32Clk = __HSI;
|
||||
;;;242
|
||||
;;;243 u32ClkDiv = ( (CLK->CLKDIV & CLK_CLKDIV_UARTDIV_Msk) >> CLK_CLKDIV_UARTDIV_Pos );
|
||||
;;;244 u32Clk = u32Clk/(u32ClkDiv + 1);
|
||||
;;;245
|
||||
;;;246 if(u32baudrate != 0) {
|
||||
;;;247 u32Baud_Div = UART_BAUD_MODE2_DIVIDER(u32Clk, u32baudrate);
|
||||
;;;248
|
||||
;;;249 if(u32Baud_Div > 0xFFFF)
|
||||
;;;250 uart->BAUD = (UART_BAUD_MODE0 | UART_BAUD_MODE0_DIVIDER(u32Clk, u32baudrate));
|
||||
;;;251 else
|
||||
;;;252 uart->BAUD = (UART_BAUD_MODE2 | u32Baud_Div);
|
||||
;;;253 }
|
||||
;;;254
|
||||
;;;255 uart->LINE = u32data_width | u32parity | u32stop_bits;
|
||||
;;;256 }
|
||||
000010 0e09 LSRS r1,r1,#24
|
||||
000012 0789 LSLS r1,r1,#30
|
||||
000014 0f89 LSRS r1,r1,#30
|
||||
000016 d01f BEQ |L12.88|
|
||||
000018 2901 CMP r1,#1 ;238
|
||||
00001a d01f BEQ |L12.92|
|
||||
00001c 2902 CMP r1,#2 ;240
|
||||
00001e d301 BCC |L12.36|
|
||||
000020 4816 LDR r0,|L12.124|
|
||||
000022 6800 LDR r0,[r0,#0] ;241 ; __HSI
|
||||
|L12.36|
|
||||
000024 69b9 LDR r1,[r7,#0x18] ;243
|
||||
000026 0509 LSLS r1,r1,#20
|
||||
000028 0f09 LSRS r1,r1,#28
|
||||
00002a 1c49 ADDS r1,r1,#1
|
||||
00002c f7fffffe BL __aeabi_uidivmod
|
||||
000030 4607 MOV r7,r0 ;244
|
||||
000032 2c00 CMP r4,#0 ;246
|
||||
000034 d019 BEQ |L12.106|
|
||||
000036 0860 LSRS r0,r4,#1 ;247
|
||||
000038 19c0 ADDS r0,r0,r7 ;247
|
||||
00003a 4621 MOV r1,r4 ;247
|
||||
00003c f7fffffe BL __aeabi_uidivmod
|
||||
000040 490f LDR r1,|L12.128|
|
||||
000042 1e80 SUBS r0,r0,#2 ;249
|
||||
000044 4288 CMP r0,r1 ;249
|
||||
000046 d90c BLS |L12.98|
|
||||
000048 00e0 LSLS r0,r4,#3 ;249
|
||||
00004a 19c0 ADDS r0,r0,r7 ;250
|
||||
00004c 4621 MOV r1,r4 ;250
|
||||
00004e f7fffffe BL __aeabi_uidivmod
|
||||
000052 0900 LSRS r0,r0,#4 ;250
|
||||
000054 1e80 SUBS r0,r0,#2 ;250
|
||||
000056 e007 B |L12.104|
|
||||
|L12.88|
|
||||
000058 480a LDR r0,|L12.132|
|
||||
00005a e7e3 B |L12.36|
|
||||
|L12.92|
|
||||
00005c f7fffffe BL CLK_GetPLLClockFreq
|
||||
000060 e7e0 B |L12.36|
|
||||
|L12.98|
|
||||
000062 2103 MOVS r1,#3 ;252
|
||||
000064 0709 LSLS r1,r1,#28 ;252
|
||||
000066 4308 ORRS r0,r0,r1 ;252
|
||||
|L12.104|
|
||||
000068 6268 STR r0,[r5,#0x24] ;250
|
||||
|L12.106|
|
||||
00006a 9804 LDR r0,[sp,#0x10] ;255
|
||||
00006c 4306 ORRS r6,r6,r0 ;255
|
||||
00006e 980a LDR r0,[sp,#0x28] ;255
|
||||
000070 4306 ORRS r6,r6,r0 ;255
|
||||
000072 60ee STR r6,[r5,#0xc] ;255
|
||||
000074 b005 ADD sp,sp,#0x14
|
||||
000076 bdf0 POP {r4-r7,pc}
|
||||
;;;257
|
||||
ENDP
|
||||
|
||||
|L12.120|
|
||||
DCD 0x50000200
|
||||
|L12.124|
|
||||
DCD __HSI
|
||||
|L12.128|
|
||||
DCD 0x0000ffff
|
||||
|L12.132|
|
||||
DCD 0x00b71b00
|
||||
|
||||
AREA ||i.UART_SetTimeoutCnt||, CODE, READONLY, ALIGN=1
|
||||
|
||||
UART_SetTimeoutCnt PROC
|
||||
;;;266 */
|
||||
;;;267 void UART_SetTimeoutCnt(UART_T* uart, uint32_t u32TOC)
|
||||
000000 6a02 LDR r2,[r0,#0x20]
|
||||
;;;268 {
|
||||
;;;269 uart->TOUT = (uart->TOUT & ~UART_TOUT_TOIC_Msk)| (u32TOC);
|
||||
000002 0a12 LSRS r2,r2,#8
|
||||
000004 0212 LSLS r2,r2,#8
|
||||
000006 430a ORRS r2,r2,r1
|
||||
000008 6202 STR r2,[r0,#0x20]
|
||||
;;;270 uart->INTEN |= UART_INTEN_TOCNTEN_Msk;
|
||||
00000a 6841 LDR r1,[r0,#4]
|
||||
00000c 2201 MOVS r2,#1
|
||||
00000e 02d2 LSLS r2,r2,#11
|
||||
000010 4311 ORRS r1,r1,r2
|
||||
000012 6041 STR r1,[r0,#4]
|
||||
;;;271 }
|
||||
000014 4770 BX lr
|
||||
;;;272
|
||||
ENDP
|
||||
|
||||
|
||||
AREA ||i.UART_Write||, CODE, READONLY, ALIGN=1
|
||||
|
||||
UART_Write PROC
|
||||
;;;335 */
|
||||
;;;336 uint32_t UART_Write(UART_T* uart,uint8_t *pu8TxBuf, uint32_t u32WriteBytes)
|
||||
000000 b570 PUSH {r4-r6,lr}
|
||||
;;;337 {
|
||||
000002 4604 MOV r4,r0
|
||||
;;;338 uint32_t u32Count, u32delayno;
|
||||
;;;339
|
||||
;;;340 for(u32Count=0; u32Count != u32WriteBytes; u32Count++) {
|
||||
000004 2000 MOVS r0,#0
|
||||
;;;341 u32delayno = 0;
|
||||
;;;342 while((uart->FIFOSTS & UART_FIFOSTS_TXEMPTYF_Msk) == 0) { /* Wait Tx empty and Time-out manner */
|
||||
;;;343 u32delayno++;
|
||||
;;;344 if( u32delayno >= 0x40000000 )
|
||||
000006 2501 MOVS r5,#1
|
||||
000008 07ad LSLS r5,r5,#30
|
||||
00000a e00c B |L14.38|
|
||||
|L14.12|
|
||||
00000c 2300 MOVS r3,#0 ;341
|
||||
00000e e004 B |L14.26|
|
||||
|L14.16|
|
||||
000010 1c5b ADDS r3,r3,#1 ;342
|
||||
000012 42ab CMP r3,r5
|
||||
000014 d301 BCC |L14.26|
|
||||
;;;345 return FALSE;
|
||||
000016 2000 MOVS r0,#0
|
||||
;;;346 }
|
||||
;;;347 uart->DAT = pu8TxBuf[u32Count]; /* Send UART Data from buffer */
|
||||
;;;348 }
|
||||
;;;349
|
||||
;;;350 return u32Count;
|
||||
;;;351
|
||||
;;;352 }
|
||||
000018 bd70 POP {r4-r6,pc}
|
||||
|L14.26|
|
||||
00001a 69a6 LDR r6,[r4,#0x18] ;342
|
||||
00001c 00f6 LSLS r6,r6,#3 ;342
|
||||
00001e d5f7 BPL |L14.16|
|
||||
000020 5c0b LDRB r3,[r1,r0] ;347
|
||||
000022 6023 STR r3,[r4,#0] ;347
|
||||
000024 1c40 ADDS r0,r0,#1 ;347
|
||||
|L14.38|
|
||||
000026 4290 CMP r0,r2 ;340
|
||||
000028 d1f0 BNE |L14.12|
|
||||
00002a bd70 POP {r4-r6,pc}
|
||||
;;;353
|
||||
ENDP
|
||||
|
||||
|
||||
;*** Start embedded assembler ***
|
||||
|
||||
#line 1 "..\\..\\..\\Library\\StdDriver\\src\\uart.c"
|
||||
AREA ||.rev16_text||, CODE
|
||||
THUMB
|
||||
EXPORT |__asm___6_uart_c_f12f5b44____REV16|
|
||||
#line 388 "..\\..\\..\\Library\\CMSIS\\Include\\cmsis_armcc.h"
|
||||
|__asm___6_uart_c_f12f5b44____REV16| PROC
|
||||
#line 389
|
||||
|
||||
rev16 r0, r0
|
||||
bx lr
|
||||
ENDP
|
||||
AREA ||.revsh_text||, CODE
|
||||
THUMB
|
||||
EXPORT |__asm___6_uart_c_f12f5b44____REVSH|
|
||||
#line 402
|
||||
|__asm___6_uart_c_f12f5b44____REVSH| PROC
|
||||
#line 403
|
||||
|
||||
revsh r0, r0
|
||||
bx lr
|
||||
ENDP
|
||||
|
||||
;*** End embedded assembler ***
|
||||
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
@@ -0,0 +1,128 @@
|
||||
; generated by Component: ARM Compiler 5.06 update 4 (build 422) Tool: ArmCC [4d3604]
|
||||
; commandline ArmCC [--list --debug -c --asm --interleave -o.\obj\user_softdelay.o --asm_dir=.\lst\ --list_dir=.\lst\ --depend=.\obj\user_softdelay.d --cpu=Cortex-M0 --apcs=interwork --diag_suppress=9931 -I..\..\..\Library\CMSIS\Include -I..\..\..\Library\Device\Nuvoton\Mini58Series\Include -I..\..\..\Library\StdDriver\inc -I..\..\Template -I..\..\..\Library\StdDriver\driver -I.\RTE\_Template -IC:\Keil\ARM\PACK\Nuvoton\NuMicro_DFP\1.1.0\Device\Mini58\Include -IC:\Keil\ARM\CMSIS\Include -D__UVISION_VERSION=523 --omf_browse=.\obj\user_softdelay.crf ..\user_softdelay.c]
|
||||
THUMB
|
||||
|
||||
AREA ||.text||, CODE, READONLY, ALIGN=1
|
||||
|
||||
delay_us PROC
|
||||
;;;11
|
||||
;;;12 void delay_us(uint16_t us)
|
||||
000000 2100 MOVS r1,#0
|
||||
;;;13 {
|
||||
000002 e02b B |L1.92|
|
||||
|L1.4|
|
||||
;;;14 uint16_t i = 0;
|
||||
;;;15 while(i < us)
|
||||
;;;16 {
|
||||
;;;17 __NOP();__NOP();__NOP();__NOP();__NOP();__NOP();__NOP();__NOP();__NOP();__NOP();__NOP();
|
||||
000004 bf00 NOP
|
||||
000006 bf00 NOP
|
||||
000008 bf00 NOP
|
||||
00000a bf00 NOP
|
||||
00000c bf00 NOP
|
||||
00000e bf00 NOP
|
||||
000010 bf00 NOP
|
||||
000012 bf00 NOP
|
||||
000014 bf00 NOP
|
||||
000016 bf00 NOP
|
||||
000018 bf00 NOP
|
||||
;;;18 __NOP();__NOP();__NOP();__NOP();__NOP();__NOP();__NOP();__NOP();__NOP();__NOP();__NOP();
|
||||
00001a bf00 NOP
|
||||
00001c bf00 NOP
|
||||
00001e bf00 NOP
|
||||
000020 bf00 NOP
|
||||
000022 bf00 NOP
|
||||
000024 bf00 NOP
|
||||
000026 bf00 NOP
|
||||
000028 bf00 NOP
|
||||
00002a bf00 NOP
|
||||
00002c bf00 NOP
|
||||
00002e bf00 NOP
|
||||
;;;19 __NOP();__NOP();__NOP();__NOP();__NOP();__NOP();__NOP();__NOP();__NOP();__NOP();__NOP();__NOP();
|
||||
000030 bf00 NOP
|
||||
000032 bf00 NOP
|
||||
000034 bf00 NOP
|
||||
000036 bf00 NOP
|
||||
000038 bf00 NOP
|
||||
00003a bf00 NOP
|
||||
00003c bf00 NOP
|
||||
00003e bf00 NOP
|
||||
000040 bf00 NOP
|
||||
000042 bf00 NOP
|
||||
000044 bf00 NOP
|
||||
000046 bf00 NOP
|
||||
;;;20 __NOP();__NOP();__NOP();__NOP();__NOP();__NOP();__NOP();__NOP();
|
||||
000048 bf00 NOP
|
||||
00004a bf00 NOP
|
||||
00004c bf00 NOP
|
||||
00004e bf00 NOP
|
||||
000050 bf00 NOP
|
||||
000052 bf00 NOP
|
||||
000054 bf00 NOP
|
||||
000056 bf00 NOP
|
||||
000058 1c49 ADDS r1,r1,#1
|
||||
;;;21 i++;
|
||||
00005a b289 UXTH r1,r1
|
||||
|L1.92|
|
||||
00005c 4281 CMP r1,r0 ;15
|
||||
00005e d3d1 BCC |L1.4|
|
||||
;;;22 }
|
||||
;;;23 }
|
||||
000060 4770 BX lr
|
||||
;;;24
|
||||
ENDP
|
||||
|
||||
delay_ms PROC
|
||||
;;;25 void delay_ms(uint16_t ms)
|
||||
000062 b510 PUSH {r4,lr}
|
||||
;;;26 {
|
||||
;;;27 uint16_t i = 0;
|
||||
000064 2200 MOVS r2,#0
|
||||
;;;28 while(i < ms)
|
||||
;;;29 {
|
||||
;;;30 delay_us(1000);
|
||||
000066 247d MOVS r4,#0x7d
|
||||
000068 4603 MOV r3,r0 ;26
|
||||
00006a 00e4 LSLS r4,r4,#3
|
||||
00006c e004 B |L1.120|
|
||||
|L1.110|
|
||||
00006e 4620 MOV r0,r4
|
||||
000070 f7fffffe BL delay_us
|
||||
000074 1c52 ADDS r2,r2,#1
|
||||
;;;31 i++;
|
||||
000076 b292 UXTH r2,r2
|
||||
|L1.120|
|
||||
000078 429a CMP r2,r3 ;28
|
||||
00007a d3f8 BCC |L1.110|
|
||||
;;;32 }
|
||||
;;;33 }
|
||||
00007c bd10 POP {r4,pc}
|
||||
;;;34
|
||||
ENDP
|
||||
|
||||
|
||||
;*** Start embedded assembler ***
|
||||
|
||||
#line 1 "..\\user_softdelay.c"
|
||||
AREA ||.rev16_text||, CODE
|
||||
THUMB
|
||||
EXPORT |__asm___16_user_softdelay_c_delay_us____REV16|
|
||||
#line 388 "..\\..\\..\\Library\\CMSIS\\Include\\cmsis_armcc.h"
|
||||
|__asm___16_user_softdelay_c_delay_us____REV16| PROC
|
||||
#line 389
|
||||
|
||||
rev16 r0, r0
|
||||
bx lr
|
||||
ENDP
|
||||
AREA ||.revsh_text||, CODE
|
||||
THUMB
|
||||
EXPORT |__asm___16_user_softdelay_c_delay_us____REVSH|
|
||||
#line 402
|
||||
|__asm___16_user_softdelay_c_delay_us____REVSH| PROC
|
||||
#line 403
|
||||
|
||||
revsh r0, r0
|
||||
bx lr
|
||||
ENDP
|
||||
|
||||
;*** End embedded assembler ***
|
||||
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
@@ -0,0 +1,124 @@
|
||||
; generated by Component: ARM Compiler 5.06 update 4 (build 422) Tool: ArmCC [4d3604]
|
||||
; commandline ArmCC [--c99 --list --split_sections --debug -c --asm --interleave -o.\obj\wdt.o --asm_dir=.\lst\ --list_dir=.\lst\ --depend=.\obj\wdt.d --cpu=Cortex-M0 --apcs=interwork -O3 --diag_suppress=9931 -I..\..\..\Library\CMSIS\Include -I..\..\..\Library\Device\Nuvoton\Mini58Series\Include -I..\..\..\Library\StdDriver\inc -I..\..\Template -I..\..\..\Library\StdDriver\driver -I.\RTE\_Template -ID:\Keil_v5\ARM\PACK\Nuvoton\NuMicro_DFP\1.0.9\Device\Mini58\Include -ID:\Keil_v5\ARM\CMSIS\Include -D__MICROLIB -D__UVISION_VERSION=523 --omf_browse=.\obj\wdt.crf ..\..\..\Library\StdDriver\src\wdt.c]
|
||||
THUMB
|
||||
|
||||
AREA ||i.WDT_Close||, CODE, READONLY, ALIGN=2
|
||||
|
||||
WDT_Close PROC
|
||||
;;;63 */
|
||||
;;;64 void WDT_Close(void)
|
||||
000000 4901 LDR r1,|L1.8|
|
||||
;;;65 {
|
||||
;;;66 WDT->CTL = 0;
|
||||
000002 2000 MOVS r0,#0
|
||||
000004 6008 STR r0,[r1,#0]
|
||||
;;;67 return;
|
||||
;;;68 }
|
||||
000006 4770 BX lr
|
||||
;;;69
|
||||
ENDP
|
||||
|
||||
|L1.8|
|
||||
DCD 0x40004000
|
||||
|
||||
AREA ||i.WDT_DisableInt||, CODE, READONLY, ALIGN=2
|
||||
|
||||
WDT_DisableInt PROC
|
||||
;;;85 */
|
||||
;;;86 void WDT_DisableInt(void)
|
||||
000000 4802 LDR r0,|L2.12|
|
||||
;;;87 {
|
||||
;;;88 WDT->CTL &= ~(WDT_CTL_IF_Msk | WDT_CTL_WKF_Msk | WDT_CTL_RSTF_Msk | WDT_CTL_INTEN_Msk);
|
||||
000002 6801 LDR r1,[r0,#0]
|
||||
000004 226c MOVS r2,#0x6c
|
||||
000006 4391 BICS r1,r1,r2
|
||||
000008 6001 STR r1,[r0,#0]
|
||||
;;;89 return;
|
||||
;;;90 }
|
||||
00000a 4770 BX lr
|
||||
;;;91
|
||||
ENDP
|
||||
|
||||
|L2.12|
|
||||
DCD 0x40004000
|
||||
|
||||
AREA ||i.WDT_EnableInt||, CODE, READONLY, ALIGN=2
|
||||
|
||||
WDT_EnableInt PROC
|
||||
;;;74 */
|
||||
;;;75 void WDT_EnableInt(void)
|
||||
000000 4803 LDR r0,|L3.16|
|
||||
;;;76 {
|
||||
;;;77 WDT->CTL = (WDT->CTL & ~(WDT_CTL_IF_Msk | WDT_CTL_WKF_Msk | WDT_CTL_RSTF_Msk)) | WDT_CTL_INTEN_Msk;
|
||||
000002 6801 LDR r1,[r0,#0]
|
||||
000004 222c MOVS r2,#0x2c
|
||||
000006 4391 BICS r1,r1,r2
|
||||
000008 2240 MOVS r2,#0x40
|
||||
00000a 4311 ORRS r1,r1,r2
|
||||
00000c 6001 STR r1,[r0,#0]
|
||||
;;;78 return;
|
||||
;;;79 }
|
||||
00000e 4770 BX lr
|
||||
;;;80
|
||||
ENDP
|
||||
|
||||
|L3.16|
|
||||
DCD 0x40004000
|
||||
|
||||
AREA ||i.WDT_Open||, CODE, READONLY, ALIGN=2
|
||||
|
||||
WDT_Open PROC
|
||||
;;;45 */
|
||||
;;;46 void WDT_Open(uint32_t u32TimeoutInterval,
|
||||
000000 0052 LSLS r2,r2,#1
|
||||
;;;47 uint32_t u32ResetDelay,
|
||||
;;;48 uint32_t u32EnableReset,
|
||||
;;;49 uint32_t u32EnableWakeup)
|
||||
;;;50 {
|
||||
;;;51
|
||||
;;;52 WDT->CTL = u32TimeoutInterval | WDT_CTL_WDTEN_Msk |
|
||||
000002 4302 ORRS r2,r2,r0
|
||||
000004 0118 LSLS r0,r3,#4
|
||||
000006 4302 ORRS r2,r2,r0
|
||||
000008 2080 MOVS r0,#0x80
|
||||
00000a 4302 ORRS r2,r2,r0
|
||||
00000c 4801 LDR r0,|L4.20|
|
||||
00000e 6002 STR r2,[r0,#0]
|
||||
;;;53 (u32EnableReset << WDT_CTL_RSTEN_Pos) |
|
||||
;;;54 (u32EnableWakeup << WDT_CTL_WKEN_Pos);
|
||||
;;;55 WDT->ALTCTL = u32ResetDelay;
|
||||
000010 6041 STR r1,[r0,#4]
|
||||
;;;56 return;
|
||||
;;;57 }
|
||||
000012 4770 BX lr
|
||||
;;;58
|
||||
ENDP
|
||||
|
||||
|L4.20|
|
||||
DCD 0x40004000
|
||||
|
||||
;*** Start embedded assembler ***
|
||||
|
||||
#line 1 "..\\..\\..\\Library\\StdDriver\\src\\wdt.c"
|
||||
AREA ||.rev16_text||, CODE
|
||||
THUMB
|
||||
EXPORT |__asm___5_wdt_c_WDT_Open____REV16|
|
||||
#line 388 "..\\..\\..\\Library\\CMSIS\\Include\\cmsis_armcc.h"
|
||||
|__asm___5_wdt_c_WDT_Open____REV16| PROC
|
||||
#line 389
|
||||
|
||||
rev16 r0, r0
|
||||
bx lr
|
||||
ENDP
|
||||
AREA ||.revsh_text||, CODE
|
||||
THUMB
|
||||
EXPORT |__asm___5_wdt_c_WDT_Open____REVSH|
|
||||
#line 402
|
||||
|__asm___5_wdt_c_WDT_Open____REVSH| PROC
|
||||
#line 403
|
||||
|
||||
revsh r0, r0
|
||||
bx lr
|
||||
ENDP
|
||||
|
||||
;*** End embedded assembler ***
|
||||
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
@@ -0,0 +1,63 @@
|
||||
; generated by Component: ARM Compiler 5.06 update 4 (build 422) Tool: ArmCC [4d3604]
|
||||
; commandline ArmCC [--c99 --list --split_sections --debug -c --asm --interleave -o.\obj\wwdt.o --asm_dir=.\lst\ --list_dir=.\lst\ --depend=.\obj\wwdt.d --cpu=Cortex-M0 --apcs=interwork -O3 --diag_suppress=9931 -I..\..\..\Library\CMSIS\Include -I..\..\..\Library\Device\Nuvoton\Mini58Series\Include -I..\..\..\Library\StdDriver\inc -I..\..\Template -I..\..\..\Library\StdDriver\driver -I.\RTE\_Template -ID:\Keil_v5\ARM\PACK\Nuvoton\NuMicro_DFP\1.0.9\Device\Mini58\Include -ID:\Keil_v5\ARM\CMSIS\Include -D__MICROLIB -D__UVISION_VERSION=523 --omf_browse=.\obj\wwdt.crf ..\..\..\Library\StdDriver\src\wwdt.c]
|
||||
THUMB
|
||||
|
||||
AREA ||i.WWDT_Open||, CODE, READONLY, ALIGN=2
|
||||
|
||||
WWDT_Open PROC
|
||||
;;;49 */
|
||||
;;;50 void WWDT_Open(uint32_t u32PreScale, uint32_t u32CmpValue, uint32_t u32EnableInt)
|
||||
000000 0409 LSLS r1,r1,#16
|
||||
;;;51 {
|
||||
;;;52 WWDT->CTL = u32PreScale |
|
||||
000002 4301 ORRS r1,r1,r0
|
||||
000004 2a00 CMP r2,#0
|
||||
000006 d001 BEQ |L1.12|
|
||||
;;;53 (u32CmpValue << WWDT_CTL_CMPDAT_Pos)|
|
||||
;;;54 WWDT_CTL_WWDTEN_Msk |
|
||||
;;;55 (u32EnableInt ? WWDT_CTL_INTEN_Msk : 0);
|
||||
000008 2002 MOVS r0,#2
|
||||
00000a e000 B |L1.14|
|
||||
|L1.12|
|
||||
00000c 2000 MOVS r0,#0
|
||||
|L1.14|
|
||||
00000e 4301 ORRS r1,r1,r0
|
||||
000010 2001 MOVS r0,#1
|
||||
000012 4301 ORRS r1,r1,r0
|
||||
000014 4801 LDR r0,|L1.28|
|
||||
000016 6041 STR r1,[r0,#4]
|
||||
;;;56 return;
|
||||
;;;57 }
|
||||
000018 4770 BX lr
|
||||
;;;58
|
||||
ENDP
|
||||
|
||||
00001a 0000 DCW 0x0000
|
||||
|L1.28|
|
||||
DCD 0x40004100
|
||||
|
||||
;*** Start embedded assembler ***
|
||||
|
||||
#line 1 "..\\..\\..\\Library\\StdDriver\\src\\wwdt.c"
|
||||
AREA ||.rev16_text||, CODE
|
||||
THUMB
|
||||
EXPORT |__asm___6_wwdt_c_17c772d9____REV16|
|
||||
#line 388 "..\\..\\..\\Library\\CMSIS\\Include\\cmsis_armcc.h"
|
||||
|__asm___6_wwdt_c_17c772d9____REV16| PROC
|
||||
#line 389
|
||||
|
||||
rev16 r0, r0
|
||||
bx lr
|
||||
ENDP
|
||||
AREA ||.revsh_text||, CODE
|
||||
THUMB
|
||||
EXPORT |__asm___6_wwdt_c_17c772d9____REVSH|
|
||||
#line 402
|
||||
|__asm___6_wwdt_c_17c772d9____REVSH| PROC
|
||||
#line 403
|
||||
|
||||
revsh r0, r0
|
||||
bx lr
|
||||
ENDP
|
||||
|
||||
;*** End embedded assembler ***
|
||||
@@ -0,0 +1,2 @@
|
||||
[EXTDLL]
|
||||
Count=0
|
||||
@@ -0,0 +1,626 @@
|
||||
Dependencies for Project 'Template', Target 'Template': (DO NOT MODIFY !)
|
||||
F (..\..\..\Library\Device\Nuvoton\Mini58Series\Source\system_Mini58Series.c)(0x57970912)(--c99 -c --cpu Cortex-M0 -D__MICROLIB -g -O3 --apcs=interwork --split_sections -I ..\..\..\Library\CMSIS\Include -I ..\..\..\Library\Device\Nuvoton\Mini58Series\Include -I ..\..\..\Library\StdDriver\inc -I ..\..\Template -I ..\..\..\Library\StdDriver\driver
-I.\RTE\_Template
-IC:\Keil_v5\ARM\PACK\Nuvoton\NuMicro_DFP\1.3.12\Device\Mini58\Include
-IC:\Keil_v5\ARM\CMSIS\Include
-D__UVISION_VERSION="525"
-o .\obj\system_mini58series.o --omf_browse .\obj\system_mini58series.crf --depend .\obj\system_mini58series.d)
|
||||
I (C:\Keil_v5\ARM\ARMCC\include\stdint.h)(0x599ECD2E)
|
||||
I (..\..\..\Library\Device\Nuvoton\Mini58Series\Include\Mini58Series.h)(0x57970912)
|
||||
I (..\..\..\Library\CMSIS\Include\core_cm0.h)(0x57970912)
|
||||
I (..\..\..\Library\CMSIS\Include\core_cmInstr.h)(0x57970912)
|
||||
I (..\..\..\Library\CMSIS\Include\cmsis_armcc.h)(0x57970912)
|
||||
I (..\..\..\Library\CMSIS\Include\core_cmFunc.h)(0x57970912)
|
||||
I (..\..\..\Library\Device\Nuvoton\Mini58Series\Include\system_Mini58Series.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\sys.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\clk.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\acmp.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\adc.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\fmc.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\gpio.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\i2c.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\pwm.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\spi.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\timer.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\uart.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\wdt.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\wwdt.h)(0x57970912)
|
||||
F (..\..\..\Library\Device\Nuvoton\Mini58Series\Source\ARM\startup_Mini58Series.s)(0x57970912)(--cpu Cortex-M0 -g --16 --apcs=interwork --pd "__MICROLIB SETA 1"
-I.\RTE\_Template
-IC:\Keil_v5\ARM\PACK\Nuvoton\NuMicro_DFP\1.3.12\Device\Mini58\Include
-IC:\Keil_v5\ARM\CMSIS\Include
--pd "__UVISION_VERSION SETA 525"
--list .\lst\startup_mini58series.lst --xref -o .\obj\startup_mini58series.o --depend .\obj\startup_mini58series.d)
|
||||
F (..\..\..\Library\StdDriver\src\retarget.c)(0x57970912)(--c99 -c --cpu Cortex-M0 -D__MICROLIB -g -O3 --apcs=interwork --split_sections -I ..\..\..\Library\CMSIS\Include -I ..\..\..\Library\Device\Nuvoton\Mini58Series\Include -I ..\..\..\Library\StdDriver\inc -I ..\..\Template -I ..\..\..\Library\StdDriver\driver
-I.\RTE\_Template
-IC:\Keil_v5\ARM\PACK\Nuvoton\NuMicro_DFP\1.3.12\Device\Mini58\Include
-IC:\Keil_v5\ARM\CMSIS\Include
-D__UVISION_VERSION="525"
-o .\obj\retarget.o --omf_browse .\obj\retarget.crf --depend .\obj\retarget.d)
|
||||
I (C:\Keil_v5\ARM\ARMCC\include\stdio.h)(0x599ECD2C)
|
||||
I (..\..\..\Library\Device\Nuvoton\Mini58Series\Include\Mini58Series.h)(0x57970912)
|
||||
I (..\..\..\Library\CMSIS\Include\core_cm0.h)(0x57970912)
|
||||
I (C:\Keil_v5\ARM\ARMCC\include\stdint.h)(0x599ECD2E)
|
||||
I (..\..\..\Library\CMSIS\Include\core_cmInstr.h)(0x57970912)
|
||||
I (..\..\..\Library\CMSIS\Include\cmsis_armcc.h)(0x57970912)
|
||||
I (..\..\..\Library\CMSIS\Include\core_cmFunc.h)(0x57970912)
|
||||
I (..\..\..\Library\Device\Nuvoton\Mini58Series\Include\system_Mini58Series.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\sys.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\clk.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\acmp.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\adc.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\fmc.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\gpio.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\i2c.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\pwm.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\spi.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\timer.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\uart.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\wdt.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\wwdt.h)(0x57970912)
|
||||
F (..\..\..\Library\StdDriver\src\uart.c)(0x57970912)(--c99 -c --cpu Cortex-M0 -D__MICROLIB -g -O3 --apcs=interwork --split_sections -I ..\..\..\Library\CMSIS\Include -I ..\..\..\Library\Device\Nuvoton\Mini58Series\Include -I ..\..\..\Library\StdDriver\inc -I ..\..\Template -I ..\..\..\Library\StdDriver\driver
-I.\RTE\_Template
-IC:\Keil_v5\ARM\PACK\Nuvoton\NuMicro_DFP\1.3.12\Device\Mini58\Include
-IC:\Keil_v5\ARM\CMSIS\Include
-D__UVISION_VERSION="525"
-o .\obj\uart.o --omf_browse .\obj\uart.crf --depend .\obj\uart.d)
|
||||
I (C:\Keil_v5\ARM\ARMCC\include\stdio.h)(0x599ECD2C)
|
||||
I (..\..\..\Library\Device\Nuvoton\Mini58Series\Include\Mini58Series.h)(0x57970912)
|
||||
I (..\..\..\Library\CMSIS\Include\core_cm0.h)(0x57970912)
|
||||
I (C:\Keil_v5\ARM\ARMCC\include\stdint.h)(0x599ECD2E)
|
||||
I (..\..\..\Library\CMSIS\Include\core_cmInstr.h)(0x57970912)
|
||||
I (..\..\..\Library\CMSIS\Include\cmsis_armcc.h)(0x57970912)
|
||||
I (..\..\..\Library\CMSIS\Include\core_cmFunc.h)(0x57970912)
|
||||
I (..\..\..\Library\Device\Nuvoton\Mini58Series\Include\system_Mini58Series.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\sys.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\clk.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\acmp.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\adc.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\fmc.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\gpio.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\i2c.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\pwm.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\spi.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\timer.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\uart.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\wdt.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\wwdt.h)(0x57970912)
|
||||
F (..\..\..\Library\StdDriver\src\sys.c)(0x57970912)(--c99 -c --cpu Cortex-M0 -D__MICROLIB -g -O3 --apcs=interwork --split_sections -I ..\..\..\Library\CMSIS\Include -I ..\..\..\Library\Device\Nuvoton\Mini58Series\Include -I ..\..\..\Library\StdDriver\inc -I ..\..\Template -I ..\..\..\Library\StdDriver\driver
-I.\RTE\_Template
-IC:\Keil_v5\ARM\PACK\Nuvoton\NuMicro_DFP\1.3.12\Device\Mini58\Include
-IC:\Keil_v5\ARM\CMSIS\Include
-D__UVISION_VERSION="525"
-o .\obj\sys.o --omf_browse .\obj\sys.crf --depend .\obj\sys.d)
|
||||
I (..\..\..\Library\Device\Nuvoton\Mini58Series\Include\Mini58Series.h)(0x57970912)
|
||||
I (..\..\..\Library\CMSIS\Include\core_cm0.h)(0x57970912)
|
||||
I (C:\Keil_v5\ARM\ARMCC\include\stdint.h)(0x599ECD2E)
|
||||
I (..\..\..\Library\CMSIS\Include\core_cmInstr.h)(0x57970912)
|
||||
I (..\..\..\Library\CMSIS\Include\cmsis_armcc.h)(0x57970912)
|
||||
I (..\..\..\Library\CMSIS\Include\core_cmFunc.h)(0x57970912)
|
||||
I (..\..\..\Library\Device\Nuvoton\Mini58Series\Include\system_Mini58Series.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\sys.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\clk.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\acmp.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\adc.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\fmc.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\gpio.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\i2c.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\pwm.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\spi.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\timer.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\uart.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\wdt.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\wwdt.h)(0x57970912)
|
||||
F (..\..\..\Library\StdDriver\src\clk.c)(0x5A659410)(--c99 -c --cpu Cortex-M0 -D__MICROLIB -g -O3 --apcs=interwork --split_sections -I ..\..\..\Library\CMSIS\Include -I ..\..\..\Library\Device\Nuvoton\Mini58Series\Include -I ..\..\..\Library\StdDriver\inc -I ..\..\Template -I ..\..\..\Library\StdDriver\driver
-I.\RTE\_Template
-IC:\Keil_v5\ARM\PACK\Nuvoton\NuMicro_DFP\1.3.12\Device\Mini58\Include
-IC:\Keil_v5\ARM\CMSIS\Include
-D__UVISION_VERSION="525"
-o .\obj\clk.o --omf_browse .\obj\clk.crf --depend .\obj\clk.d)
|
||||
I (..\..\..\Library\Device\Nuvoton\Mini58Series\Include\Mini58Series.h)(0x57970912)
|
||||
I (..\..\..\Library\CMSIS\Include\core_cm0.h)(0x57970912)
|
||||
I (C:\Keil_v5\ARM\ARMCC\include\stdint.h)(0x599ECD2E)
|
||||
I (..\..\..\Library\CMSIS\Include\core_cmInstr.h)(0x57970912)
|
||||
I (..\..\..\Library\CMSIS\Include\cmsis_armcc.h)(0x57970912)
|
||||
I (..\..\..\Library\CMSIS\Include\core_cmFunc.h)(0x57970912)
|
||||
I (..\..\..\Library\Device\Nuvoton\Mini58Series\Include\system_Mini58Series.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\sys.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\clk.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\acmp.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\adc.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\fmc.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\gpio.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\i2c.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\pwm.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\spi.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\timer.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\uart.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\wdt.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\wwdt.h)(0x57970912)
|
||||
F (..\..\..\Library\StdDriver\src\adc.c)(0x57970912)(--c99 -c --cpu Cortex-M0 -D__MICROLIB -g -O3 --apcs=interwork --split_sections -I ..\..\..\Library\CMSIS\Include -I ..\..\..\Library\Device\Nuvoton\Mini58Series\Include -I ..\..\..\Library\StdDriver\inc -I ..\..\Template -I ..\..\..\Library\StdDriver\driver
-I.\RTE\_Template
-IC:\Keil_v5\ARM\PACK\Nuvoton\NuMicro_DFP\1.3.12\Device\Mini58\Include
-IC:\Keil_v5\ARM\CMSIS\Include
-D__UVISION_VERSION="525"
-o .\obj\adc.o --omf_browse .\obj\adc.crf --depend .\obj\adc.d)
|
||||
I (..\..\..\Library\Device\Nuvoton\Mini58Series\Include\Mini58Series.h)(0x57970912)
|
||||
I (..\..\..\Library\CMSIS\Include\core_cm0.h)(0x57970912)
|
||||
I (C:\Keil_v5\ARM\ARMCC\include\stdint.h)(0x599ECD2E)
|
||||
I (..\..\..\Library\CMSIS\Include\core_cmInstr.h)(0x57970912)
|
||||
I (..\..\..\Library\CMSIS\Include\cmsis_armcc.h)(0x57970912)
|
||||
I (..\..\..\Library\CMSIS\Include\core_cmFunc.h)(0x57970912)
|
||||
I (..\..\..\Library\Device\Nuvoton\Mini58Series\Include\system_Mini58Series.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\sys.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\clk.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\acmp.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\adc.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\fmc.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\gpio.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\i2c.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\pwm.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\spi.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\timer.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\uart.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\wdt.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\wwdt.h)(0x57970912)
|
||||
F (..\..\..\Library\StdDriver\src\timer.c)(0x57970912)(--c99 -c --cpu Cortex-M0 -D__MICROLIB -g -O3 --apcs=interwork --split_sections -I ..\..\..\Library\CMSIS\Include -I ..\..\..\Library\Device\Nuvoton\Mini58Series\Include -I ..\..\..\Library\StdDriver\inc -I ..\..\Template -I ..\..\..\Library\StdDriver\driver
-I.\RTE\_Template
-IC:\Keil_v5\ARM\PACK\Nuvoton\NuMicro_DFP\1.3.12\Device\Mini58\Include
-IC:\Keil_v5\ARM\CMSIS\Include
-D__UVISION_VERSION="525"
-o .\obj\timer.o --omf_browse .\obj\timer.crf --depend .\obj\timer.d)
|
||||
I (..\..\..\Library\Device\Nuvoton\Mini58Series\Include\Mini58Series.h)(0x57970912)
|
||||
I (..\..\..\Library\CMSIS\Include\core_cm0.h)(0x57970912)
|
||||
I (C:\Keil_v5\ARM\ARMCC\include\stdint.h)(0x599ECD2E)
|
||||
I (..\..\..\Library\CMSIS\Include\core_cmInstr.h)(0x57970912)
|
||||
I (..\..\..\Library\CMSIS\Include\cmsis_armcc.h)(0x57970912)
|
||||
I (..\..\..\Library\CMSIS\Include\core_cmFunc.h)(0x57970912)
|
||||
I (..\..\..\Library\Device\Nuvoton\Mini58Series\Include\system_Mini58Series.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\sys.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\clk.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\acmp.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\adc.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\fmc.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\gpio.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\i2c.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\pwm.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\spi.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\timer.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\uart.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\wdt.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\wwdt.h)(0x57970912)
|
||||
F (..\..\..\Library\StdDriver\src\spi.c)(0x57970912)(--c99 -c --cpu Cortex-M0 -D__MICROLIB -g -O3 --apcs=interwork --split_sections -I ..\..\..\Library\CMSIS\Include -I ..\..\..\Library\Device\Nuvoton\Mini58Series\Include -I ..\..\..\Library\StdDriver\inc -I ..\..\Template -I ..\..\..\Library\StdDriver\driver
-I.\RTE\_Template
-IC:\Keil_v5\ARM\PACK\Nuvoton\NuMicro_DFP\1.3.12\Device\Mini58\Include
-IC:\Keil_v5\ARM\CMSIS\Include
-D__UVISION_VERSION="525"
-o .\obj\spi.o --omf_browse .\obj\spi.crf --depend .\obj\spi.d)
|
||||
I (..\..\..\Library\Device\Nuvoton\Mini58Series\Include\Mini58Series.h)(0x57970912)
|
||||
I (..\..\..\Library\CMSIS\Include\core_cm0.h)(0x57970912)
|
||||
I (C:\Keil_v5\ARM\ARMCC\include\stdint.h)(0x599ECD2E)
|
||||
I (..\..\..\Library\CMSIS\Include\core_cmInstr.h)(0x57970912)
|
||||
I (..\..\..\Library\CMSIS\Include\cmsis_armcc.h)(0x57970912)
|
||||
I (..\..\..\Library\CMSIS\Include\core_cmFunc.h)(0x57970912)
|
||||
I (..\..\..\Library\Device\Nuvoton\Mini58Series\Include\system_Mini58Series.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\sys.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\clk.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\acmp.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\adc.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\fmc.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\gpio.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\i2c.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\pwm.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\spi.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\timer.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\uart.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\wdt.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\wwdt.h)(0x57970912)
|
||||
F (..\..\..\Library\StdDriver\src\pwm.c)(0x57970912)(--c99 -c --cpu Cortex-M0 -D__MICROLIB -g -O3 --apcs=interwork --split_sections -I ..\..\..\Library\CMSIS\Include -I ..\..\..\Library\Device\Nuvoton\Mini58Series\Include -I ..\..\..\Library\StdDriver\inc -I ..\..\Template -I ..\..\..\Library\StdDriver\driver
-I.\RTE\_Template
-IC:\Keil_v5\ARM\PACK\Nuvoton\NuMicro_DFP\1.3.12\Device\Mini58\Include
-IC:\Keil_v5\ARM\CMSIS\Include
-D__UVISION_VERSION="525"
-o .\obj\pwm.o --omf_browse .\obj\pwm.crf --depend .\obj\pwm.d)
|
||||
I (..\..\..\Library\Device\Nuvoton\Mini58Series\Include\Mini58Series.h)(0x57970912)
|
||||
I (..\..\..\Library\CMSIS\Include\core_cm0.h)(0x57970912)
|
||||
I (C:\Keil_v5\ARM\ARMCC\include\stdint.h)(0x599ECD2E)
|
||||
I (..\..\..\Library\CMSIS\Include\core_cmInstr.h)(0x57970912)
|
||||
I (..\..\..\Library\CMSIS\Include\cmsis_armcc.h)(0x57970912)
|
||||
I (..\..\..\Library\CMSIS\Include\core_cmFunc.h)(0x57970912)
|
||||
I (..\..\..\Library\Device\Nuvoton\Mini58Series\Include\system_Mini58Series.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\sys.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\clk.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\acmp.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\adc.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\fmc.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\gpio.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\i2c.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\pwm.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\spi.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\timer.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\uart.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\wdt.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\wwdt.h)(0x57970912)
|
||||
F (..\..\..\Library\StdDriver\src\fmc.c)(0x57970912)(--c99 -c --cpu Cortex-M0 -D__MICROLIB -g -O3 --apcs=interwork --split_sections -I ..\..\..\Library\CMSIS\Include -I ..\..\..\Library\Device\Nuvoton\Mini58Series\Include -I ..\..\..\Library\StdDriver\inc -I ..\..\Template -I ..\..\..\Library\StdDriver\driver
-I.\RTE\_Template
-IC:\Keil_v5\ARM\PACK\Nuvoton\NuMicro_DFP\1.3.12\Device\Mini58\Include
-IC:\Keil_v5\ARM\CMSIS\Include
-D__UVISION_VERSION="525"
-o .\obj\fmc.o --omf_browse .\obj\fmc.crf --depend .\obj\fmc.d)
|
||||
I (C:\Keil_v5\ARM\ARMCC\include\stdio.h)(0x599ECD2C)
|
||||
I (..\..\..\Library\Device\Nuvoton\Mini58Series\Include\Mini58Series.h)(0x57970912)
|
||||
I (..\..\..\Library\CMSIS\Include\core_cm0.h)(0x57970912)
|
||||
I (C:\Keil_v5\ARM\ARMCC\include\stdint.h)(0x599ECD2E)
|
||||
I (..\..\..\Library\CMSIS\Include\core_cmInstr.h)(0x57970912)
|
||||
I (..\..\..\Library\CMSIS\Include\cmsis_armcc.h)(0x57970912)
|
||||
I (..\..\..\Library\CMSIS\Include\core_cmFunc.h)(0x57970912)
|
||||
I (..\..\..\Library\Device\Nuvoton\Mini58Series\Include\system_Mini58Series.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\sys.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\clk.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\acmp.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\adc.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\fmc.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\gpio.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\i2c.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\pwm.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\spi.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\timer.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\uart.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\wdt.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\wwdt.h)(0x57970912)
|
||||
F (..\..\..\Library\StdDriver\src\acmp.c)(0x57970912)(--c99 -c --cpu Cortex-M0 -D__MICROLIB -g -O3 --apcs=interwork --split_sections -I ..\..\..\Library\CMSIS\Include -I ..\..\..\Library\Device\Nuvoton\Mini58Series\Include -I ..\..\..\Library\StdDriver\inc -I ..\..\Template -I ..\..\..\Library\StdDriver\driver
-I.\RTE\_Template
-IC:\Keil_v5\ARM\PACK\Nuvoton\NuMicro_DFP\1.3.12\Device\Mini58\Include
-IC:\Keil_v5\ARM\CMSIS\Include
-D__UVISION_VERSION="525"
-o .\obj\acmp.o --omf_browse .\obj\acmp.crf --depend .\obj\acmp.d)
|
||||
I (..\..\..\Library\Device\Nuvoton\Mini58Series\Include\Mini58Series.h)(0x57970912)
|
||||
I (..\..\..\Library\CMSIS\Include\core_cm0.h)(0x57970912)
|
||||
I (C:\Keil_v5\ARM\ARMCC\include\stdint.h)(0x599ECD2E)
|
||||
I (..\..\..\Library\CMSIS\Include\core_cmInstr.h)(0x57970912)
|
||||
I (..\..\..\Library\CMSIS\Include\cmsis_armcc.h)(0x57970912)
|
||||
I (..\..\..\Library\CMSIS\Include\core_cmFunc.h)(0x57970912)
|
||||
I (..\..\..\Library\Device\Nuvoton\Mini58Series\Include\system_Mini58Series.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\sys.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\clk.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\acmp.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\adc.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\fmc.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\gpio.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\i2c.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\pwm.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\spi.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\timer.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\uart.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\wdt.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\wwdt.h)(0x57970912)
|
||||
F (..\..\..\Library\StdDriver\src\gpio.c)(0x57970912)(--c99 -c --cpu Cortex-M0 -D__MICROLIB -g -O3 --apcs=interwork --split_sections -I ..\..\..\Library\CMSIS\Include -I ..\..\..\Library\Device\Nuvoton\Mini58Series\Include -I ..\..\..\Library\StdDriver\inc -I ..\..\Template -I ..\..\..\Library\StdDriver\driver
-I.\RTE\_Template
-IC:\Keil_v5\ARM\PACK\Nuvoton\NuMicro_DFP\1.3.12\Device\Mini58\Include
-IC:\Keil_v5\ARM\CMSIS\Include
-D__UVISION_VERSION="525"
-o .\obj\gpio.o --omf_browse .\obj\gpio.crf --depend .\obj\gpio.d)
|
||||
I (..\..\..\Library\Device\Nuvoton\Mini58Series\Include\Mini58Series.h)(0x57970912)
|
||||
I (..\..\..\Library\CMSIS\Include\core_cm0.h)(0x57970912)
|
||||
I (C:\Keil_v5\ARM\ARMCC\include\stdint.h)(0x599ECD2E)
|
||||
I (..\..\..\Library\CMSIS\Include\core_cmInstr.h)(0x57970912)
|
||||
I (..\..\..\Library\CMSIS\Include\cmsis_armcc.h)(0x57970912)
|
||||
I (..\..\..\Library\CMSIS\Include\core_cmFunc.h)(0x57970912)
|
||||
I (..\..\..\Library\Device\Nuvoton\Mini58Series\Include\system_Mini58Series.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\sys.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\clk.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\acmp.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\adc.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\fmc.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\gpio.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\i2c.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\pwm.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\spi.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\timer.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\uart.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\wdt.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\wwdt.h)(0x57970912)
|
||||
F (..\..\..\Library\StdDriver\src\i2c.c)(0x57970912)(--c99 -c --cpu Cortex-M0 -D__MICROLIB -g -O3 --apcs=interwork --split_sections -I ..\..\..\Library\CMSIS\Include -I ..\..\..\Library\Device\Nuvoton\Mini58Series\Include -I ..\..\..\Library\StdDriver\inc -I ..\..\Template -I ..\..\..\Library\StdDriver\driver
-I.\RTE\_Template
-IC:\Keil_v5\ARM\PACK\Nuvoton\NuMicro_DFP\1.3.12\Device\Mini58\Include
-IC:\Keil_v5\ARM\CMSIS\Include
-D__UVISION_VERSION="525"
-o .\obj\i2c.o --omf_browse .\obj\i2c.crf --depend .\obj\i2c.d)
|
||||
I (..\..\..\Library\Device\Nuvoton\Mini58Series\Include\Mini58Series.h)(0x57970912)
|
||||
I (..\..\..\Library\CMSIS\Include\core_cm0.h)(0x57970912)
|
||||
I (C:\Keil_v5\ARM\ARMCC\include\stdint.h)(0x599ECD2E)
|
||||
I (..\..\..\Library\CMSIS\Include\core_cmInstr.h)(0x57970912)
|
||||
I (..\..\..\Library\CMSIS\Include\cmsis_armcc.h)(0x57970912)
|
||||
I (..\..\..\Library\CMSIS\Include\core_cmFunc.h)(0x57970912)
|
||||
I (..\..\..\Library\Device\Nuvoton\Mini58Series\Include\system_Mini58Series.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\sys.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\clk.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\acmp.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\adc.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\fmc.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\gpio.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\i2c.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\pwm.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\spi.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\timer.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\uart.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\wdt.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\wwdt.h)(0x57970912)
|
||||
F (..\..\..\Library\StdDriver\src\wdt.c)(0x57970912)(--c99 -c --cpu Cortex-M0 -D__MICROLIB -g -O3 --apcs=interwork --split_sections -I ..\..\..\Library\CMSIS\Include -I ..\..\..\Library\Device\Nuvoton\Mini58Series\Include -I ..\..\..\Library\StdDriver\inc -I ..\..\Template -I ..\..\..\Library\StdDriver\driver
-I.\RTE\_Template
-IC:\Keil_v5\ARM\PACK\Nuvoton\NuMicro_DFP\1.3.12\Device\Mini58\Include
-IC:\Keil_v5\ARM\CMSIS\Include
-D__UVISION_VERSION="525"
-o .\obj\wdt.o --omf_browse .\obj\wdt.crf --depend .\obj\wdt.d)
|
||||
I (..\..\..\Library\Device\Nuvoton\Mini58Series\Include\Mini58Series.h)(0x57970912)
|
||||
I (..\..\..\Library\CMSIS\Include\core_cm0.h)(0x57970912)
|
||||
I (C:\Keil_v5\ARM\ARMCC\include\stdint.h)(0x599ECD2E)
|
||||
I (..\..\..\Library\CMSIS\Include\core_cmInstr.h)(0x57970912)
|
||||
I (..\..\..\Library\CMSIS\Include\cmsis_armcc.h)(0x57970912)
|
||||
I (..\..\..\Library\CMSIS\Include\core_cmFunc.h)(0x57970912)
|
||||
I (..\..\..\Library\Device\Nuvoton\Mini58Series\Include\system_Mini58Series.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\sys.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\clk.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\acmp.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\adc.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\fmc.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\gpio.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\i2c.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\pwm.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\spi.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\timer.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\uart.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\wdt.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\wwdt.h)(0x57970912)
|
||||
F (..\..\..\Library\StdDriver\src\wwdt.c)(0x57970912)(--c99 -c --cpu Cortex-M0 -D__MICROLIB -g -O3 --apcs=interwork --split_sections -I ..\..\..\Library\CMSIS\Include -I ..\..\..\Library\Device\Nuvoton\Mini58Series\Include -I ..\..\..\Library\StdDriver\inc -I ..\..\Template -I ..\..\..\Library\StdDriver\driver
-I.\RTE\_Template
-IC:\Keil_v5\ARM\PACK\Nuvoton\NuMicro_DFP\1.3.12\Device\Mini58\Include
-IC:\Keil_v5\ARM\CMSIS\Include
-D__UVISION_VERSION="525"
-o .\obj\wwdt.o --omf_browse .\obj\wwdt.crf --depend .\obj\wwdt.d)
|
||||
I (..\..\..\Library\Device\Nuvoton\Mini58Series\Include\mini58Series.h)(0x57970912)
|
||||
I (..\..\..\Library\CMSIS\Include\core_cm0.h)(0x57970912)
|
||||
I (C:\Keil_v5\ARM\ARMCC\include\stdint.h)(0x599ECD2E)
|
||||
I (..\..\..\Library\CMSIS\Include\core_cmInstr.h)(0x57970912)
|
||||
I (..\..\..\Library\CMSIS\Include\cmsis_armcc.h)(0x57970912)
|
||||
I (..\..\..\Library\CMSIS\Include\core_cmFunc.h)(0x57970912)
|
||||
I (..\..\..\Library\Device\Nuvoton\Mini58Series\Include\system_Mini58Series.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\sys.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\clk.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\acmp.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\adc.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\fmc.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\gpio.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\i2c.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\pwm.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\spi.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\timer.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\uart.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\wdt.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\wwdt.h)(0x57970912)
|
||||
F (..\main.c)(0x61502B0B)(--c99 -c --cpu Cortex-M0 -D__MICROLIB -g -O3 --apcs=interwork --split_sections -I ..\..\..\Library\CMSIS\Include -I ..\..\..\Library\Device\Nuvoton\Mini58Series\Include -I ..\..\..\Library\StdDriver\inc -I ..\..\Template -I ..\..\..\Library\StdDriver\driver
-I.\RTE\_Template
-IC:\Keil_v5\ARM\PACK\Nuvoton\NuMicro_DFP\1.3.12\Device\Mini58\Include
-IC:\Keil_v5\ARM\CMSIS\Include
-D__UVISION_VERSION="525"
-o .\obj\main.o --omf_browse .\obj\main.crf --depend .\obj\main.d)
|
||||
I (C:\Keil_v5\ARM\ARMCC\include\stdio.h)(0x599ECD2C)
|
||||
I (..\..\..\Library\Device\Nuvoton\Mini58Series\Include\Mini58Series.h)(0x57970912)
|
||||
I (..\..\..\Library\CMSIS\Include\core_cm0.h)(0x57970912)
|
||||
I (C:\Keil_v5\ARM\ARMCC\include\stdint.h)(0x599ECD2E)
|
||||
I (..\..\..\Library\CMSIS\Include\core_cmInstr.h)(0x57970912)
|
||||
I (..\..\..\Library\CMSIS\Include\cmsis_armcc.h)(0x57970912)
|
||||
I (..\..\..\Library\CMSIS\Include\core_cmFunc.h)(0x57970912)
|
||||
I (..\..\..\Library\Device\Nuvoton\Mini58Series\Include\system_Mini58Series.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\sys.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\clk.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\acmp.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\adc.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\fmc.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\gpio.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\i2c.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\pwm.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\spi.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\timer.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\uart.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\wdt.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\wwdt.h)(0x57970912)
|
||||
I (..\user_softdelay.h)(0x59E6FC31)
|
||||
I (..\..\..\Library\StdDriver\driver\lib_driver_adc_pan159.h)(0x5A65A65E)
|
||||
I (..\..\..\Library\StdDriver\driver\lib_driver_delay_pan159.h)(0x5A6592CD)
|
||||
I (..\..\..\Library\StdDriver\driver\lib_driver_flash_pan159.h)(0x5A61EE08)
|
||||
I (..\..\..\Library\StdDriver\driver\lib_driver_gpio_pan159.h)(0x5A61EE09)
|
||||
I (..\..\..\Library\StdDriver\driver\lib_driver_swiic_pan159.h)(0x5A6EC301)
|
||||
I (..\..\..\Library\StdDriver\driver\lib_driver_pwm_pan159.h)(0x5A648B0F)
|
||||
I (..\..\..\Library\StdDriver\driver\lib_driver_rfspi_pan159.h)(0x5A61F40D)
|
||||
I (..\..\..\Library\StdDriver\driver\lib_driver_uart_pan159.h)(0x5A657F51)
|
||||
I (..\..\..\Library\StdDriver\driver\lib_driver_timer_pan159.h)(0x5A61EE0A)
|
||||
I (..\..\..\Library\StdDriver\driver\lib_driver_wdt_pan159.h)(0x5A61EE0B)
|
||||
I (..\..\..\Library\StdDriver\driver\lib_driver_xn297l.h)(0x5A61F5C8)
|
||||
I (..\bsp.h)(0x61502005)
|
||||
F (..\bsp.c)(0x615021F5)(--c99 -c --cpu Cortex-M0 -D__MICROLIB -g -O3 --apcs=interwork --split_sections -I ..\..\..\Library\CMSIS\Include -I ..\..\..\Library\Device\Nuvoton\Mini58Series\Include -I ..\..\..\Library\StdDriver\inc -I ..\..\Template -I ..\..\..\Library\StdDriver\driver
-I.\RTE\_Template
-IC:\Keil_v5\ARM\PACK\Nuvoton\NuMicro_DFP\1.3.12\Device\Mini58\Include
-IC:\Keil_v5\ARM\CMSIS\Include
-D__UVISION_VERSION="525"
-o .\obj\bsp.o --omf_browse .\obj\bsp.crf --depend .\obj\bsp.d)
|
||||
I (..\bsp.h)(0x61502005)
|
||||
I (..\..\..\Library\Device\Nuvoton\Mini58Series\Include\Mini58Series.h)(0x57970912)
|
||||
I (..\..\..\Library\CMSIS\Include\core_cm0.h)(0x57970912)
|
||||
I (C:\Keil_v5\ARM\ARMCC\include\stdint.h)(0x599ECD2E)
|
||||
I (..\..\..\Library\CMSIS\Include\core_cmInstr.h)(0x57970912)
|
||||
I (..\..\..\Library\CMSIS\Include\cmsis_armcc.h)(0x57970912)
|
||||
I (..\..\..\Library\CMSIS\Include\core_cmFunc.h)(0x57970912)
|
||||
I (..\..\..\Library\Device\Nuvoton\Mini58Series\Include\system_Mini58Series.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\sys.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\clk.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\acmp.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\adc.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\fmc.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\gpio.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\i2c.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\pwm.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\spi.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\timer.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\uart.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\wdt.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\wwdt.h)(0x57970912)
|
||||
F (..\bsp.h)(0x61502005)()
|
||||
F (..\..\..\Library\StdDriver\driver\lib_driver_adc_pan159.c)(0x5A65A65E)(--c99 -c --cpu Cortex-M0 -D__MICROLIB -g -O3 --apcs=interwork --split_sections -I ..\..\..\Library\CMSIS\Include -I ..\..\..\Library\Device\Nuvoton\Mini58Series\Include -I ..\..\..\Library\StdDriver\inc -I ..\..\Template -I ..\..\..\Library\StdDriver\driver
-I.\RTE\_Template
-IC:\Keil_v5\ARM\PACK\Nuvoton\NuMicro_DFP\1.3.12\Device\Mini58\Include
-IC:\Keil_v5\ARM\CMSIS\Include
-D__UVISION_VERSION="525"
-o .\obj\lib_driver_adc_pan159.o --omf_browse .\obj\lib_driver_adc_pan159.crf --depend .\obj\lib_driver_adc_pan159.d)
|
||||
I (..\..\..\Library\StdDriver\driver\lib_driver_adc_pan159.h)(0x5A65A65E)
|
||||
I (..\..\..\Library\Device\Nuvoton\Mini58Series\Include\Mini58Series.h)(0x57970912)
|
||||
I (..\..\..\Library\CMSIS\Include\core_cm0.h)(0x57970912)
|
||||
I (C:\Keil_v5\ARM\ARMCC\include\stdint.h)(0x599ECD2E)
|
||||
I (..\..\..\Library\CMSIS\Include\core_cmInstr.h)(0x57970912)
|
||||
I (..\..\..\Library\CMSIS\Include\cmsis_armcc.h)(0x57970912)
|
||||
I (..\..\..\Library\CMSIS\Include\core_cmFunc.h)(0x57970912)
|
||||
I (..\..\..\Library\Device\Nuvoton\Mini58Series\Include\system_Mini58Series.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\sys.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\clk.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\acmp.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\adc.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\fmc.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\gpio.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\i2c.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\pwm.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\spi.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\timer.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\uart.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\wdt.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\wwdt.h)(0x57970912)
|
||||
F (..\..\..\Library\StdDriver\driver\lib_driver_delay_pan159.c)(0x5A13C4AC)(--c99 -c --cpu Cortex-M0 -D__MICROLIB -g -O3 --apcs=interwork --split_sections -I ..\..\..\Library\CMSIS\Include -I ..\..\..\Library\Device\Nuvoton\Mini58Series\Include -I ..\..\..\Library\StdDriver\inc -I ..\..\Template -I ..\..\..\Library\StdDriver\driver
-I.\RTE\_Template
-IC:\Keil_v5\ARM\PACK\Nuvoton\NuMicro_DFP\1.3.12\Device\Mini58\Include
-IC:\Keil_v5\ARM\CMSIS\Include
-D__UVISION_VERSION="525"
-o .\obj\lib_driver_delay_pan159.o --omf_browse .\obj\lib_driver_delay_pan159.crf --depend .\obj\lib_driver_delay_pan159.d)
|
||||
I (..\..\..\Library\StdDriver\driver\lib_driver_delay_pan159.h)(0x5A6592CD)
|
||||
I (..\..\..\Library\Device\Nuvoton\Mini58Series\Include\Mini58Series.h)(0x57970912)
|
||||
I (..\..\..\Library\CMSIS\Include\core_cm0.h)(0x57970912)
|
||||
I (C:\Keil_v5\ARM\ARMCC\include\stdint.h)(0x599ECD2E)
|
||||
I (..\..\..\Library\CMSIS\Include\core_cmInstr.h)(0x57970912)
|
||||
I (..\..\..\Library\CMSIS\Include\cmsis_armcc.h)(0x57970912)
|
||||
I (..\..\..\Library\CMSIS\Include\core_cmFunc.h)(0x57970912)
|
||||
I (..\..\..\Library\Device\Nuvoton\Mini58Series\Include\system_Mini58Series.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\sys.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\clk.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\acmp.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\adc.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\fmc.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\gpio.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\i2c.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\pwm.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\spi.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\timer.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\uart.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\wdt.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\wwdt.h)(0x57970912)
|
||||
F (..\..\..\Library\StdDriver\driver\lib_driver_flash_pan159.c)(0x5A6DA104)(--c99 -c --cpu Cortex-M0 -D__MICROLIB -g -O3 --apcs=interwork --split_sections -I ..\..\..\Library\CMSIS\Include -I ..\..\..\Library\Device\Nuvoton\Mini58Series\Include -I ..\..\..\Library\StdDriver\inc -I ..\..\Template -I ..\..\..\Library\StdDriver\driver
-I.\RTE\_Template
-IC:\Keil_v5\ARM\PACK\Nuvoton\NuMicro_DFP\1.3.12\Device\Mini58\Include
-IC:\Keil_v5\ARM\CMSIS\Include
-D__UVISION_VERSION="525"
-o .\obj\lib_driver_flash_pan159.o --omf_browse .\obj\lib_driver_flash_pan159.crf --depend .\obj\lib_driver_flash_pan159.d)
|
||||
I (..\..\..\Library\StdDriver\driver\lib_driver_flash_pan159.h)(0x5A61EE08)
|
||||
I (..\..\..\Library\Device\Nuvoton\Mini58Series\Include\Mini58Series.h)(0x57970912)
|
||||
I (..\..\..\Library\CMSIS\Include\core_cm0.h)(0x57970912)
|
||||
I (C:\Keil_v5\ARM\ARMCC\include\stdint.h)(0x599ECD2E)
|
||||
I (..\..\..\Library\CMSIS\Include\core_cmInstr.h)(0x57970912)
|
||||
I (..\..\..\Library\CMSIS\Include\cmsis_armcc.h)(0x57970912)
|
||||
I (..\..\..\Library\CMSIS\Include\core_cmFunc.h)(0x57970912)
|
||||
I (..\..\..\Library\Device\Nuvoton\Mini58Series\Include\system_Mini58Series.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\sys.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\clk.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\acmp.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\adc.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\fmc.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\gpio.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\i2c.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\pwm.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\spi.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\timer.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\uart.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\wdt.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\wwdt.h)(0x57970912)
|
||||
F (..\..\..\Library\StdDriver\driver\lib_driver_gpio_pan159.c)(0x61501DB4)(--c99 -c --cpu Cortex-M0 -D__MICROLIB -g -O3 --apcs=interwork --split_sections -I ..\..\..\Library\CMSIS\Include -I ..\..\..\Library\Device\Nuvoton\Mini58Series\Include -I ..\..\..\Library\StdDriver\inc -I ..\..\Template -I ..\..\..\Library\StdDriver\driver
-I.\RTE\_Template
-IC:\Keil_v5\ARM\PACK\Nuvoton\NuMicro_DFP\1.3.12\Device\Mini58\Include
-IC:\Keil_v5\ARM\CMSIS\Include
-D__UVISION_VERSION="525"
-o .\obj\lib_driver_gpio_pan159.o --omf_browse .\obj\lib_driver_gpio_pan159.crf --depend .\obj\lib_driver_gpio_pan159.d)
|
||||
I (..\..\..\Library\StdDriver\driver\lib_driver_gpio_pan159.h)(0x5A61EE09)
|
||||
I (..\..\..\Library\Device\Nuvoton\Mini58Series\Include\Mini58Series.h)(0x57970912)
|
||||
I (..\..\..\Library\CMSIS\Include\core_cm0.h)(0x57970912)
|
||||
I (C:\Keil_v5\ARM\ARMCC\include\stdint.h)(0x599ECD2E)
|
||||
I (..\..\..\Library\CMSIS\Include\core_cmInstr.h)(0x57970912)
|
||||
I (..\..\..\Library\CMSIS\Include\cmsis_armcc.h)(0x57970912)
|
||||
I (..\..\..\Library\CMSIS\Include\core_cmFunc.h)(0x57970912)
|
||||
I (..\..\..\Library\Device\Nuvoton\Mini58Series\Include\system_Mini58Series.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\sys.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\clk.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\acmp.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\adc.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\fmc.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\gpio.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\i2c.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\pwm.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\spi.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\timer.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\uart.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\wdt.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\wwdt.h)(0x57970912)
|
||||
F (..\..\..\Library\StdDriver\driver\lib_driver_iic_pan159.c)(0x5A6F2D82)()
|
||||
F (..\..\..\Library\StdDriver\driver\lib_driver_pwm_pan159.c)(0x5A793DC5)(--c99 -c --cpu Cortex-M0 -D__MICROLIB -g -O3 --apcs=interwork --split_sections -I ..\..\..\Library\CMSIS\Include -I ..\..\..\Library\Device\Nuvoton\Mini58Series\Include -I ..\..\..\Library\StdDriver\inc -I ..\..\Template -I ..\..\..\Library\StdDriver\driver
-I.\RTE\_Template
-IC:\Keil_v5\ARM\PACK\Nuvoton\NuMicro_DFP\1.3.12\Device\Mini58\Include
-IC:\Keil_v5\ARM\CMSIS\Include
-D__UVISION_VERSION="525"
-o .\obj\lib_driver_pwm_pan159.o --omf_browse .\obj\lib_driver_pwm_pan159.crf --depend .\obj\lib_driver_pwm_pan159.d)
|
||||
I (..\..\..\Library\StdDriver\driver\lib_driver_pwm_pan159.h)(0x5A648B0F)
|
||||
I (..\..\..\Library\Device\Nuvoton\Mini58Series\Include\Mini58Series.h)(0x57970912)
|
||||
I (..\..\..\Library\CMSIS\Include\core_cm0.h)(0x57970912)
|
||||
I (C:\Keil_v5\ARM\ARMCC\include\stdint.h)(0x599ECD2E)
|
||||
I (..\..\..\Library\CMSIS\Include\core_cmInstr.h)(0x57970912)
|
||||
I (..\..\..\Library\CMSIS\Include\cmsis_armcc.h)(0x57970912)
|
||||
I (..\..\..\Library\CMSIS\Include\core_cmFunc.h)(0x57970912)
|
||||
I (..\..\..\Library\Device\Nuvoton\Mini58Series\Include\system_Mini58Series.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\sys.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\clk.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\acmp.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\adc.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\fmc.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\gpio.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\i2c.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\pwm.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\spi.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\timer.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\uart.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\wdt.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\wwdt.h)(0x57970912)
|
||||
F (..\..\..\Library\StdDriver\driver\lib_driver_rfspi_pan159.c)(0x5A6AF57E)(--c99 -c --cpu Cortex-M0 -D__MICROLIB -g -O3 --apcs=interwork --split_sections -I ..\..\..\Library\CMSIS\Include -I ..\..\..\Library\Device\Nuvoton\Mini58Series\Include -I ..\..\..\Library\StdDriver\inc -I ..\..\Template -I ..\..\..\Library\StdDriver\driver
-I.\RTE\_Template
-IC:\Keil_v5\ARM\PACK\Nuvoton\NuMicro_DFP\1.3.12\Device\Mini58\Include
-IC:\Keil_v5\ARM\CMSIS\Include
-D__UVISION_VERSION="525"
-o .\obj\lib_driver_rfspi_pan159.o --omf_browse .\obj\lib_driver_rfspi_pan159.crf --depend .\obj\lib_driver_rfspi_pan159.d)
|
||||
I (..\..\..\Library\StdDriver\driver\lib_driver_rfspi_pan159.h)(0x5A61F40D)
|
||||
I (..\..\..\Library\Device\Nuvoton\Mini58Series\Include\Mini58Series.h)(0x57970912)
|
||||
I (..\..\..\Library\CMSIS\Include\core_cm0.h)(0x57970912)
|
||||
I (C:\Keil_v5\ARM\ARMCC\include\stdint.h)(0x599ECD2E)
|
||||
I (..\..\..\Library\CMSIS\Include\core_cmInstr.h)(0x57970912)
|
||||
I (..\..\..\Library\CMSIS\Include\cmsis_armcc.h)(0x57970912)
|
||||
I (..\..\..\Library\CMSIS\Include\core_cmFunc.h)(0x57970912)
|
||||
I (..\..\..\Library\Device\Nuvoton\Mini58Series\Include\system_Mini58Series.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\sys.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\clk.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\acmp.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\adc.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\fmc.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\gpio.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\i2c.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\pwm.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\spi.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\timer.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\uart.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\wdt.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\wwdt.h)(0x57970912)
|
||||
F (..\..\..\Library\StdDriver\driver\lib_driver_timer_pan159.c)(0x5A659E50)(--c99 -c --cpu Cortex-M0 -D__MICROLIB -g -O3 --apcs=interwork --split_sections -I ..\..\..\Library\CMSIS\Include -I ..\..\..\Library\Device\Nuvoton\Mini58Series\Include -I ..\..\..\Library\StdDriver\inc -I ..\..\Template -I ..\..\..\Library\StdDriver\driver
-I.\RTE\_Template
-IC:\Keil_v5\ARM\PACK\Nuvoton\NuMicro_DFP\1.3.12\Device\Mini58\Include
-IC:\Keil_v5\ARM\CMSIS\Include
-D__UVISION_VERSION="525"
-o .\obj\lib_driver_timer_pan159.o --omf_browse .\obj\lib_driver_timer_pan159.crf --depend .\obj\lib_driver_timer_pan159.d)
|
||||
I (..\..\..\Library\StdDriver\driver\lib_driver_timer_pan159.h)(0x5A61EE0A)
|
||||
I (..\..\..\Library\Device\Nuvoton\Mini58Series\Include\Mini58Series.h)(0x57970912)
|
||||
I (..\..\..\Library\CMSIS\Include\core_cm0.h)(0x57970912)
|
||||
I (C:\Keil_v5\ARM\ARMCC\include\stdint.h)(0x599ECD2E)
|
||||
I (..\..\..\Library\CMSIS\Include\core_cmInstr.h)(0x57970912)
|
||||
I (..\..\..\Library\CMSIS\Include\cmsis_armcc.h)(0x57970912)
|
||||
I (..\..\..\Library\CMSIS\Include\core_cmFunc.h)(0x57970912)
|
||||
I (..\..\..\Library\Device\Nuvoton\Mini58Series\Include\system_Mini58Series.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\sys.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\clk.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\acmp.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\adc.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\fmc.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\gpio.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\i2c.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\pwm.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\spi.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\timer.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\uart.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\wdt.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\wwdt.h)(0x57970912)
|
||||
F (..\..\..\Library\StdDriver\driver\lib_driver_uart_pan159.c)(0x5B1FAFF8)(--c99 -c --cpu Cortex-M0 -D__MICROLIB -g -O3 --apcs=interwork --split_sections -I ..\..\..\Library\CMSIS\Include -I ..\..\..\Library\Device\Nuvoton\Mini58Series\Include -I ..\..\..\Library\StdDriver\inc -I ..\..\Template -I ..\..\..\Library\StdDriver\driver
-I.\RTE\_Template
-IC:\Keil_v5\ARM\PACK\Nuvoton\NuMicro_DFP\1.3.12\Device\Mini58\Include
-IC:\Keil_v5\ARM\CMSIS\Include
-D__UVISION_VERSION="525"
-o .\obj\lib_driver_uart_pan159.o --omf_browse .\obj\lib_driver_uart_pan159.crf --depend .\obj\lib_driver_uart_pan159.d)
|
||||
I (..\..\..\Library\StdDriver\driver\lib_driver_uart_pan159.h)(0x5A657F51)
|
||||
I (..\..\..\Library\Device\Nuvoton\Mini58Series\Include\Mini58Series.h)(0x57970912)
|
||||
I (..\..\..\Library\CMSIS\Include\core_cm0.h)(0x57970912)
|
||||
I (C:\Keil_v5\ARM\ARMCC\include\stdint.h)(0x599ECD2E)
|
||||
I (..\..\..\Library\CMSIS\Include\core_cmInstr.h)(0x57970912)
|
||||
I (..\..\..\Library\CMSIS\Include\cmsis_armcc.h)(0x57970912)
|
||||
I (..\..\..\Library\CMSIS\Include\core_cmFunc.h)(0x57970912)
|
||||
I (..\..\..\Library\Device\Nuvoton\Mini58Series\Include\system_Mini58Series.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\sys.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\clk.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\acmp.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\adc.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\fmc.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\gpio.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\i2c.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\pwm.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\spi.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\timer.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\uart.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\wdt.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\wwdt.h)(0x57970912)
|
||||
I (C:\Keil_v5\ARM\ARMCC\include\string.h)(0x599ECD2C)
|
||||
F (..\..\..\Library\StdDriver\driver\lib_driver_wdt_pan159.c)(0x5A61DB99)(--c99 -c --cpu Cortex-M0 -D__MICROLIB -g -O3 --apcs=interwork --split_sections -I ..\..\..\Library\CMSIS\Include -I ..\..\..\Library\Device\Nuvoton\Mini58Series\Include -I ..\..\..\Library\StdDriver\inc -I ..\..\Template -I ..\..\..\Library\StdDriver\driver
-I.\RTE\_Template
-IC:\Keil_v5\ARM\PACK\Nuvoton\NuMicro_DFP\1.3.12\Device\Mini58\Include
-IC:\Keil_v5\ARM\CMSIS\Include
-D__UVISION_VERSION="525"
-o .\obj\lib_driver_wdt_pan159.o --omf_browse .\obj\lib_driver_wdt_pan159.crf --depend .\obj\lib_driver_wdt_pan159.d)
|
||||
I (..\..\..\Library\StdDriver\driver\lib_driver_wdt_pan159.h)(0x5A61EE0B)
|
||||
I (..\..\..\Library\Device\Nuvoton\Mini58Series\Include\Mini58Series.h)(0x57970912)
|
||||
I (..\..\..\Library\CMSIS\Include\core_cm0.h)(0x57970912)
|
||||
I (C:\Keil_v5\ARM\ARMCC\include\stdint.h)(0x599ECD2E)
|
||||
I (..\..\..\Library\CMSIS\Include\core_cmInstr.h)(0x57970912)
|
||||
I (..\..\..\Library\CMSIS\Include\cmsis_armcc.h)(0x57970912)
|
||||
I (..\..\..\Library\CMSIS\Include\core_cmFunc.h)(0x57970912)
|
||||
I (..\..\..\Library\Device\Nuvoton\Mini58Series\Include\system_Mini58Series.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\sys.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\clk.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\acmp.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\adc.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\fmc.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\gpio.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\i2c.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\pwm.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\spi.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\timer.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\uart.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\wdt.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\wwdt.h)(0x57970912)
|
||||
F (..\..\..\Library\StdDriver\driver\lib_driver_xn297l.c)(0x5A6ADE9A)(--c99 -c --cpu Cortex-M0 -D__MICROLIB -g -O3 --apcs=interwork --split_sections -I ..\..\..\Library\CMSIS\Include -I ..\..\..\Library\Device\Nuvoton\Mini58Series\Include -I ..\..\..\Library\StdDriver\inc -I ..\..\Template -I ..\..\..\Library\StdDriver\driver
-I.\RTE\_Template
-IC:\Keil_v5\ARM\PACK\Nuvoton\NuMicro_DFP\1.3.12\Device\Mini58\Include
-IC:\Keil_v5\ARM\CMSIS\Include
-D__UVISION_VERSION="525"
-o .\obj\lib_driver_xn297l.o --omf_browse .\obj\lib_driver_xn297l.crf --depend .\obj\lib_driver_xn297l.d)
|
||||
I (..\..\..\Library\StdDriver\driver\lib_driver_xn297l.h)(0x5A61F5C8)
|
||||
I (..\..\..\Library\StdDriver\driver\lib_driver_delay_pan159.h)(0x5A6592CD)
|
||||
I (..\..\..\Library\Device\Nuvoton\Mini58Series\Include\Mini58Series.h)(0x57970912)
|
||||
I (..\..\..\Library\CMSIS\Include\core_cm0.h)(0x57970912)
|
||||
I (C:\Keil_v5\ARM\ARMCC\include\stdint.h)(0x599ECD2E)
|
||||
I (..\..\..\Library\CMSIS\Include\core_cmInstr.h)(0x57970912)
|
||||
I (..\..\..\Library\CMSIS\Include\cmsis_armcc.h)(0x57970912)
|
||||
I (..\..\..\Library\CMSIS\Include\core_cmFunc.h)(0x57970912)
|
||||
I (..\..\..\Library\Device\Nuvoton\Mini58Series\Include\system_Mini58Series.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\sys.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\clk.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\acmp.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\adc.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\fmc.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\gpio.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\i2c.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\pwm.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\spi.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\timer.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\uart.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\wdt.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\wwdt.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\driver\lib_driver_rfspi_pan159.h)(0x5A61F40D)
|
||||
F (..\..\..\Library\StdDriver\driver\lib_driver_swiic_pan159.c)(0x5A6F04A7)(--c99 -c --cpu Cortex-M0 -D__MICROLIB -g -O3 --apcs=interwork --split_sections -I ..\..\..\Library\CMSIS\Include -I ..\..\..\Library\Device\Nuvoton\Mini58Series\Include -I ..\..\..\Library\StdDriver\inc -I ..\..\Template -I ..\..\..\Library\StdDriver\driver
-I.\RTE\_Template
-IC:\Keil_v5\ARM\PACK\Nuvoton\NuMicro_DFP\1.3.12\Device\Mini58\Include
-IC:\Keil_v5\ARM\CMSIS\Include
-D__UVISION_VERSION="525"
-o .\obj\lib_driver_swiic_pan159.o --omf_browse .\obj\lib_driver_swiic_pan159.crf --depend .\obj\lib_driver_swiic_pan159.d)
|
||||
I (..\..\..\Library\StdDriver\driver\lib_driver_swiic_pan159.h)(0x5A6EC301)
|
||||
I (..\..\..\Library\StdDriver\driver\lib_driver_delay_pan159.h)(0x5A6592CD)
|
||||
I (..\..\..\Library\Device\Nuvoton\Mini58Series\Include\Mini58Series.h)(0x57970912)
|
||||
I (..\..\..\Library\CMSIS\Include\core_cm0.h)(0x57970912)
|
||||
I (C:\Keil_v5\ARM\ARMCC\include\stdint.h)(0x599ECD2E)
|
||||
I (..\..\..\Library\CMSIS\Include\core_cmInstr.h)(0x57970912)
|
||||
I (..\..\..\Library\CMSIS\Include\cmsis_armcc.h)(0x57970912)
|
||||
I (..\..\..\Library\CMSIS\Include\core_cmFunc.h)(0x57970912)
|
||||
I (..\..\..\Library\Device\Nuvoton\Mini58Series\Include\system_Mini58Series.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\sys.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\clk.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\acmp.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\adc.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\fmc.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\gpio.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\i2c.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\pwm.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\spi.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\timer.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\uart.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\wdt.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\wwdt.h)(0x57970912)
|
||||
I (C:\Keil_v5\ARM\ARMCC\include\string.h)(0x599ECD2C)
|
||||
+623
@@ -0,0 +1,623 @@
|
||||
Dependencies for Project 'Template', Target 'Template': (DO NOT MODIFY !)
|
||||
F (..\..\..\Library\Device\Nuvoton\Mini58Series\Source\system_Mini58Series.c)(0x57970912)(--c99 -c --cpu Cortex-M0 -D__MICROLIB --li -g -O3 --apcs=interwork --split_sections -I ..\..\..\Library\CMSIS\Include -I ..\..\..\Library\Device\Nuvoton\Mini58Series\Include -I ..\..\..\Library\StdDriver\inc -I ..\..\Template -I ..\..\..\Library\StdDriver\driver
-I.\RTE\_Template
-ID:\Keil_v5\ARM\PACK\ARM\CMSIS\5.0.1\Device\ARM\ARMCM0\Include
-ID:\Keil_v5\ARM\CMSIS\Include
-D__UVISION_VERSION="523" -DARMCM0
-o .\obj\system_mini58series.o --omf_browse .\obj\system_mini58series.crf --depend .\obj\system_mini58series.d)
|
||||
I (D:\Keil_v5\ARM\ARMCC\include\stdint.h)(0x57F606B8)
|
||||
I (..\..\..\Library\Device\Nuvoton\Mini58Series\Include\Mini58Series.h)(0x57970912)
|
||||
I (..\..\..\Library\CMSIS\Include\core_cm0.h)(0x57970912)
|
||||
I (..\..\..\Library\CMSIS\Include\core_cmInstr.h)(0x57970912)
|
||||
I (..\..\..\Library\CMSIS\Include\cmsis_armcc.h)(0x57970912)
|
||||
I (..\..\..\Library\CMSIS\Include\core_cmFunc.h)(0x57970912)
|
||||
I (..\..\..\Library\Device\Nuvoton\Mini58Series\Include\system_Mini58Series.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\sys.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\clk.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\acmp.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\adc.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\fmc.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\gpio.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\i2c.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\pwm.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\spi.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\timer.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\uart.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\wdt.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\wwdt.h)(0x57970912)
|
||||
F (..\..\..\Library\Device\Nuvoton\Mini58Series\Source\ARM\startup_Mini58Series.s)(0x57970912)(--cpu Cortex-M0 --li -g --16 --apcs=interwork --pd "__MICROLIB SETA 1"
-I.\RTE\_Template
-ID:\Keil_v5\ARM\PACK\ARM\CMSIS\5.0.1\Device\ARM\ARMCM0\Include
-ID:\Keil_v5\ARM\CMSIS\Include
--pd "__UVISION_VERSION SETA 523" --pd "ARMCM0 SETA 1"
--list .\lst\startup_mini58series.lst --xref -o .\obj\startup_mini58series.o --depend .\obj\startup_mini58series.d)
|
||||
F (..\..\..\Library\StdDriver\src\retarget.c)(0x57970912)(--c99 -c --cpu Cortex-M0 -D__MICROLIB --li -g -O3 --apcs=interwork --split_sections -I ..\..\..\Library\CMSIS\Include -I ..\..\..\Library\Device\Nuvoton\Mini58Series\Include -I ..\..\..\Library\StdDriver\inc -I ..\..\Template -I ..\..\..\Library\StdDriver\driver
-I.\RTE\_Template
-ID:\Keil_v5\ARM\PACK\ARM\CMSIS\5.0.1\Device\ARM\ARMCM0\Include
-ID:\Keil_v5\ARM\CMSIS\Include
-D__UVISION_VERSION="523" -DARMCM0
-o .\obj\retarget.o --omf_browse .\obj\retarget.crf --depend .\obj\retarget.d)
|
||||
I (D:\Keil_v5\ARM\ARMCC\include\stdio.h)(0x57F606B8)
|
||||
I (..\..\..\Library\Device\Nuvoton\Mini58Series\Include\Mini58Series.h)(0x57970912)
|
||||
I (..\..\..\Library\CMSIS\Include\core_cm0.h)(0x57970912)
|
||||
I (D:\Keil_v5\ARM\ARMCC\include\stdint.h)(0x57F606B8)
|
||||
I (..\..\..\Library\CMSIS\Include\core_cmInstr.h)(0x57970912)
|
||||
I (..\..\..\Library\CMSIS\Include\cmsis_armcc.h)(0x57970912)
|
||||
I (..\..\..\Library\CMSIS\Include\core_cmFunc.h)(0x57970912)
|
||||
I (..\..\..\Library\Device\Nuvoton\Mini58Series\Include\system_Mini58Series.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\sys.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\clk.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\acmp.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\adc.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\fmc.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\gpio.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\i2c.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\pwm.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\spi.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\timer.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\uart.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\wdt.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\wwdt.h)(0x57970912)
|
||||
F (..\..\..\Library\StdDriver\src\uart.c)(0x57970912)(--c99 -c --cpu Cortex-M0 -D__MICROLIB --li -g -O3 --apcs=interwork --split_sections -I ..\..\..\Library\CMSIS\Include -I ..\..\..\Library\Device\Nuvoton\Mini58Series\Include -I ..\..\..\Library\StdDriver\inc -I ..\..\Template -I ..\..\..\Library\StdDriver\driver
-I.\RTE\_Template
-ID:\Keil_v5\ARM\PACK\ARM\CMSIS\5.0.1\Device\ARM\ARMCM0\Include
-ID:\Keil_v5\ARM\CMSIS\Include
-D__UVISION_VERSION="523" -DARMCM0
-o .\obj\uart.o --omf_browse .\obj\uart.crf --depend .\obj\uart.d)
|
||||
I (D:\Keil_v5\ARM\ARMCC\include\stdio.h)(0x57F606B8)
|
||||
I (..\..\..\Library\Device\Nuvoton\Mini58Series\Include\Mini58Series.h)(0x57970912)
|
||||
I (..\..\..\Library\CMSIS\Include\core_cm0.h)(0x57970912)
|
||||
I (D:\Keil_v5\ARM\ARMCC\include\stdint.h)(0x57F606B8)
|
||||
I (..\..\..\Library\CMSIS\Include\core_cmInstr.h)(0x57970912)
|
||||
I (..\..\..\Library\CMSIS\Include\cmsis_armcc.h)(0x57970912)
|
||||
I (..\..\..\Library\CMSIS\Include\core_cmFunc.h)(0x57970912)
|
||||
I (..\..\..\Library\Device\Nuvoton\Mini58Series\Include\system_Mini58Series.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\sys.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\clk.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\acmp.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\adc.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\fmc.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\gpio.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\i2c.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\pwm.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\spi.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\timer.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\uart.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\wdt.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\wwdt.h)(0x57970912)
|
||||
F (..\..\..\Library\StdDriver\src\sys.c)(0x57970912)(--c99 -c --cpu Cortex-M0 -D__MICROLIB --li -g -O3 --apcs=interwork --split_sections -I ..\..\..\Library\CMSIS\Include -I ..\..\..\Library\Device\Nuvoton\Mini58Series\Include -I ..\..\..\Library\StdDriver\inc -I ..\..\Template -I ..\..\..\Library\StdDriver\driver
-I.\RTE\_Template
-ID:\Keil_v5\ARM\PACK\ARM\CMSIS\5.0.1\Device\ARM\ARMCM0\Include
-ID:\Keil_v5\ARM\CMSIS\Include
-D__UVISION_VERSION="523" -DARMCM0
-o .\obj\sys.o --omf_browse .\obj\sys.crf --depend .\obj\sys.d)
|
||||
I (..\..\..\Library\Device\Nuvoton\Mini58Series\Include\Mini58Series.h)(0x57970912)
|
||||
I (..\..\..\Library\CMSIS\Include\core_cm0.h)(0x57970912)
|
||||
I (D:\Keil_v5\ARM\ARMCC\include\stdint.h)(0x57F606B8)
|
||||
I (..\..\..\Library\CMSIS\Include\core_cmInstr.h)(0x57970912)
|
||||
I (..\..\..\Library\CMSIS\Include\cmsis_armcc.h)(0x57970912)
|
||||
I (..\..\..\Library\CMSIS\Include\core_cmFunc.h)(0x57970912)
|
||||
I (..\..\..\Library\Device\Nuvoton\Mini58Series\Include\system_Mini58Series.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\sys.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\clk.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\acmp.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\adc.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\fmc.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\gpio.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\i2c.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\pwm.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\spi.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\timer.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\uart.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\wdt.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\wwdt.h)(0x57970912)
|
||||
F (..\..\..\Library\StdDriver\src\clk.c)(0x5A659410)(--c99 -c --cpu Cortex-M0 -D__MICROLIB --li -g -O3 --apcs=interwork --split_sections -I ..\..\..\Library\CMSIS\Include -I ..\..\..\Library\Device\Nuvoton\Mini58Series\Include -I ..\..\..\Library\StdDriver\inc -I ..\..\Template -I ..\..\..\Library\StdDriver\driver
-I.\RTE\_Template
-ID:\Keil_v5\ARM\PACK\ARM\CMSIS\5.0.1\Device\ARM\ARMCM0\Include
-ID:\Keil_v5\ARM\CMSIS\Include
-D__UVISION_VERSION="523" -DARMCM0
-o .\obj\clk.o --omf_browse .\obj\clk.crf --depend .\obj\clk.d)
|
||||
I (..\..\..\Library\Device\Nuvoton\Mini58Series\Include\Mini58Series.h)(0x57970912)
|
||||
I (..\..\..\Library\CMSIS\Include\core_cm0.h)(0x57970912)
|
||||
I (D:\Keil_v5\ARM\ARMCC\include\stdint.h)(0x57F606B8)
|
||||
I (..\..\..\Library\CMSIS\Include\core_cmInstr.h)(0x57970912)
|
||||
I (..\..\..\Library\CMSIS\Include\cmsis_armcc.h)(0x57970912)
|
||||
I (..\..\..\Library\CMSIS\Include\core_cmFunc.h)(0x57970912)
|
||||
I (..\..\..\Library\Device\Nuvoton\Mini58Series\Include\system_Mini58Series.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\sys.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\clk.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\acmp.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\adc.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\fmc.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\gpio.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\i2c.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\pwm.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\spi.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\timer.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\uart.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\wdt.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\wwdt.h)(0x57970912)
|
||||
F (..\..\..\Library\StdDriver\src\adc.c)(0x57970912)(--c99 -c --cpu Cortex-M0 -D__MICROLIB --li -g -O3 --apcs=interwork --split_sections -I ..\..\..\Library\CMSIS\Include -I ..\..\..\Library\Device\Nuvoton\Mini58Series\Include -I ..\..\..\Library\StdDriver\inc -I ..\..\Template -I ..\..\..\Library\StdDriver\driver
-I.\RTE\_Template
-ID:\Keil_v5\ARM\PACK\ARM\CMSIS\5.0.1\Device\ARM\ARMCM0\Include
-ID:\Keil_v5\ARM\CMSIS\Include
-D__UVISION_VERSION="523" -DARMCM0
-o .\obj\adc.o --omf_browse .\obj\adc.crf --depend .\obj\adc.d)
|
||||
I (..\..\..\Library\Device\Nuvoton\Mini58Series\Include\Mini58Series.h)(0x57970912)
|
||||
I (..\..\..\Library\CMSIS\Include\core_cm0.h)(0x57970912)
|
||||
I (D:\Keil_v5\ARM\ARMCC\include\stdint.h)(0x57F606B8)
|
||||
I (..\..\..\Library\CMSIS\Include\core_cmInstr.h)(0x57970912)
|
||||
I (..\..\..\Library\CMSIS\Include\cmsis_armcc.h)(0x57970912)
|
||||
I (..\..\..\Library\CMSIS\Include\core_cmFunc.h)(0x57970912)
|
||||
I (..\..\..\Library\Device\Nuvoton\Mini58Series\Include\system_Mini58Series.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\sys.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\clk.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\acmp.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\adc.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\fmc.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\gpio.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\i2c.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\pwm.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\spi.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\timer.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\uart.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\wdt.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\wwdt.h)(0x57970912)
|
||||
F (..\..\..\Library\StdDriver\src\timer.c)(0x57970912)(--c99 -c --cpu Cortex-M0 -D__MICROLIB --li -g -O3 --apcs=interwork --split_sections -I ..\..\..\Library\CMSIS\Include -I ..\..\..\Library\Device\Nuvoton\Mini58Series\Include -I ..\..\..\Library\StdDriver\inc -I ..\..\Template -I ..\..\..\Library\StdDriver\driver
-I.\RTE\_Template
-ID:\Keil_v5\ARM\PACK\ARM\CMSIS\5.0.1\Device\ARM\ARMCM0\Include
-ID:\Keil_v5\ARM\CMSIS\Include
-D__UVISION_VERSION="523" -DARMCM0
-o .\obj\timer.o --omf_browse .\obj\timer.crf --depend .\obj\timer.d)
|
||||
I (..\..\..\Library\Device\Nuvoton\Mini58Series\Include\Mini58Series.h)(0x57970912)
|
||||
I (..\..\..\Library\CMSIS\Include\core_cm0.h)(0x57970912)
|
||||
I (D:\Keil_v5\ARM\ARMCC\include\stdint.h)(0x57F606B8)
|
||||
I (..\..\..\Library\CMSIS\Include\core_cmInstr.h)(0x57970912)
|
||||
I (..\..\..\Library\CMSIS\Include\cmsis_armcc.h)(0x57970912)
|
||||
I (..\..\..\Library\CMSIS\Include\core_cmFunc.h)(0x57970912)
|
||||
I (..\..\..\Library\Device\Nuvoton\Mini58Series\Include\system_Mini58Series.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\sys.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\clk.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\acmp.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\adc.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\fmc.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\gpio.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\i2c.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\pwm.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\spi.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\timer.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\uart.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\wdt.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\wwdt.h)(0x57970912)
|
||||
F (..\..\..\Library\StdDriver\src\spi.c)(0x57970912)(--c99 -c --cpu Cortex-M0 -D__MICROLIB --li -g -O3 --apcs=interwork --split_sections -I ..\..\..\Library\CMSIS\Include -I ..\..\..\Library\Device\Nuvoton\Mini58Series\Include -I ..\..\..\Library\StdDriver\inc -I ..\..\Template -I ..\..\..\Library\StdDriver\driver
-I.\RTE\_Template
-ID:\Keil_v5\ARM\PACK\ARM\CMSIS\5.0.1\Device\ARM\ARMCM0\Include
-ID:\Keil_v5\ARM\CMSIS\Include
-D__UVISION_VERSION="523" -DARMCM0
-o .\obj\spi.o --omf_browse .\obj\spi.crf --depend .\obj\spi.d)
|
||||
I (..\..\..\Library\Device\Nuvoton\Mini58Series\Include\Mini58Series.h)(0x57970912)
|
||||
I (..\..\..\Library\CMSIS\Include\core_cm0.h)(0x57970912)
|
||||
I (D:\Keil_v5\ARM\ARMCC\include\stdint.h)(0x57F606B8)
|
||||
I (..\..\..\Library\CMSIS\Include\core_cmInstr.h)(0x57970912)
|
||||
I (..\..\..\Library\CMSIS\Include\cmsis_armcc.h)(0x57970912)
|
||||
I (..\..\..\Library\CMSIS\Include\core_cmFunc.h)(0x57970912)
|
||||
I (..\..\..\Library\Device\Nuvoton\Mini58Series\Include\system_Mini58Series.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\sys.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\clk.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\acmp.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\adc.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\fmc.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\gpio.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\i2c.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\pwm.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\spi.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\timer.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\uart.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\wdt.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\wwdt.h)(0x57970912)
|
||||
F (..\..\..\Library\StdDriver\src\pwm.c)(0x57970912)(--c99 -c --cpu Cortex-M0 -D__MICROLIB --li -g -O3 --apcs=interwork --split_sections -I ..\..\..\Library\CMSIS\Include -I ..\..\..\Library\Device\Nuvoton\Mini58Series\Include -I ..\..\..\Library\StdDriver\inc -I ..\..\Template -I ..\..\..\Library\StdDriver\driver
-I.\RTE\_Template
-ID:\Keil_v5\ARM\PACK\ARM\CMSIS\5.0.1\Device\ARM\ARMCM0\Include
-ID:\Keil_v5\ARM\CMSIS\Include
-D__UVISION_VERSION="523" -DARMCM0
-o .\obj\pwm.o --omf_browse .\obj\pwm.crf --depend .\obj\pwm.d)
|
||||
I (..\..\..\Library\Device\Nuvoton\Mini58Series\Include\Mini58Series.h)(0x57970912)
|
||||
I (..\..\..\Library\CMSIS\Include\core_cm0.h)(0x57970912)
|
||||
I (D:\Keil_v5\ARM\ARMCC\include\stdint.h)(0x57F606B8)
|
||||
I (..\..\..\Library\CMSIS\Include\core_cmInstr.h)(0x57970912)
|
||||
I (..\..\..\Library\CMSIS\Include\cmsis_armcc.h)(0x57970912)
|
||||
I (..\..\..\Library\CMSIS\Include\core_cmFunc.h)(0x57970912)
|
||||
I (..\..\..\Library\Device\Nuvoton\Mini58Series\Include\system_Mini58Series.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\sys.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\clk.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\acmp.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\adc.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\fmc.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\gpio.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\i2c.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\pwm.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\spi.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\timer.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\uart.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\wdt.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\wwdt.h)(0x57970912)
|
||||
F (..\..\..\Library\StdDriver\src\fmc.c)(0x57970912)(--c99 -c --cpu Cortex-M0 -D__MICROLIB --li -g -O3 --apcs=interwork --split_sections -I ..\..\..\Library\CMSIS\Include -I ..\..\..\Library\Device\Nuvoton\Mini58Series\Include -I ..\..\..\Library\StdDriver\inc -I ..\..\Template -I ..\..\..\Library\StdDriver\driver
-I.\RTE\_Template
-ID:\Keil_v5\ARM\PACK\ARM\CMSIS\5.0.1\Device\ARM\ARMCM0\Include
-ID:\Keil_v5\ARM\CMSIS\Include
-D__UVISION_VERSION="523" -DARMCM0
-o .\obj\fmc.o --omf_browse .\obj\fmc.crf --depend .\obj\fmc.d)
|
||||
I (D:\Keil_v5\ARM\ARMCC\include\stdio.h)(0x57F606B8)
|
||||
I (..\..\..\Library\Device\Nuvoton\Mini58Series\Include\Mini58Series.h)(0x57970912)
|
||||
I (..\..\..\Library\CMSIS\Include\core_cm0.h)(0x57970912)
|
||||
I (D:\Keil_v5\ARM\ARMCC\include\stdint.h)(0x57F606B8)
|
||||
I (..\..\..\Library\CMSIS\Include\core_cmInstr.h)(0x57970912)
|
||||
I (..\..\..\Library\CMSIS\Include\cmsis_armcc.h)(0x57970912)
|
||||
I (..\..\..\Library\CMSIS\Include\core_cmFunc.h)(0x57970912)
|
||||
I (..\..\..\Library\Device\Nuvoton\Mini58Series\Include\system_Mini58Series.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\sys.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\clk.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\acmp.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\adc.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\fmc.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\gpio.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\i2c.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\pwm.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\spi.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\timer.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\uart.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\wdt.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\wwdt.h)(0x57970912)
|
||||
F (..\..\..\Library\StdDriver\src\acmp.c)(0x57970912)(--c99 -c --cpu Cortex-M0 -D__MICROLIB --li -g -O3 --apcs=interwork --split_sections -I ..\..\..\Library\CMSIS\Include -I ..\..\..\Library\Device\Nuvoton\Mini58Series\Include -I ..\..\..\Library\StdDriver\inc -I ..\..\Template -I ..\..\..\Library\StdDriver\driver
-I.\RTE\_Template
-ID:\Keil_v5\ARM\PACK\ARM\CMSIS\5.0.1\Device\ARM\ARMCM0\Include
-ID:\Keil_v5\ARM\CMSIS\Include
-D__UVISION_VERSION="523" -DARMCM0
-o .\obj\acmp.o --omf_browse .\obj\acmp.crf --depend .\obj\acmp.d)
|
||||
I (..\..\..\Library\Device\Nuvoton\Mini58Series\Include\Mini58Series.h)(0x57970912)
|
||||
I (..\..\..\Library\CMSIS\Include\core_cm0.h)(0x57970912)
|
||||
I (D:\Keil_v5\ARM\ARMCC\include\stdint.h)(0x57F606B8)
|
||||
I (..\..\..\Library\CMSIS\Include\core_cmInstr.h)(0x57970912)
|
||||
I (..\..\..\Library\CMSIS\Include\cmsis_armcc.h)(0x57970912)
|
||||
I (..\..\..\Library\CMSIS\Include\core_cmFunc.h)(0x57970912)
|
||||
I (..\..\..\Library\Device\Nuvoton\Mini58Series\Include\system_Mini58Series.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\sys.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\clk.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\acmp.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\adc.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\fmc.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\gpio.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\i2c.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\pwm.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\spi.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\timer.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\uart.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\wdt.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\wwdt.h)(0x57970912)
|
||||
F (..\..\..\Library\StdDriver\src\gpio.c)(0x57970912)(--c99 -c --cpu Cortex-M0 -D__MICROLIB --li -g -O3 --apcs=interwork --split_sections -I ..\..\..\Library\CMSIS\Include -I ..\..\..\Library\Device\Nuvoton\Mini58Series\Include -I ..\..\..\Library\StdDriver\inc -I ..\..\Template -I ..\..\..\Library\StdDriver\driver
-I.\RTE\_Template
-ID:\Keil_v5\ARM\PACK\ARM\CMSIS\5.0.1\Device\ARM\ARMCM0\Include
-ID:\Keil_v5\ARM\CMSIS\Include
-D__UVISION_VERSION="523" -DARMCM0
-o .\obj\gpio.o --omf_browse .\obj\gpio.crf --depend .\obj\gpio.d)
|
||||
I (..\..\..\Library\Device\Nuvoton\Mini58Series\Include\Mini58Series.h)(0x57970912)
|
||||
I (..\..\..\Library\CMSIS\Include\core_cm0.h)(0x57970912)
|
||||
I (D:\Keil_v5\ARM\ARMCC\include\stdint.h)(0x57F606B8)
|
||||
I (..\..\..\Library\CMSIS\Include\core_cmInstr.h)(0x57970912)
|
||||
I (..\..\..\Library\CMSIS\Include\cmsis_armcc.h)(0x57970912)
|
||||
I (..\..\..\Library\CMSIS\Include\core_cmFunc.h)(0x57970912)
|
||||
I (..\..\..\Library\Device\Nuvoton\Mini58Series\Include\system_Mini58Series.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\sys.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\clk.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\acmp.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\adc.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\fmc.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\gpio.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\i2c.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\pwm.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\spi.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\timer.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\uart.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\wdt.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\wwdt.h)(0x57970912)
|
||||
F (..\..\..\Library\StdDriver\src\i2c.c)(0x57970912)(--c99 -c --cpu Cortex-M0 -D__MICROLIB --li -g -O3 --apcs=interwork --split_sections -I ..\..\..\Library\CMSIS\Include -I ..\..\..\Library\Device\Nuvoton\Mini58Series\Include -I ..\..\..\Library\StdDriver\inc -I ..\..\Template -I ..\..\..\Library\StdDriver\driver
-I.\RTE\_Template
-ID:\Keil_v5\ARM\PACK\ARM\CMSIS\5.0.1\Device\ARM\ARMCM0\Include
-ID:\Keil_v5\ARM\CMSIS\Include
-D__UVISION_VERSION="523" -DARMCM0
-o .\obj\i2c.o --omf_browse .\obj\i2c.crf --depend .\obj\i2c.d)
|
||||
I (..\..\..\Library\Device\Nuvoton\Mini58Series\Include\Mini58Series.h)(0x57970912)
|
||||
I (..\..\..\Library\CMSIS\Include\core_cm0.h)(0x57970912)
|
||||
I (D:\Keil_v5\ARM\ARMCC\include\stdint.h)(0x57F606B8)
|
||||
I (..\..\..\Library\CMSIS\Include\core_cmInstr.h)(0x57970912)
|
||||
I (..\..\..\Library\CMSIS\Include\cmsis_armcc.h)(0x57970912)
|
||||
I (..\..\..\Library\CMSIS\Include\core_cmFunc.h)(0x57970912)
|
||||
I (..\..\..\Library\Device\Nuvoton\Mini58Series\Include\system_Mini58Series.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\sys.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\clk.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\acmp.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\adc.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\fmc.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\gpio.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\i2c.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\pwm.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\spi.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\timer.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\uart.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\wdt.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\wwdt.h)(0x57970912)
|
||||
F (..\..\..\Library\StdDriver\src\wdt.c)(0x57970912)(--c99 -c --cpu Cortex-M0 -D__MICROLIB --li -g -O3 --apcs=interwork --split_sections -I ..\..\..\Library\CMSIS\Include -I ..\..\..\Library\Device\Nuvoton\Mini58Series\Include -I ..\..\..\Library\StdDriver\inc -I ..\..\Template -I ..\..\..\Library\StdDriver\driver
-I.\RTE\_Template
-ID:\Keil_v5\ARM\PACK\ARM\CMSIS\5.0.1\Device\ARM\ARMCM0\Include
-ID:\Keil_v5\ARM\CMSIS\Include
-D__UVISION_VERSION="523" -DARMCM0
-o .\obj\wdt.o --omf_browse .\obj\wdt.crf --depend .\obj\wdt.d)
|
||||
I (..\..\..\Library\Device\Nuvoton\Mini58Series\Include\Mini58Series.h)(0x57970912)
|
||||
I (..\..\..\Library\CMSIS\Include\core_cm0.h)(0x57970912)
|
||||
I (D:\Keil_v5\ARM\ARMCC\include\stdint.h)(0x57F606B8)
|
||||
I (..\..\..\Library\CMSIS\Include\core_cmInstr.h)(0x57970912)
|
||||
I (..\..\..\Library\CMSIS\Include\cmsis_armcc.h)(0x57970912)
|
||||
I (..\..\..\Library\CMSIS\Include\core_cmFunc.h)(0x57970912)
|
||||
I (..\..\..\Library\Device\Nuvoton\Mini58Series\Include\system_Mini58Series.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\sys.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\clk.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\acmp.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\adc.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\fmc.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\gpio.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\i2c.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\pwm.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\spi.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\timer.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\uart.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\wdt.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\wwdt.h)(0x57970912)
|
||||
F (..\..\..\Library\StdDriver\src\wwdt.c)(0x57970912)(--c99 -c --cpu Cortex-M0 -D__MICROLIB --li -g -O3 --apcs=interwork --split_sections -I ..\..\..\Library\CMSIS\Include -I ..\..\..\Library\Device\Nuvoton\Mini58Series\Include -I ..\..\..\Library\StdDriver\inc -I ..\..\Template -I ..\..\..\Library\StdDriver\driver
-I.\RTE\_Template
-ID:\Keil_v5\ARM\PACK\ARM\CMSIS\5.0.1\Device\ARM\ARMCM0\Include
-ID:\Keil_v5\ARM\CMSIS\Include
-D__UVISION_VERSION="523" -DARMCM0
-o .\obj\wwdt.o --omf_browse .\obj\wwdt.crf --depend .\obj\wwdt.d)
|
||||
I (..\..\..\Library\Device\Nuvoton\Mini58Series\Include\mini58Series.h)(0x57970912)
|
||||
I (..\..\..\Library\CMSIS\Include\core_cm0.h)(0x57970912)
|
||||
I (D:\Keil_v5\ARM\ARMCC\include\stdint.h)(0x57F606B8)
|
||||
I (..\..\..\Library\CMSIS\Include\core_cmInstr.h)(0x57970912)
|
||||
I (..\..\..\Library\CMSIS\Include\cmsis_armcc.h)(0x57970912)
|
||||
I (..\..\..\Library\CMSIS\Include\core_cmFunc.h)(0x57970912)
|
||||
I (..\..\..\Library\Device\Nuvoton\Mini58Series\Include\system_Mini58Series.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\sys.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\clk.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\acmp.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\adc.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\fmc.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\gpio.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\i2c.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\pwm.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\spi.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\timer.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\uart.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\wdt.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\wwdt.h)(0x57970912)
|
||||
F (..\main.c)(0x5A793DEA)(--c99 -c --cpu Cortex-M0 -D__MICROLIB --li -g -O3 --apcs=interwork --split_sections -I ..\..\..\Library\CMSIS\Include -I ..\..\..\Library\Device\Nuvoton\Mini58Series\Include -I ..\..\..\Library\StdDriver\inc -I ..\..\Template -I ..\..\..\Library\StdDriver\driver
-I.\RTE\_Template
-ID:\Keil_v5\ARM\PACK\ARM\CMSIS\5.0.1\Device\ARM\ARMCM0\Include
-ID:\Keil_v5\ARM\CMSIS\Include
-D__UVISION_VERSION="523" -DARMCM0
-o .\obj\main.o --omf_browse .\obj\main.crf --depend .\obj\main.d)
|
||||
I (D:\Keil_v5\ARM\ARMCC\include\stdio.h)(0x57F606B8)
|
||||
I (..\..\..\Library\Device\Nuvoton\Mini58Series\Include\Mini58Series.h)(0x57970912)
|
||||
I (..\..\..\Library\CMSIS\Include\core_cm0.h)(0x57970912)
|
||||
I (D:\Keil_v5\ARM\ARMCC\include\stdint.h)(0x57F606B8)
|
||||
I (..\..\..\Library\CMSIS\Include\core_cmInstr.h)(0x57970912)
|
||||
I (..\..\..\Library\CMSIS\Include\cmsis_armcc.h)(0x57970912)
|
||||
I (..\..\..\Library\CMSIS\Include\core_cmFunc.h)(0x57970912)
|
||||
I (..\..\..\Library\Device\Nuvoton\Mini58Series\Include\system_Mini58Series.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\sys.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\clk.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\acmp.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\adc.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\fmc.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\gpio.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\i2c.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\pwm.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\spi.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\timer.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\uart.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\wdt.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\wwdt.h)(0x57970912)
|
||||
I (..\user_softdelay.h)(0x59E6FC31)
|
||||
I (..\..\..\Library\StdDriver\driver\lib_driver_adc_pan159.h)(0x5A65A65E)
|
||||
I (..\..\..\Library\StdDriver\driver\lib_driver_delay_pan159.h)(0x5A6592CD)
|
||||
I (..\..\..\Library\StdDriver\driver\lib_driver_flash_pan159.h)(0x5A61EE08)
|
||||
I (..\..\..\Library\StdDriver\driver\lib_driver_gpio_pan159.h)(0x5A61EE09)
|
||||
I (..\..\..\Library\StdDriver\driver\lib_driver_iic_pan159.h)(0x5A61EE0A)
|
||||
I (..\..\..\Library\StdDriver\driver\lib_driver_pwm_pan159.h)(0x5A648B0F)
|
||||
I (..\..\..\Library\StdDriver\driver\lib_driver_rfspi_pan159.h)(0x5A61F40D)
|
||||
I (..\..\..\Library\StdDriver\driver\lib_driver_uart_pan159.h)(0x5A657F51)
|
||||
I (..\..\..\Library\StdDriver\driver\lib_driver_timer_pan159.h)(0x5A61EE0A)
|
||||
I (..\..\..\Library\StdDriver\driver\lib_driver_wdt_pan159.h)(0x5A61EE0B)
|
||||
I (..\..\..\Library\StdDriver\driver\lib_driver_xn297l.h)(0x5A61F5C8)
|
||||
F (..\..\..\Library\StdDriver\driver\lib_driver_adc_pan159.c)(0x5A65A65E)(--c99 -c --cpu Cortex-M0 -D__MICROLIB --li -g -O3 --apcs=interwork --split_sections -I ..\..\..\Library\CMSIS\Include -I ..\..\..\Library\Device\Nuvoton\Mini58Series\Include -I ..\..\..\Library\StdDriver\inc -I ..\..\Template -I ..\..\..\Library\StdDriver\driver
-I.\RTE\_Template
-ID:\Keil_v5\ARM\PACK\ARM\CMSIS\5.0.1\Device\ARM\ARMCM0\Include
-ID:\Keil_v5\ARM\CMSIS\Include
-D__UVISION_VERSION="523" -DARMCM0
-o .\obj\lib_driver_adc_pan159.o --omf_browse .\obj\lib_driver_adc_pan159.crf --depend .\obj\lib_driver_adc_pan159.d)
|
||||
I (..\..\..\Library\StdDriver\driver\lib_driver_adc_pan159.h)(0x5A65A65E)
|
||||
I (..\..\..\Library\Device\Nuvoton\Mini58Series\Include\Mini58Series.h)(0x57970912)
|
||||
I (..\..\..\Library\CMSIS\Include\core_cm0.h)(0x57970912)
|
||||
I (D:\Keil_v5\ARM\ARMCC\include\stdint.h)(0x57F606B8)
|
||||
I (..\..\..\Library\CMSIS\Include\core_cmInstr.h)(0x57970912)
|
||||
I (..\..\..\Library\CMSIS\Include\cmsis_armcc.h)(0x57970912)
|
||||
I (..\..\..\Library\CMSIS\Include\core_cmFunc.h)(0x57970912)
|
||||
I (..\..\..\Library\Device\Nuvoton\Mini58Series\Include\system_Mini58Series.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\sys.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\clk.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\acmp.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\adc.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\fmc.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\gpio.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\i2c.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\pwm.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\spi.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\timer.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\uart.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\wdt.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\wwdt.h)(0x57970912)
|
||||
F (..\..\..\Library\StdDriver\driver\lib_driver_delay_pan159.c)(0x5A13C4AC)(--c99 -c --cpu Cortex-M0 -D__MICROLIB --li -g -O3 --apcs=interwork --split_sections -I ..\..\..\Library\CMSIS\Include -I ..\..\..\Library\Device\Nuvoton\Mini58Series\Include -I ..\..\..\Library\StdDriver\inc -I ..\..\Template -I ..\..\..\Library\StdDriver\driver
-I.\RTE\_Template
-ID:\Keil_v5\ARM\PACK\ARM\CMSIS\5.0.1\Device\ARM\ARMCM0\Include
-ID:\Keil_v5\ARM\CMSIS\Include
-D__UVISION_VERSION="523" -DARMCM0
-o .\obj\lib_driver_delay_pan159.o --omf_browse .\obj\lib_driver_delay_pan159.crf --depend .\obj\lib_driver_delay_pan159.d)
|
||||
I (..\..\..\Library\StdDriver\driver\lib_driver_delay_pan159.h)(0x5A6592CD)
|
||||
I (..\..\..\Library\Device\Nuvoton\Mini58Series\Include\Mini58Series.h)(0x57970912)
|
||||
I (..\..\..\Library\CMSIS\Include\core_cm0.h)(0x57970912)
|
||||
I (D:\Keil_v5\ARM\ARMCC\include\stdint.h)(0x57F606B8)
|
||||
I (..\..\..\Library\CMSIS\Include\core_cmInstr.h)(0x57970912)
|
||||
I (..\..\..\Library\CMSIS\Include\cmsis_armcc.h)(0x57970912)
|
||||
I (..\..\..\Library\CMSIS\Include\core_cmFunc.h)(0x57970912)
|
||||
I (..\..\..\Library\Device\Nuvoton\Mini58Series\Include\system_Mini58Series.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\sys.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\clk.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\acmp.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\adc.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\fmc.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\gpio.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\i2c.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\pwm.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\spi.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\timer.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\uart.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\wdt.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\wwdt.h)(0x57970912)
|
||||
F (..\..\..\Library\StdDriver\driver\lib_driver_flash_pan159.c)(0x5A6E79F3)(--c99 -c --cpu Cortex-M0 -D__MICROLIB --li -g -O3 --apcs=interwork --split_sections -I ..\..\..\Library\CMSIS\Include -I ..\..\..\Library\Device\Nuvoton\Mini58Series\Include -I ..\..\..\Library\StdDriver\inc -I ..\..\Template -I ..\..\..\Library\StdDriver\driver
-I.\RTE\_Template
-ID:\Keil_v5\ARM\PACK\ARM\CMSIS\5.0.1\Device\ARM\ARMCM0\Include
-ID:\Keil_v5\ARM\CMSIS\Include
-D__UVISION_VERSION="523" -DARMCM0
-o .\obj\lib_driver_flash_pan159.o --omf_browse .\obj\lib_driver_flash_pan159.crf --depend .\obj\lib_driver_flash_pan159.d)
|
||||
I (..\..\..\Library\StdDriver\driver\lib_driver_flash_pan159.h)(0x5A61EE08)
|
||||
I (..\..\..\Library\Device\Nuvoton\Mini58Series\Include\Mini58Series.h)(0x57970912)
|
||||
I (..\..\..\Library\CMSIS\Include\core_cm0.h)(0x57970912)
|
||||
I (D:\Keil_v5\ARM\ARMCC\include\stdint.h)(0x57F606B8)
|
||||
I (..\..\..\Library\CMSIS\Include\core_cmInstr.h)(0x57970912)
|
||||
I (..\..\..\Library\CMSIS\Include\cmsis_armcc.h)(0x57970912)
|
||||
I (..\..\..\Library\CMSIS\Include\core_cmFunc.h)(0x57970912)
|
||||
I (..\..\..\Library\Device\Nuvoton\Mini58Series\Include\system_Mini58Series.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\sys.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\clk.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\acmp.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\adc.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\fmc.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\gpio.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\i2c.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\pwm.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\spi.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\timer.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\uart.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\wdt.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\wwdt.h)(0x57970912)
|
||||
F (..\..\..\Library\StdDriver\driver\lib_driver_gpio_pan159.c)(0x5A659E50)(--c99 -c --cpu Cortex-M0 -D__MICROLIB --li -g -O3 --apcs=interwork --split_sections -I ..\..\..\Library\CMSIS\Include -I ..\..\..\Library\Device\Nuvoton\Mini58Series\Include -I ..\..\..\Library\StdDriver\inc -I ..\..\Template -I ..\..\..\Library\StdDriver\driver
-I.\RTE\_Template
-ID:\Keil_v5\ARM\PACK\ARM\CMSIS\5.0.1\Device\ARM\ARMCM0\Include
-ID:\Keil_v5\ARM\CMSIS\Include
-D__UVISION_VERSION="523" -DARMCM0
-o .\obj\lib_driver_gpio_pan159.o --omf_browse .\obj\lib_driver_gpio_pan159.crf --depend .\obj\lib_driver_gpio_pan159.d)
|
||||
I (..\..\..\Library\StdDriver\driver\lib_driver_gpio_pan159.h)(0x5A61EE09)
|
||||
I (..\..\..\Library\Device\Nuvoton\Mini58Series\Include\Mini58Series.h)(0x57970912)
|
||||
I (..\..\..\Library\CMSIS\Include\core_cm0.h)(0x57970912)
|
||||
I (D:\Keil_v5\ARM\ARMCC\include\stdint.h)(0x57F606B8)
|
||||
I (..\..\..\Library\CMSIS\Include\core_cmInstr.h)(0x57970912)
|
||||
I (..\..\..\Library\CMSIS\Include\cmsis_armcc.h)(0x57970912)
|
||||
I (..\..\..\Library\CMSIS\Include\core_cmFunc.h)(0x57970912)
|
||||
I (..\..\..\Library\Device\Nuvoton\Mini58Series\Include\system_Mini58Series.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\sys.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\clk.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\acmp.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\adc.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\fmc.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\gpio.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\i2c.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\pwm.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\spi.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\timer.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\uart.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\wdt.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\wwdt.h)(0x57970912)
|
||||
F (..\..\..\Library\StdDriver\driver\lib_driver_iic_pan159.c)(0x5A6F2D82)(--c99 -c --cpu Cortex-M0 -D__MICROLIB --li -g -O3 --apcs=interwork --split_sections -I ..\..\..\Library\CMSIS\Include -I ..\..\..\Library\Device\Nuvoton\Mini58Series\Include -I ..\..\..\Library\StdDriver\inc -I ..\..\Template -I ..\..\..\Library\StdDriver\driver
-I.\RTE\_Template
-ID:\Keil_v5\ARM\PACK\ARM\CMSIS\5.0.1\Device\ARM\ARMCM0\Include
-ID:\Keil_v5\ARM\CMSIS\Include
-D__UVISION_VERSION="523" -DARMCM0
-o .\obj\lib_driver_iic_pan159.o --omf_browse .\obj\lib_driver_iic_pan159.crf --depend .\obj\lib_driver_iic_pan159.d)
|
||||
I (..\..\..\Library\StdDriver\driver\lib_driver_iic_pan159.h)(0x5A61EE0A)
|
||||
I (..\..\..\Library\Device\Nuvoton\Mini58Series\Include\Mini58Series.h)(0x57970912)
|
||||
I (..\..\..\Library\CMSIS\Include\core_cm0.h)(0x57970912)
|
||||
I (D:\Keil_v5\ARM\ARMCC\include\stdint.h)(0x57F606B8)
|
||||
I (..\..\..\Library\CMSIS\Include\core_cmInstr.h)(0x57970912)
|
||||
I (..\..\..\Library\CMSIS\Include\cmsis_armcc.h)(0x57970912)
|
||||
I (..\..\..\Library\CMSIS\Include\core_cmFunc.h)(0x57970912)
|
||||
I (..\..\..\Library\Device\Nuvoton\Mini58Series\Include\system_Mini58Series.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\sys.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\clk.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\acmp.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\adc.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\fmc.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\gpio.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\i2c.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\pwm.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\spi.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\timer.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\uart.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\wdt.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\wwdt.h)(0x57970912)
|
||||
F (..\..\..\Library\StdDriver\driver\lib_driver_pwm_pan159.c)(0x5A793DC5)(--c99 -c --cpu Cortex-M0 -D__MICROLIB --li -g -O3 --apcs=interwork --split_sections -I ..\..\..\Library\CMSIS\Include -I ..\..\..\Library\Device\Nuvoton\Mini58Series\Include -I ..\..\..\Library\StdDriver\inc -I ..\..\Template -I ..\..\..\Library\StdDriver\driver
-I.\RTE\_Template
-ID:\Keil_v5\ARM\PACK\ARM\CMSIS\5.0.1\Device\ARM\ARMCM0\Include
-ID:\Keil_v5\ARM\CMSIS\Include
-D__UVISION_VERSION="523" -DARMCM0
-o .\obj\lib_driver_pwm_pan159.o --omf_browse .\obj\lib_driver_pwm_pan159.crf --depend .\obj\lib_driver_pwm_pan159.d)
|
||||
I (..\..\..\Library\StdDriver\driver\lib_driver_pwm_pan159.h)(0x5A648B0F)
|
||||
I (..\..\..\Library\Device\Nuvoton\Mini58Series\Include\Mini58Series.h)(0x57970912)
|
||||
I (..\..\..\Library\CMSIS\Include\core_cm0.h)(0x57970912)
|
||||
I (D:\Keil_v5\ARM\ARMCC\include\stdint.h)(0x57F606B8)
|
||||
I (..\..\..\Library\CMSIS\Include\core_cmInstr.h)(0x57970912)
|
||||
I (..\..\..\Library\CMSIS\Include\cmsis_armcc.h)(0x57970912)
|
||||
I (..\..\..\Library\CMSIS\Include\core_cmFunc.h)(0x57970912)
|
||||
I (..\..\..\Library\Device\Nuvoton\Mini58Series\Include\system_Mini58Series.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\sys.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\clk.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\acmp.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\adc.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\fmc.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\gpio.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\i2c.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\pwm.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\spi.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\timer.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\uart.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\wdt.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\wwdt.h)(0x57970912)
|
||||
F (..\..\..\Library\StdDriver\driver\lib_driver_rfspi_pan159.c)(0x5A6AF57E)(--c99 -c --cpu Cortex-M0 -D__MICROLIB --li -g -O3 --apcs=interwork --split_sections -I ..\..\..\Library\CMSIS\Include -I ..\..\..\Library\Device\Nuvoton\Mini58Series\Include -I ..\..\..\Library\StdDriver\inc -I ..\..\Template -I ..\..\..\Library\StdDriver\driver
-I.\RTE\_Template
-ID:\Keil_v5\ARM\PACK\ARM\CMSIS\5.0.1\Device\ARM\ARMCM0\Include
-ID:\Keil_v5\ARM\CMSIS\Include
-D__UVISION_VERSION="523" -DARMCM0
-o .\obj\lib_driver_rfspi_pan159.o --omf_browse .\obj\lib_driver_rfspi_pan159.crf --depend .\obj\lib_driver_rfspi_pan159.d)
|
||||
I (..\..\..\Library\StdDriver\driver\lib_driver_rfspi_pan159.h)(0x5A61F40D)
|
||||
I (..\..\..\Library\Device\Nuvoton\Mini58Series\Include\Mini58Series.h)(0x57970912)
|
||||
I (..\..\..\Library\CMSIS\Include\core_cm0.h)(0x57970912)
|
||||
I (D:\Keil_v5\ARM\ARMCC\include\stdint.h)(0x57F606B8)
|
||||
I (..\..\..\Library\CMSIS\Include\core_cmInstr.h)(0x57970912)
|
||||
I (..\..\..\Library\CMSIS\Include\cmsis_armcc.h)(0x57970912)
|
||||
I (..\..\..\Library\CMSIS\Include\core_cmFunc.h)(0x57970912)
|
||||
I (..\..\..\Library\Device\Nuvoton\Mini58Series\Include\system_Mini58Series.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\sys.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\clk.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\acmp.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\adc.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\fmc.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\gpio.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\i2c.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\pwm.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\spi.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\timer.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\uart.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\wdt.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\wwdt.h)(0x57970912)
|
||||
F (..\..\..\Library\StdDriver\driver\lib_driver_timer_pan159.c)(0x5A659E50)(--c99 -c --cpu Cortex-M0 -D__MICROLIB --li -g -O3 --apcs=interwork --split_sections -I ..\..\..\Library\CMSIS\Include -I ..\..\..\Library\Device\Nuvoton\Mini58Series\Include -I ..\..\..\Library\StdDriver\inc -I ..\..\Template -I ..\..\..\Library\StdDriver\driver
-I.\RTE\_Template
-ID:\Keil_v5\ARM\PACK\ARM\CMSIS\5.0.1\Device\ARM\ARMCM0\Include
-ID:\Keil_v5\ARM\CMSIS\Include
-D__UVISION_VERSION="523" -DARMCM0
-o .\obj\lib_driver_timer_pan159.o --omf_browse .\obj\lib_driver_timer_pan159.crf --depend .\obj\lib_driver_timer_pan159.d)
|
||||
I (..\..\..\Library\StdDriver\driver\lib_driver_timer_pan159.h)(0x5A61EE0A)
|
||||
I (..\..\..\Library\Device\Nuvoton\Mini58Series\Include\Mini58Series.h)(0x57970912)
|
||||
I (..\..\..\Library\CMSIS\Include\core_cm0.h)(0x57970912)
|
||||
I (D:\Keil_v5\ARM\ARMCC\include\stdint.h)(0x57F606B8)
|
||||
I (..\..\..\Library\CMSIS\Include\core_cmInstr.h)(0x57970912)
|
||||
I (..\..\..\Library\CMSIS\Include\cmsis_armcc.h)(0x57970912)
|
||||
I (..\..\..\Library\CMSIS\Include\core_cmFunc.h)(0x57970912)
|
||||
I (..\..\..\Library\Device\Nuvoton\Mini58Series\Include\system_Mini58Series.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\sys.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\clk.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\acmp.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\adc.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\fmc.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\gpio.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\i2c.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\pwm.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\spi.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\timer.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\uart.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\wdt.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\wwdt.h)(0x57970912)
|
||||
F (..\..\..\Library\StdDriver\driver\lib_driver_uart_pan159.c)(0x5A658C0C)(--c99 -c --cpu Cortex-M0 -D__MICROLIB --li -g -O3 --apcs=interwork --split_sections -I ..\..\..\Library\CMSIS\Include -I ..\..\..\Library\Device\Nuvoton\Mini58Series\Include -I ..\..\..\Library\StdDriver\inc -I ..\..\Template -I ..\..\..\Library\StdDriver\driver
-I.\RTE\_Template
-ID:\Keil_v5\ARM\PACK\ARM\CMSIS\5.0.1\Device\ARM\ARMCM0\Include
-ID:\Keil_v5\ARM\CMSIS\Include
-D__UVISION_VERSION="523" -DARMCM0
-o .\obj\lib_driver_uart_pan159.o --omf_browse .\obj\lib_driver_uart_pan159.crf --depend .\obj\lib_driver_uart_pan159.d)
|
||||
I (..\..\..\Library\StdDriver\driver\lib_driver_uart_pan159.h)(0x5A657F51)
|
||||
I (..\..\..\Library\Device\Nuvoton\Mini58Series\Include\Mini58Series.h)(0x57970912)
|
||||
I (..\..\..\Library\CMSIS\Include\core_cm0.h)(0x57970912)
|
||||
I (D:\Keil_v5\ARM\ARMCC\include\stdint.h)(0x57F606B8)
|
||||
I (..\..\..\Library\CMSIS\Include\core_cmInstr.h)(0x57970912)
|
||||
I (..\..\..\Library\CMSIS\Include\cmsis_armcc.h)(0x57970912)
|
||||
I (..\..\..\Library\CMSIS\Include\core_cmFunc.h)(0x57970912)
|
||||
I (..\..\..\Library\Device\Nuvoton\Mini58Series\Include\system_Mini58Series.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\sys.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\clk.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\acmp.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\adc.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\fmc.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\gpio.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\i2c.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\pwm.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\spi.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\timer.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\uart.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\wdt.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\wwdt.h)(0x57970912)
|
||||
I (D:\Keil_v5\ARM\ARMCC\include\string.h)(0x57F606B8)
|
||||
F (..\..\..\Library\StdDriver\driver\lib_driver_wdt_pan159.c)(0x5A61DB99)(--c99 -c --cpu Cortex-M0 -D__MICROLIB --li -g -O3 --apcs=interwork --split_sections -I ..\..\..\Library\CMSIS\Include -I ..\..\..\Library\Device\Nuvoton\Mini58Series\Include -I ..\..\..\Library\StdDriver\inc -I ..\..\Template -I ..\..\..\Library\StdDriver\driver
-I.\RTE\_Template
-ID:\Keil_v5\ARM\PACK\ARM\CMSIS\5.0.1\Device\ARM\ARMCM0\Include
-ID:\Keil_v5\ARM\CMSIS\Include
-D__UVISION_VERSION="523" -DARMCM0
-o .\obj\lib_driver_wdt_pan159.o --omf_browse .\obj\lib_driver_wdt_pan159.crf --depend .\obj\lib_driver_wdt_pan159.d)
|
||||
I (..\..\..\Library\StdDriver\driver\lib_driver_wdt_pan159.h)(0x5A61EE0B)
|
||||
I (..\..\..\Library\Device\Nuvoton\Mini58Series\Include\Mini58Series.h)(0x57970912)
|
||||
I (..\..\..\Library\CMSIS\Include\core_cm0.h)(0x57970912)
|
||||
I (D:\Keil_v5\ARM\ARMCC\include\stdint.h)(0x57F606B8)
|
||||
I (..\..\..\Library\CMSIS\Include\core_cmInstr.h)(0x57970912)
|
||||
I (..\..\..\Library\CMSIS\Include\cmsis_armcc.h)(0x57970912)
|
||||
I (..\..\..\Library\CMSIS\Include\core_cmFunc.h)(0x57970912)
|
||||
I (..\..\..\Library\Device\Nuvoton\Mini58Series\Include\system_Mini58Series.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\sys.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\clk.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\acmp.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\adc.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\fmc.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\gpio.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\i2c.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\pwm.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\spi.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\timer.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\uart.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\wdt.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\wwdt.h)(0x57970912)
|
||||
F (..\..\..\Library\StdDriver\driver\lib_driver_xn297l.c)(0x5A6ADE9A)(--c99 -c --cpu Cortex-M0 -D__MICROLIB --li -g -O3 --apcs=interwork --split_sections -I ..\..\..\Library\CMSIS\Include -I ..\..\..\Library\Device\Nuvoton\Mini58Series\Include -I ..\..\..\Library\StdDriver\inc -I ..\..\Template -I ..\..\..\Library\StdDriver\driver
-I.\RTE\_Template
-ID:\Keil_v5\ARM\PACK\ARM\CMSIS\5.0.1\Device\ARM\ARMCM0\Include
-ID:\Keil_v5\ARM\CMSIS\Include
-D__UVISION_VERSION="523" -DARMCM0
-o .\obj\lib_driver_xn297l.o --omf_browse .\obj\lib_driver_xn297l.crf --depend .\obj\lib_driver_xn297l.d)
|
||||
I (..\..\..\Library\StdDriver\driver\lib_driver_xn297l.h)(0x5A61F5C8)
|
||||
I (..\..\..\Library\StdDriver\driver\lib_driver_delay_pan159.h)(0x5A6592CD)
|
||||
I (..\..\..\Library\Device\Nuvoton\Mini58Series\Include\Mini58Series.h)(0x57970912)
|
||||
I (..\..\..\Library\CMSIS\Include\core_cm0.h)(0x57970912)
|
||||
I (D:\Keil_v5\ARM\ARMCC\include\stdint.h)(0x57F606B8)
|
||||
I (..\..\..\Library\CMSIS\Include\core_cmInstr.h)(0x57970912)
|
||||
I (..\..\..\Library\CMSIS\Include\cmsis_armcc.h)(0x57970912)
|
||||
I (..\..\..\Library\CMSIS\Include\core_cmFunc.h)(0x57970912)
|
||||
I (..\..\..\Library\Device\Nuvoton\Mini58Series\Include\system_Mini58Series.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\sys.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\clk.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\acmp.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\adc.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\fmc.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\gpio.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\i2c.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\pwm.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\spi.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\timer.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\uart.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\wdt.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\wwdt.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\driver\lib_driver_rfspi_pan159.h)(0x5A61F40D)
|
||||
F (..\..\..\Library\StdDriver\driver\lib_driver_swiic_pan159.c)(0x5A6F04A7)(--c99 -c --cpu Cortex-M0 -D__MICROLIB --li -g -O3 --apcs=interwork --split_sections -I ..\..\..\Library\CMSIS\Include -I ..\..\..\Library\Device\Nuvoton\Mini58Series\Include -I ..\..\..\Library\StdDriver\inc -I ..\..\Template -I ..\..\..\Library\StdDriver\driver
-I.\RTE\_Template
-ID:\Keil_v5\ARM\PACK\ARM\CMSIS\5.0.1\Device\ARM\ARMCM0\Include
-ID:\Keil_v5\ARM\CMSIS\Include
-D__UVISION_VERSION="523" -DARMCM0
-o .\obj\lib_driver_swiic_pan159.o --omf_browse .\obj\lib_driver_swiic_pan159.crf --depend .\obj\lib_driver_swiic_pan159.d)
|
||||
I (..\..\..\Library\StdDriver\driver\lib_driver_swiic_pan159.h)(0x5A6EC301)
|
||||
I (..\..\..\Library\StdDriver\driver\lib_driver_delay_pan159.h)(0x5A6592CD)
|
||||
I (..\..\..\Library\Device\Nuvoton\Mini58Series\Include\Mini58Series.h)(0x57970912)
|
||||
I (..\..\..\Library\CMSIS\Include\core_cm0.h)(0x57970912)
|
||||
I (D:\Keil_v5\ARM\ARMCC\include\stdint.h)(0x57F606B8)
|
||||
I (..\..\..\Library\CMSIS\Include\core_cmInstr.h)(0x57970912)
|
||||
I (..\..\..\Library\CMSIS\Include\cmsis_armcc.h)(0x57970912)
|
||||
I (..\..\..\Library\CMSIS\Include\core_cmFunc.h)(0x57970912)
|
||||
I (..\..\..\Library\Device\Nuvoton\Mini58Series\Include\system_Mini58Series.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\sys.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\clk.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\acmp.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\adc.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\fmc.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\gpio.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\i2c.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\pwm.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\spi.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\timer.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\uart.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\wdt.h)(0x57970912)
|
||||
I (..\..\..\Library\StdDriver\inc\wwdt.h)(0x57970912)
|
||||
I (D:\Keil_v5\ARM\ARMCC\include\string.h)(0x57F606B8)
|
||||
Binary file not shown.
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user