add proj
This commit is contained in:
3664
B-G474E-DPOW1_Keil/B-G474E-DPOW1_DCDC.uvguix.z
Normal file
3664
B-G474E-DPOW1_Keil/B-G474E-DPOW1_DCDC.uvguix.z
Normal file
File diff suppressed because one or more lines are too long
325
B-G474E-DPOW1_Keil/B-G474E-DPOW1_DCDC.uvoptx
Normal file
325
B-G474E-DPOW1_Keil/B-G474E-DPOW1_DCDC.uvoptx
Normal file
@@ -0,0 +1,325 @@
|
||||
<?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; *.md</tExt>
|
||||
<pExt>*.plm</pExt>
|
||||
<CppX>*.cpp; *.cc; *.cxx</CppX>
|
||||
<nMigrate>0</nMigrate>
|
||||
</Extensions>
|
||||
|
||||
<DaveTm>
|
||||
<dwLowDateTime>0</dwLowDateTime>
|
||||
<dwHighDateTime>0</dwHighDateTime>
|
||||
</DaveTm>
|
||||
|
||||
<Target>
|
||||
<TargetName>B-G474E-DPOW1_DCDC</TargetName>
|
||||
<ToolsetNumber>0x4</ToolsetNumber>
|
||||
<ToolsetName>ARM-ADS</ToolsetName>
|
||||
<TargetOption>
|
||||
<CLKADS>8000000</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>Listings\</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>18</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>1</tRtrace>
|
||||
<sRSysVw>1</sRSysVw>
|
||||
<tRSysVw>1</tRSysVw>
|
||||
<sRunDeb>0</sRunDeb>
|
||||
<sLrtime>0</sLrtime>
|
||||
<bEvRecOn>1</bEvRecOn>
|
||||
<bSchkAxf>0</bSchkAxf>
|
||||
<bTchkAxf>0</bTchkAxf>
|
||||
<nTsel>6</nTsel>
|
||||
<sDll></sDll>
|
||||
<sDllPa></sDllPa>
|
||||
<sDlgDll></sDlgDll>
|
||||
<sDlgPa></sDlgPa>
|
||||
<sIfile></sIfile>
|
||||
<tDll></tDll>
|
||||
<tDllPa></tDllPa>
|
||||
<tDlgDll></tDlgDll>
|
||||
<tDlgPa></tDlgPa>
|
||||
<tIfile></tIfile>
|
||||
<pMon>STLink\ST-LINKIII-KEIL_SWO.dll</pMon>
|
||||
</DebugOpt>
|
||||
<TargetDriverDllRegistry>
|
||||
<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)(1009=-1,-1,-1,-1,0)(1012=-1,-1,-1,-1,0)</Name>
|
||||
</SetRegEntry>
|
||||
<SetRegEntry>
|
||||
<Number>0</Number>
|
||||
<Key>ARMDBGFLAGS</Key>
|
||||
<Name></Name>
|
||||
</SetRegEntry>
|
||||
<SetRegEntry>
|
||||
<Number>0</Number>
|
||||
<Key>ST-LINKIII-KEIL_SWO</Key>
|
||||
<Name>-U001C00345553500D20393256 -O206 -SF10000 -C0 -A0 -I0 -HNlocalhost -HP7184 -P1 -N00("ARM CoreSight SW-DP (ARM Core") -D00(2BA01477) -L00(0) -TO131090 -TC10000000 -TT10000000 -TP21 -TDS8007 -TDT0 -TDC1F -TIEFFFFFFFF -TIP8 -FO7 -FD20000000 -FC8000 -FN1 -FF0STM32G47x-8x_512.FLM -FS08000000 -FL080000 -FP0($$Device:STM32G474RETx$CMSIS\Flash\STM32G47x-8x_512.FLM) -WA0 -WE0 -WVCE4 -WS2710 -WM0 -WP2 -WK0-R0</Name>
|
||||
</SetRegEntry>
|
||||
<SetRegEntry>
|
||||
<Number>0</Number>
|
||||
<Key>DLGUARM</Key>
|
||||
<Name>(105=-1,-1,-1,-1,0)</Name>
|
||||
</SetRegEntry>
|
||||
<SetRegEntry>
|
||||
<Number>0</Number>
|
||||
<Key>UL2CM3</Key>
|
||||
<Name>UL2CM3(-S0 -C0 -P0 -FD20000000 -FC8000 -FN1 -FF0STM32G47x-8x_512 -FS08000000 -FL080000 -FP0($$Device:STM32G474RETx$CMSIS\Flash\STM32G47x-8x_512.FLM))</Name>
|
||||
</SetRegEntry>
|
||||
</TargetDriverDllRegistry>
|
||||
<Breakpoint>
|
||||
<Bp>
|
||||
<Number>0</Number>
|
||||
<Type>0</Type>
|
||||
<LineNumber>12</LineNumber>
|
||||
<EnabledFlag>1</EnabledFlag>
|
||||
<Address>0</Address>
|
||||
<ByteObject>0</ByteObject>
|
||||
<HtxType>0</HtxType>
|
||||
<ManyObjects>0</ManyObjects>
|
||||
<SizeOfObject>0</SizeOfObject>
|
||||
<BreakByAccess>0</BreakByAccess>
|
||||
<BreakIfRCount>0</BreakIfRCount>
|
||||
<Filename>Core\Src\board.c</Filename>
|
||||
<ExecCommand></ExecCommand>
|
||||
<Expression></Expression>
|
||||
</Bp>
|
||||
<Bp>
|
||||
<Number>1</Number>
|
||||
<Type>0</Type>
|
||||
<LineNumber>24</LineNumber>
|
||||
<EnabledFlag>1</EnabledFlag>
|
||||
<Address>0</Address>
|
||||
<ByteObject>0</ByteObject>
|
||||
<HtxType>0</HtxType>
|
||||
<ManyObjects>0</ManyObjects>
|
||||
<SizeOfObject>0</SizeOfObject>
|
||||
<BreakByAccess>0</BreakByAccess>
|
||||
<BreakIfRCount>0</BreakIfRCount>
|
||||
<Filename>Core\Src\main.c</Filename>
|
||||
<ExecCommand></ExecCommand>
|
||||
<Expression></Expression>
|
||||
</Bp>
|
||||
</Breakpoint>
|
||||
<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>
|
||||
<DebugDescription>
|
||||
<Enable>1</Enable>
|
||||
<EnableFlashSeq>0</EnableFlashSeq>
|
||||
<EnableLog>0</EnableLog>
|
||||
<Protocol>2</Protocol>
|
||||
<DbgClock>10000000</DbgClock>
|
||||
</DebugDescription>
|
||||
</TargetOption>
|
||||
</Target>
|
||||
|
||||
<Group>
|
||||
<GroupName>Startup</GroupName>
|
||||
<tvExp>0</tvExp>
|
||||
<tvExpOptDlg>0</tvExpOptDlg>
|
||||
<cbSel>0</cbSel>
|
||||
<RteFlg>0</RteFlg>
|
||||
<File>
|
||||
<GroupNumber>1</GroupNumber>
|
||||
<FileNumber>1</FileNumber>
|
||||
<FileType>2</FileType>
|
||||
<tvExp>0</tvExp>
|
||||
<tvExpOptDlg>0</tvExpOptDlg>
|
||||
<bDave2>0</bDave2>
|
||||
<PathWithFileName>C:\Keil_v5\ARM\Packs\Keil\STM32G4xx_DFP\1.6.0\Drivers\CMSIS\Device\ST\STM32G4xx\Source\Templates\arm\startup_stm32g474xx.s</PathWithFileName>
|
||||
<FilenameWithoutPath>startup_stm32g474xx.s</FilenameWithoutPath>
|
||||
<RteFlg>0</RteFlg>
|
||||
<bShared>0</bShared>
|
||||
</File>
|
||||
</Group>
|
||||
|
||||
<Group>
|
||||
<GroupName>Application</GroupName>
|
||||
<tvExp>1</tvExp>
|
||||
<tvExpOptDlg>0</tvExpOptDlg>
|
||||
<cbSel>0</cbSel>
|
||||
<RteFlg>0</RteFlg>
|
||||
<File>
|
||||
<GroupNumber>2</GroupNumber>
|
||||
<FileNumber>2</FileNumber>
|
||||
<FileType>1</FileType>
|
||||
<tvExp>1</tvExp>
|
||||
<tvExpOptDlg>0</tvExpOptDlg>
|
||||
<bDave2>0</bDave2>
|
||||
<PathWithFileName>Core\Src\main.c</PathWithFileName>
|
||||
<FilenameWithoutPath>main.c</FilenameWithoutPath>
|
||||
<RteFlg>0</RteFlg>
|
||||
<bShared>0</bShared>
|
||||
</File>
|
||||
<File>
|
||||
<GroupNumber>2</GroupNumber>
|
||||
<FileNumber>3</FileNumber>
|
||||
<FileType>1</FileType>
|
||||
<tvExp>0</tvExp>
|
||||
<tvExpOptDlg>0</tvExpOptDlg>
|
||||
<bDave2>0</bDave2>
|
||||
<PathWithFileName>Core\Src\board.c</PathWithFileName>
|
||||
<FilenameWithoutPath>board.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>Core\Src\dcdc.c</PathWithFileName>
|
||||
<FilenameWithoutPath>dcdc.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>Core\Src\retarget.c</PathWithFileName>
|
||||
<FilenameWithoutPath>retarget.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>Core\Src\system_stm32g4xx.c</PathWithFileName>
|
||||
<FilenameWithoutPath>system_stm32g4xx.c</FilenameWithoutPath>
|
||||
<RteFlg>0</RteFlg>
|
||||
<bShared>0</bShared>
|
||||
</File>
|
||||
</Group>
|
||||
|
||||
</ProjectOpt>
|
||||
435
B-G474E-DPOW1_Keil/B-G474E-DPOW1_DCDC.uvprojx
Normal file
435
B-G474E-DPOW1_Keil/B-G474E-DPOW1_DCDC.uvprojx
Normal file
@@ -0,0 +1,435 @@
|
||||
<?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>B-G474E-DPOW1_DCDC</TargetName>
|
||||
<ToolsetNumber>0x4</ToolsetNumber>
|
||||
<ToolsetName>ARM-ADS</ToolsetName>
|
||||
<pArmCC>6220000::V6.22::ARMCLANG</pArmCC>
|
||||
<pCCUsed>6220000::V6.22::ARMCLANG</pCCUsed>
|
||||
<uAC6>1</uAC6>
|
||||
<TargetOption>
|
||||
<TargetCommonOption>
|
||||
<Device>STM32G474RETx</Device>
|
||||
<Vendor>STMicroelectronics</Vendor>
|
||||
<PackID>Keil.STM32G4xx_DFP.1.6.0</PackID>
|
||||
<PackURL>https://www.keil.com/pack/</PackURL>
|
||||
<Cpu>IRAM(0x20000000-0x2001FFFF) IROM(0x8000000-0x807FFFF) CLOCK(8000000) FPU2 CPUTYPE("Cortex-M4") TZ</Cpu>
|
||||
<FlashUtilSpec></FlashUtilSpec>
|
||||
<StartupFile></StartupFile>
|
||||
<FlashDriverDll></FlashDriverDll>
|
||||
<DeviceId></DeviceId>
|
||||
<RegisterFile></RegisterFile>
|
||||
<MemoryEnv></MemoryEnv>
|
||||
<Cmp></Cmp>
|
||||
<Asm></Asm>
|
||||
<Linker></Linker>
|
||||
<OHString></OHString>
|
||||
<InfinionOptionDll></InfinionOptionDll>
|
||||
<SLE66CMisc></SLE66CMisc>
|
||||
<SLE66AMisc></SLE66AMisc>
|
||||
<SLE66LinkerMisc></SLE66LinkerMisc>
|
||||
<SFDFile>$$Device:STM32G474RETx$CMSIS\SVD\STM32G474.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>Objects\</OutputDirectory>
|
||||
<OutputName>B-G474E-DPOW1_DCDC</OutputName>
|
||||
<CreateExecutable>1</CreateExecutable>
|
||||
<CreateLib>0</CreateLib>
|
||||
<CreateHexFile>1</CreateHexFile>
|
||||
<DebugInformation>1</DebugInformation>
|
||||
<BrowseInformation>1</BrowseInformation>
|
||||
<ListingPath>Listings\</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></UserProg1Name>
|
||||
<UserProg2Name></UserProg2Name>
|
||||
<UserProg1Dos16Mode>0</UserProg1Dos16Mode>
|
||||
<UserProg2Dos16Mode>0</UserProg2Dos16Mode>
|
||||
<nStopA1X>0</nStopA1X>
|
||||
<nStopA2X>0</nStopA2X>
|
||||
</AfterMake>
|
||||
<SelectedForBatchBuild>1</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>-REMAP -MPU</SimDllArguments>
|
||||
<SimDlgDll>DCM.DLL</SimDlgDll>
|
||||
<SimDlgDllArguments>-pCM4</SimDlgDllArguments>
|
||||
<TargetDllName>SARMCM3.DLL</TargetDllName>
|
||||
<TargetDllArguments>-MPU</TargetDllArguments>
|
||||
<TargetDlgDll>TCM.DLL</TargetDlgDll>
|
||||
<TargetDlgDllArguments>-pCM4</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-M4"</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>2</RvdsVP>
|
||||
<RvdsMve>0</RvdsMve>
|
||||
<RvdsCdeCp>0</RvdsCdeCp>
|
||||
<nBranchProt>0</nBranchProt>
|
||||
<hadIRAM2>0</hadIRAM2>
|
||||
<hadIROM2>0</hadIROM2>
|
||||
<StupSel>8</StupSel>
|
||||
<useUlib>0</useUlib>
|
||||
<EndSel>0</EndSel>
|
||||
<uLtcg>0</uLtcg>
|
||||
<nSecure>0</nSecure>
|
||||
<RoSelD>3</RoSelD>
|
||||
<RwSelD>4</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>0x20000</Size>
|
||||
</IRAM>
|
||||
<IROM>
|
||||
<Type>1</Type>
|
||||
<StartAddress>0x8000000</StartAddress>
|
||||
<Size>0x80000</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>0x8000000</StartAddress>
|
||||
<Size>0x80000</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>0x20000</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>1</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>3</wLevel>
|
||||
<uThumb>0</uThumb>
|
||||
<uSurpInc>0</uSurpInc>
|
||||
<uC99>1</uC99>
|
||||
<uGnu>0</uGnu>
|
||||
<useXO>0</useXO>
|
||||
<v6Lang>3</v6Lang>
|
||||
<v6LangP>3</v6LangP>
|
||||
<vShortEn>1</vShortEn>
|
||||
<vShortWch>1</vShortWch>
|
||||
<v6Lto>0</v6Lto>
|
||||
<v6WtE>0</v6WtE>
|
||||
<v6Rtti>0</v6Rtti>
|
||||
<VariousControls>
|
||||
<MiscControls></MiscControls>
|
||||
<Define>STM32G474xx</Define>
|
||||
<Undefine></Undefine>
|
||||
<IncludePath>Core\Inc;C:\Keil_v5\ARM\Packs\Keil\STM32G4xx_DFP\1.6.0\Drivers\CMSIS\Device\ST\STM32G4xx\Include;C:\Keil_v5\ARM\Packs\ARM\CMSIS\6.1.0\CMSIS\Core\Include</IncludePath>
|
||||
</VariousControls>
|
||||
</Cads>
|
||||
<Aads>
|
||||
<interw>1</interw>
|
||||
<Ropi>0</Ropi>
|
||||
<Rwpi>0</Rwpi>
|
||||
<thumb>0</thumb>
|
||||
<SplitLS>0</SplitLS>
|
||||
<SwStkChk>0</SwStkChk>
|
||||
<NoWarn>0</NoWarn>
|
||||
<uSurpInc>0</uSurpInc>
|
||||
<useXO>0</useXO>
|
||||
<ClangAsOpt>1</ClangAsOpt>
|
||||
<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></TextAddressRange>
|
||||
<DataAddressRange></DataAddressRange>
|
||||
<pXoBase></pXoBase>
|
||||
<ScatterFile></ScatterFile>
|
||||
<IncludeLibs></IncludeLibs>
|
||||
<IncludeLibsPath></IncludeLibsPath>
|
||||
<Misc></Misc>
|
||||
<LinkerInputFile></LinkerInputFile>
|
||||
<DisabledWarnings></DisabledWarnings>
|
||||
</LDads>
|
||||
</TargetArmAds>
|
||||
</TargetOption>
|
||||
<Groups>
|
||||
<Group>
|
||||
<GroupName>Startup</GroupName>
|
||||
<Files>
|
||||
<File>
|
||||
<FileName>startup_stm32g474xx.s</FileName>
|
||||
<FileType>2</FileType>
|
||||
<FilePath>C:\Keil_v5\ARM\Packs\Keil\STM32G4xx_DFP\1.6.0\Drivers\CMSIS\Device\ST\STM32G4xx\Source\Templates\arm\startup_stm32g474xx.s</FilePath>
|
||||
</File>
|
||||
</Files>
|
||||
</Group>
|
||||
<Group>
|
||||
<GroupName>Application</GroupName>
|
||||
<Files>
|
||||
<File>
|
||||
<FileName>main.c</FileName>
|
||||
<FileType>1</FileType>
|
||||
<FilePath>Core\Src\main.c</FilePath>
|
||||
</File>
|
||||
<File>
|
||||
<FileName>board.c</FileName>
|
||||
<FileType>1</FileType>
|
||||
<FilePath>Core\Src\board.c</FilePath>
|
||||
</File>
|
||||
<File>
|
||||
<FileName>dcdc.c</FileName>
|
||||
<FileType>1</FileType>
|
||||
<FilePath>Core\Src\dcdc.c</FilePath>
|
||||
</File>
|
||||
<File>
|
||||
<FileName>retarget.c</FileName>
|
||||
<FileType>1</FileType>
|
||||
<FilePath>Core\Src\retarget.c</FilePath>
|
||||
</File>
|
||||
<File>
|
||||
<FileName>system_stm32g4xx.c</FileName>
|
||||
<FileType>1</FileType>
|
||||
<FilePath>Core\Src\system_stm32g4xx.c</FilePath>
|
||||
</File>
|
||||
</Files>
|
||||
</Group>
|
||||
</Groups>
|
||||
</Target>
|
||||
</Targets>
|
||||
|
||||
<RTE>
|
||||
<apis/>
|
||||
<components/>
|
||||
<files/>
|
||||
</RTE>
|
||||
|
||||
</Project>
|
||||
92
B-G474E-DPOW1_Keil/Core/Inc/app_config.h
Normal file
92
B-G474E-DPOW1_Keil/Core/Inc/app_config.h
Normal file
@@ -0,0 +1,92 @@
|
||||
#ifndef APP_CONFIG_H
|
||||
#define APP_CONFIG_H
|
||||
|
||||
#include <stdint.h>
|
||||
|
||||
/*
|
||||
* B-G474E-DPOW1 quick configuration.
|
||||
*
|
||||
* SAFETY:
|
||||
* - The project configures the buck half-bridge on PB12/PB13.
|
||||
* - Keep DCDC_POWER_STAGE_ENABLE at 0 until VIN, load and oscilloscope
|
||||
* probes are ready. With 0 the firmware prints ADC values and prepares
|
||||
* HRTIM, but does not enable HRTIM outputs.
|
||||
* - If VIN comes from USB-C/USB-PD through JP1, set
|
||||
* DCDC_CONNECT_USBPD_INPUT to 1 only after checking the board jumpers.
|
||||
*/
|
||||
#define DCDC_POWER_STAGE_ENABLE 0U
|
||||
#define DCDC_CONNECT_USBPD_INPUT 0U
|
||||
|
||||
/*
|
||||
* Clock startup.
|
||||
* 0 = safest rescue mode: run directly from HSI16, no PLL switch.
|
||||
* 1 = normal performance mode: HSI16 -> PLL -> 170 MHz.
|
||||
*
|
||||
* If the debugger hangs inside SystemClock_Config(), keep this at 0 until
|
||||
* the board is recovered and ST-LINK connects reliably.
|
||||
*/
|
||||
#define CLOCK_USE_PLL_170MHZ 1U
|
||||
|
||||
#define SYSCLK_HZ 170000000UL
|
||||
#define HSI16_HZ 16000000UL
|
||||
#define USART3_BAUDRATE 115200UL
|
||||
#define DEBUG_ATTACH_DELAY_LOOPS 8000000UL
|
||||
|
||||
/*
|
||||
* HRTIM Timer C drives the onboard buck leg:
|
||||
* PB12 = BUCKBOOST_P1_DRIVE = HRTIM1_CHC1, high-side buck MOSFET
|
||||
* PB13 = BUCKBOOST_N1_DRIVE = HRTIM1_CHC2, low-side buck MOSFET
|
||||
*
|
||||
* fHRCK = fHRTIM * 32. The firmware calculates the actual period from
|
||||
* SystemCoreClock, so rescue HSI16 mode still works.
|
||||
*/
|
||||
#define DCDC_HRTIM_PERIOD_TICKS 27200U
|
||||
#define DCDC_PWM_FREQUENCY_HZ 200000UL
|
||||
#define DCDC_MIN_DUTY_TICKS 0U
|
||||
#define DCDC_MAX_DUTY_TICKS 24000U
|
||||
#define DCDC_START_DUTY_TICKS 400U
|
||||
|
||||
/*
|
||||
* Dead-time values are expressed in HRTIM dead-time ticks.
|
||||
* They are intentionally conservative starter values; verify PB12/PB13
|
||||
* with an oscilloscope before enabling the power stage.
|
||||
*/
|
||||
#define DCDC_DEADTIME_RISING_TICKS 110U
|
||||
#define DCDC_DEADTIME_FALLING_TICKS 350U
|
||||
|
||||
/*
|
||||
* ADC measurement pins on B-G474E-DPOW1:
|
||||
* PA1 = BUCKBOOST_VIN (ADC1_IN2)
|
||||
* PA2 = BUCKBOOST_I_IN_AVG (ADC1_IN3)
|
||||
* PA3 = BUCKBOOST_VOUT (ADC1_IN4)
|
||||
*
|
||||
* ST X-CUBE-DPower reference values for this board use:
|
||||
* Vout_Scaling = 0.198795180 -> ADC pin voltage = VOUT * 0.198795180
|
||||
* Iin_Scaling = 0.721543408 -> ADC pin voltage = IIN * 0.721543408 V/A
|
||||
*
|
||||
* VIN uses the same divider value by default here. If your hardware revision
|
||||
* or solder bridge setup differs, adjust DCDC_VIN_SCALE_PPM after measuring.
|
||||
*/
|
||||
#define ADC_REFERENCE_MV 3300U
|
||||
#define ADC_FULL_SCALE_COUNTS 4095U
|
||||
#define DCDC_VOUT_SCALE_PPM 198795UL
|
||||
#define DCDC_VIN_SCALE_PPM 198795UL
|
||||
#define DCDC_IIN_UV_PER_MA 721UL
|
||||
|
||||
/* Starter setpoints and protection thresholds. */
|
||||
#define DCDC_TARGET_VOUT_MV 3300U
|
||||
#define DCDC_MIN_VIN_MV 4500U
|
||||
#define DCDC_MAX_VOUT_MV 3800U
|
||||
#define DCDC_MAX_INPUT_CURRENT_MA 300U
|
||||
#define DCDC_HARD_INPUT_CURRENT_MA 450U
|
||||
|
||||
/*
|
||||
* Simple voltage loop gains for the starter firmware.
|
||||
* Duty command = feed-forward + proportional + integral - current limiting.
|
||||
* Tune these gently with a current-limited supply and a scope.
|
||||
*/
|
||||
#define DCDC_KP_TICKS_PER_100MV 90
|
||||
#define DCDC_KI_TICKS_PER_100MV 3
|
||||
#define DCDC_CURRENT_LIMIT_KP 60
|
||||
|
||||
#endif
|
||||
11
B-G474E-DPOW1_Keil/Core/Inc/board.h
Normal file
11
B-G474E-DPOW1_Keil/Core/Inc/board.h
Normal file
@@ -0,0 +1,11 @@
|
||||
#ifndef BOARD_H
|
||||
#define BOARD_H
|
||||
|
||||
#include <stdint.h>
|
||||
|
||||
void Board_Init(void);
|
||||
uint32_t Board_Millis(void);
|
||||
void Board_DelayMs(uint32_t delay_ms);
|
||||
void Board_FatalError(void);
|
||||
|
||||
#endif
|
||||
48
B-G474E-DPOW1_Keil/Core/Inc/dcdc.h
Normal file
48
B-G474E-DPOW1_Keil/Core/Inc/dcdc.h
Normal file
@@ -0,0 +1,48 @@
|
||||
#ifndef DCDC_H
|
||||
#define DCDC_H
|
||||
|
||||
#include <stdbool.h>
|
||||
#include <stdint.h>
|
||||
|
||||
typedef struct
|
||||
{
|
||||
uint16_t vin_raw;
|
||||
uint16_t iin_raw;
|
||||
uint16_t vout_raw;
|
||||
uint32_t vin_mv;
|
||||
uint32_t iin_ma;
|
||||
uint32_t vout_mv;
|
||||
} DCDC_Measurements;
|
||||
|
||||
typedef enum
|
||||
{
|
||||
DCDC_STATE_STOPPED = 0,
|
||||
DCDC_STATE_READY,
|
||||
DCDC_STATE_RUNNING,
|
||||
DCDC_STATE_FAULT
|
||||
} DCDC_State;
|
||||
|
||||
typedef enum
|
||||
{
|
||||
DCDC_FAULT_NONE = 0,
|
||||
DCDC_FAULT_UNDERVOLTAGE,
|
||||
DCDC_FAULT_OVERVOLTAGE,
|
||||
DCDC_FAULT_OVERCURRENT,
|
||||
DCDC_FAULT_HRTIM
|
||||
} DCDC_Fault;
|
||||
|
||||
void DCDC_Init(void);
|
||||
void DCDC_Start(void);
|
||||
void DCDC_Stop(void);
|
||||
void DCDC_ControlStep(void);
|
||||
void DCDC_ReadMeasurements(DCDC_Measurements *out);
|
||||
|
||||
DCDC_State DCDC_GetState(void);
|
||||
DCDC_Fault DCDC_GetFault(void);
|
||||
bool DCDC_IsHrtimReady(void);
|
||||
uint32_t DCDC_GetDutyTicks(void);
|
||||
uint32_t DCDC_GetPeriodTicks(void);
|
||||
const char *DCDC_StateText(DCDC_State state);
|
||||
const char *DCDC_FaultText(DCDC_Fault fault);
|
||||
|
||||
#endif
|
||||
9
B-G474E-DPOW1_Keil/Core/Inc/retarget.h
Normal file
9
B-G474E-DPOW1_Keil/Core/Inc/retarget.h
Normal file
@@ -0,0 +1,9 @@
|
||||
#ifndef RETARGET_H
|
||||
#define RETARGET_H
|
||||
|
||||
#include <stdint.h>
|
||||
|
||||
void Retarget_Init(uint32_t baudrate);
|
||||
void Retarget_PutChar(char ch);
|
||||
|
||||
#endif
|
||||
189
B-G474E-DPOW1_Keil/Core/Src/board.c
Normal file
189
B-G474E-DPOW1_Keil/Core/Src/board.c
Normal file
@@ -0,0 +1,189 @@
|
||||
#include "board.h"
|
||||
|
||||
#include "app_config.h"
|
||||
#include <stdbool.h>
|
||||
#include "stm32g474xx.h"
|
||||
|
||||
#define CLOCK_STARTUP_TIMEOUT 1000000UL
|
||||
|
||||
static volatile uint32_t s_ms_ticks;
|
||||
|
||||
static void SystemClock_Config(void);
|
||||
static bool wait_mask_set(volatile uint32_t *reg, uint32_t mask);
|
||||
static bool wait_mask_clear(volatile uint32_t *reg, uint32_t mask);
|
||||
static bool wait_mask_value(volatile uint32_t *reg, uint32_t mask, uint32_t value);
|
||||
static bool Flash_SetLatency(uint32_t latency);
|
||||
static void Clock_UseHsi16(void);
|
||||
|
||||
void Board_Init(void)
|
||||
{
|
||||
SystemClock_Config();
|
||||
|
||||
if (SysTick_Config(SystemCoreClock / 1000U) != 0U)
|
||||
{
|
||||
Board_FatalError();
|
||||
}
|
||||
}
|
||||
|
||||
uint32_t Board_Millis(void)
|
||||
{
|
||||
return s_ms_ticks;
|
||||
}
|
||||
|
||||
void Board_DelayMs(uint32_t delay_ms)
|
||||
{
|
||||
uint32_t start = Board_Millis();
|
||||
while ((Board_Millis() - start) < delay_ms)
|
||||
{
|
||||
__NOP();
|
||||
}
|
||||
}
|
||||
|
||||
void Board_FatalError(void)
|
||||
{
|
||||
__disable_irq();
|
||||
while (1)
|
||||
{
|
||||
__NOP();
|
||||
}
|
||||
}
|
||||
|
||||
void SysTick_Handler(void)
|
||||
{
|
||||
s_ms_ticks++;
|
||||
}
|
||||
|
||||
static void SystemClock_Config(void)
|
||||
{
|
||||
Clock_UseHsi16();
|
||||
|
||||
#if CLOCK_USE_PLL_170MHZ
|
||||
/* Enable PWR and switch the STM32G474 regulator to Range 1 boost. */
|
||||
RCC->APB1ENR1 |= RCC_APB1ENR1_PWREN;
|
||||
(void)RCC->APB1ENR1;
|
||||
|
||||
PWR->CR1 = (PWR->CR1 & ~PWR_CR1_VOS) | PWR_CR1_VOS_0;
|
||||
PWR->CR5 &= ~PWR_CR5_R1MODE;
|
||||
if (!wait_mask_clear(&PWR->SR2, PWR_SR2_VOSF))
|
||||
{
|
||||
Clock_UseHsi16();
|
||||
return;
|
||||
}
|
||||
|
||||
/*
|
||||
* ST G474 power examples use FLASH_LATENCY_4 for 170 MHz.
|
||||
* Set only the latency field first, then switch SYSCLK, then enable cache.
|
||||
*/
|
||||
if (!Flash_SetLatency(FLASH_ACR_LATENCY_4WS))
|
||||
{
|
||||
Clock_UseHsi16();
|
||||
return;
|
||||
}
|
||||
|
||||
RCC->CR |= RCC_CR_HSION;
|
||||
if (!wait_mask_set(&RCC->CR, RCC_CR_HSIRDY))
|
||||
{
|
||||
Clock_UseHsi16();
|
||||
return;
|
||||
}
|
||||
|
||||
/* HSI16 / 4 * 85 / 2 = 170 MHz. */
|
||||
RCC->CR &= ~RCC_CR_PLLON;
|
||||
if (!wait_mask_clear(&RCC->CR, RCC_CR_PLLRDY))
|
||||
{
|
||||
Clock_UseHsi16();
|
||||
return;
|
||||
}
|
||||
|
||||
RCC->PLLCFGR =
|
||||
RCC_PLLCFGR_PLLSRC_HSI |
|
||||
(3UL << RCC_PLLCFGR_PLLM_Pos) |
|
||||
(85UL << RCC_PLLCFGR_PLLN_Pos) |
|
||||
RCC_PLLCFGR_PLLREN;
|
||||
|
||||
RCC->CR |= RCC_CR_PLLON;
|
||||
if (!wait_mask_set(&RCC->CR, RCC_CR_PLLRDY))
|
||||
{
|
||||
Clock_UseHsi16();
|
||||
return;
|
||||
}
|
||||
|
||||
RCC->CFGR =
|
||||
RCC_CFGR_HPRE_DIV1 |
|
||||
RCC_CFGR_PPRE1_DIV1 |
|
||||
RCC_CFGR_PPRE2_DIV1 |
|
||||
RCC_CFGR_SW_PLL;
|
||||
|
||||
if (!wait_mask_value(&RCC->CFGR, RCC_CFGR_SWS, RCC_CFGR_SWS_PLL))
|
||||
{
|
||||
Clock_UseHsi16();
|
||||
return;
|
||||
}
|
||||
|
||||
FLASH->ACR |= FLASH_ACR_ICEN | FLASH_ACR_DCEN | FLASH_ACR_PRFTEN;
|
||||
SystemCoreClockUpdate();
|
||||
#endif
|
||||
}
|
||||
|
||||
static bool wait_mask_set(volatile uint32_t *reg, uint32_t mask)
|
||||
{
|
||||
uint32_t timeout = CLOCK_STARTUP_TIMEOUT;
|
||||
while (((*reg & mask) != mask) && (timeout > 0U))
|
||||
{
|
||||
timeout--;
|
||||
}
|
||||
|
||||
return timeout > 0U;
|
||||
}
|
||||
|
||||
static bool wait_mask_clear(volatile uint32_t *reg, uint32_t mask)
|
||||
{
|
||||
uint32_t timeout = CLOCK_STARTUP_TIMEOUT;
|
||||
while (((*reg & mask) != 0U) && (timeout > 0U))
|
||||
{
|
||||
timeout--;
|
||||
}
|
||||
|
||||
return timeout > 0U;
|
||||
}
|
||||
|
||||
static bool wait_mask_value(volatile uint32_t *reg, uint32_t mask, uint32_t value)
|
||||
{
|
||||
uint32_t timeout = CLOCK_STARTUP_TIMEOUT;
|
||||
while (((*reg & mask) != value) && (timeout > 0U))
|
||||
{
|
||||
timeout--;
|
||||
}
|
||||
|
||||
return timeout > 0U;
|
||||
}
|
||||
|
||||
static bool Flash_SetLatency(uint32_t latency)
|
||||
{
|
||||
uint32_t timeout = CLOCK_STARTUP_TIMEOUT;
|
||||
|
||||
FLASH->ACR = (FLASH->ACR & ~FLASH_ACR_LATENCY) | latency;
|
||||
while (((FLASH->ACR & FLASH_ACR_LATENCY) != latency) && (timeout > 0U))
|
||||
{
|
||||
timeout--;
|
||||
}
|
||||
|
||||
return timeout > 0U;
|
||||
}
|
||||
|
||||
static void Clock_UseHsi16(void)
|
||||
{
|
||||
RCC->CR |= RCC_CR_HSION;
|
||||
(void)wait_mask_set(&RCC->CR, RCC_CR_HSIRDY);
|
||||
|
||||
(void)Flash_SetLatency(FLASH_ACR_LATENCY_0WS);
|
||||
|
||||
RCC->CFGR =
|
||||
RCC_CFGR_HPRE_DIV1 |
|
||||
RCC_CFGR_PPRE1_DIV1 |
|
||||
RCC_CFGR_PPRE2_DIV1 |
|
||||
RCC_CFGR_SW_HSI;
|
||||
|
||||
(void)wait_mask_value(&RCC->CFGR, RCC_CFGR_SWS, RCC_CFGR_SWS_HSI);
|
||||
SystemCoreClockUpdate();
|
||||
}
|
||||
462
B-G474E-DPOW1_Keil/Core/Src/dcdc.c
Normal file
462
B-G474E-DPOW1_Keil/Core/Src/dcdc.c
Normal file
@@ -0,0 +1,462 @@
|
||||
#include "dcdc.h"
|
||||
|
||||
#include "app_config.h"
|
||||
#include "board.h"
|
||||
#include "stm32g474xx.h"
|
||||
|
||||
#define HRTIM_TIMER_C_INDEX 2U
|
||||
#define ADC_SAMPLE_TIME_47CYCLES 5U
|
||||
#define HRTIM_DLL_READY_TIMEOUT 1000000UL
|
||||
|
||||
static DCDC_State s_state = DCDC_STATE_STOPPED;
|
||||
static DCDC_Fault s_fault = DCDC_FAULT_NONE;
|
||||
static uint32_t s_duty_ticks = DCDC_START_DUTY_TICKS;
|
||||
static uint32_t s_period_ticks = DCDC_HRTIM_PERIOD_TICKS;
|
||||
static int32_t s_integrator_ticks;
|
||||
static bool s_hrtim_ready;
|
||||
|
||||
static void gpio_init_for_dcdc(void);
|
||||
static void adc1_init(void);
|
||||
static uint16_t adc1_read_channel(uint32_t channel);
|
||||
static bool hrtim1_timer_c_init(void);
|
||||
static bool hrtim1_wait_dll_ready(void);
|
||||
static void hrtim1_outputs_enable(bool enable);
|
||||
static void hrtim1_set_duty(uint32_t duty_ticks);
|
||||
static uint32_t hrtim_period_from_clock(void);
|
||||
static uint32_t hrtim_max_duty_ticks(void);
|
||||
static uint32_t adc_raw_to_mv(uint16_t raw);
|
||||
static uint32_t sense_mv_to_voltage_mv(uint32_t sense_mv, uint32_t scale_ppm);
|
||||
static uint32_t sense_mv_to_current_ma(uint32_t sense_mv);
|
||||
static void set_usbpd_input_switch(bool enable);
|
||||
static void set_loads_off(void);
|
||||
static void latch_fault(DCDC_Fault fault);
|
||||
|
||||
void DCDC_Init(void)
|
||||
{
|
||||
gpio_init_for_dcdc();
|
||||
set_usbpd_input_switch(false);
|
||||
set_loads_off();
|
||||
|
||||
adc1_init();
|
||||
s_hrtim_ready = hrtim1_timer_c_init();
|
||||
if (s_hrtim_ready)
|
||||
{
|
||||
hrtim1_outputs_enable(false);
|
||||
}
|
||||
|
||||
s_state = DCDC_STATE_READY;
|
||||
s_fault = DCDC_FAULT_NONE;
|
||||
}
|
||||
|
||||
void DCDC_Start(void)
|
||||
{
|
||||
if (s_fault != DCDC_FAULT_NONE)
|
||||
{
|
||||
return;
|
||||
}
|
||||
|
||||
if (!s_hrtim_ready)
|
||||
{
|
||||
latch_fault(DCDC_FAULT_HRTIM);
|
||||
return;
|
||||
}
|
||||
|
||||
#if DCDC_CONNECT_USBPD_INPUT
|
||||
set_usbpd_input_switch(true);
|
||||
#endif
|
||||
|
||||
s_integrator_ticks = 0;
|
||||
hrtim1_set_duty(DCDC_START_DUTY_TICKS);
|
||||
HRTIM1->sMasterRegs.MCR |= HRTIM_MCR_TCCEN;
|
||||
hrtim1_outputs_enable(true);
|
||||
s_state = DCDC_STATE_RUNNING;
|
||||
}
|
||||
|
||||
void DCDC_Stop(void)
|
||||
{
|
||||
hrtim1_outputs_enable(false);
|
||||
hrtim1_set_duty(DCDC_MIN_DUTY_TICKS);
|
||||
HRTIM1->sMasterRegs.MCR &= ~HRTIM_MCR_TCCEN;
|
||||
set_usbpd_input_switch(false);
|
||||
s_state = DCDC_STATE_STOPPED;
|
||||
}
|
||||
|
||||
void DCDC_ControlStep(void)
|
||||
{
|
||||
DCDC_Measurements m;
|
||||
int32_t error_mv;
|
||||
int32_t feed_forward;
|
||||
int32_t duty;
|
||||
|
||||
DCDC_ReadMeasurements(&m);
|
||||
|
||||
if (s_state != DCDC_STATE_RUNNING)
|
||||
{
|
||||
return;
|
||||
}
|
||||
|
||||
if (m.vin_mv < DCDC_MIN_VIN_MV)
|
||||
{
|
||||
latch_fault(DCDC_FAULT_UNDERVOLTAGE);
|
||||
return;
|
||||
}
|
||||
|
||||
if (m.vout_mv > DCDC_MAX_VOUT_MV)
|
||||
{
|
||||
latch_fault(DCDC_FAULT_OVERVOLTAGE);
|
||||
return;
|
||||
}
|
||||
|
||||
if (m.iin_ma > DCDC_HARD_INPUT_CURRENT_MA)
|
||||
{
|
||||
latch_fault(DCDC_FAULT_OVERCURRENT);
|
||||
return;
|
||||
}
|
||||
|
||||
/*
|
||||
* Starter buck controller:
|
||||
* 1. feed-forward estimates duty from Vout/Vin,
|
||||
* 2. PI term removes static voltage error,
|
||||
* 3. current term pulls duty down before hard over-current trips.
|
||||
*
|
||||
* This is deliberately readable, not a final compensated SMPS loop.
|
||||
*/
|
||||
feed_forward = (int32_t)(((uint64_t)DCDC_TARGET_VOUT_MV * s_period_ticks) / m.vin_mv);
|
||||
error_mv = (int32_t)DCDC_TARGET_VOUT_MV - (int32_t)m.vout_mv;
|
||||
|
||||
s_integrator_ticks += (error_mv * DCDC_KI_TICKS_PER_100MV) / 100;
|
||||
if (s_integrator_ticks > 3000)
|
||||
{
|
||||
s_integrator_ticks = 3000;
|
||||
}
|
||||
else if (s_integrator_ticks < -3000)
|
||||
{
|
||||
s_integrator_ticks = -3000;
|
||||
}
|
||||
|
||||
duty = feed_forward +
|
||||
((error_mv * DCDC_KP_TICKS_PER_100MV) / 100) +
|
||||
s_integrator_ticks;
|
||||
|
||||
if (m.iin_ma > DCDC_MAX_INPUT_CURRENT_MA)
|
||||
{
|
||||
duty -= (int32_t)((m.iin_ma - DCDC_MAX_INPUT_CURRENT_MA) * DCDC_CURRENT_LIMIT_KP);
|
||||
}
|
||||
|
||||
if (duty < (int32_t)DCDC_MIN_DUTY_TICKS)
|
||||
{
|
||||
duty = (int32_t)DCDC_MIN_DUTY_TICKS;
|
||||
}
|
||||
else if (duty > (int32_t)hrtim_max_duty_ticks())
|
||||
{
|
||||
duty = (int32_t)hrtim_max_duty_ticks();
|
||||
}
|
||||
|
||||
hrtim1_set_duty((uint32_t)duty);
|
||||
}
|
||||
|
||||
void DCDC_ReadMeasurements(DCDC_Measurements *out)
|
||||
{
|
||||
uint32_t vin_sense_mv;
|
||||
uint32_t iin_sense_mv;
|
||||
uint32_t vout_sense_mv;
|
||||
|
||||
out->vin_raw = adc1_read_channel(2U);
|
||||
out->iin_raw = adc1_read_channel(3U);
|
||||
out->vout_raw = adc1_read_channel(4U);
|
||||
|
||||
vin_sense_mv = adc_raw_to_mv(out->vin_raw);
|
||||
iin_sense_mv = adc_raw_to_mv(out->iin_raw);
|
||||
vout_sense_mv = adc_raw_to_mv(out->vout_raw);
|
||||
|
||||
out->vin_mv = sense_mv_to_voltage_mv(vin_sense_mv, DCDC_VIN_SCALE_PPM);
|
||||
out->iin_ma = sense_mv_to_current_ma(iin_sense_mv);
|
||||
out->vout_mv = sense_mv_to_voltage_mv(vout_sense_mv, DCDC_VOUT_SCALE_PPM);
|
||||
}
|
||||
|
||||
DCDC_State DCDC_GetState(void)
|
||||
{
|
||||
return s_state;
|
||||
}
|
||||
|
||||
DCDC_Fault DCDC_GetFault(void)
|
||||
{
|
||||
return s_fault;
|
||||
}
|
||||
|
||||
bool DCDC_IsHrtimReady(void)
|
||||
{
|
||||
return s_hrtim_ready;
|
||||
}
|
||||
|
||||
uint32_t DCDC_GetDutyTicks(void)
|
||||
{
|
||||
return s_duty_ticks;
|
||||
}
|
||||
|
||||
uint32_t DCDC_GetPeriodTicks(void)
|
||||
{
|
||||
return s_period_ticks;
|
||||
}
|
||||
|
||||
const char *DCDC_StateText(DCDC_State state)
|
||||
{
|
||||
switch (state)
|
||||
{
|
||||
case DCDC_STATE_STOPPED: return "stopped";
|
||||
case DCDC_STATE_READY: return "ready";
|
||||
case DCDC_STATE_RUNNING: return "running";
|
||||
case DCDC_STATE_FAULT: return "fault";
|
||||
default: return "unknown";
|
||||
}
|
||||
}
|
||||
|
||||
const char *DCDC_FaultText(DCDC_Fault fault)
|
||||
{
|
||||
switch (fault)
|
||||
{
|
||||
case DCDC_FAULT_NONE: return "none";
|
||||
case DCDC_FAULT_UNDERVOLTAGE: return "vin undervoltage";
|
||||
case DCDC_FAULT_OVERVOLTAGE: return "vout overvoltage";
|
||||
case DCDC_FAULT_OVERCURRENT: return "input overcurrent";
|
||||
case DCDC_FAULT_HRTIM: return "hrtim dll timeout";
|
||||
default: return "unknown";
|
||||
}
|
||||
}
|
||||
|
||||
static void gpio_init_for_dcdc(void)
|
||||
{
|
||||
RCC->AHB2ENR |= RCC_AHB2ENR_GPIOAEN | RCC_AHB2ENR_GPIOBEN | RCC_AHB2ENR_GPIOCEN;
|
||||
(void)RCC->AHB2ENR;
|
||||
|
||||
/* PA1/PA2/PA3 are analog feedback signals: VIN, input current, VOUT. */
|
||||
GPIOA->MODER |= (3UL << (1U * 2U)) | (3UL << (2U * 2U)) | (3UL << (3U * 2U));
|
||||
GPIOA->PUPDR &= ~((3UL << (1U * 2U)) | (3UL << (2U * 2U)) | (3UL << (3U * 2U)));
|
||||
|
||||
/* PB12/PB13 are HRTIM1 Timer C outputs for the synchronous buck leg. */
|
||||
GPIOB->MODER &= ~((3UL << (12U * 2U)) | (3UL << (13U * 2U)));
|
||||
GPIOB->MODER |= ((2UL << (12U * 2U)) | (2UL << (13U * 2U)));
|
||||
GPIOB->OTYPER &= ~((1UL << 12U) | (1UL << 13U));
|
||||
GPIOB->OSPEEDR |= ((3UL << (12U * 2U)) | (3UL << (13U * 2U)));
|
||||
GPIOB->PUPDR &= ~((3UL << (12U * 2U)) | (3UL << (13U * 2U)));
|
||||
GPIOB->AFR[1] &= ~((0xFUL << ((12U - 8U) * 4U)) | (0xFUL << ((13U - 8U) * 4U)));
|
||||
GPIOB->AFR[1] |= ((13UL << ((12U - 8U) * 4U)) | (13UL << ((13U - 8U) * 4U)));
|
||||
|
||||
/* PC3 controls USBPD_VBUS to VIN switch. PC14/PC15 switch onboard loads. */
|
||||
GPIOC->MODER &= ~((3UL << (3U * 2U)) | (3UL << (14U * 2U)) | (3UL << (15U * 2U)));
|
||||
GPIOC->MODER |= ((1UL << (3U * 2U)) | (1UL << (14U * 2U)) | (1UL << (15U * 2U)));
|
||||
GPIOC->OTYPER &= ~((1UL << 3U) | (1UL << 14U) | (1UL << 15U));
|
||||
GPIOC->OSPEEDR |= ((2UL << (3U * 2U)) | (2UL << (14U * 2U)) | (2UL << (15U * 2U)));
|
||||
GPIOC->PUPDR &= ~((3UL << (3U * 2U)) | (3UL << (14U * 2U)) | (3UL << (15U * 2U)));
|
||||
}
|
||||
|
||||
static void adc1_init(void)
|
||||
{
|
||||
RCC->AHB2ENR |= RCC_AHB2ENR_ADC12EN;
|
||||
(void)RCC->AHB2ENR;
|
||||
|
||||
/* Synchronous ADC clock HCLK/4 = 42.5 MHz. */
|
||||
ADC12_COMMON->CCR = (ADC12_COMMON->CCR & ~ADC_CCR_CKMODE) |
|
||||
(ADC_CCR_CKMODE_1 | ADC_CCR_CKMODE_0);
|
||||
|
||||
ADC1->CR &= ~ADC_CR_DEEPPWD;
|
||||
ADC1->CR |= ADC_CR_ADVREGEN;
|
||||
Board_DelayMs(1U);
|
||||
|
||||
ADC1->CR |= ADC_CR_ADCAL;
|
||||
while ((ADC1->CR & ADC_CR_ADCAL) != 0U)
|
||||
{
|
||||
__NOP();
|
||||
}
|
||||
|
||||
ADC1->CFGR = ADC_CFGR_OVRMOD;
|
||||
ADC1->SMPR1 =
|
||||
(ADC_SAMPLE_TIME_47CYCLES << ADC_SMPR1_SMP2_Pos) |
|
||||
(ADC_SAMPLE_TIME_47CYCLES << ADC_SMPR1_SMP3_Pos) |
|
||||
(ADC_SAMPLE_TIME_47CYCLES << ADC_SMPR1_SMP4_Pos);
|
||||
|
||||
ADC1->ISR = ADC_ISR_ADRDY;
|
||||
ADC1->CR |= ADC_CR_ADEN;
|
||||
while ((ADC1->ISR & ADC_ISR_ADRDY) == 0U)
|
||||
{
|
||||
__NOP();
|
||||
}
|
||||
}
|
||||
|
||||
static uint16_t adc1_read_channel(uint32_t channel)
|
||||
{
|
||||
ADC1->SQR1 = (channel << ADC_SQR1_SQ1_Pos);
|
||||
ADC1->ISR = ADC_ISR_EOC | ADC_ISR_EOS;
|
||||
ADC1->CR |= ADC_CR_ADSTART;
|
||||
|
||||
while ((ADC1->ISR & ADC_ISR_EOC) == 0U)
|
||||
{
|
||||
__NOP();
|
||||
}
|
||||
|
||||
return (uint16_t)(ADC1->DR & 0x0FFFU);
|
||||
}
|
||||
|
||||
static bool hrtim1_timer_c_init(void)
|
||||
{
|
||||
HRTIM_Timerx_TypeDef *timer = &HRTIM1->sTimerxRegs[HRTIM_TIMER_C_INDEX];
|
||||
|
||||
RCC->APB2ENR |= RCC_APB2ENR_HRTIM1EN;
|
||||
(void)RCC->APB2ENR;
|
||||
|
||||
HRTIM1->sCommonRegs.ODISR = HRTIM_ODISR_TC1ODIS | HRTIM_ODISR_TC2ODIS;
|
||||
s_period_ticks = hrtim_period_from_clock();
|
||||
|
||||
HRTIM1->sCommonRegs.ICR = HRTIM_ICR_DLLRDYC;
|
||||
HRTIM1->sCommonRegs.DLLCR = HRTIM_DLLCR_CALEN |
|
||||
HRTIM_DLLCR_CALRTE_1 |
|
||||
HRTIM_DLLCR_CAL;
|
||||
/* In rescue clock mode DLLRDY may never rise; keep diagnostics alive. */
|
||||
if (!hrtim1_wait_dll_ready())
|
||||
{
|
||||
HRTIM1->sCommonRegs.ODISR = HRTIM_ODISR_TC1ODIS | HRTIM_ODISR_TC2ODIS;
|
||||
HRTIM1->sMasterRegs.MCR &= ~HRTIM_MCR_TCCEN;
|
||||
return false;
|
||||
}
|
||||
|
||||
timer->TIMxCR = HRTIM_TIMCR_CONT;
|
||||
timer->PERxR = s_period_ticks;
|
||||
timer->REPxR = 0U;
|
||||
timer->CMP1xR = DCDC_MIN_DUTY_TICKS;
|
||||
timer->CMP2xR = hrtim_max_duty_ticks();
|
||||
timer->CMP3xR = 1000U;
|
||||
|
||||
timer->DTxR =
|
||||
((DCDC_DEADTIME_RISING_TICKS & 0x1FFUL) << HRTIM_DTR_DTR_Pos) |
|
||||
((DCDC_DEADTIME_FALLING_TICKS & 0x1FFUL) << HRTIM_DTR_DTF_Pos) |
|
||||
(HRTIM_DTR_DTPRSC_1 | HRTIM_DTR_DTPRSC_0);
|
||||
|
||||
/*
|
||||
* Complementary buck PWM:
|
||||
* CHC1 goes active at period event and inactive at CMP1.
|
||||
* CHC2 goes active at CMP1 and inactive at period event.
|
||||
* HRTIM dead-time block delays transitions to avoid shoot-through.
|
||||
*/
|
||||
timer->SETx1R = HRTIM_SET1R_PER;
|
||||
timer->RSTx1R = HRTIM_RST1R_CMP1;
|
||||
timer->SETx2R = HRTIM_SET2R_CMP1;
|
||||
timer->RSTx2R = HRTIM_RST2R_PER;
|
||||
timer->OUTxR = HRTIM_OUTR_DTEN | HRTIM_OUTR_FAULT1_1 | HRTIM_OUTR_FAULT2_1;
|
||||
|
||||
/* Trigger point for future synchronized ADC sampling. */
|
||||
HRTIM1->sCommonRegs.ADC1R = HRTIM_ADC1R_AD1TCC3;
|
||||
|
||||
HRTIM1->sMasterRegs.MCR &= ~HRTIM_MCR_TCCEN;
|
||||
return true;
|
||||
}
|
||||
|
||||
static bool hrtim1_wait_dll_ready(void)
|
||||
{
|
||||
uint32_t timeout = HRTIM_DLL_READY_TIMEOUT;
|
||||
|
||||
while (((HRTIM1->sCommonRegs.ISR & HRTIM_ISR_DLLRDY) == 0U) && (timeout > 0U))
|
||||
{
|
||||
timeout--;
|
||||
}
|
||||
|
||||
return timeout > 0U;
|
||||
}
|
||||
|
||||
static void hrtim1_outputs_enable(bool enable)
|
||||
{
|
||||
if (enable)
|
||||
{
|
||||
HRTIM1->sCommonRegs.OENR = HRTIM_OENR_TC1OEN | HRTIM_OENR_TC2OEN;
|
||||
}
|
||||
else
|
||||
{
|
||||
HRTIM1->sCommonRegs.ODISR = HRTIM_ODISR_TC1ODIS | HRTIM_ODISR_TC2ODIS;
|
||||
}
|
||||
}
|
||||
|
||||
static void hrtim1_set_duty(uint32_t duty_ticks)
|
||||
{
|
||||
if (duty_ticks < DCDC_MIN_DUTY_TICKS)
|
||||
{
|
||||
duty_ticks = DCDC_MIN_DUTY_TICKS;
|
||||
}
|
||||
else if (duty_ticks > hrtim_max_duty_ticks())
|
||||
{
|
||||
duty_ticks = hrtim_max_duty_ticks();
|
||||
}
|
||||
|
||||
HRTIM1->sTimerxRegs[HRTIM_TIMER_C_INDEX].CMP1xR = duty_ticks;
|
||||
s_duty_ticks = duty_ticks;
|
||||
}
|
||||
|
||||
static uint32_t hrtim_period_from_clock(void)
|
||||
{
|
||||
uint64_t ticks = (((uint64_t)SystemCoreClock * 32ULL) + (DCDC_PWM_FREQUENCY_HZ / 2ULL)) /
|
||||
DCDC_PWM_FREQUENCY_HZ;
|
||||
|
||||
if (ticks < 100ULL)
|
||||
{
|
||||
ticks = 100ULL;
|
||||
}
|
||||
else if (ticks > 0xFFFFULL)
|
||||
{
|
||||
ticks = 0xFFFFULL;
|
||||
}
|
||||
|
||||
return (uint32_t)ticks;
|
||||
}
|
||||
|
||||
static uint32_t hrtim_max_duty_ticks(void)
|
||||
{
|
||||
uint32_t max_ticks = DCDC_MAX_DUTY_TICKS;
|
||||
|
||||
if (s_period_ticks > 10U && max_ticks >= (s_period_ticks - 1U))
|
||||
{
|
||||
max_ticks = s_period_ticks - 1U;
|
||||
}
|
||||
|
||||
return max_ticks;
|
||||
}
|
||||
|
||||
static uint32_t adc_raw_to_mv(uint16_t raw)
|
||||
{
|
||||
return ((uint32_t)raw * ADC_REFERENCE_MV) / ADC_FULL_SCALE_COUNTS;
|
||||
}
|
||||
|
||||
static uint32_t sense_mv_to_voltage_mv(uint32_t sense_mv, uint32_t scale_ppm)
|
||||
{
|
||||
return (uint32_t)(((uint64_t)sense_mv * 1000000ULL) / scale_ppm);
|
||||
}
|
||||
|
||||
static uint32_t sense_mv_to_current_ma(uint32_t sense_mv)
|
||||
{
|
||||
return (sense_mv * 1000UL) / DCDC_IIN_UV_PER_MA;
|
||||
}
|
||||
|
||||
static void set_usbpd_input_switch(bool enable)
|
||||
{
|
||||
if (enable)
|
||||
{
|
||||
GPIOC->BSRR = (1UL << 3U);
|
||||
}
|
||||
else
|
||||
{
|
||||
GPIOC->BRR = (1UL << 3U);
|
||||
}
|
||||
}
|
||||
|
||||
static void set_loads_off(void)
|
||||
{
|
||||
GPIOC->BRR = (1UL << 14U) | (1UL << 15U);
|
||||
}
|
||||
|
||||
static void latch_fault(DCDC_Fault fault)
|
||||
{
|
||||
hrtim1_outputs_enable(false);
|
||||
hrtim1_set_duty(DCDC_MIN_DUTY_TICKS);
|
||||
HRTIM1->sMasterRegs.MCR &= ~HRTIM_MCR_TCCEN;
|
||||
set_usbpd_input_switch(false);
|
||||
|
||||
s_fault = fault;
|
||||
s_state = DCDC_STATE_FAULT;
|
||||
}
|
||||
70
B-G474E-DPOW1_Keil/Core/Src/main.c
Normal file
70
B-G474E-DPOW1_Keil/Core/Src/main.c
Normal file
@@ -0,0 +1,70 @@
|
||||
#include <stdio.h>
|
||||
|
||||
#include "app_config.h"
|
||||
#include "board.h"
|
||||
#include "dcdc.h"
|
||||
#include "retarget.h"
|
||||
#include "stm32g474xx.h"
|
||||
|
||||
int main(void)
|
||||
{
|
||||
uint32_t last_control_ms = 0U;
|
||||
uint32_t last_print_ms = 0U;
|
||||
volatile uint32_t debug_attach_delay;
|
||||
|
||||
/*
|
||||
* Short rescue window after reset. It lets ST-LINK attach before the
|
||||
* firmware reconfigures clocks and power peripherals.
|
||||
*/
|
||||
for (debug_attach_delay = 0U; debug_attach_delay < DEBUG_ATTACH_DELAY_LOOPS; debug_attach_delay++)
|
||||
{
|
||||
__NOP();
|
||||
}
|
||||
|
||||
Board_Init();
|
||||
Retarget_Init(USART3_BAUDRATE);
|
||||
DCDC_Init();
|
||||
|
||||
printf("\nB-G474E-DPOW1 DCDC starter project\n");
|
||||
printf("USART3 retarget printf: %lu baud\n", (unsigned long)USART3_BAUDRATE);
|
||||
printf("SystemCoreClock: %lu Hz\n", (unsigned long)SystemCoreClock);
|
||||
printf("PWM: %lu Hz, period=%lu HRTIM ticks\n",
|
||||
(unsigned long)DCDC_PWM_FREQUENCY_HZ,
|
||||
(unsigned long)DCDC_GetPeriodTicks());
|
||||
printf("HRTIM DLL: %s\n", DCDC_IsHrtimReady() ? "ready" : "not ready");
|
||||
|
||||
#if DCDC_POWER_STAGE_ENABLE
|
||||
printf("Power stage: ENABLED. Check VIN/current limit before flashing.\n");
|
||||
DCDC_Start();
|
||||
#else
|
||||
printf("Power stage: disabled in app_config.h; ADC monitor only.\n");
|
||||
#endif
|
||||
|
||||
while (1)
|
||||
{
|
||||
uint32_t now = Board_Millis();
|
||||
|
||||
if ((now - last_control_ms) >= 1U)
|
||||
{
|
||||
last_control_ms = now;
|
||||
DCDC_ControlStep();
|
||||
}
|
||||
|
||||
if ((now - last_print_ms) >= 500U)
|
||||
{
|
||||
DCDC_Measurements m;
|
||||
last_print_ms = now;
|
||||
DCDC_ReadMeasurements(&m);
|
||||
|
||||
printf("state=%s fault=%s hrtim=%s vin=%lumV iin=%lumA vout=%lumV duty=%lu/%lu\n",
|
||||
DCDC_StateText(DCDC_GetState()),
|
||||
DCDC_FaultText(DCDC_GetFault()),
|
||||
DCDC_IsHrtimReady() ? "ready" : "not-ready",
|
||||
(unsigned long)m.vin_mv,
|
||||
(unsigned long)m.iin_ma,
|
||||
(unsigned long)m.vout_mv,
|
||||
(unsigned long)DCDC_GetDutyTicks(),
|
||||
(unsigned long)DCDC_GetPeriodTicks());
|
||||
}
|
||||
}
|
||||
}
|
||||
101
B-G474E-DPOW1_Keil/Core/Src/retarget.c
Normal file
101
B-G474E-DPOW1_Keil/Core/Src/retarget.c
Normal file
@@ -0,0 +1,101 @@
|
||||
#include "retarget.h"
|
||||
|
||||
#include <stdio.h>
|
||||
|
||||
#include "app_config.h"
|
||||
#include "stm32g474xx.h"
|
||||
|
||||
#if defined(__ARMCC_VERSION) && (__ARMCC_VERSION < 6000000)
|
||||
#pragma import(__use_no_semihosting)
|
||||
|
||||
struct __FILE
|
||||
{
|
||||
int handle;
|
||||
};
|
||||
#elif defined(__ARMCC_VERSION)
|
||||
__asm(".global __use_no_semihosting\n");
|
||||
#endif
|
||||
|
||||
FILE __stdout;
|
||||
FILE __stdin;
|
||||
|
||||
static void gpio_pc10_pc11_to_usart3(void)
|
||||
{
|
||||
RCC->AHB2ENR |= RCC_AHB2ENR_GPIOCEN;
|
||||
(void)RCC->AHB2ENR;
|
||||
|
||||
/* PC10 = USART3_TX, PC11 = USART3_RX, AF7: ST-LINK VCP on CN3. */
|
||||
GPIOC->MODER &= ~((3UL << (10U * 2U)) | (3UL << (11U * 2U)));
|
||||
GPIOC->MODER |= ((2UL << (10U * 2U)) | (2UL << (11U * 2U)));
|
||||
|
||||
GPIOC->OTYPER &= ~((1UL << 10U) | (1UL << 11U));
|
||||
GPIOC->OSPEEDR |= ((3UL << (10U * 2U)) | (3UL << (11U * 2U)));
|
||||
GPIOC->PUPDR &= ~((3UL << (10U * 2U)) | (3UL << (11U * 2U)));
|
||||
|
||||
GPIOC->AFR[1] &= ~((0xFUL << ((10U - 8U) * 4U)) | (0xFUL << ((11U - 8U) * 4U)));
|
||||
GPIOC->AFR[1] |= ((7UL << ((10U - 8U) * 4U)) | (7UL << ((11U - 8U) * 4U)));
|
||||
}
|
||||
|
||||
void Retarget_Init(uint32_t baudrate)
|
||||
{
|
||||
gpio_pc10_pc11_to_usart3();
|
||||
|
||||
RCC->APB1ENR1 |= RCC_APB1ENR1_USART3EN;
|
||||
(void)RCC->APB1ENR1;
|
||||
|
||||
USART3->CR1 = 0U;
|
||||
USART3->CR2 = 0U;
|
||||
USART3->CR3 = 0U;
|
||||
|
||||
/* APB1 is not prescaled; use the clock that really started. */
|
||||
USART3->BRR = (SystemCoreClock + (baudrate / 2U)) / baudrate;
|
||||
USART3->CR1 = USART_CR1_TE | USART_CR1_RE | USART_CR1_UE;
|
||||
}
|
||||
|
||||
void Retarget_PutChar(char ch)
|
||||
{
|
||||
while ((USART3->ISR & USART_ISR_TXE_TXFNF) == 0U)
|
||||
{
|
||||
__NOP();
|
||||
}
|
||||
USART3->TDR = (uint8_t)ch;
|
||||
}
|
||||
|
||||
int fputc(int ch, FILE *f)
|
||||
{
|
||||
(void)f;
|
||||
|
||||
if (ch == '\n')
|
||||
{
|
||||
Retarget_PutChar('\r');
|
||||
}
|
||||
|
||||
Retarget_PutChar((char)ch);
|
||||
return ch;
|
||||
}
|
||||
|
||||
int fgetc(FILE *f)
|
||||
{
|
||||
(void)f;
|
||||
|
||||
while ((USART3->ISR & USART_ISR_RXNE_RXFNE) == 0U)
|
||||
{
|
||||
__NOP();
|
||||
}
|
||||
|
||||
return (int)(USART3->RDR & 0xFFU);
|
||||
}
|
||||
|
||||
void _ttywrch(int ch)
|
||||
{
|
||||
Retarget_PutChar((char)ch);
|
||||
}
|
||||
|
||||
void _sys_exit(int return_code)
|
||||
{
|
||||
(void)return_code;
|
||||
while (1)
|
||||
{
|
||||
__NOP();
|
||||
}
|
||||
}
|
||||
56
B-G474E-DPOW1_Keil/Core/Src/system_stm32g4xx.c
Normal file
56
B-G474E-DPOW1_Keil/Core/Src/system_stm32g4xx.c
Normal file
@@ -0,0 +1,56 @@
|
||||
#include "stm32g474xx.h"
|
||||
#include "app_config.h"
|
||||
|
||||
uint32_t SystemCoreClock = 16000000UL;
|
||||
|
||||
const uint8_t AHBPrescTable[16] =
|
||||
{
|
||||
0, 0, 0, 0, 0, 0, 0, 0,
|
||||
1, 2, 3, 4, 6, 7, 8, 9
|
||||
};
|
||||
|
||||
const uint8_t APBPrescTable[8] =
|
||||
{
|
||||
0, 0, 0, 0, 1, 2, 3, 4
|
||||
};
|
||||
|
||||
void SystemInit(void)
|
||||
{
|
||||
/* Enable FPU access before C runtime starts. */
|
||||
SCB->CPACR |= (0xFU << 20);
|
||||
|
||||
#if defined(VECT_TAB_SRAM)
|
||||
SCB->VTOR = SRAM_BASE;
|
||||
#else
|
||||
SCB->VTOR = FLASH_BASE;
|
||||
#endif
|
||||
}
|
||||
|
||||
void SystemCoreClockUpdate(void)
|
||||
{
|
||||
uint32_t sysclk = 16000000UL;
|
||||
uint32_t sws = RCC->CFGR & RCC_CFGR_SWS;
|
||||
|
||||
if (sws == RCC_CFGR_SWS_PLL)
|
||||
{
|
||||
uint32_t pllsrc_hz = 16000000UL;
|
||||
uint32_t pllcfgr = RCC->PLLCFGR;
|
||||
uint32_t pllm = ((pllcfgr & RCC_PLLCFGR_PLLM) >> RCC_PLLCFGR_PLLM_Pos) + 1U;
|
||||
uint32_t plln = ((pllcfgr & RCC_PLLCFGR_PLLN) >> RCC_PLLCFGR_PLLN_Pos);
|
||||
uint32_t pllr_bits = ((pllcfgr & RCC_PLLCFGR_PLLR) >> RCC_PLLCFGR_PLLR_Pos);
|
||||
uint32_t pllr = (pllr_bits + 1U) * 2U;
|
||||
|
||||
if ((pllcfgr & RCC_PLLCFGR_PLLSRC) == RCC_PLLCFGR_PLLSRC_HSE)
|
||||
{
|
||||
pllsrc_hz = 8000000UL;
|
||||
}
|
||||
|
||||
sysclk = (pllsrc_hz / pllm) * plln / pllr;
|
||||
}
|
||||
else if (sws == RCC_CFGR_SWS_HSE)
|
||||
{
|
||||
sysclk = 8000000UL;
|
||||
}
|
||||
|
||||
SystemCoreClock = sysclk >> AHBPrescTable[(RCC->CFGR & RCC_CFGR_HPRE) >> RCC_CFGR_HPRE_Pos];
|
||||
}
|
||||
@@ -0,0 +1,64 @@
|
||||
// File: STM32G4xx.dbgconf
|
||||
// Version: 1.0.1
|
||||
// Note: refer to STM32G4xx Reference manual (RM0440)
|
||||
// refer to STM32G4xx datasheets
|
||||
|
||||
// <<< Use Configuration Wizard in Context Menu >>>
|
||||
|
||||
// <h> Debug MCU configuration register (DBGMCU_CR)
|
||||
// <o.2> DBG_STANDBY <i> Debug Standby mode
|
||||
// <o.1> DBG_STOP <i> Debug Stop mode
|
||||
// <o.0> DBG_SLEEP <i> Debug Sleep mode
|
||||
// </h>
|
||||
DbgMCU_CR = 0x00000007;
|
||||
|
||||
// <h> Debug MCU APB1 freeze register1 (DBGMCU_APB1FZR1)
|
||||
// <i> Reserved bits must be kept at reset value
|
||||
// <o.31> DBG_LPTIM1_STOP <i> LPTIM1 counter stopped when core is halted
|
||||
// <o.30> DBG_I2C3_STOP <i> I2C3 SMBUS timeout counter stopped when core is halted
|
||||
// <o.22> DBG_I2C2_STOP <i> I2C2 SMBUS timeout counter stopped when core is halted
|
||||
// <o.21> DBG_I2C1_STOP <i> I2C1 SMBUS timeout counter stopped when core is halted
|
||||
// <o.12> DBG_IWDG_STOP <i> Independent watchdog counter stopped when core is halted
|
||||
// <o.11> DBG_WWDG_STOP <i> Window watchdog counter stopped when core is halted
|
||||
// <o.10> DBG_RTC_STOP <i> RTC counter stopped when core is halted
|
||||
// <o.5> DBG_TIM7_STOP <i> TIM7 counter stopped when core is halted
|
||||
// <o.4> DBG_TIM6_STOP <i> TIM6 counter stopped when core is halted
|
||||
// <o.3> DBG_TIM5_STOP <i> TIM5 counter stopped when core is halted
|
||||
// <o.2> DBG_TIM4_STOP <i> TIM4 counter stopped when core is halted
|
||||
// <o.1> DBG_TIM3_STOP <i> TIM3 counter stopped when core is halted
|
||||
// <o.0> DBG_TIM2_STOP <i> TIM2 counter stopped when core is halted
|
||||
// </h>
|
||||
DbgMCU_APB1_Fz1 = 0x00000000;
|
||||
|
||||
// <h> Debug MCU APB1 freeze register 2 (DBGMCU_APB1FZR2)
|
||||
// <i> Reserved bits must be kept at reset value
|
||||
// <o.1> DBG_I2C4_STOP <i> I2C4 SMBUS timeout counter stopped when core is halted
|
||||
// </h>
|
||||
DbgMCU_APB1_Fz2 = 0x00000000;
|
||||
|
||||
// <h> Debug MCU APB2 freeze register (DBGMCU_APB2FZR)
|
||||
// <i> Reserved bits must be kept at reset value
|
||||
// <o.26> DBG_HRTIM_STOP <i> HRTIM counter stopped when core is halted
|
||||
// <o.20> DBG_TIM20_STOP <i> TIM20 counter stopped when core is halted
|
||||
// <o.18> DBG_TIM17_STOP <i> TIM17 counter stopped when core is halted
|
||||
// <o.17> DBG_TIM16_STOP <i> TIM16 counter stopped when core is halted
|
||||
// <o.16> DBG_TIM15_STOP <i> TIM15 counter stopped when core is halted
|
||||
// <o.13> DBG_TIM8_STOP <i> TIM8 counter stopped when core is halted
|
||||
// <o.11> DBG_TIM1_STOP <i> TIM1 counter stopped when core is halted
|
||||
// </h>
|
||||
DbgMCU_APB2_Fz = 0x00000000;
|
||||
|
||||
// <h> TPIU Pin Routing
|
||||
// <i> TRACECLK: Pin PE2
|
||||
// <i> TRACED[0]: Pin PE3
|
||||
// <i> TRACED[1]: Pin PE4
|
||||
// <i> TRACED[2]: Pin PE5
|
||||
// <i> TRACED[3]: Pin PE6
|
||||
// </h>
|
||||
|
||||
// <h> Flash Download Options
|
||||
// <o.0> Option Byte Loading <i> Launch the Option Byte Loading after a Flash Download by setting the OBL_LAUNCH bit (causes a reset)
|
||||
// </h>
|
||||
DoOptionByteLoading = 0x00000000;
|
||||
|
||||
// <<< end of configuration section >>>
|
||||
9
B-G474E-DPOW1_Keil/EventRecorderStub.scvd
Normal file
9
B-G474E-DPOW1_Keil/EventRecorderStub.scvd
Normal file
@@ -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>
|
||||
1706
B-G474E-DPOW1_Keil/Listings/B-G474E-DPOW1_DCDC.map
Normal file
1706
B-G474E-DPOW1_Keil/Listings/B-G474E-DPOW1_DCDC.map
Normal file
@@ -0,0 +1,1706 @@
|
||||
Component: Arm Compiler for Embedded 6.22 Tool: armlink [5ee90200]
|
||||
|
||||
==============================================================================
|
||||
|
||||
Section Cross References
|
||||
|
||||
startup_stm32g474xx.o(STACK) refers (Special) to heapauxi.o(.text) for __use_two_region_memory
|
||||
startup_stm32g474xx.o(HEAP) refers (Special) to heapauxi.o(.text) for __use_two_region_memory
|
||||
startup_stm32g474xx.o(RESET) refers (Special) to heapauxi.o(.text) for __use_two_region_memory
|
||||
startup_stm32g474xx.o(RESET) refers to startup_stm32g474xx.o(STACK) for __initial_sp
|
||||
startup_stm32g474xx.o(RESET) refers to startup_stm32g474xx.o(.text) for Reset_Handler
|
||||
startup_stm32g474xx.o(RESET) refers to board.o(.text.SysTick_Handler) for SysTick_Handler
|
||||
startup_stm32g474xx.o(.text) refers (Special) to heapauxi.o(.text) for __use_two_region_memory
|
||||
startup_stm32g474xx.o(.text) refers to system_stm32g4xx.o(.text.SystemInit) for SystemInit
|
||||
startup_stm32g474xx.o(.text) refers to __main.o(!!!main) for __main
|
||||
startup_stm32g474xx.o(.text) refers to startup_stm32g474xx.o(HEAP) for Heap_Mem
|
||||
startup_stm32g474xx.o(.text) refers to startup_stm32g474xx.o(STACK) for Stack_Mem
|
||||
main.o(.text.main) refers to board.o(.text.Board_Init) for Board_Init
|
||||
main.o(.text.main) refers to retarget.o(.text.Retarget_Init) for Retarget_Init
|
||||
main.o(.text.main) refers to dcdc.o(.text.DCDC_Init) for DCDC_Init
|
||||
main.o(.text.main) refers to main.o(.rodata.str1.1) for .L.str
|
||||
main.o(.text.main) refers to printf.o(.text) for printf
|
||||
main.o(.text.main) refers to system_stm32g4xx.o(.data.SystemCoreClock) for SystemCoreClock
|
||||
main.o(.text.main) refers to dcdc.o(.text.DCDC_GetPeriodTicks) for DCDC_GetPeriodTicks
|
||||
main.o(.text.main) refers to dcdc.o(.text.DCDC_IsHrtimReady) for DCDC_IsHrtimReady
|
||||
main.o(.text.main) refers to board.o(.text.Board_Millis) for Board_Millis
|
||||
main.o(.text.main) refers to dcdc.o(.text.DCDC_ControlStep) for DCDC_ControlStep
|
||||
main.o(.text.main) refers to dcdc.o(.text.DCDC_ReadMeasurements) for DCDC_ReadMeasurements
|
||||
main.o(.text.main) refers to dcdc.o(.text.DCDC_GetState) for DCDC_GetState
|
||||
main.o(.text.main) refers to dcdc.o(.text.DCDC_StateText) for DCDC_StateText
|
||||
main.o(.text.main) refers to dcdc.o(.text.DCDC_GetFault) for DCDC_GetFault
|
||||
main.o(.text.main) refers to dcdc.o(.text.DCDC_FaultText) for DCDC_FaultText
|
||||
main.o(.text.main) refers to dcdc.o(.text.DCDC_GetDutyTicks) for DCDC_GetDutyTicks
|
||||
main.o(.ARM.exidx.text.main) refers to main.o(.text.main) for [Anonymous Symbol]
|
||||
board.o(.text.Board_Init) refers to board.o(.text.SystemClock_Config) for SystemClock_Config
|
||||
board.o(.text.Board_Init) refers to system_stm32g4xx.o(.data.SystemCoreClock) for SystemCoreClock
|
||||
board.o(.text.Board_Init) refers to board.o(.text.SysTick_Config) for SysTick_Config
|
||||
board.o(.text.Board_Init) refers to board.o(.text.Board_FatalError) for Board_FatalError
|
||||
board.o(.ARM.exidx.text.Board_Init) refers to board.o(.text.Board_Init) for [Anonymous Symbol]
|
||||
board.o(.text.SystemClock_Config) refers to board.o(.text.Clock_UseHsi16) for Clock_UseHsi16
|
||||
board.o(.text.SystemClock_Config) refers to board.o(.text.wait_mask_clear) for wait_mask_clear
|
||||
board.o(.text.SystemClock_Config) refers to board.o(.text.Flash_SetLatency) for Flash_SetLatency
|
||||
board.o(.text.SystemClock_Config) refers to board.o(.text.wait_mask_set) for wait_mask_set
|
||||
board.o(.text.SystemClock_Config) refers to board.o(.text.wait_mask_value) for wait_mask_value
|
||||
board.o(.text.SystemClock_Config) refers to system_stm32g4xx.o(.text.SystemCoreClockUpdate) for SystemCoreClockUpdate
|
||||
board.o(.ARM.exidx.text.SystemClock_Config) refers to board.o(.text.SystemClock_Config) for [Anonymous Symbol]
|
||||
board.o(.text.SysTick_Config) refers to board.o(.text.__NVIC_SetPriority) for __NVIC_SetPriority
|
||||
board.o(.ARM.exidx.text.SysTick_Config) refers to board.o(.text.SysTick_Config) for [Anonymous Symbol]
|
||||
board.o(.ARM.exidx.text.Board_FatalError) refers to board.o(.text.Board_FatalError) for [Anonymous Symbol]
|
||||
board.o(.text.Board_Millis) refers to board.o(.bss.s_ms_ticks) for s_ms_ticks
|
||||
board.o(.ARM.exidx.text.Board_Millis) refers to board.o(.text.Board_Millis) for [Anonymous Symbol]
|
||||
board.o(.text.Board_DelayMs) refers to board.o(.text.Board_Millis) for Board_Millis
|
||||
board.o(.ARM.exidx.text.Board_DelayMs) refers to board.o(.text.Board_DelayMs) for [Anonymous Symbol]
|
||||
board.o(.text.SysTick_Handler) refers to board.o(.bss.s_ms_ticks) for s_ms_ticks
|
||||
board.o(.ARM.exidx.text.SysTick_Handler) refers to board.o(.text.SysTick_Handler) for [Anonymous Symbol]
|
||||
board.o(.ARM.exidx.text.__NVIC_SetPriority) refers to board.o(.text.__NVIC_SetPriority) for [Anonymous Symbol]
|
||||
board.o(.text.Clock_UseHsi16) refers to board.o(.text.wait_mask_set) for wait_mask_set
|
||||
board.o(.text.Clock_UseHsi16) refers to board.o(.text.Flash_SetLatency) for Flash_SetLatency
|
||||
board.o(.text.Clock_UseHsi16) refers to board.o(.text.wait_mask_value) for wait_mask_value
|
||||
board.o(.text.Clock_UseHsi16) refers to system_stm32g4xx.o(.text.SystemCoreClockUpdate) for SystemCoreClockUpdate
|
||||
board.o(.ARM.exidx.text.Clock_UseHsi16) refers to board.o(.text.Clock_UseHsi16) for [Anonymous Symbol]
|
||||
board.o(.ARM.exidx.text.wait_mask_clear) refers to board.o(.text.wait_mask_clear) for [Anonymous Symbol]
|
||||
board.o(.ARM.exidx.text.Flash_SetLatency) refers to board.o(.text.Flash_SetLatency) for [Anonymous Symbol]
|
||||
board.o(.ARM.exidx.text.wait_mask_set) refers to board.o(.text.wait_mask_set) for [Anonymous Symbol]
|
||||
board.o(.ARM.exidx.text.wait_mask_value) refers to board.o(.text.wait_mask_value) for [Anonymous Symbol]
|
||||
dcdc.o(.text.DCDC_Init) refers to dcdc.o(.text.gpio_init_for_dcdc) for gpio_init_for_dcdc
|
||||
dcdc.o(.text.DCDC_Init) refers to dcdc.o(.text.set_usbpd_input_switch) for set_usbpd_input_switch
|
||||
dcdc.o(.text.DCDC_Init) refers to dcdc.o(.text.set_loads_off) for set_loads_off
|
||||
dcdc.o(.text.DCDC_Init) refers to dcdc.o(.text.adc1_init) for adc1_init
|
||||
dcdc.o(.text.DCDC_Init) refers to dcdc.o(.text.hrtim1_timer_c_init) for hrtim1_timer_c_init
|
||||
dcdc.o(.text.DCDC_Init) refers to dcdc.o(.bss.s_hrtim_ready) for s_hrtim_ready
|
||||
dcdc.o(.text.DCDC_Init) refers to dcdc.o(.text.hrtim1_outputs_enable) for hrtim1_outputs_enable
|
||||
dcdc.o(.text.DCDC_Init) refers to dcdc.o(.bss.s_state) for s_state
|
||||
dcdc.o(.text.DCDC_Init) refers to dcdc.o(.bss.s_fault) for s_fault
|
||||
dcdc.o(.ARM.exidx.text.DCDC_Init) refers to dcdc.o(.text.DCDC_Init) for [Anonymous Symbol]
|
||||
dcdc.o(.ARM.exidx.text.gpio_init_for_dcdc) refers to dcdc.o(.text.gpio_init_for_dcdc) for [Anonymous Symbol]
|
||||
dcdc.o(.ARM.exidx.text.set_usbpd_input_switch) refers to dcdc.o(.text.set_usbpd_input_switch) for [Anonymous Symbol]
|
||||
dcdc.o(.ARM.exidx.text.set_loads_off) refers to dcdc.o(.text.set_loads_off) for [Anonymous Symbol]
|
||||
dcdc.o(.text.adc1_init) refers to board.o(.text.Board_DelayMs) for Board_DelayMs
|
||||
dcdc.o(.ARM.exidx.text.adc1_init) refers to dcdc.o(.text.adc1_init) for [Anonymous Symbol]
|
||||
dcdc.o(.text.hrtim1_timer_c_init) refers to dcdc.o(.text.hrtim_period_from_clock) for hrtim_period_from_clock
|
||||
dcdc.o(.text.hrtim1_timer_c_init) refers to dcdc.o(.data.s_period_ticks) for s_period_ticks
|
||||
dcdc.o(.text.hrtim1_timer_c_init) refers to dcdc.o(.text.hrtim1_wait_dll_ready) for hrtim1_wait_dll_ready
|
||||
dcdc.o(.text.hrtim1_timer_c_init) refers to dcdc.o(.text.hrtim_max_duty_ticks) for hrtim_max_duty_ticks
|
||||
dcdc.o(.ARM.exidx.text.hrtim1_timer_c_init) refers to dcdc.o(.text.hrtim1_timer_c_init) for [Anonymous Symbol]
|
||||
dcdc.o(.ARM.exidx.text.hrtim1_outputs_enable) refers to dcdc.o(.text.hrtim1_outputs_enable) for [Anonymous Symbol]
|
||||
dcdc.o(.text.DCDC_Start) refers to dcdc.o(.bss.s_fault) for s_fault
|
||||
dcdc.o(.text.DCDC_Start) refers to dcdc.o(.bss.s_hrtim_ready) for s_hrtim_ready
|
||||
dcdc.o(.text.DCDC_Start) refers to dcdc.o(.text.latch_fault) for latch_fault
|
||||
dcdc.o(.text.DCDC_Start) refers to dcdc.o(.bss.s_integrator_ticks) for s_integrator_ticks
|
||||
dcdc.o(.text.DCDC_Start) refers to dcdc.o(.text.hrtim1_set_duty) for hrtim1_set_duty
|
||||
dcdc.o(.text.DCDC_Start) refers to dcdc.o(.text.hrtim1_outputs_enable) for hrtim1_outputs_enable
|
||||
dcdc.o(.text.DCDC_Start) refers to dcdc.o(.bss.s_state) for s_state
|
||||
dcdc.o(.ARM.exidx.text.DCDC_Start) refers to dcdc.o(.text.DCDC_Start) for [Anonymous Symbol]
|
||||
dcdc.o(.text.latch_fault) refers to dcdc.o(.text.hrtim1_outputs_enable) for hrtim1_outputs_enable
|
||||
dcdc.o(.text.latch_fault) refers to dcdc.o(.text.hrtim1_set_duty) for hrtim1_set_duty
|
||||
dcdc.o(.text.latch_fault) refers to dcdc.o(.text.set_usbpd_input_switch) for set_usbpd_input_switch
|
||||
dcdc.o(.text.latch_fault) refers to dcdc.o(.bss.s_fault) for s_fault
|
||||
dcdc.o(.text.latch_fault) refers to dcdc.o(.bss.s_state) for s_state
|
||||
dcdc.o(.ARM.exidx.text.latch_fault) refers to dcdc.o(.text.latch_fault) for [Anonymous Symbol]
|
||||
dcdc.o(.text.hrtim1_set_duty) refers to dcdc.o(.text.hrtim_max_duty_ticks) for hrtim_max_duty_ticks
|
||||
dcdc.o(.text.hrtim1_set_duty) refers to dcdc.o(.data.s_duty_ticks) for s_duty_ticks
|
||||
dcdc.o(.ARM.exidx.text.hrtim1_set_duty) refers to dcdc.o(.text.hrtim1_set_duty) for [Anonymous Symbol]
|
||||
dcdc.o(.text.DCDC_Stop) refers to dcdc.o(.text.hrtim1_outputs_enable) for hrtim1_outputs_enable
|
||||
dcdc.o(.text.DCDC_Stop) refers to dcdc.o(.text.hrtim1_set_duty) for hrtim1_set_duty
|
||||
dcdc.o(.text.DCDC_Stop) refers to dcdc.o(.text.set_usbpd_input_switch) for set_usbpd_input_switch
|
||||
dcdc.o(.text.DCDC_Stop) refers to dcdc.o(.bss.s_state) for s_state
|
||||
dcdc.o(.ARM.exidx.text.DCDC_Stop) refers to dcdc.o(.text.DCDC_Stop) for [Anonymous Symbol]
|
||||
dcdc.o(.text.DCDC_ControlStep) refers to dcdc.o(.text.DCDC_ReadMeasurements) for DCDC_ReadMeasurements
|
||||
dcdc.o(.text.DCDC_ControlStep) refers to dcdc.o(.bss.s_state) for s_state
|
||||
dcdc.o(.text.DCDC_ControlStep) refers to dcdc.o(.text.latch_fault) for latch_fault
|
||||
dcdc.o(.text.DCDC_ControlStep) refers to dcdc.o(.data.s_period_ticks) for s_period_ticks
|
||||
dcdc.o(.text.DCDC_ControlStep) refers to lludivv7m.o(.text) for __aeabi_uldivmod
|
||||
dcdc.o(.text.DCDC_ControlStep) refers to dcdc.o(.bss.s_integrator_ticks) for s_integrator_ticks
|
||||
dcdc.o(.text.DCDC_ControlStep) refers to dcdc.o(.text.hrtim_max_duty_ticks) for hrtim_max_duty_ticks
|
||||
dcdc.o(.text.DCDC_ControlStep) refers to dcdc.o(.text.hrtim1_set_duty) for hrtim1_set_duty
|
||||
dcdc.o(.ARM.exidx.text.DCDC_ControlStep) refers to dcdc.o(.text.DCDC_ControlStep) for [Anonymous Symbol]
|
||||
dcdc.o(.text.DCDC_ReadMeasurements) refers to dcdc.o(.text.adc1_read_channel) for adc1_read_channel
|
||||
dcdc.o(.text.DCDC_ReadMeasurements) refers to dcdc.o(.text.adc_raw_to_mv) for adc_raw_to_mv
|
||||
dcdc.o(.text.DCDC_ReadMeasurements) refers to dcdc.o(.text.sense_mv_to_voltage_mv) for sense_mv_to_voltage_mv
|
||||
dcdc.o(.text.DCDC_ReadMeasurements) refers to dcdc.o(.text.sense_mv_to_current_ma) for sense_mv_to_current_ma
|
||||
dcdc.o(.ARM.exidx.text.DCDC_ReadMeasurements) refers to dcdc.o(.text.DCDC_ReadMeasurements) for [Anonymous Symbol]
|
||||
dcdc.o(.text.hrtim_max_duty_ticks) refers to dcdc.o(.data.s_period_ticks) for s_period_ticks
|
||||
dcdc.o(.ARM.exidx.text.hrtim_max_duty_ticks) refers to dcdc.o(.text.hrtim_max_duty_ticks) for [Anonymous Symbol]
|
||||
dcdc.o(.ARM.exidx.text.adc1_read_channel) refers to dcdc.o(.text.adc1_read_channel) for [Anonymous Symbol]
|
||||
dcdc.o(.ARM.exidx.text.adc_raw_to_mv) refers to dcdc.o(.text.adc_raw_to_mv) for [Anonymous Symbol]
|
||||
dcdc.o(.text.sense_mv_to_voltage_mv) refers to lludivv7m.o(.text) for __aeabi_uldivmod
|
||||
dcdc.o(.ARM.exidx.text.sense_mv_to_voltage_mv) refers to dcdc.o(.text.sense_mv_to_voltage_mv) for [Anonymous Symbol]
|
||||
dcdc.o(.ARM.exidx.text.sense_mv_to_current_ma) refers to dcdc.o(.text.sense_mv_to_current_ma) for [Anonymous Symbol]
|
||||
dcdc.o(.text.DCDC_GetState) refers to dcdc.o(.bss.s_state) for s_state
|
||||
dcdc.o(.ARM.exidx.text.DCDC_GetState) refers to dcdc.o(.text.DCDC_GetState) for [Anonymous Symbol]
|
||||
dcdc.o(.text.DCDC_GetFault) refers to dcdc.o(.bss.s_fault) for s_fault
|
||||
dcdc.o(.ARM.exidx.text.DCDC_GetFault) refers to dcdc.o(.text.DCDC_GetFault) for [Anonymous Symbol]
|
||||
dcdc.o(.text.DCDC_IsHrtimReady) refers to dcdc.o(.bss.s_hrtim_ready) for s_hrtim_ready
|
||||
dcdc.o(.ARM.exidx.text.DCDC_IsHrtimReady) refers to dcdc.o(.text.DCDC_IsHrtimReady) for [Anonymous Symbol]
|
||||
dcdc.o(.text.DCDC_GetDutyTicks) refers to dcdc.o(.data.s_duty_ticks) for s_duty_ticks
|
||||
dcdc.o(.ARM.exidx.text.DCDC_GetDutyTicks) refers to dcdc.o(.text.DCDC_GetDutyTicks) for [Anonymous Symbol]
|
||||
dcdc.o(.text.DCDC_GetPeriodTicks) refers to dcdc.o(.data.s_period_ticks) for s_period_ticks
|
||||
dcdc.o(.ARM.exidx.text.DCDC_GetPeriodTicks) refers to dcdc.o(.text.DCDC_GetPeriodTicks) for [Anonymous Symbol]
|
||||
dcdc.o(.text.DCDC_StateText) refers to dcdc.o(.rodata.str1.1) for .L.str
|
||||
dcdc.o(.ARM.exidx.text.DCDC_StateText) refers to dcdc.o(.text.DCDC_StateText) for [Anonymous Symbol]
|
||||
dcdc.o(.text.DCDC_FaultText) refers to dcdc.o(.rodata.str1.1) for .L.str.5
|
||||
dcdc.o(.ARM.exidx.text.DCDC_FaultText) refers to dcdc.o(.text.DCDC_FaultText) for [Anonymous Symbol]
|
||||
dcdc.o(.text.hrtim_period_from_clock) refers to system_stm32g4xx.o(.data.SystemCoreClock) for SystemCoreClock
|
||||
dcdc.o(.text.hrtim_period_from_clock) refers to lludivv7m.o(.text) for __aeabi_uldivmod
|
||||
dcdc.o(.ARM.exidx.text.hrtim_period_from_clock) refers to dcdc.o(.text.hrtim_period_from_clock) for [Anonymous Symbol]
|
||||
dcdc.o(.ARM.exidx.text.hrtim1_wait_dll_ready) refers to dcdc.o(.text.hrtim1_wait_dll_ready) for [Anonymous Symbol]
|
||||
retarget.o(.text) refers (Special) to use_no_semi_2.o(.text) for __use_no_semihosting
|
||||
retarget.o(.text.Retarget_Init) refers (Special) to use_no_semi_2.o(.text) for __use_no_semihosting
|
||||
retarget.o(.text.Retarget_Init) refers to retarget.o(.text.gpio_pc10_pc11_to_usart3) for gpio_pc10_pc11_to_usart3
|
||||
retarget.o(.text.Retarget_Init) refers to system_stm32g4xx.o(.data.SystemCoreClock) for SystemCoreClock
|
||||
retarget.o(.ARM.exidx.text.Retarget_Init) refers (Special) to use_no_semi_2.o(.text) for __use_no_semihosting
|
||||
retarget.o(.ARM.exidx.text.Retarget_Init) refers to retarget.o(.text.Retarget_Init) for [Anonymous Symbol]
|
||||
retarget.o(.text.gpio_pc10_pc11_to_usart3) refers (Special) to use_no_semi_2.o(.text) for __use_no_semihosting
|
||||
retarget.o(.ARM.exidx.text.gpio_pc10_pc11_to_usart3) refers (Special) to use_no_semi_2.o(.text) for __use_no_semihosting
|
||||
retarget.o(.ARM.exidx.text.gpio_pc10_pc11_to_usart3) refers to retarget.o(.text.gpio_pc10_pc11_to_usart3) for [Anonymous Symbol]
|
||||
retarget.o(.text.Retarget_PutChar) refers (Special) to use_no_semi_2.o(.text) for __use_no_semihosting
|
||||
retarget.o(.ARM.exidx.text.Retarget_PutChar) refers (Special) to use_no_semi_2.o(.text) for __use_no_semihosting
|
||||
retarget.o(.ARM.exidx.text.Retarget_PutChar) refers to retarget.o(.text.Retarget_PutChar) for [Anonymous Symbol]
|
||||
retarget.o(.text.fputc) refers (Special) to use_no_semi_2.o(.text) for __use_no_semihosting
|
||||
retarget.o(.text.fputc) refers to retarget.o(.text.Retarget_PutChar) for Retarget_PutChar
|
||||
retarget.o(.ARM.exidx.text.fputc) refers (Special) to use_no_semi_2.o(.text) for __use_no_semihosting
|
||||
retarget.o(.ARM.exidx.text.fputc) refers to retarget.o(.text.fputc) for [Anonymous Symbol]
|
||||
retarget.o(.text.fgetc) refers (Special) to use_no_semi_2.o(.text) for __use_no_semihosting
|
||||
retarget.o(.ARM.exidx.text.fgetc) refers (Special) to use_no_semi_2.o(.text) for __use_no_semihosting
|
||||
retarget.o(.ARM.exidx.text.fgetc) refers to retarget.o(.text.fgetc) for [Anonymous Symbol]
|
||||
retarget.o(.text._ttywrch) refers (Special) to use_no_semi_2.o(.text) for __use_no_semihosting
|
||||
retarget.o(.text._ttywrch) refers to retarget.o(.text.Retarget_PutChar) for Retarget_PutChar
|
||||
retarget.o(.ARM.exidx.text._ttywrch) refers (Special) to use_no_semi_2.o(.text) for __use_no_semihosting
|
||||
retarget.o(.ARM.exidx.text._ttywrch) refers to retarget.o(.text._ttywrch) for [Anonymous Symbol]
|
||||
retarget.o(.text._sys_exit) refers (Special) to use_no_semi_2.o(.text) for __use_no_semihosting
|
||||
retarget.o(.ARM.exidx.text._sys_exit) refers (Special) to use_no_semi_2.o(.text) for __use_no_semihosting
|
||||
retarget.o(.ARM.exidx.text._sys_exit) refers to retarget.o(.text._sys_exit) for [Anonymous Symbol]
|
||||
retarget.o(.bss.__stdout) refers (Special) to use_no_semi_2.o(.text) for __use_no_semihosting
|
||||
retarget.o(.bss.__stdin) refers (Special) to use_no_semi_2.o(.text) for __use_no_semihosting
|
||||
system_stm32g4xx.o(.ARM.exidx.text.SystemInit) refers to system_stm32g4xx.o(.text.SystemInit) for [Anonymous Symbol]
|
||||
system_stm32g4xx.o(.text.SystemCoreClockUpdate) refers to system_stm32g4xx.o(.rodata.AHBPrescTable) for AHBPrescTable
|
||||
system_stm32g4xx.o(.text.SystemCoreClockUpdate) refers to system_stm32g4xx.o(.data.SystemCoreClock) for SystemCoreClock
|
||||
system_stm32g4xx.o(.ARM.exidx.text.SystemCoreClockUpdate) refers to system_stm32g4xx.o(.text.SystemCoreClockUpdate) for [Anonymous Symbol]
|
||||
use_no_semi_2.o(.text) refers (Special) to use_no_semi.o(.text) for __use_no_semihosting_swi
|
||||
printf.o(.text) refers (Special) to _printf_a.o(.ARM.Collect$$_printf_percent$$00000006) for _printf_a
|
||||
printf.o(.text) refers (Special) to _printf_c.o(.ARM.Collect$$_printf_percent$$00000013) for _printf_c
|
||||
printf.o(.text) refers (Special) to _printf_charcount.o(.text) for _printf_charcount
|
||||
printf.o(.text) refers (Special) to _printf_d.o(.ARM.Collect$$_printf_percent$$00000009) for _printf_d
|
||||
printf.o(.text) refers (Special) to _printf_e.o(.ARM.Collect$$_printf_percent$$00000004) for _printf_e
|
||||
printf.o(.text) refers (Special) to _printf_f.o(.ARM.Collect$$_printf_percent$$00000003) for _printf_f
|
||||
printf.o(.text) refers (Special) to printf1.o(x$fpl$printf1) for _printf_fp_dec
|
||||
printf.o(.text) refers (Special) to printf2.o(x$fpl$printf2) for _printf_fp_hex
|
||||
printf.o(.text) refers (Special) to _printf_g.o(.ARM.Collect$$_printf_percent$$00000005) for _printf_g
|
||||
printf.o(.text) refers (Special) to _printf_i.o(.ARM.Collect$$_printf_percent$$00000008) for _printf_i
|
||||
printf.o(.text) refers (Special) to _printf_dec.o(.text) for _printf_int_dec
|
||||
printf.o(.text) refers (Special) to _printf_l.o(.ARM.Collect$$_printf_percent$$00000012) for _printf_l
|
||||
printf.o(.text) refers (Special) to _printf_lc.o(.ARM.Collect$$_printf_percent$$00000015) for _printf_lc
|
||||
printf.o(.text) refers (Special) to _printf_ll.o(.ARM.Collect$$_printf_percent$$00000007) for _printf_ll
|
||||
printf.o(.text) refers (Special) to _printf_lld.o(.ARM.Collect$$_printf_percent$$0000000E) for _printf_lld
|
||||
printf.o(.text) refers (Special) to _printf_lli.o(.ARM.Collect$$_printf_percent$$0000000D) for _printf_lli
|
||||
printf.o(.text) refers (Special) to _printf_llo.o(.ARM.Collect$$_printf_percent$$00000010) for _printf_llo
|
||||
printf.o(.text) refers (Special) to _printf_llu.o(.ARM.Collect$$_printf_percent$$0000000F) for _printf_llu
|
||||
printf.o(.text) refers (Special) to _printf_llx.o(.ARM.Collect$$_printf_percent$$00000011) for _printf_llx
|
||||
printf.o(.text) refers (Special) to _printf_longlong_dec.o(.text) for _printf_longlong_dec
|
||||
printf.o(.text) refers (Special) to _printf_hex_int_ll_ptr.o(.text) for _printf_longlong_hex
|
||||
printf.o(.text) refers (Special) to _printf_oct_int_ll.o(.text) for _printf_longlong_oct
|
||||
printf.o(.text) refers (Special) to _printf_ls.o(.ARM.Collect$$_printf_percent$$00000016) for _printf_ls
|
||||
printf.o(.text) refers (Special) to _printf_n.o(.ARM.Collect$$_printf_percent$$00000001) for _printf_n
|
||||
printf.o(.text) refers (Special) to _printf_o.o(.ARM.Collect$$_printf_percent$$0000000B) for _printf_o
|
||||
printf.o(.text) refers (Special) to _printf_p.o(.ARM.Collect$$_printf_percent$$00000002) for _printf_p
|
||||
printf.o(.text) refers (Special) to _printf_percent.o(.ARM.Collect$$_printf_percent$$00000000) for _printf_percent
|
||||
printf.o(.text) refers (Special) to _printf_pad.o(.text) for _printf_post_padding
|
||||
printf.o(.text) refers (Special) to _printf_s.o(.ARM.Collect$$_printf_percent$$00000014) for _printf_s
|
||||
printf.o(.text) refers (Special) to _printf_str.o(.text) for _printf_str
|
||||
printf.o(.text) refers (Special) to _printf_truncate.o(.text) for _printf_truncate_signed
|
||||
printf.o(.text) refers (Special) to _printf_u.o(.ARM.Collect$$_printf_percent$$0000000A) for _printf_u
|
||||
printf.o(.text) refers (Special) to _printf_wctomb.o(.text) for _printf_wctomb
|
||||
printf.o(.text) refers (Special) to _printf_x.o(.ARM.Collect$$_printf_percent$$0000000C) for _printf_x
|
||||
printf.o(.text) refers to _printf_char_file.o(.text) for _printf_char_file
|
||||
printf.o(.text) refers to retarget.o(.bss.__stdout) for __stdout
|
||||
__main.o(!!!main) refers to __rtentry.o(.ARM.Collect$$rtentry$$00000000) for __rt_entry
|
||||
__rtentry.o(.ARM.Collect$$rtentry$$00000000) refers (Special) to __rtentry2.o(.ARM.Collect$$rtentry$$0000000A) for __rt_entry_li
|
||||
__rtentry.o(.ARM.Collect$$rtentry$$00000000) refers (Special) to __rtentry2.o(.ARM.Collect$$rtentry$$0000000D) for __rt_entry_main
|
||||
__rtentry.o(.ARM.Collect$$rtentry$$00000000) refers (Special) to __rtentry2.o(.ARM.Collect$$rtentry$$0000000C) for __rt_entry_postli_1
|
||||
__rtentry.o(.ARM.Collect$$rtentry$$00000000) refers (Special) to __rtentry2.o(.ARM.Collect$$rtentry$$00000009) for __rt_entry_postsh_1
|
||||
__rtentry.o(.ARM.Collect$$rtentry$$00000000) refers (Special) to __rtentry2.o(.ARM.Collect$$rtentry$$00000002) for __rt_entry_presh_1
|
||||
__rtentry.o(.ARM.Collect$$rtentry$$00000000) refers (Special) to __rtentry4.o(.ARM.Collect$$rtentry$$00000004) for __rt_entry_sh
|
||||
aeabi_ldiv0_sigfpe.o(.text) refers to rt_div0.o(.text) for __rt_div0
|
||||
__printf.o(.text) refers to _printf_percent.o(.ARM.Collect$$_printf_percent$$00000000) for _printf_percent
|
||||
_printf_str.o(.text) refers (Special) to _printf_char.o(.text) for _printf_cs_common
|
||||
_printf_str.o(.text) refers (Weak) to _printf_pad.o(.text) for _printf_pre_padding
|
||||
_printf_str.o(.text) refers (Weak) to _printf_pad.o(.text) for _printf_post_padding
|
||||
_printf_dec.o(.text) refers (Weak) to _printf_truncate.o(.text) for _printf_truncate_signed
|
||||
_printf_dec.o(.text) refers (Weak) to _printf_truncate.o(.text) for _printf_truncate_unsigned
|
||||
_printf_dec.o(.text) refers to _printf_intcommon.o(.text) for _printf_int_common
|
||||
_printf_char_file.o(.text) refers to _printf_char_common.o(.text) for _printf_char_common
|
||||
_printf_char_file.o(.text) refers to ferror.o(.text) for ferror
|
||||
_printf_char_file.o(.text) refers to retarget.o(.text.fputc) for fputc
|
||||
_printf_wctomb.o(.text) refers (Special) to _printf_wchar.o(.text) for _printf_lcs_common
|
||||
_printf_wctomb.o(.text) refers to _c16rtomb.o(.text) for _wcrtomb
|
||||
_printf_wctomb.o(.text) refers (Weak) to _printf_pad.o(.text) for _printf_pre_padding
|
||||
_printf_wctomb.o(.text) refers (Weak) to _printf_pad.o(.text) for _printf_post_padding
|
||||
_printf_wctomb.o(.text) refers to _printf_wctomb.o(.constdata) for .constdata
|
||||
_printf_wctomb.o(.constdata) refers (Special) to _printf_wchar.o(.text) for _printf_lcs_common
|
||||
_printf_longlong_dec.o(.text) refers to lludiv10.o(.text) for _ll_udiv10
|
||||
_printf_longlong_dec.o(.text) refers to _printf_intcommon.o(.text) for _printf_int_common
|
||||
_printf_oct_ll.o(.text) refers to _printf_intcommon.o(.text) for _printf_int_common
|
||||
_printf_oct_int.o(.text) refers (Weak) to _printf_truncate.o(.text) for _printf_truncate_unsigned
|
||||
_printf_oct_int.o(.text) refers to _printf_intcommon.o(.text) for _printf_int_common
|
||||
_printf_oct_int_ll.o(.text) refers to _printf_intcommon.o(.text) for _printf_int_common
|
||||
_printf_oct_int_ll.o(.text) refers (Weak) to _printf_truncate.o(.text) for _printf_truncate_unsigned
|
||||
_printf_hex_ll.o(.text) refers to _printf_intcommon.o(.text) for _printf_int_common
|
||||
_printf_hex_ll.o(.text) refers to _printf_hex_ll.o(.constdata) for .constdata
|
||||
_printf_hex_int.o(.text) refers (Weak) to _printf_truncate.o(.text) for _printf_truncate_unsigned
|
||||
_printf_hex_int.o(.text) refers to _printf_intcommon.o(.text) for _printf_int_common
|
||||
_printf_hex_int.o(.text) refers to _printf_hex_int.o(.constdata) for .constdata
|
||||
_printf_hex_int_ll.o(.text) refers to _printf_intcommon.o(.text) for _printf_int_common
|
||||
_printf_hex_int_ll.o(.text) refers (Weak) to _printf_truncate.o(.text) for _printf_truncate_unsigned
|
||||
_printf_hex_int_ll.o(.text) refers to _printf_hex_int_ll.o(.constdata) for .constdata
|
||||
_printf_hex_ptr.o(.text) refers to _printf_intcommon.o(.text) for _printf_int_common
|
||||
_printf_hex_ptr.o(.text) refers to _printf_hex_ptr.o(.constdata) for .constdata
|
||||
_printf_hex_int_ptr.o(.text) refers to _printf_intcommon.o(.text) for _printf_int_common
|
||||
_printf_hex_int_ptr.o(.text) refers (Weak) to _printf_truncate.o(.text) for _printf_truncate_unsigned
|
||||
_printf_hex_int_ptr.o(.text) refers to _printf_hex_int_ptr.o(.constdata) for .constdata
|
||||
_printf_hex_ll_ptr.o(.text) refers to _printf_intcommon.o(.text) for _printf_int_common
|
||||
_printf_hex_ll_ptr.o(.text) refers to _printf_hex_ll_ptr.o(.constdata) for .constdata
|
||||
_printf_hex_int_ll_ptr.o(.text) refers to _printf_intcommon.o(.text) for _printf_int_common
|
||||
_printf_hex_int_ll_ptr.o(.text) refers (Weak) to _printf_truncate.o(.text) for _printf_truncate_unsigned
|
||||
_printf_hex_int_ll_ptr.o(.text) refers to _printf_hex_int_ll_ptr.o(.constdata) for .constdata
|
||||
__printf_flags.o(.text) refers to _printf_percent.o(.ARM.Collect$$_printf_percent$$00000000) for _printf_percent
|
||||
__printf_flags.o(.text) refers to __printf_flags.o(.constdata) for .constdata
|
||||
__printf_ss.o(.text) refers to _printf_percent.o(.ARM.Collect$$_printf_percent$$00000000) for _printf_percent
|
||||
__printf_flags_ss.o(.text) refers to _printf_percent.o(.ARM.Collect$$_printf_percent$$00000000) for _printf_percent
|
||||
__printf_flags_ss.o(.text) refers to __printf_flags_ss.o(.constdata) for .constdata
|
||||
__printf_wp.o(.text) refers to __printf_wp.o(i._is_digit) for _is_digit
|
||||
__printf_wp.o(.text) refers to _printf_percent.o(.ARM.Collect$$_printf_percent$$00000000) for _printf_percent
|
||||
__printf_flags_wp.o(.text) refers to __printf_wp.o(i._is_digit) for _is_digit
|
||||
__printf_flags_wp.o(.text) refers to _printf_percent.o(.ARM.Collect$$_printf_percent$$00000000) for _printf_percent
|
||||
__printf_flags_wp.o(.text) refers to __printf_flags_wp.o(.constdata) for .constdata
|
||||
__printf_ss_wp.o(.text) refers to __printf_wp.o(i._is_digit) for _is_digit
|
||||
__printf_ss_wp.o(.text) refers to _printf_percent.o(.ARM.Collect$$_printf_percent$$00000000) for _printf_percent
|
||||
__printf_flags_ss_wp.o(.text) refers to __printf_wp.o(i._is_digit) for _is_digit
|
||||
__printf_flags_ss_wp.o(.text) refers to _printf_percent.o(.ARM.Collect$$_printf_percent$$00000000) for _printf_percent
|
||||
__printf_flags_ss_wp.o(.text) refers to __printf_flags_ss_wp.o(.constdata) for .constdata
|
||||
_printf_c.o(.ARM.Collect$$_printf_percent$$00000013) refers (Weak) to _printf_char.o(.text) for _printf_char
|
||||
_printf_s.o(.ARM.Collect$$_printf_percent$$00000014) refers (Weak) to _printf_char.o(.text) for _printf_string
|
||||
_printf_n.o(.ARM.Collect$$_printf_percent$$00000001) refers (Weak) to _printf_charcount.o(.text) for _printf_charcount
|
||||
_printf_x.o(.ARM.Collect$$_printf_percent$$0000000C) refers (Weak) to _printf_hex_int_ll_ptr.o(.text) for _printf_int_hex
|
||||
_printf_p.o(.ARM.Collect$$_printf_percent$$00000002) refers (Weak) to _printf_hex_int_ll_ptr.o(.text) for _printf_hex_ptr
|
||||
_printf_o.o(.ARM.Collect$$_printf_percent$$0000000B) refers (Weak) to _printf_oct_int_ll.o(.text) for _printf_int_oct
|
||||
_printf_i.o(.ARM.Collect$$_printf_percent$$00000008) refers (Weak) to _printf_dec.o(.text) for _printf_int_dec
|
||||
_printf_d.o(.ARM.Collect$$_printf_percent$$00000009) refers (Weak) to _printf_dec.o(.text) for _printf_int_dec
|
||||
_printf_u.o(.ARM.Collect$$_printf_percent$$0000000A) refers (Weak) to _printf_dec.o(.text) for _printf_int_dec
|
||||
_printf_f.o(.ARM.Collect$$_printf_percent$$00000003) refers (Weak) to printf1.o(x$fpl$printf1) for _printf_fp_dec
|
||||
_printf_e.o(.ARM.Collect$$_printf_percent$$00000004) refers (Weak) to printf1.o(x$fpl$printf1) for _printf_fp_dec
|
||||
_printf_g.o(.ARM.Collect$$_printf_percent$$00000005) refers (Weak) to printf1.o(x$fpl$printf1) for _printf_fp_dec
|
||||
_printf_a.o(.ARM.Collect$$_printf_percent$$00000006) refers (Weak) to printf2.o(x$fpl$printf2) for _printf_fp_hex
|
||||
_printf_percent.o(.ARM.Collect$$_printf_percent$$00000000) refers (Special) to _printf_percent_end.o(.ARM.Collect$$_printf_percent$$00000017) for _printf_percent_end
|
||||
_printf_lli.o(.ARM.Collect$$_printf_percent$$0000000D) refers (Special) to _printf_ll.o(.ARM.Collect$$_printf_percent$$00000007) for _printf_ll
|
||||
_printf_lli.o(.ARM.Collect$$_printf_percent$$0000000D) refers (Weak) to _printf_longlong_dec.o(.text) for _printf_longlong_dec
|
||||
_printf_lld.o(.ARM.Collect$$_printf_percent$$0000000E) refers (Special) to _printf_ll.o(.ARM.Collect$$_printf_percent$$00000007) for _printf_ll
|
||||
_printf_lld.o(.ARM.Collect$$_printf_percent$$0000000E) refers (Weak) to _printf_longlong_dec.o(.text) for _printf_longlong_dec
|
||||
_printf_llu.o(.ARM.Collect$$_printf_percent$$0000000F) refers (Special) to _printf_ll.o(.ARM.Collect$$_printf_percent$$00000007) for _printf_ll
|
||||
_printf_llu.o(.ARM.Collect$$_printf_percent$$0000000F) refers (Weak) to _printf_longlong_dec.o(.text) for _printf_longlong_dec
|
||||
_printf_lc.o(.ARM.Collect$$_printf_percent$$00000015) refers (Special) to _printf_l.o(.ARM.Collect$$_printf_percent$$00000012) for _printf_l
|
||||
_printf_lc.o(.ARM.Collect$$_printf_percent$$00000015) refers (Weak) to _printf_wchar.o(.text) for _printf_wchar
|
||||
_printf_ls.o(.ARM.Collect$$_printf_percent$$00000016) refers (Special) to _printf_l.o(.ARM.Collect$$_printf_percent$$00000012) for _printf_l
|
||||
_printf_ls.o(.ARM.Collect$$_printf_percent$$00000016) refers (Weak) to _printf_wchar.o(.text) for _printf_wstring
|
||||
_printf_llo.o(.ARM.Collect$$_printf_percent$$00000010) refers (Special) to _printf_ll.o(.ARM.Collect$$_printf_percent$$00000007) for _printf_ll
|
||||
_printf_llo.o(.ARM.Collect$$_printf_percent$$00000010) refers (Weak) to _printf_oct_int_ll.o(.text) for _printf_ll_oct
|
||||
_printf_llx.o(.ARM.Collect$$_printf_percent$$00000011) refers (Special) to _printf_ll.o(.ARM.Collect$$_printf_percent$$00000007) for _printf_ll
|
||||
_printf_llx.o(.ARM.Collect$$_printf_percent$$00000011) refers (Weak) to _printf_hex_int_ll_ptr.o(.text) for _printf_ll_hex
|
||||
printf1.o(x$fpl$printf1) refers to _printf_fp_dec.o(.text) for _printf_fp_dec_real
|
||||
printf2.o(x$fpl$printf2) refers to _printf_fp_hex.o(.text) for _printf_fp_hex_real
|
||||
printf2b.o(x$fpl$printf2) refers to _printf_fp_hex.o(.text) for _printf_fp_hex_real
|
||||
__rtentry2.o(.ARM.Collect$$rtentry$$00000008) refers to boardinit2.o(.text) for _platform_post_stackheap_init
|
||||
__rtentry2.o(.ARM.Collect$$rtentry$$0000000A) refers to libinit.o(.ARM.Collect$$libinit$$00000000) for __rt_lib_init
|
||||
__rtentry2.o(.ARM.Collect$$rtentry$$0000000B) refers to boardinit3.o(.text) for _platform_post_lib_init
|
||||
__rtentry2.o(.ARM.Collect$$rtentry$$0000000D) refers to main.o(.text.main) for main
|
||||
__rtentry2.o(.ARM.Collect$$rtentry$$0000000D) refers to exit.o(.text) for exit
|
||||
__rtentry2.o(.ARM.exidx) refers to __rtentry2.o(.ARM.Collect$$rtentry$$00000001) for .ARM.Collect$$rtentry$$00000001
|
||||
__rtentry2.o(.ARM.exidx) refers to __rtentry2.o(.ARM.Collect$$rtentry$$00000008) for .ARM.Collect$$rtentry$$00000008
|
||||
__rtentry2.o(.ARM.exidx) refers to __rtentry2.o(.ARM.Collect$$rtentry$$0000000A) for .ARM.Collect$$rtentry$$0000000A
|
||||
__rtentry2.o(.ARM.exidx) refers to __rtentry2.o(.ARM.Collect$$rtentry$$0000000B) for .ARM.Collect$$rtentry$$0000000B
|
||||
__rtentry2.o(.ARM.exidx) refers to __rtentry2.o(.ARM.Collect$$rtentry$$0000000D) for .ARM.Collect$$rtentry$$0000000D
|
||||
__rtentry4.o(.ARM.Collect$$rtentry$$00000004) refers to sys_stackheap_outer.o(.text) for __user_setup_stackheap
|
||||
__rtentry4.o(.ARM.exidx) refers to __rtentry4.o(.ARM.Collect$$rtentry$$00000004) for .ARM.Collect$$rtentry$$00000004
|
||||
rt_div0.o(.text) refers to defsig_fpe_outer.o(.text) for __rt_SIGFPE
|
||||
_printf_intcommon.o(.text) refers (Weak) to _printf_pad.o(.text) for _printf_pre_padding
|
||||
_printf_intcommon.o(.text) refers (Weak) to _printf_pad.o(.text) for _printf_pre_padding
|
||||
_printf_intcommon.o(.text) refers (Weak) to _printf_pad.o(.text) for _printf_post_padding
|
||||
_printf_fp_dec.o(.text) refers (Special) to usenofp.o(x$fpl$usenofp) for __I$use$fp
|
||||
_printf_fp_dec.o(.text) refers (Special) to lc_numeric_c.o(locale$$code) for _get_lc_numeric
|
||||
_printf_fp_dec.o(.text) refers to bigflt0.o(.text) for _btod_etento
|
||||
_printf_fp_dec.o(.text) refers to btod.o(CL$$btod_d2e) for _btod_d2e
|
||||
_printf_fp_dec.o(.text) refers to btod.o(CL$$btod_ediv) for _btod_ediv
|
||||
_printf_fp_dec.o(.text) refers to btod.o(CL$$btod_emul) for _btod_emul
|
||||
_printf_fp_dec.o(.text) refers to lludiv10.o(.text) for _ll_udiv10
|
||||
_printf_fp_dec.o(.text) refers to fpclassify.o(i.__ARM_fpclassify) for __ARM_fpclassify
|
||||
_printf_fp_dec.o(.text) refers to _printf_fp_infnan.o(.text) for _printf_fp_infnan
|
||||
_printf_fp_dec.o(.text) refers (Weak) to _printf_pad.o(.text) for _printf_pre_padding
|
||||
_printf_fp_dec.o(.text) refers (Weak) to _printf_pad.o(.text) for _printf_pre_padding
|
||||
_printf_fp_dec.o(.text) refers to rt_locale_intlibspace.o(.text) for __rt_locale
|
||||
_printf_fp_dec.o(.text) refers (Weak) to _printf_pad.o(.text) for _printf_post_padding
|
||||
_printf_fp_dec_accurate.o(.text) refers (Special) to usenofp.o(x$fpl$usenofp) for __I$use$fp
|
||||
_printf_fp_dec_accurate.o(.text) refers (Special) to lc_numeric_c.o(locale$$code) for _get_lc_numeric
|
||||
_printf_fp_dec_accurate.o(.text) refers to btod_accurate.o(.text) for _btod_main
|
||||
_printf_fp_dec_accurate.o(.text) refers to fpclassify.o(i.__ARM_fpclassify) for __ARM_fpclassify
|
||||
_printf_fp_dec_accurate.o(.text) refers to _printf_fp_infnan.o(.text) for _printf_fp_infnan
|
||||
_printf_fp_dec_accurate.o(.text) refers (Weak) to _printf_pad.o(.text) for _printf_pre_padding
|
||||
_printf_fp_dec_accurate.o(.text) refers (Weak) to _printf_pad.o(.text) for _printf_pre_padding
|
||||
_printf_fp_dec_accurate.o(.text) refers to rt_locale_intlibspace.o(.text) for __rt_locale
|
||||
_printf_fp_dec_accurate.o(.text) refers (Weak) to _printf_pad.o(.text) for _printf_post_padding
|
||||
_printf_fp_hex.o(.text) refers (Special) to usenofp.o(x$fpl$usenofp) for __I$use$fp
|
||||
_printf_fp_hex.o(.text) refers to fpclassify.o(i.__ARM_fpclassify) for __ARM_fpclassify
|
||||
_printf_fp_hex.o(.text) refers to _printf_fp_infnan.o(.text) for _printf_fp_infnan
|
||||
_printf_fp_hex.o(.text) refers (Weak) to _printf_pad.o(.text) for _printf_pre_padding
|
||||
_printf_fp_hex.o(.text) refers (Weak) to _printf_pad.o(.text) for _printf_pre_padding
|
||||
_printf_fp_hex.o(.text) refers (Weak) to _printf_pad.o(.text) for _printf_post_padding
|
||||
_printf_fp_hex.o(.text) refers to _printf_fp_hex.o(.constdata) for .constdata
|
||||
_printf_fp_hex.o(.constdata) refers (Special) to usenofp.o(x$fpl$usenofp) for __I$use$fp
|
||||
_printf_char_common.o(.text) refers to __printf_flags_ss_wp.o(.text) for __printf
|
||||
_printf_char.o(.text) refers (Weak) to _printf_str.o(.text) for _printf_str
|
||||
_printf_wchar.o(.text) refers (Weak) to _printf_wctomb.o(.text) for _printf_wctomb
|
||||
_c16rtomb.o(.text) refers to rt_ctype_table.o(.text) for __rt_ctype_table
|
||||
sys_stackheap_outer.o(.text) refers to libspace.o(.text) for __user_perproc_libspace
|
||||
sys_stackheap_outer.o(.text) refers to startup_stm32g474xx.o(.text) for __user_initial_stackheap
|
||||
rt_ctype_table.o(.text) refers to rt_locale_intlibspace.o(.text) for __rt_locale
|
||||
rt_ctype_table.o(.text) refers to lc_ctype_c.o(locale$$code) for _get_lc_ctype
|
||||
rt_locale.o(.text) refers to rt_locale.o(.bss) for __rt_locale_data
|
||||
rt_locale_intlibspace.o(.text) refers to libspace.o(.bss) for __libspace_start
|
||||
_printf_fp_infnan.o(.text) refers (Weak) to _printf_pad.o(.text) for _printf_pre_padding
|
||||
_printf_fp_infnan.o(.text) refers (Weak) to _printf_pad.o(.text) for _printf_post_padding
|
||||
bigflt0.o(.text) refers (Special) to usenofp.o(x$fpl$usenofp) for __I$use$fp
|
||||
bigflt0.o(.text) refers to btod.o(CL$$btod_emul) for _btod_emul
|
||||
bigflt0.o(.text) refers to btod.o(CL$$btod_ediv) for _btod_ediv
|
||||
bigflt0.o(.text) refers to bigflt0.o(.constdata) for .constdata
|
||||
bigflt0.o(.constdata) refers (Special) to usenofp.o(x$fpl$usenofp) for __I$use$fp
|
||||
btod.o(CL$$btod_d2e) refers (Special) to usenofp.o(x$fpl$usenofp) for __I$use$fp
|
||||
btod.o(CL$$btod_d2e) refers to btod.o(CL$$btod_d2e_norm_op1) for _d2e_norm_op1
|
||||
btod.o(CL$$btod_d2e_norm_op1) refers (Special) to usenofp.o(x$fpl$usenofp) for __I$use$fp
|
||||
btod.o(CL$$btod_d2e_norm_op1) refers to btod.o(CL$$btod_d2e_denorm_low) for _d2e_denorm_low
|
||||
btod.o(CL$$btod_d2e_denorm_low) refers (Special) to usenofp.o(x$fpl$usenofp) for __I$use$fp
|
||||
btod.o(CL$$btod_emul) refers (Special) to usenofp.o(x$fpl$usenofp) for __I$use$fp
|
||||
btod.o(CL$$btod_emul) refers to btod.o(CL$$btod_mult_common) for __btod_mult_common
|
||||
btod.o(CL$$btod_emul) refers to btod.o(CL$$btod_e2e) for _e2e
|
||||
btod.o(CL$$btod_ediv) refers (Special) to usenofp.o(x$fpl$usenofp) for __I$use$fp
|
||||
btod.o(CL$$btod_ediv) refers to btod.o(CL$$btod_div_common) for __btod_div_common
|
||||
btod.o(CL$$btod_ediv) refers to btod.o(CL$$btod_e2e) for _e2e
|
||||
btod.o(CL$$btod_emuld) refers (Special) to usenofp.o(x$fpl$usenofp) for __I$use$fp
|
||||
btod.o(CL$$btod_emuld) refers to btod.o(CL$$btod_mult_common) for __btod_mult_common
|
||||
btod.o(CL$$btod_emuld) refers to btod.o(CL$$btod_e2d) for _e2d
|
||||
btod.o(CL$$btod_edivd) refers (Special) to usenofp.o(x$fpl$usenofp) for __I$use$fp
|
||||
btod.o(CL$$btod_edivd) refers to btod.o(CL$$btod_div_common) for __btod_div_common
|
||||
btod.o(CL$$btod_edivd) refers to btod.o(CL$$btod_e2d) for _e2d
|
||||
btod.o(CL$$btod_e2e) refers (Special) to usenofp.o(x$fpl$usenofp) for __I$use$fp
|
||||
btod.o(CL$$btod_e2d) refers (Special) to usenofp.o(x$fpl$usenofp) for __I$use$fp
|
||||
btod.o(CL$$btod_e2d) refers to btod.o(CL$$btod_e2e) for _e2e
|
||||
btod.o(CL$$btod_mult_common) refers (Special) to usenofp.o(x$fpl$usenofp) for __I$use$fp
|
||||
btod.o(CL$$btod_div_common) refers (Special) to usenofp.o(x$fpl$usenofp) for __I$use$fp
|
||||
btod_accurate.o(.text) refers to btod_accurate_common.o(.text) for _btod_common
|
||||
lc_numeric_c.o(locale$$data) refers (Special) to libinit2.o(.ARM.Collect$$libinit$$00000018) for __rt_lib_init_lc_numeric_2
|
||||
lc_numeric_c.o(locale$$code) refers (Special) to libinit2.o(.ARM.Collect$$libinit$$00000018) for __rt_lib_init_lc_numeric_2
|
||||
lc_numeric_c.o(locale$$code) refers to strcmpv7em.o(.text) for strcmp
|
||||
lc_numeric_c.o(locale$$code) refers to lc_numeric_c.o(locale$$data) for __lcnum_c_name
|
||||
exit.o(.text) refers to rtexit.o(.ARM.Collect$$rtexit$$00000000) for __rt_exit
|
||||
defsig_fpe_outer.o(.text) refers to defsig_fpe_inner.o(.text) for __rt_SIGFPE_inner
|
||||
defsig_fpe_outer.o(.text) refers to defsig_exit.o(.text) for __sig_exit
|
||||
defsig_fpe_formal.o(.text) refers to rt_raise.o(.text) for __rt_raise
|
||||
libinit.o(.ARM.Collect$$libinit$$00000000) refers (Special) to libinit2.o(.ARM.Collect$$libinit$$00000030) for __rt_lib_init_alloca_1
|
||||
libinit.o(.ARM.Collect$$libinit$$00000000) refers (Special) to libinit2.o(.ARM.Collect$$libinit$$0000002E) for __rt_lib_init_argv_1
|
||||
libinit.o(.ARM.Collect$$libinit$$00000000) refers (Special) to libinit2.o(.ARM.Collect$$libinit$$0000001D) for __rt_lib_init_atexit_1
|
||||
libinit.o(.ARM.Collect$$libinit$$00000000) refers (Special) to libinit2.o(.ARM.Collect$$libinit$$00000023) for __rt_lib_init_clock_1
|
||||
libinit.o(.ARM.Collect$$libinit$$00000000) refers (Special) to libinit2.o(.ARM.Collect$$libinit$$00000034) for __rt_lib_init_cpp_1
|
||||
libinit.o(.ARM.Collect$$libinit$$00000000) refers (Special) to libinit2.o(.ARM.Collect$$libinit$$00000032) for __rt_lib_init_exceptions_1
|
||||
libinit.o(.ARM.Collect$$libinit$$00000000) refers (Special) to libinit2.o(.ARM.Collect$$libinit$$00000001) for __rt_lib_init_fp_1
|
||||
libinit.o(.ARM.Collect$$libinit$$00000000) refers (Special) to libinit2.o(.ARM.Collect$$libinit$$00000021) for __rt_lib_init_fp_trap_1
|
||||
libinit.o(.ARM.Collect$$libinit$$00000000) refers (Special) to libinit2.o(.ARM.Collect$$libinit$$00000025) for __rt_lib_init_getenv_1
|
||||
libinit.o(.ARM.Collect$$libinit$$00000000) refers (Special) to libinit2.o(.ARM.Collect$$libinit$$0000000C) for __rt_lib_init_heap_1
|
||||
libinit.o(.ARM.Collect$$libinit$$00000000) refers (Special) to libinit2.o(.ARM.Collect$$libinit$$00000013) for __rt_lib_init_lc_collate_1
|
||||
libinit.o(.ARM.Collect$$libinit$$00000000) refers (Special) to libinit2.o(.ARM.Collect$$libinit$$00000015) for __rt_lib_init_lc_ctype_1
|
||||
libinit.o(.ARM.Collect$$libinit$$00000000) refers (Special) to libinit2.o(.ARM.Collect$$libinit$$00000017) for __rt_lib_init_lc_monetary_1
|
||||
libinit.o(.ARM.Collect$$libinit$$00000000) refers (Special) to libinit2.o(.ARM.Collect$$libinit$$00000019) for __rt_lib_init_lc_numeric_1
|
||||
libinit.o(.ARM.Collect$$libinit$$00000000) refers (Special) to libinit2.o(.ARM.Collect$$libinit$$0000001B) for __rt_lib_init_lc_time_1
|
||||
libinit.o(.ARM.Collect$$libinit$$00000000) refers (Special) to libinit2.o(.ARM.Collect$$libinit$$00000006) for __rt_lib_init_preinit_1
|
||||
libinit.o(.ARM.Collect$$libinit$$00000000) refers (Special) to libinit2.o(.ARM.Collect$$libinit$$00000010) for __rt_lib_init_rand_1
|
||||
libinit.o(.ARM.Collect$$libinit$$00000000) refers (Special) to libinit2.o(.ARM.Collect$$libinit$$00000004) for __rt_lib_init_relocate_pie_1
|
||||
libinit.o(.ARM.Collect$$libinit$$00000000) refers (Special) to libinit2.o(.ARM.Collect$$libinit$$00000035) for __rt_lib_init_return
|
||||
libinit.o(.ARM.Collect$$libinit$$00000000) refers (Special) to libinit2.o(.ARM.Collect$$libinit$$0000001F) for __rt_lib_init_signal_1
|
||||
libinit.o(.ARM.Collect$$libinit$$00000000) refers (Special) to libinit2.o(.ARM.Collect$$libinit$$00000027) for __rt_lib_init_stdio_1
|
||||
libinit.o(.ARM.Collect$$libinit$$00000000) refers (Special) to libinit2.o(.ARM.Collect$$libinit$$0000000E) for __rt_lib_init_user_alloc_1
|
||||
istatus.o(x$fpl$ieeestatus) refers (Special) to usenofp.o(x$fpl$usenofp) for __I$use$fp
|
||||
fpclassify.o(i.__ARM_fpclassify) refers (Special) to usenofp.o(x$fpl$usenofp) for __I$use$fp
|
||||
libspace.o(.text) refers to libspace.o(.bss) for __libspace_start
|
||||
rtexit.o(.ARM.Collect$$rtexit$$00000000) refers (Special) to rtexit2.o(.ARM.Collect$$rtexit$$00000004) for __rt_exit_exit
|
||||
rtexit.o(.ARM.Collect$$rtexit$$00000000) refers (Special) to rtexit2.o(.ARM.Collect$$rtexit$$00000003) for __rt_exit_ls
|
||||
rtexit.o(.ARM.Collect$$rtexit$$00000000) refers (Special) to rtexit2.o(.ARM.Collect$$rtexit$$00000002) for __rt_exit_prels_1
|
||||
rtexit.o(.ARM.exidx) refers (Special) to rtexit2.o(.ARM.Collect$$rtexit$$00000004) for __rt_exit_exit
|
||||
rtexit.o(.ARM.exidx) refers (Special) to rtexit2.o(.ARM.Collect$$rtexit$$00000003) for __rt_exit_ls
|
||||
rtexit.o(.ARM.exidx) refers (Special) to rtexit2.o(.ARM.Collect$$rtexit$$00000002) for __rt_exit_prels_1
|
||||
rtexit.o(.ARM.exidx) refers to rtexit.o(.ARM.Collect$$rtexit$$00000000) for .ARM.Collect$$rtexit$$00000000
|
||||
rt_raise.o(.text) refers to __raise.o(.text) for __raise
|
||||
rt_raise.o(.text) refers to retarget.o(.text._sys_exit) for _sys_exit
|
||||
btod_accurate_common.o(.text) refers to llushr.o(.text) for __aeabi_llsr
|
||||
lc_ctype_c.o(locale$$data) refers (Special) to libinit2.o(.ARM.Collect$$libinit$$00000014) for __rt_lib_init_lc_ctype_2
|
||||
lc_ctype_c.o(locale$$code) refers (Special) to libinit2.o(.ARM.Collect$$libinit$$00000014) for __rt_lib_init_lc_ctype_2
|
||||
lc_ctype_c.o(locale$$code) refers to strcmpv7em.o(.text) for strcmp
|
||||
lc_ctype_c.o(locale$$code) refers to lc_ctype_c.o(locale$$data) for __lcctype_c_name
|
||||
defsig_exit.o(.text) refers to retarget.o(.text._sys_exit) for _sys_exit
|
||||
defsig_fpe_inner.o(.text) refers to defsig_general.o(.text) for __default_signal_display
|
||||
libinit2.o(.ARM.Collect$$libinit$$00000001) refers to fpinit.o(x$fpl$fpinit) for _fp_init
|
||||
libinit2.o(.ARM.Collect$$libinit$$00000011) refers (Weak) to rt_locale_intlibspace.o(.text) for __rt_locale
|
||||
libinit2.o(.ARM.Collect$$libinit$$00000012) refers to libinit2.o(.ARM.Collect$$libinit$$00000011) for .ARM.Collect$$libinit$$00000011
|
||||
libinit2.o(.ARM.Collect$$libinit$$00000014) refers to libinit2.o(.ARM.Collect$$libinit$$00000011) for .ARM.Collect$$libinit$$00000011
|
||||
libinit2.o(.ARM.Collect$$libinit$$00000014) refers (Weak) to lc_ctype_c.o(locale$$code) for _get_lc_ctype
|
||||
libinit2.o(.ARM.Collect$$libinit$$00000016) refers to libinit2.o(.ARM.Collect$$libinit$$00000011) for .ARM.Collect$$libinit$$00000011
|
||||
libinit2.o(.ARM.Collect$$libinit$$00000018) refers to libinit2.o(.ARM.Collect$$libinit$$00000011) for .ARM.Collect$$libinit$$00000011
|
||||
libinit2.o(.ARM.Collect$$libinit$$00000018) refers (Weak) to lc_numeric_c.o(locale$$code) for _get_lc_numeric
|
||||
libinit2.o(.ARM.Collect$$libinit$$0000001A) refers to libinit2.o(.ARM.Collect$$libinit$$00000011) for .ARM.Collect$$libinit$$00000011
|
||||
libinit2.o(.ARM.Collect$$libinit$$00000028) refers to argv_veneer.o(.emb_text) for __ARM_argv_veneer
|
||||
libinit2.o(.ARM.Collect$$libinit$$00000029) refers to argv_veneer.o(.emb_text) for __ARM_argv_veneer
|
||||
rtexit2.o(.ARM.Collect$$rtexit$$00000003) refers to libshutdown.o(.ARM.Collect$$libshutdown$$00000000) for __rt_lib_shutdown
|
||||
rtexit2.o(.ARM.Collect$$rtexit$$00000004) refers to retarget.o(.text._sys_exit) for _sys_exit
|
||||
rtexit2.o(.ARM.exidx) refers to rtexit2.o(.ARM.Collect$$rtexit$$00000001) for .ARM.Collect$$rtexit$$00000001
|
||||
rtexit2.o(.ARM.exidx) refers to rtexit2.o(.ARM.Collect$$rtexit$$00000003) for .ARM.Collect$$rtexit$$00000003
|
||||
rtexit2.o(.ARM.exidx) refers to rtexit2.o(.ARM.Collect$$rtexit$$00000004) for .ARM.Collect$$rtexit$$00000004
|
||||
__raise.o(.text) refers to defsig.o(CL$$defsig) for __default_signal_handler
|
||||
defsig_general.o(.text) refers to retarget.o(.text._ttywrch) for _ttywrch
|
||||
argv_veneer.o(.emb_text) refers to no_argv.o(.text) for __ARM_get_argv
|
||||
defsig.o(CL$$defsig) refers to defsig_fpe_inner.o(.text) for __rt_SIGFPE_inner
|
||||
defsig.o(CL$$defsig) refers to defsig_rtmem_inner.o(.text) for __rt_SIGRTMEM_inner
|
||||
_get_argv_nomalloc.o(.text) refers (Special) to hrguard.o(.text) for __heap_region$guard
|
||||
_get_argv_nomalloc.o(.text) refers to defsig_rtmem_outer.o(.text) for __rt_SIGRTMEM
|
||||
_get_argv_nomalloc.o(.text) refers to sys_command.o(.text) for _sys_command_string
|
||||
libshutdown.o(.ARM.Collect$$libshutdown$$00000000) refers (Special) to libshutdown2.o(.ARM.Collect$$libshutdown$$00000002) for __rt_lib_shutdown_cpp_1
|
||||
libshutdown.o(.ARM.Collect$$libshutdown$$00000000) refers (Special) to libshutdown2.o(.ARM.Collect$$libshutdown$$00000007) for __rt_lib_shutdown_fp_trap_1
|
||||
libshutdown.o(.ARM.Collect$$libshutdown$$00000000) refers (Special) to libshutdown2.o(.ARM.Collect$$libshutdown$$0000000F) for __rt_lib_shutdown_heap_1
|
||||
libshutdown.o(.ARM.Collect$$libshutdown$$00000000) refers (Special) to libshutdown2.o(.ARM.Collect$$libshutdown$$00000010) for __rt_lib_shutdown_return
|
||||
libshutdown.o(.ARM.Collect$$libshutdown$$00000000) refers (Special) to libshutdown2.o(.ARM.Collect$$libshutdown$$0000000A) for __rt_lib_shutdown_signal_1
|
||||
libshutdown.o(.ARM.Collect$$libshutdown$$00000000) refers (Special) to libshutdown2.o(.ARM.Collect$$libshutdown$$00000004) for __rt_lib_shutdown_stdio_1
|
||||
libshutdown.o(.ARM.Collect$$libshutdown$$00000000) refers (Special) to libshutdown2.o(.ARM.Collect$$libshutdown$$0000000C) for __rt_lib_shutdown_user_alloc_1
|
||||
sys_command.o(.text) refers (Special) to use_no_semi.o(.text) for __I$use$semihosting
|
||||
sys_command.o(.text) refers (Special) to indicate_semi.o(.text) for __semihosting_library_function
|
||||
sys_command_hlt.o(.text) refers (Special) to use_no_semi.o(.text) for __I$use$semihosting
|
||||
sys_command_hlt.o(.text) refers (Special) to indicate_semi.o(.text) for __semihosting_library_function
|
||||
defsig_abrt_inner.o(.text) refers to defsig_general.o(.text) for __default_signal_display
|
||||
defsig_rtred_inner.o(.text) refers to defsig_general.o(.text) for __default_signal_display
|
||||
defsig_rtmem_inner.o(.text) refers to defsig_general.o(.text) for __default_signal_display
|
||||
defsig_rtmem_outer.o(.text) refers to defsig_rtmem_inner.o(.text) for __rt_SIGRTMEM_inner
|
||||
defsig_rtmem_outer.o(.text) refers to defsig_exit.o(.text) for __sig_exit
|
||||
defsig_rtmem_formal.o(.text) refers to rt_raise.o(.text) for __rt_raise
|
||||
defsig_stak_inner.o(.text) refers to defsig_general.o(.text) for __default_signal_display
|
||||
defsig_pvfn_inner.o(.text) refers to defsig_general.o(.text) for __default_signal_display
|
||||
defsig_cppl_inner.o(.text) refers to defsig_general.o(.text) for __default_signal_display
|
||||
defsig_segv_inner.o(.text) refers to defsig_general.o(.text) for __default_signal_display
|
||||
defsig_other.o(.text) refers to defsig_general.o(.text) for __default_signal_display
|
||||
|
||||
|
||||
==============================================================================
|
||||
|
||||
Removing Unused input sections from the image.
|
||||
|
||||
Removing main.o(.text), (0 bytes).
|
||||
Removing main.o(.ARM.exidx.text.main), (8 bytes).
|
||||
Removing main.o(.ARM.use_no_argv), (4 bytes).
|
||||
Removing board.o(.text), (0 bytes).
|
||||
Removing board.o(.ARM.exidx.text.Board_Init), (8 bytes).
|
||||
Removing board.o(.ARM.exidx.text.SystemClock_Config), (8 bytes).
|
||||
Removing board.o(.ARM.exidx.text.SysTick_Config), (8 bytes).
|
||||
Removing board.o(.ARM.exidx.text.Board_FatalError), (8 bytes).
|
||||
Removing board.o(.ARM.exidx.text.Board_Millis), (8 bytes).
|
||||
Removing board.o(.ARM.exidx.text.Board_DelayMs), (8 bytes).
|
||||
Removing board.o(.ARM.exidx.text.SysTick_Handler), (8 bytes).
|
||||
Removing board.o(.ARM.exidx.text.__NVIC_SetPriority), (8 bytes).
|
||||
Removing board.o(.ARM.exidx.text.Clock_UseHsi16), (8 bytes).
|
||||
Removing board.o(.ARM.exidx.text.wait_mask_clear), (8 bytes).
|
||||
Removing board.o(.ARM.exidx.text.Flash_SetLatency), (8 bytes).
|
||||
Removing board.o(.ARM.exidx.text.wait_mask_set), (8 bytes).
|
||||
Removing board.o(.ARM.exidx.text.wait_mask_value), (8 bytes).
|
||||
Removing dcdc.o(.text), (0 bytes).
|
||||
Removing dcdc.o(.ARM.exidx.text.DCDC_Init), (8 bytes).
|
||||
Removing dcdc.o(.ARM.exidx.text.gpio_init_for_dcdc), (8 bytes).
|
||||
Removing dcdc.o(.ARM.exidx.text.set_usbpd_input_switch), (8 bytes).
|
||||
Removing dcdc.o(.ARM.exidx.text.set_loads_off), (8 bytes).
|
||||
Removing dcdc.o(.ARM.exidx.text.adc1_init), (8 bytes).
|
||||
Removing dcdc.o(.ARM.exidx.text.hrtim1_timer_c_init), (8 bytes).
|
||||
Removing dcdc.o(.ARM.exidx.text.hrtim1_outputs_enable), (8 bytes).
|
||||
Removing dcdc.o(.text.DCDC_Start), (100 bytes).
|
||||
Removing dcdc.o(.ARM.exidx.text.DCDC_Start), (8 bytes).
|
||||
Removing dcdc.o(.ARM.exidx.text.latch_fault), (8 bytes).
|
||||
Removing dcdc.o(.ARM.exidx.text.hrtim1_set_duty), (8 bytes).
|
||||
Removing dcdc.o(.text.DCDC_Stop), (56 bytes).
|
||||
Removing dcdc.o(.ARM.exidx.text.DCDC_Stop), (8 bytes).
|
||||
Removing dcdc.o(.ARM.exidx.text.DCDC_ControlStep), (8 bytes).
|
||||
Removing dcdc.o(.ARM.exidx.text.DCDC_ReadMeasurements), (8 bytes).
|
||||
Removing dcdc.o(.ARM.exidx.text.hrtim_max_duty_ticks), (8 bytes).
|
||||
Removing dcdc.o(.ARM.exidx.text.adc1_read_channel), (8 bytes).
|
||||
Removing dcdc.o(.ARM.exidx.text.adc_raw_to_mv), (8 bytes).
|
||||
Removing dcdc.o(.ARM.exidx.text.sense_mv_to_voltage_mv), (8 bytes).
|
||||
Removing dcdc.o(.ARM.exidx.text.sense_mv_to_current_ma), (8 bytes).
|
||||
Removing dcdc.o(.ARM.exidx.text.DCDC_GetState), (8 bytes).
|
||||
Removing dcdc.o(.ARM.exidx.text.DCDC_GetFault), (8 bytes).
|
||||
Removing dcdc.o(.ARM.exidx.text.DCDC_IsHrtimReady), (8 bytes).
|
||||
Removing dcdc.o(.ARM.exidx.text.DCDC_GetDutyTicks), (8 bytes).
|
||||
Removing dcdc.o(.ARM.exidx.text.DCDC_GetPeriodTicks), (8 bytes).
|
||||
Removing dcdc.o(.ARM.exidx.text.DCDC_StateText), (8 bytes).
|
||||
Removing dcdc.o(.ARM.exidx.text.DCDC_FaultText), (8 bytes).
|
||||
Removing dcdc.o(.ARM.exidx.text.hrtim_period_from_clock), (8 bytes).
|
||||
Removing dcdc.o(.ARM.exidx.text.hrtim1_wait_dll_ready), (8 bytes).
|
||||
Removing retarget.o(.text), (0 bytes).
|
||||
Removing retarget.o(.ARM.exidx.text.Retarget_Init), (8 bytes).
|
||||
Removing retarget.o(.ARM.exidx.text.gpio_pc10_pc11_to_usart3), (8 bytes).
|
||||
Removing retarget.o(.ARM.exidx.text.Retarget_PutChar), (8 bytes).
|
||||
Removing retarget.o(.ARM.exidx.text.fputc), (8 bytes).
|
||||
Removing retarget.o(.text.fgetc), (44 bytes).
|
||||
Removing retarget.o(.ARM.exidx.text.fgetc), (8 bytes).
|
||||
Removing retarget.o(.text._ttywrch), (18 bytes).
|
||||
Removing retarget.o(.ARM.exidx.text._ttywrch), (8 bytes).
|
||||
Removing retarget.o(.ARM.exidx.text._sys_exit), (8 bytes).
|
||||
Removing retarget.o(.bss.__stdin), (84 bytes).
|
||||
Removing system_stm32g4xx.o(.text), (0 bytes).
|
||||
Removing system_stm32g4xx.o(.ARM.exidx.text.SystemInit), (8 bytes).
|
||||
Removing system_stm32g4xx.o(.ARM.exidx.text.SystemCoreClockUpdate), (8 bytes).
|
||||
Removing system_stm32g4xx.o(.rodata.APBPrescTable), (8 bytes).
|
||||
|
||||
62 unused section(s) (total 714 bytes) removed from the image.
|
||||
|
||||
==============================================================================
|
||||
|
||||
Image Symbol Table
|
||||
|
||||
Local Symbols
|
||||
|
||||
Symbol Name Value Ov Type Size Object(Section)
|
||||
|
||||
../clib/angel/boardlib.s 0x00000000 Number 0 boardinit1.o ABSOLUTE
|
||||
../clib/angel/boardlib.s 0x00000000 Number 0 boardinit2.o ABSOLUTE
|
||||
../clib/angel/boardlib.s 0x00000000 Number 0 boardinit3.o ABSOLUTE
|
||||
../clib/angel/boardlib.s 0x00000000 Number 0 boardshut.o ABSOLUTE
|
||||
../clib/angel/handlers.s 0x00000000 Number 0 __scatter_copy.o ABSOLUTE
|
||||
../clib/angel/handlers.s 0x00000000 Number 0 __scatter_zi.o ABSOLUTE
|
||||
../clib/angel/kernel.s 0x00000000 Number 0 __rtentry.o ABSOLUTE
|
||||
../clib/angel/kernel.s 0x00000000 Number 0 __rtentry2.o ABSOLUTE
|
||||
../clib/angel/kernel.s 0x00000000 Number 0 __rtentry4.o ABSOLUTE
|
||||
../clib/angel/kernel.s 0x00000000 Number 0 rtexit.o ABSOLUTE
|
||||
../clib/angel/kernel.s 0x00000000 Number 0 rtexit2.o ABSOLUTE
|
||||
../clib/angel/rt.s 0x00000000 Number 0 aeabi_ldiv0.o ABSOLUTE
|
||||
../clib/angel/rt.s 0x00000000 Number 0 aeabi_ldiv0_sigfpe.o ABSOLUTE
|
||||
../clib/angel/rt.s 0x00000000 Number 0 rt_div0.o ABSOLUTE
|
||||
../clib/angel/rt.s 0x00000000 Number 0 rt_ctype_table.o ABSOLUTE
|
||||
../clib/angel/rt.s 0x00000000 Number 0 rt_locale.o ABSOLUTE
|
||||
../clib/angel/rt.s 0x00000000 Number 0 rt_locale_intlibspace.o ABSOLUTE
|
||||
../clib/angel/rt.s 0x00000000 Number 0 rt_raise.o ABSOLUTE
|
||||
../clib/angel/scatter.s 0x00000000 Number 0 __scatter.o ABSOLUTE
|
||||
../clib/angel/startup.s 0x00000000 Number 0 __main.o ABSOLUTE
|
||||
../clib/angel/sys.s 0x00000000 Number 0 use_no_semi_2.o ABSOLUTE
|
||||
../clib/angel/sys.s 0x00000000 Number 0 use_no_semi.o ABSOLUTE
|
||||
../clib/angel/sys.s 0x00000000 Number 0 sys_stackheap_outer.o ABSOLUTE
|
||||
../clib/angel/sys.s 0x00000000 Number 0 libspace.o ABSOLUTE
|
||||
../clib/angel/sys.s 0x00000000 Number 0 indicate_semi.o ABSOLUTE
|
||||
../clib/angel/sysapp.c 0x00000000 Number 0 sys_command.o ABSOLUTE
|
||||
../clib/angel/sysapp.c 0x00000000 Number 0 sys_command_hlt.o ABSOLUTE
|
||||
../clib/armsys.c 0x00000000 Number 0 argv_veneer.o ABSOLUTE
|
||||
../clib/armsys.c 0x00000000 Number 0 argv_veneer.o ABSOLUTE
|
||||
../clib/armsys.c 0x00000000 Number 0 _get_argv_nomalloc.o ABSOLUTE
|
||||
../clib/armsys.c 0x00000000 Number 0 no_argv.o ABSOLUTE
|
||||
../clib/bigflt.c 0x00000000 Number 0 bigflt0.o ABSOLUTE
|
||||
../clib/btod.s 0x00000000 Number 0 btod.o ABSOLUTE
|
||||
../clib/btod_accurate.c 0x00000000 Number 0 btod_accurate.o ABSOLUTE
|
||||
../clib/btod_accurate.c 0x00000000 Number 0 btod_accurate_common.o ABSOLUTE
|
||||
../clib/heapalloc.c 0x00000000 Number 0 hrguard.o ABSOLUTE
|
||||
../clib/heapaux.c 0x00000000 Number 0 heapauxi.o ABSOLUTE
|
||||
../clib/libinit.s 0x00000000 Number 0 libinit.o ABSOLUTE
|
||||
../clib/libinit.s 0x00000000 Number 0 libinit2.o ABSOLUTE
|
||||
../clib/libinit.s 0x00000000 Number 0 libshutdown.o ABSOLUTE
|
||||
../clib/libinit.s 0x00000000 Number 0 libshutdown2.o ABSOLUTE
|
||||
../clib/locale.c 0x00000000 Number 0 _c16rtomb.o ABSOLUTE
|
||||
../clib/locale.s 0x00000000 Number 0 lc_numeric_c.o ABSOLUTE
|
||||
../clib/locale.s 0x00000000 Number 0 lc_ctype_c.o ABSOLUTE
|
||||
../clib/longlong.s 0x00000000 Number 0 lludivv7m.o ABSOLUTE
|
||||
../clib/longlong.s 0x00000000 Number 0 lludiv10.o ABSOLUTE
|
||||
../clib/longlong.s 0x00000000 Number 0 llushr.o ABSOLUTE
|
||||
../clib/memcpset.s 0x00000000 Number 0 strcmpv7em.o ABSOLUTE
|
||||
../clib/misc.s 0x00000000 Number 0 printf_stubs.o ABSOLUTE
|
||||
../clib/printf.c 0x00000000 Number 0 printf.o ABSOLUTE
|
||||
../clib/printf.c 0x00000000 Number 0 __printf.o ABSOLUTE
|
||||
../clib/printf.c 0x00000000 Number 0 _printf_pad.o ABSOLUTE
|
||||
../clib/printf.c 0x00000000 Number 0 _printf_truncate.o ABSOLUTE
|
||||
../clib/printf.c 0x00000000 Number 0 _printf_str.o ABSOLUTE
|
||||
../clib/printf.c 0x00000000 Number 0 _printf_dec.o ABSOLUTE
|
||||
../clib/printf.c 0x00000000 Number 0 _printf_charcount.o ABSOLUTE
|
||||
../clib/printf.c 0x00000000 Number 0 _printf_char_file.o ABSOLUTE
|
||||
../clib/printf.c 0x00000000 Number 0 _printf_wctomb.o ABSOLUTE
|
||||
../clib/printf.c 0x00000000 Number 0 _printf_longlong_dec.o ABSOLUTE
|
||||
../clib/printf.c 0x00000000 Number 0 _printf_oct_ll.o ABSOLUTE
|
||||
../clib/printf.c 0x00000000 Number 0 _printf_oct_int.o ABSOLUTE
|
||||
../clib/printf.c 0x00000000 Number 0 _printf_oct_int_ll.o ABSOLUTE
|
||||
../clib/printf.c 0x00000000 Number 0 _printf_hex_ll.o ABSOLUTE
|
||||
../clib/printf.c 0x00000000 Number 0 _printf_hex_int.o ABSOLUTE
|
||||
../clib/printf.c 0x00000000 Number 0 _printf_hex_int_ll.o ABSOLUTE
|
||||
../clib/printf.c 0x00000000 Number 0 _printf_hex_ptr.o ABSOLUTE
|
||||
../clib/printf.c 0x00000000 Number 0 _printf_hex_int_ptr.o ABSOLUTE
|
||||
../clib/printf.c 0x00000000 Number 0 _printf_hex_ll_ptr.o ABSOLUTE
|
||||
../clib/printf.c 0x00000000 Number 0 _printf_hex_int_ll_ptr.o ABSOLUTE
|
||||
../clib/printf.c 0x00000000 Number 0 __printf_flags.o ABSOLUTE
|
||||
../clib/printf.c 0x00000000 Number 0 __printf_ss.o ABSOLUTE
|
||||
../clib/printf.c 0x00000000 Number 0 __printf_flags_ss.o ABSOLUTE
|
||||
../clib/printf.c 0x00000000 Number 0 __printf_wp.o ABSOLUTE
|
||||
../clib/printf.c 0x00000000 Number 0 __printf_flags_wp.o ABSOLUTE
|
||||
../clib/printf.c 0x00000000 Number 0 __printf_ss_wp.o ABSOLUTE
|
||||
../clib/printf.c 0x00000000 Number 0 __printf_flags_ss_wp.o ABSOLUTE
|
||||
../clib/printf.c 0x00000000 Number 0 _printf_intcommon.o ABSOLUTE
|
||||
../clib/printf.c 0x00000000 Number 0 _printf_fp_dec.o ABSOLUTE
|
||||
../clib/printf.c 0x00000000 Number 0 _printf_fp_dec_accurate.o ABSOLUTE
|
||||
../clib/printf.c 0x00000000 Number 0 _printf_fp_hex.o ABSOLUTE
|
||||
../clib/printf.c 0x00000000 Number 0 _printf_char_common.o ABSOLUTE
|
||||
../clib/printf.c 0x00000000 Number 0 _printf_char.o ABSOLUTE
|
||||
../clib/printf.c 0x00000000 Number 0 _printf_wchar.o ABSOLUTE
|
||||
../clib/printf.c 0x00000000 Number 0 _printf_fp_infnan.o ABSOLUTE
|
||||
../clib/printf.c 0x00000000 Number 0 __printf_nopercent.o ABSOLUTE
|
||||
../clib/printf_percent.s 0x00000000 Number 0 _printf_c.o ABSOLUTE
|
||||
../clib/printf_percent.s 0x00000000 Number 0 _printf_s.o ABSOLUTE
|
||||
../clib/printf_percent.s 0x00000000 Number 0 _printf_n.o ABSOLUTE
|
||||
../clib/printf_percent.s 0x00000000 Number 0 _printf_x.o ABSOLUTE
|
||||
../clib/printf_percent.s 0x00000000 Number 0 _printf_p.o ABSOLUTE
|
||||
../clib/printf_percent.s 0x00000000 Number 0 _printf_o.o ABSOLUTE
|
||||
../clib/printf_percent.s 0x00000000 Number 0 _printf_i.o ABSOLUTE
|
||||
../clib/printf_percent.s 0x00000000 Number 0 _printf_d.o ABSOLUTE
|
||||
../clib/printf_percent.s 0x00000000 Number 0 _printf_u.o ABSOLUTE
|
||||
../clib/printf_percent.s 0x00000000 Number 0 _printf_f.o ABSOLUTE
|
||||
../clib/printf_percent.s 0x00000000 Number 0 _printf_e.o ABSOLUTE
|
||||
../clib/printf_percent.s 0x00000000 Number 0 _printf_g.o ABSOLUTE
|
||||
../clib/printf_percent.s 0x00000000 Number 0 _printf_a.o ABSOLUTE
|
||||
../clib/printf_percent.s 0x00000000 Number 0 _printf_percent.o ABSOLUTE
|
||||
../clib/printf_percent.s 0x00000000 Number 0 _printf_lli.o ABSOLUTE
|
||||
../clib/printf_percent.s 0x00000000 Number 0 _printf_lld.o ABSOLUTE
|
||||
../clib/printf_percent.s 0x00000000 Number 0 _printf_llu.o ABSOLUTE
|
||||
../clib/printf_percent.s 0x00000000 Number 0 _printf_ll.o ABSOLUTE
|
||||
../clib/printf_percent.s 0x00000000 Number 0 _printf_l.o ABSOLUTE
|
||||
../clib/printf_percent.s 0x00000000 Number 0 _printf_lc.o ABSOLUTE
|
||||
../clib/printf_percent.s 0x00000000 Number 0 _printf_ls.o ABSOLUTE
|
||||
../clib/printf_percent.s 0x00000000 Number 0 _printf_llo.o ABSOLUTE
|
||||
../clib/printf_percent.s 0x00000000 Number 0 _printf_llx.o ABSOLUTE
|
||||
../clib/printf_percent.s 0x00000000 Number 0 _printf_percent_end.o ABSOLUTE
|
||||
../clib/signal.c 0x00000000 Number 0 defsig_fpe_outer.o ABSOLUTE
|
||||
../clib/signal.c 0x00000000 Number 0 defsig_fpe_formal.o ABSOLUTE
|
||||
../clib/signal.c 0x00000000 Number 0 defsig_exit.o ABSOLUTE
|
||||
../clib/signal.c 0x00000000 Number 0 defsig_fpe_inner.o ABSOLUTE
|
||||
../clib/signal.c 0x00000000 Number 0 __raise.o ABSOLUTE
|
||||
../clib/signal.c 0x00000000 Number 0 defsig_general.o ABSOLUTE
|
||||
../clib/signal.c 0x00000000 Number 0 defsig_abrt_inner.o ABSOLUTE
|
||||
../clib/signal.c 0x00000000 Number 0 defsig_rtred_inner.o ABSOLUTE
|
||||
../clib/signal.c 0x00000000 Number 0 defsig_rtmem_inner.o ABSOLUTE
|
||||
../clib/signal.c 0x00000000 Number 0 defsig_rtmem_outer.o ABSOLUTE
|
||||
../clib/signal.c 0x00000000 Number 0 defsig_rtmem_formal.o ABSOLUTE
|
||||
../clib/signal.c 0x00000000 Number 0 defsig_stak_inner.o ABSOLUTE
|
||||
../clib/signal.c 0x00000000 Number 0 defsig_pvfn_inner.o ABSOLUTE
|
||||
../clib/signal.c 0x00000000 Number 0 defsig_cppl_inner.o ABSOLUTE
|
||||
../clib/signal.c 0x00000000 Number 0 defsig_segv_inner.o ABSOLUTE
|
||||
../clib/signal.c 0x00000000 Number 0 defsig_other.o ABSOLUTE
|
||||
../clib/signal.s 0x00000000 Number 0 defsig.o ABSOLUTE
|
||||
../clib/stdio.c 0x00000000 Number 0 ferror.o ABSOLUTE
|
||||
../clib/stdio.c 0x00000000 Number 0 ferror_locked.o ABSOLUTE
|
||||
../clib/stdlib.c 0x00000000 Number 0 exit.o ABSOLUTE
|
||||
../fplib/fpinit.s 0x00000000 Number 0 fpinit.o ABSOLUTE
|
||||
../fplib/istatus.s 0x00000000 Number 0 istatus.o ABSOLUTE
|
||||
../fplib/printf1.s 0x00000000 Number 0 printf1.o ABSOLUTE
|
||||
../fplib/printf2.s 0x00000000 Number 0 printf2.o ABSOLUTE
|
||||
../fplib/printf2a.s 0x00000000 Number 0 printf2a.o ABSOLUTE
|
||||
../fplib/printf2b.s 0x00000000 Number 0 printf2b.o ABSOLUTE
|
||||
../fplib/usenofp.s 0x00000000 Number 0 usenofp.o ABSOLUTE
|
||||
../mathlib/fpclassify.c 0x00000000 Number 0 fpclassify.o ABSOLUTE
|
||||
C:/Keil_v5/ARM/Packs/Keil/STM32G4xx_DFP/1.6.0/Drivers/CMSIS/Device/ST/STM32G4xx/Source/Templates/arm/startup_stm32g474xx.s 0x00000000 Number 0 startup_stm32g474xx.o ABSOLUTE
|
||||
board.c 0x00000000 Number 0 board.o ABSOLUTE
|
||||
dc.s 0x00000000 Number 0 dc.o ABSOLUTE
|
||||
dcdc.c 0x00000000 Number 0 dcdc.o ABSOLUTE
|
||||
main.c 0x00000000 Number 0 main.o ABSOLUTE
|
||||
retarget.c 0x00000000 Number 0 retarget.o ABSOLUTE
|
||||
system_stm32g4xx.c 0x00000000 Number 0 system_stm32g4xx.o ABSOLUTE
|
||||
RESET 0x08000000 Section 472 startup_stm32g474xx.o(RESET)
|
||||
!!!main 0x080001d8 Section 8 __main.o(!!!main)
|
||||
!!!scatter 0x080001e0 Section 92 __scatter.o(!!!scatter)
|
||||
!!handler_copy 0x0800023c Section 26 __scatter_copy.o(!!handler_copy)
|
||||
!!handler_null 0x08000258 Section 2 __scatter.o(!!handler_null)
|
||||
!!handler_zi 0x0800025c Section 28 __scatter_zi.o(!!handler_zi)
|
||||
.ARM.Collect$$_printf_percent$$00000000 0x08000278 Section 0 _printf_percent.o(.ARM.Collect$$_printf_percent$$00000000)
|
||||
.ARM.Collect$$_printf_percent$$00000001 0x08000278 Section 6 _printf_n.o(.ARM.Collect$$_printf_percent$$00000001)
|
||||
.ARM.Collect$$_printf_percent$$00000002 0x0800027e Section 6 _printf_p.o(.ARM.Collect$$_printf_percent$$00000002)
|
||||
.ARM.Collect$$_printf_percent$$00000003 0x08000284 Section 6 _printf_f.o(.ARM.Collect$$_printf_percent$$00000003)
|
||||
.ARM.Collect$$_printf_percent$$00000004 0x0800028a Section 6 _printf_e.o(.ARM.Collect$$_printf_percent$$00000004)
|
||||
.ARM.Collect$$_printf_percent$$00000005 0x08000290 Section 6 _printf_g.o(.ARM.Collect$$_printf_percent$$00000005)
|
||||
.ARM.Collect$$_printf_percent$$00000006 0x08000296 Section 6 _printf_a.o(.ARM.Collect$$_printf_percent$$00000006)
|
||||
.ARM.Collect$$_printf_percent$$00000007 0x0800029c Section 10 _printf_ll.o(.ARM.Collect$$_printf_percent$$00000007)
|
||||
.ARM.Collect$$_printf_percent$$00000008 0x080002a6 Section 6 _printf_i.o(.ARM.Collect$$_printf_percent$$00000008)
|
||||
.ARM.Collect$$_printf_percent$$00000009 0x080002ac Section 6 _printf_d.o(.ARM.Collect$$_printf_percent$$00000009)
|
||||
.ARM.Collect$$_printf_percent$$0000000A 0x080002b2 Section 6 _printf_u.o(.ARM.Collect$$_printf_percent$$0000000A)
|
||||
.ARM.Collect$$_printf_percent$$0000000B 0x080002b8 Section 6 _printf_o.o(.ARM.Collect$$_printf_percent$$0000000B)
|
||||
.ARM.Collect$$_printf_percent$$0000000C 0x080002be Section 6 _printf_x.o(.ARM.Collect$$_printf_percent$$0000000C)
|
||||
.ARM.Collect$$_printf_percent$$0000000D 0x080002c4 Section 6 _printf_lli.o(.ARM.Collect$$_printf_percent$$0000000D)
|
||||
.ARM.Collect$$_printf_percent$$0000000E 0x080002ca Section 6 _printf_lld.o(.ARM.Collect$$_printf_percent$$0000000E)
|
||||
.ARM.Collect$$_printf_percent$$0000000F 0x080002d0 Section 6 _printf_llu.o(.ARM.Collect$$_printf_percent$$0000000F)
|
||||
.ARM.Collect$$_printf_percent$$00000010 0x080002d6 Section 6 _printf_llo.o(.ARM.Collect$$_printf_percent$$00000010)
|
||||
.ARM.Collect$$_printf_percent$$00000011 0x080002dc Section 6 _printf_llx.o(.ARM.Collect$$_printf_percent$$00000011)
|
||||
.ARM.Collect$$_printf_percent$$00000012 0x080002e2 Section 10 _printf_l.o(.ARM.Collect$$_printf_percent$$00000012)
|
||||
.ARM.Collect$$_printf_percent$$00000013 0x080002ec Section 6 _printf_c.o(.ARM.Collect$$_printf_percent$$00000013)
|
||||
.ARM.Collect$$_printf_percent$$00000014 0x080002f2 Section 6 _printf_s.o(.ARM.Collect$$_printf_percent$$00000014)
|
||||
.ARM.Collect$$_printf_percent$$00000015 0x080002f8 Section 6 _printf_lc.o(.ARM.Collect$$_printf_percent$$00000015)
|
||||
.ARM.Collect$$_printf_percent$$00000016 0x080002fe Section 6 _printf_ls.o(.ARM.Collect$$_printf_percent$$00000016)
|
||||
.ARM.Collect$$_printf_percent$$00000017 0x08000304 Section 4 _printf_percent_end.o(.ARM.Collect$$_printf_percent$$00000017)
|
||||
.ARM.Collect$$libinit$$00000000 0x08000308 Section 2 libinit.o(.ARM.Collect$$libinit$$00000000)
|
||||
.ARM.Collect$$libinit$$00000001 0x0800030a Section 4 libinit2.o(.ARM.Collect$$libinit$$00000001)
|
||||
.ARM.Collect$$libinit$$00000004 0x0800030e Section 0 libinit2.o(.ARM.Collect$$libinit$$00000004)
|
||||
.ARM.Collect$$libinit$$00000006 0x0800030e Section 0 libinit2.o(.ARM.Collect$$libinit$$00000006)
|
||||
.ARM.Collect$$libinit$$0000000C 0x0800030e Section 0 libinit2.o(.ARM.Collect$$libinit$$0000000C)
|
||||
.ARM.Collect$$libinit$$0000000E 0x0800030e Section 0 libinit2.o(.ARM.Collect$$libinit$$0000000E)
|
||||
.ARM.Collect$$libinit$$00000010 0x0800030e Section 0 libinit2.o(.ARM.Collect$$libinit$$00000010)
|
||||
.ARM.Collect$$libinit$$00000011 0x0800030e Section 6 libinit2.o(.ARM.Collect$$libinit$$00000011)
|
||||
.ARM.Collect$$libinit$$00000013 0x08000314 Section 0 libinit2.o(.ARM.Collect$$libinit$$00000013)
|
||||
.ARM.Collect$$libinit$$00000014 0x08000314 Section 12 libinit2.o(.ARM.Collect$$libinit$$00000014)
|
||||
.ARM.Collect$$libinit$$00000015 0x08000320 Section 0 libinit2.o(.ARM.Collect$$libinit$$00000015)
|
||||
.ARM.Collect$$libinit$$00000017 0x08000320 Section 0 libinit2.o(.ARM.Collect$$libinit$$00000017)
|
||||
.ARM.Collect$$libinit$$00000018 0x08000320 Section 10 libinit2.o(.ARM.Collect$$libinit$$00000018)
|
||||
.ARM.Collect$$libinit$$00000019 0x0800032a Section 0 libinit2.o(.ARM.Collect$$libinit$$00000019)
|
||||
.ARM.Collect$$libinit$$0000001B 0x0800032a Section 0 libinit2.o(.ARM.Collect$$libinit$$0000001B)
|
||||
.ARM.Collect$$libinit$$0000001D 0x0800032a Section 0 libinit2.o(.ARM.Collect$$libinit$$0000001D)
|
||||
.ARM.Collect$$libinit$$0000001F 0x0800032a Section 0 libinit2.o(.ARM.Collect$$libinit$$0000001F)
|
||||
.ARM.Collect$$libinit$$00000021 0x0800032a Section 0 libinit2.o(.ARM.Collect$$libinit$$00000021)
|
||||
.ARM.Collect$$libinit$$00000023 0x0800032a Section 0 libinit2.o(.ARM.Collect$$libinit$$00000023)
|
||||
.ARM.Collect$$libinit$$00000025 0x0800032a Section 0 libinit2.o(.ARM.Collect$$libinit$$00000025)
|
||||
.ARM.Collect$$libinit$$00000027 0x0800032a Section 0 libinit2.o(.ARM.Collect$$libinit$$00000027)
|
||||
.ARM.Collect$$libinit$$0000002E 0x0800032a Section 0 libinit2.o(.ARM.Collect$$libinit$$0000002E)
|
||||
.ARM.Collect$$libinit$$00000030 0x0800032a Section 0 libinit2.o(.ARM.Collect$$libinit$$00000030)
|
||||
.ARM.Collect$$libinit$$00000032 0x0800032a Section 0 libinit2.o(.ARM.Collect$$libinit$$00000032)
|
||||
.ARM.Collect$$libinit$$00000034 0x0800032a Section 0 libinit2.o(.ARM.Collect$$libinit$$00000034)
|
||||
.ARM.Collect$$libinit$$00000035 0x0800032a Section 2 libinit2.o(.ARM.Collect$$libinit$$00000035)
|
||||
.ARM.Collect$$libshutdown$$00000000 0x0800032c Section 2 libshutdown.o(.ARM.Collect$$libshutdown$$00000000)
|
||||
.ARM.Collect$$libshutdown$$00000002 0x0800032e Section 0 libshutdown2.o(.ARM.Collect$$libshutdown$$00000002)
|
||||
.ARM.Collect$$libshutdown$$00000004 0x0800032e Section 0 libshutdown2.o(.ARM.Collect$$libshutdown$$00000004)
|
||||
.ARM.Collect$$libshutdown$$00000007 0x0800032e Section 0 libshutdown2.o(.ARM.Collect$$libshutdown$$00000007)
|
||||
.ARM.Collect$$libshutdown$$0000000A 0x0800032e Section 0 libshutdown2.o(.ARM.Collect$$libshutdown$$0000000A)
|
||||
.ARM.Collect$$libshutdown$$0000000C 0x0800032e Section 0 libshutdown2.o(.ARM.Collect$$libshutdown$$0000000C)
|
||||
.ARM.Collect$$libshutdown$$0000000F 0x0800032e Section 0 libshutdown2.o(.ARM.Collect$$libshutdown$$0000000F)
|
||||
.ARM.Collect$$libshutdown$$00000010 0x0800032e Section 2 libshutdown2.o(.ARM.Collect$$libshutdown$$00000010)
|
||||
.ARM.Collect$$rtentry$$00000000 0x08000330 Section 0 __rtentry.o(.ARM.Collect$$rtentry$$00000000)
|
||||
.ARM.Collect$$rtentry$$00000002 0x08000330 Section 0 __rtentry2.o(.ARM.Collect$$rtentry$$00000002)
|
||||
.ARM.Collect$$rtentry$$00000004 0x08000330 Section 6 __rtentry4.o(.ARM.Collect$$rtentry$$00000004)
|
||||
.ARM.Collect$$rtentry$$00000009 0x08000336 Section 0 __rtentry2.o(.ARM.Collect$$rtentry$$00000009)
|
||||
.ARM.Collect$$rtentry$$0000000A 0x08000336 Section 4 __rtentry2.o(.ARM.Collect$$rtentry$$0000000A)
|
||||
.ARM.Collect$$rtentry$$0000000C 0x0800033a Section 0 __rtentry2.o(.ARM.Collect$$rtentry$$0000000C)
|
||||
.ARM.Collect$$rtentry$$0000000D 0x0800033a Section 8 __rtentry2.o(.ARM.Collect$$rtentry$$0000000D)
|
||||
.ARM.Collect$$rtexit$$00000000 0x08000342 Section 2 rtexit.o(.ARM.Collect$$rtexit$$00000000)
|
||||
.ARM.Collect$$rtexit$$00000002 0x08000344 Section 0 rtexit2.o(.ARM.Collect$$rtexit$$00000002)
|
||||
.ARM.Collect$$rtexit$$00000003 0x08000344 Section 4 rtexit2.o(.ARM.Collect$$rtexit$$00000003)
|
||||
.ARM.Collect$$rtexit$$00000004 0x08000348 Section 6 rtexit2.o(.ARM.Collect$$rtexit$$00000004)
|
||||
$v0 0x08000350 Number 0 startup_stm32g474xx.o(.text)
|
||||
.text 0x08000350 Section 64 startup_stm32g474xx.o(.text)
|
||||
.text 0x08000390 Section 2 use_no_semi_2.o(.text)
|
||||
.text 0x08000392 Section 240 lludivv7m.o(.text)
|
||||
.text 0x08000484 Section 0 printf.o(.text)
|
||||
.text 0x0800049c Section 0 heapauxi.o(.text)
|
||||
.text 0x080004a2 Section 2 use_no_semi.o(.text)
|
||||
.text 0x080004a4 Section 0 _printf_pad.o(.text)
|
||||
.text 0x080004f2 Section 0 _printf_truncate.o(.text)
|
||||
.text 0x08000516 Section 0 _printf_str.o(.text)
|
||||
.text 0x08000568 Section 0 _printf_dec.o(.text)
|
||||
.text 0x080005e0 Section 0 _printf_charcount.o(.text)
|
||||
.text 0x08000608 Section 0 _printf_char_file.o(.text)
|
||||
.text 0x0800062c Section 0 _printf_wctomb.o(.text)
|
||||
.text 0x080006e8 Section 0 _printf_longlong_dec.o(.text)
|
||||
_printf_longlong_oct_internal 0x08000765 Thumb Code 0 _printf_oct_int_ll.o(.text)
|
||||
.text 0x08000764 Section 0 _printf_oct_int_ll.o(.text)
|
||||
_printf_hex_common 0x080007d5 Thumb Code 0 _printf_hex_int_ll_ptr.o(.text)
|
||||
.text 0x080007d4 Section 0 _printf_hex_int_ll_ptr.o(.text)
|
||||
.text 0x08000868 Section 0 __printf_flags_ss_wp.o(.text)
|
||||
.text 0x080009f0 Section 138 lludiv10.o(.text)
|
||||
.text 0x08000a7a Section 0 _printf_intcommon.o(.text)
|
||||
_fp_digits 0x08000b2d Thumb Code 432 _printf_fp_dec.o(.text)
|
||||
.text 0x08000b2c Section 0 _printf_fp_dec.o(.text)
|
||||
.text 0x08000f48 Section 0 _printf_fp_hex.o(.text)
|
||||
_printf_input_char 0x08001245 Thumb Code 10 _printf_char_common.o(.text)
|
||||
.text 0x08001244 Section 0 _printf_char_common.o(.text)
|
||||
.text 0x08001274 Section 0 _printf_char.o(.text)
|
||||
.text 0x080012a0 Section 0 _printf_wchar.o(.text)
|
||||
.text 0x080012cc Section 0 ferror.o(.text)
|
||||
.text 0x080012d4 Section 0 _c16rtomb.o(.text)
|
||||
.text 0x0800131c Section 74 sys_stackheap_outer.o(.text)
|
||||
.text 0x08001368 Section 16 rt_ctype_table.o(.text)
|
||||
.text 0x08001378 Section 8 rt_locale_intlibspace.o(.text)
|
||||
.text 0x08001380 Section 0 _printf_fp_infnan.o(.text)
|
||||
.text 0x08001400 Section 0 bigflt0.o(.text)
|
||||
.text 0x080014e4 Section 0 exit.o(.text)
|
||||
.text 0x080014f8 Section 8 libspace.o(.text)
|
||||
.text 0x08001500 Section 124 strcmpv7em.o(.text)
|
||||
[Anonymous Symbol] 0x0800157c Section 0 board.o(.text.Board_DelayMs)
|
||||
[Anonymous Symbol] 0x080015a4 Section 0 board.o(.text.Board_FatalError)
|
||||
[Anonymous Symbol] 0x080015ac Section 0 board.o(.text.Board_Init)
|
||||
[Anonymous Symbol] 0x080015dc Section 0 board.o(.text.Board_Millis)
|
||||
Clock_UseHsi16 0x080015e9 Thumb Code 58 board.o(.text.Clock_UseHsi16)
|
||||
[Anonymous Symbol] 0x080015e8 Section 0 board.o(.text.Clock_UseHsi16)
|
||||
[Anonymous Symbol] 0x08001624 Section 0 dcdc.o(.text.DCDC_ControlStep)
|
||||
[Anonymous Symbol] 0x08001794 Section 0 dcdc.o(.text.DCDC_FaultText)
|
||||
[Anonymous Symbol] 0x08001800 Section 0 dcdc.o(.text.DCDC_GetDutyTicks)
|
||||
[Anonymous Symbol] 0x0800180c Section 0 dcdc.o(.text.DCDC_GetFault)
|
||||
[Anonymous Symbol] 0x08001818 Section 0 dcdc.o(.text.DCDC_GetPeriodTicks)
|
||||
[Anonymous Symbol] 0x08001824 Section 0 dcdc.o(.text.DCDC_GetState)
|
||||
[Anonymous Symbol] 0x08001830 Section 0 dcdc.o(.text.DCDC_Init)
|
||||
[Anonymous Symbol] 0x08001880 Section 0 dcdc.o(.text.DCDC_IsHrtimReady)
|
||||
[Anonymous Symbol] 0x08001890 Section 0 dcdc.o(.text.DCDC_ReadMeasurements)
|
||||
[Anonymous Symbol] 0x08001900 Section 0 dcdc.o(.text.DCDC_StateText)
|
||||
Flash_SetLatency 0x08001961 Thumb Code 102 board.o(.text.Flash_SetLatency)
|
||||
[Anonymous Symbol] 0x08001960 Section 0 board.o(.text.Flash_SetLatency)
|
||||
[Anonymous Symbol] 0x080019c8 Section 0 retarget.o(.text.Retarget_Init)
|
||||
[Anonymous Symbol] 0x08001a2c Section 0 retarget.o(.text.Retarget_PutChar)
|
||||
SysTick_Config 0x08001a5d Thumb Code 82 board.o(.text.SysTick_Config)
|
||||
[Anonymous Symbol] 0x08001a5c Section 0 board.o(.text.SysTick_Config)
|
||||
[Anonymous Symbol] 0x08001ab0 Section 0 board.o(.text.SysTick_Handler)
|
||||
SystemClock_Config 0x08001ac1 Thumb Code 274 board.o(.text.SystemClock_Config)
|
||||
[Anonymous Symbol] 0x08001ac0 Section 0 board.o(.text.SystemClock_Config)
|
||||
[Anonymous Symbol] 0x08001bd4 Section 0 system_stm32g4xx.o(.text.SystemCoreClockUpdate)
|
||||
[Anonymous Symbol] 0x08001ca4 Section 0 system_stm32g4xx.o(.text.SystemInit)
|
||||
__NVIC_SetPriority 0x08001cc5 Thumb Code 66 board.o(.text.__NVIC_SetPriority)
|
||||
[Anonymous Symbol] 0x08001cc4 Section 0 board.o(.text.__NVIC_SetPriority)
|
||||
[Anonymous Symbol] 0x08001d08 Section 0 retarget.o(.text._sys_exit)
|
||||
adc1_init 0x08001d15 Thumb Code 166 dcdc.o(.text.adc1_init)
|
||||
[Anonymous Symbol] 0x08001d14 Section 0 dcdc.o(.text.adc1_init)
|
||||
adc1_read_channel 0x08001dbd Thumb Code 74 dcdc.o(.text.adc1_read_channel)
|
||||
[Anonymous Symbol] 0x08001dbc Section 0 dcdc.o(.text.adc1_read_channel)
|
||||
adc_raw_to_mv 0x08001e09 Thumb Code 32 dcdc.o(.text.adc_raw_to_mv)
|
||||
[Anonymous Symbol] 0x08001e08 Section 0 dcdc.o(.text.adc_raw_to_mv)
|
||||
[Anonymous Symbol] 0x08001e28 Section 0 retarget.o(.text.fputc)
|
||||
gpio_init_for_dcdc 0x08001e51 Thumb Code 228 dcdc.o(.text.gpio_init_for_dcdc)
|
||||
[Anonymous Symbol] 0x08001e50 Section 0 dcdc.o(.text.gpio_init_for_dcdc)
|
||||
gpio_pc10_pc11_to_usart3 0x08001f35 Thumb Code 116 retarget.o(.text.gpio_pc10_pc11_to_usart3)
|
||||
[Anonymous Symbol] 0x08001f34 Section 0 retarget.o(.text.gpio_pc10_pc11_to_usart3)
|
||||
hrtim1_outputs_enable 0x08001fa9 Thumb Code 48 dcdc.o(.text.hrtim1_outputs_enable)
|
||||
[Anonymous Symbol] 0x08001fa8 Section 0 dcdc.o(.text.hrtim1_outputs_enable)
|
||||
hrtim1_set_duty 0x08001fd9 Thumb Code 76 dcdc.o(.text.hrtim1_set_duty)
|
||||
[Anonymous Symbol] 0x08001fd8 Section 0 dcdc.o(.text.hrtim1_set_duty)
|
||||
hrtim1_timer_c_init 0x08002025 Thumb Code 266 dcdc.o(.text.hrtim1_timer_c_init)
|
||||
[Anonymous Symbol] 0x08002024 Section 0 dcdc.o(.text.hrtim1_timer_c_init)
|
||||
hrtim1_wait_dll_ready 0x08002131 Thumb Code 76 dcdc.o(.text.hrtim1_wait_dll_ready)
|
||||
[Anonymous Symbol] 0x08002130 Section 0 dcdc.o(.text.hrtim1_wait_dll_ready)
|
||||
hrtim_max_duty_ticks 0x0800217d Thumb Code 66 dcdc.o(.text.hrtim_max_duty_ticks)
|
||||
[Anonymous Symbol] 0x0800217c Section 0 dcdc.o(.text.hrtim_max_duty_ticks)
|
||||
hrtim_period_from_clock 0x080021c1 Thumb Code 122 dcdc.o(.text.hrtim_period_from_clock)
|
||||
[Anonymous Symbol] 0x080021c0 Section 0 dcdc.o(.text.hrtim_period_from_clock)
|
||||
latch_fault 0x0800223d Thumb Code 74 dcdc.o(.text.latch_fault)
|
||||
[Anonymous Symbol] 0x0800223c Section 0 dcdc.o(.text.latch_fault)
|
||||
[Anonymous Symbol] 0x08002288 Section 0 main.o(.text.main)
|
||||
sense_mv_to_current_ma 0x080023f5 Thumb Code 30 dcdc.o(.text.sense_mv_to_current_ma)
|
||||
[Anonymous Symbol] 0x080023f4 Section 0 dcdc.o(.text.sense_mv_to_current_ma)
|
||||
sense_mv_to_voltage_mv 0x08002415 Thumb Code 34 dcdc.o(.text.sense_mv_to_voltage_mv)
|
||||
[Anonymous Symbol] 0x08002414 Section 0 dcdc.o(.text.sense_mv_to_voltage_mv)
|
||||
set_loads_off 0x08002439 Thumb Code 16 dcdc.o(.text.set_loads_off)
|
||||
[Anonymous Symbol] 0x08002438 Section 0 dcdc.o(.text.set_loads_off)
|
||||
set_usbpd_input_switch 0x08002449 Thumb Code 48 dcdc.o(.text.set_usbpd_input_switch)
|
||||
[Anonymous Symbol] 0x08002448 Section 0 dcdc.o(.text.set_usbpd_input_switch)
|
||||
wait_mask_clear 0x08002479 Thumb Code 74 board.o(.text.wait_mask_clear)
|
||||
[Anonymous Symbol] 0x08002478 Section 0 board.o(.text.wait_mask_clear)
|
||||
wait_mask_set 0x080024c5 Thumb Code 78 board.o(.text.wait_mask_set)
|
||||
[Anonymous Symbol] 0x080024c4 Section 0 board.o(.text.wait_mask_set)
|
||||
wait_mask_value 0x08002515 Thumb Code 80 board.o(.text.wait_mask_value)
|
||||
[Anonymous Symbol] 0x08002514 Section 0 board.o(.text.wait_mask_value)
|
||||
CL$$btod_d2e 0x08002564 Section 62 btod.o(CL$$btod_d2e)
|
||||
CL$$btod_d2e_denorm_low 0x080025a2 Section 70 btod.o(CL$$btod_d2e_denorm_low)
|
||||
CL$$btod_d2e_norm_op1 0x080025e8 Section 96 btod.o(CL$$btod_d2e_norm_op1)
|
||||
CL$$btod_div_common 0x08002648 Section 824 btod.o(CL$$btod_div_common)
|
||||
CL$$btod_e2e 0x08002980 Section 220 btod.o(CL$$btod_e2e)
|
||||
CL$$btod_ediv 0x08002a5c Section 42 btod.o(CL$$btod_ediv)
|
||||
CL$$btod_emul 0x08002a86 Section 42 btod.o(CL$$btod_emul)
|
||||
CL$$btod_mult_common 0x08002ab0 Section 580 btod.o(CL$$btod_mult_common)
|
||||
i.__ARM_fpclassify 0x08002cf4 Section 0 fpclassify.o(i.__ARM_fpclassify)
|
||||
i._is_digit 0x08002d24 Section 0 __printf_wp.o(i._is_digit)
|
||||
locale$$code 0x08002d34 Section 44 lc_numeric_c.o(locale$$code)
|
||||
locale$$code 0x08002d60 Section 44 lc_ctype_c.o(locale$$code)
|
||||
$v0 0x08002d8c Number 0 fpinit.o(x$fpl$fpinit)
|
||||
x$fpl$fpinit 0x08002d8c Section 26 fpinit.o(x$fpl$fpinit)
|
||||
$v0 0x08002da6 Number 0 printf1.o(x$fpl$printf1)
|
||||
x$fpl$printf1 0x08002da6 Section 4 printf1.o(x$fpl$printf1)
|
||||
$v0 0x08002daa Number 0 printf2.o(x$fpl$printf2)
|
||||
x$fpl$printf2 0x08002daa Section 4 printf2.o(x$fpl$printf2)
|
||||
x$fpl$usenofp 0x08002dae Section 0 usenofp.o(x$fpl$usenofp)
|
||||
initial_mbstate 0x08002db0 Data 8 _printf_wctomb.o(.constdata)
|
||||
.constdata 0x08002db0 Section 8 _printf_wctomb.o(.constdata)
|
||||
uc_hextab 0x08002db8 Data 20 _printf_hex_int_ll_ptr.o(.constdata)
|
||||
.constdata 0x08002db8 Section 40 _printf_hex_int_ll_ptr.o(.constdata)
|
||||
lc_hextab 0x08002dcc Data 20 _printf_hex_int_ll_ptr.o(.constdata)
|
||||
maptable 0x08002de0 Data 17 __printf_flags_ss_wp.o(.constdata)
|
||||
.constdata 0x08002de0 Section 17 __printf_flags_ss_wp.o(.constdata)
|
||||
lc_hextab 0x08002df1 Data 19 _printf_fp_hex.o(.constdata)
|
||||
.constdata 0x08002df1 Section 38 _printf_fp_hex.o(.constdata)
|
||||
uc_hextab 0x08002e04 Data 19 _printf_fp_hex.o(.constdata)
|
||||
tenpwrs_x 0x08002e18 Data 60 bigflt0.o(.constdata)
|
||||
.constdata 0x08002e18 Section 148 bigflt0.o(.constdata)
|
||||
tenpwrs_i 0x08002e54 Data 64 bigflt0.o(.constdata)
|
||||
.L.str.7 0x08002ebc Data 58 main.o(.rodata.str1.1)
|
||||
[Anonymous Symbol] 0x08002ebc Section 0 main.o(.rodata.str1.1)
|
||||
.L.str.1 0x08002ef6 Data 34 main.o(.rodata.str1.1)
|
||||
.L.str.4 0x08002f18 Data 15 main.o(.rodata.str1.1)
|
||||
.L.str.3 0x08002f27 Data 37 main.o(.rodata.str1.1)
|
||||
.L.str 0x08002f4c Data 37 main.o(.rodata.str1.1)
|
||||
.L.str.8 0x08002f71 Data 72 main.o(.rodata.str1.1)
|
||||
.L.str.2 0x08002fb9 Data 25 main.o(.rodata.str1.1)
|
||||
.L.str.6 0x08002fd2 Data 10 main.o(.rodata.str1.1)
|
||||
.L.str.9 0x08002fdc Data 10 main.o(.rodata.str1.1)
|
||||
.L.str.1 0x08002fe0 Data 6 main.o(.rodata.str1.1)
|
||||
.L.str.5 0x08002fe0 Data 6 main.o(.rodata.str1.1)
|
||||
.L.str 0x08002fe6 Data 8 dcdc.o(.rodata.str1.1)
|
||||
[Anonymous Symbol] 0x08002fe6 Section 0 dcdc.o(.rodata.str1.1)
|
||||
.L.str.6 0x08002fee Data 17 dcdc.o(.rodata.str1.1)
|
||||
.L.str.7 0x08002fff Data 17 dcdc.o(.rodata.str1.1)
|
||||
.L.str.5 0x08003010 Data 5 dcdc.o(.rodata.str1.1)
|
||||
.L.str.2 0x08003015 Data 8 dcdc.o(.rodata.str1.1)
|
||||
.L.str.4 0x0800301d Data 8 dcdc.o(.rodata.str1.1)
|
||||
.L.str.3 0x08003025 Data 6 dcdc.o(.rodata.str1.1)
|
||||
.L.str.8 0x0800302b Data 18 dcdc.o(.rodata.str1.1)
|
||||
.L.str.9 0x0800303d Data 18 dcdc.o(.rodata.str1.1)
|
||||
locale$$data 0x08003070 Section 28 lc_numeric_c.o(locale$$data)
|
||||
__lcnum_c_name 0x08003074 Data 2 lc_numeric_c.o(locale$$data)
|
||||
__lcnum_c_start 0x0800307c Data 0 lc_numeric_c.o(locale$$data)
|
||||
__lcnum_c_point 0x08003088 Data 0 lc_numeric_c.o(locale$$data)
|
||||
__lcnum_c_thousands 0x0800308a Data 0 lc_numeric_c.o(locale$$data)
|
||||
__lcnum_c_grouping 0x0800308b Data 0 lc_numeric_c.o(locale$$data)
|
||||
__lcnum_c_end 0x0800308c Data 0 lc_numeric_c.o(locale$$data)
|
||||
locale$$data 0x0800308c Section 272 lc_ctype_c.o(locale$$data)
|
||||
__lcctype_c_name 0x08003090 Data 2 lc_ctype_c.o(locale$$data)
|
||||
__lcctype_c_start 0x08003098 Data 0 lc_ctype_c.o(locale$$data)
|
||||
__lcctype_c_end 0x0800319c Data 0 lc_ctype_c.o(locale$$data)
|
||||
s_duty_ticks 0x20000004 Data 4 dcdc.o(.data.s_duty_ticks)
|
||||
[Anonymous Symbol] 0x20000004 Section 0 dcdc.o(.data.s_duty_ticks)
|
||||
s_period_ticks 0x20000008 Data 4 dcdc.o(.data.s_period_ticks)
|
||||
[Anonymous Symbol] 0x20000008 Section 0 dcdc.o(.data.s_period_ticks)
|
||||
.bss 0x20000010 Section 96 libspace.o(.bss)
|
||||
s_fault 0x200000c4 Data 1 dcdc.o(.bss.s_fault)
|
||||
[Anonymous Symbol] 0x200000c4 Section 0 dcdc.o(.bss.s_fault)
|
||||
s_hrtim_ready 0x200000c5 Data 1 dcdc.o(.bss.s_hrtim_ready)
|
||||
[Anonymous Symbol] 0x200000c5 Section 0 dcdc.o(.bss.s_hrtim_ready)
|
||||
s_integrator_ticks 0x200000c8 Data 4 dcdc.o(.bss.s_integrator_ticks)
|
||||
[Anonymous Symbol] 0x200000c8 Section 0 dcdc.o(.bss.s_integrator_ticks)
|
||||
s_ms_ticks 0x200000cc Data 4 board.o(.bss.s_ms_ticks)
|
||||
[Anonymous Symbol] 0x200000cc Section 0 board.o(.bss.s_ms_ticks)
|
||||
s_state 0x200000d0 Data 1 dcdc.o(.bss.s_state)
|
||||
[Anonymous Symbol] 0x200000d0 Section 0 dcdc.o(.bss.s_state)
|
||||
Heap_Mem 0x200000d8 Data 512 startup_stm32g474xx.o(HEAP)
|
||||
HEAP 0x200000d8 Section 512 startup_stm32g474xx.o(HEAP)
|
||||
Stack_Mem 0x200002d8 Data 1024 startup_stm32g474xx.o(STACK)
|
||||
STACK 0x200002d8 Section 1024 startup_stm32g474xx.o(STACK)
|
||||
__initial_sp 0x200006d8 Data 0 startup_stm32g474xx.o(STACK)
|
||||
|
||||
Global Symbols
|
||||
|
||||
Symbol Name Value Ov Type Size Object(Section)
|
||||
|
||||
BuildAttributes$$THM_ISAv4$E$P$D$K$B$S$7EM$VFPi3$EXTD16$VFPS$VFMA$PE$A:L22UL41UL21$X:L11$S22US41US21$IEEE1$IW$~IW$USESV6$~STKCKD$USESV7$~SHL$OTIME$ROPI$IEEEJ$EBA8$UX$STANDARDLIB$REQ8$PRES8$EABIv2 0x00000000 Number 0 anon$$obj.o ABSOLUTE
|
||||
_printf_flags 0x00000000 Number 0 printf_stubs.o ABSOLUTE
|
||||
_printf_return_value 0x00000000 Number 0 printf_stubs.o ABSOLUTE
|
||||
_printf_sizespec 0x00000000 Number 0 printf_stubs.o ABSOLUTE
|
||||
_printf_widthprec 0x00000000 Number 0 printf_stubs.o ABSOLUTE
|
||||
__ARM_exceptions_init - Undefined Weak Reference
|
||||
__alloca_initialize - Undefined Weak Reference
|
||||
__arm_preinit_ - Undefined Weak Reference
|
||||
__arm_relocate_pie_ - Undefined Weak Reference
|
||||
__cpp_initialize__aeabi_ - Undefined Weak Reference
|
||||
__cxa_finalize - Undefined Weak Reference
|
||||
__sigvec_lookup - Undefined Weak Reference
|
||||
_atexit_init - Undefined Weak Reference
|
||||
_call_atexit_fns - Undefined Weak Reference
|
||||
_clock_init - Undefined Weak Reference
|
||||
_fp_trap_init - Undefined Weak Reference
|
||||
_fp_trap_shutdown - Undefined Weak Reference
|
||||
_get_lc_collate - Undefined Weak Reference
|
||||
_get_lc_monetary - Undefined Weak Reference
|
||||
_get_lc_time - Undefined Weak Reference
|
||||
_getenv_init - Undefined Weak Reference
|
||||
_handle_redirection - Undefined Weak Reference
|
||||
_init_alloc - Undefined Weak Reference
|
||||
_init_user_alloc - Undefined Weak Reference
|
||||
_initio - Undefined Weak Reference
|
||||
_mutex_acquire - Undefined Weak Reference
|
||||
_mutex_release - Undefined Weak Reference
|
||||
_printf_mbtowc - Undefined Weak Reference
|
||||
_printf_wc - Undefined Weak Reference
|
||||
_rand_init - Undefined Weak Reference
|
||||
_signal_finish - Undefined Weak Reference
|
||||
_signal_init - Undefined Weak Reference
|
||||
_terminate_alloc - Undefined Weak Reference
|
||||
_terminate_user_alloc - Undefined Weak Reference
|
||||
_terminateio - Undefined Weak Reference
|
||||
__Vectors_Size 0x000001d8 Number 0 startup_stm32g474xx.o ABSOLUTE
|
||||
__Vectors 0x08000000 Data 4 startup_stm32g474xx.o(RESET)
|
||||
__Vectors_End 0x080001d8 Data 0 startup_stm32g474xx.o(RESET)
|
||||
__main 0x080001d9 Thumb Code 8 __main.o(!!!main)
|
||||
__scatterload 0x080001e1 Thumb Code 0 __scatter.o(!!!scatter)
|
||||
__scatterload_rt2 0x080001e1 Thumb Code 84 __scatter.o(!!!scatter)
|
||||
__scatterload_rt2_thumb_only 0x080001e1 Thumb Code 0 __scatter.o(!!!scatter)
|
||||
__scatterload_loop 0x080001eb Thumb Code 0 __scatter.o(!!!scatter)
|
||||
__scatterload_copy 0x0800023d Thumb Code 26 __scatter_copy.o(!!handler_copy)
|
||||
__scatterload_null 0x08000259 Thumb Code 2 __scatter.o(!!handler_null)
|
||||
__scatterload_zeroinit 0x0800025d Thumb Code 28 __scatter_zi.o(!!handler_zi)
|
||||
_printf_n 0x08000279 Thumb Code 0 _printf_n.o(.ARM.Collect$$_printf_percent$$00000001)
|
||||
_printf_percent 0x08000279 Thumb Code 0 _printf_percent.o(.ARM.Collect$$_printf_percent$$00000000)
|
||||
_printf_p 0x0800027f Thumb Code 0 _printf_p.o(.ARM.Collect$$_printf_percent$$00000002)
|
||||
_printf_f 0x08000285 Thumb Code 0 _printf_f.o(.ARM.Collect$$_printf_percent$$00000003)
|
||||
_printf_e 0x0800028b Thumb Code 0 _printf_e.o(.ARM.Collect$$_printf_percent$$00000004)
|
||||
_printf_g 0x08000291 Thumb Code 0 _printf_g.o(.ARM.Collect$$_printf_percent$$00000005)
|
||||
_printf_a 0x08000297 Thumb Code 0 _printf_a.o(.ARM.Collect$$_printf_percent$$00000006)
|
||||
_printf_ll 0x0800029d Thumb Code 0 _printf_ll.o(.ARM.Collect$$_printf_percent$$00000007)
|
||||
_printf_i 0x080002a7 Thumb Code 0 _printf_i.o(.ARM.Collect$$_printf_percent$$00000008)
|
||||
_printf_d 0x080002ad Thumb Code 0 _printf_d.o(.ARM.Collect$$_printf_percent$$00000009)
|
||||
_printf_u 0x080002b3 Thumb Code 0 _printf_u.o(.ARM.Collect$$_printf_percent$$0000000A)
|
||||
_printf_o 0x080002b9 Thumb Code 0 _printf_o.o(.ARM.Collect$$_printf_percent$$0000000B)
|
||||
_printf_x 0x080002bf Thumb Code 0 _printf_x.o(.ARM.Collect$$_printf_percent$$0000000C)
|
||||
_printf_lli 0x080002c5 Thumb Code 0 _printf_lli.o(.ARM.Collect$$_printf_percent$$0000000D)
|
||||
_printf_lld 0x080002cb Thumb Code 0 _printf_lld.o(.ARM.Collect$$_printf_percent$$0000000E)
|
||||
_printf_llu 0x080002d1 Thumb Code 0 _printf_llu.o(.ARM.Collect$$_printf_percent$$0000000F)
|
||||
_printf_llo 0x080002d7 Thumb Code 0 _printf_llo.o(.ARM.Collect$$_printf_percent$$00000010)
|
||||
_printf_llx 0x080002dd Thumb Code 0 _printf_llx.o(.ARM.Collect$$_printf_percent$$00000011)
|
||||
_printf_l 0x080002e3 Thumb Code 0 _printf_l.o(.ARM.Collect$$_printf_percent$$00000012)
|
||||
_printf_c 0x080002ed Thumb Code 0 _printf_c.o(.ARM.Collect$$_printf_percent$$00000013)
|
||||
_printf_s 0x080002f3 Thumb Code 0 _printf_s.o(.ARM.Collect$$_printf_percent$$00000014)
|
||||
_printf_lc 0x080002f9 Thumb Code 0 _printf_lc.o(.ARM.Collect$$_printf_percent$$00000015)
|
||||
_printf_ls 0x080002ff Thumb Code 0 _printf_ls.o(.ARM.Collect$$_printf_percent$$00000016)
|
||||
_printf_percent_end 0x08000305 Thumb Code 0 _printf_percent_end.o(.ARM.Collect$$_printf_percent$$00000017)
|
||||
__rt_lib_init 0x08000309 Thumb Code 0 libinit.o(.ARM.Collect$$libinit$$00000000)
|
||||
__rt_lib_init_fp_1 0x0800030b Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$00000001)
|
||||
__rt_lib_init_heap_1 0x0800030f Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$0000000C)
|
||||
__rt_lib_init_lc_common 0x0800030f Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$00000011)
|
||||
__rt_lib_init_preinit_1 0x0800030f Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$00000006)
|
||||
__rt_lib_init_rand_1 0x0800030f Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$00000010)
|
||||
__rt_lib_init_relocate_pie_1 0x0800030f Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$00000004)
|
||||
__rt_lib_init_user_alloc_1 0x0800030f Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$0000000E)
|
||||
__rt_lib_init_lc_collate_1 0x08000315 Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$00000013)
|
||||
__rt_lib_init_lc_ctype_2 0x08000315 Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$00000014)
|
||||
__rt_lib_init_lc_ctype_1 0x08000321 Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$00000015)
|
||||
__rt_lib_init_lc_monetary_1 0x08000321 Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$00000017)
|
||||
__rt_lib_init_lc_numeric_2 0x08000321 Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$00000018)
|
||||
__rt_lib_init_alloca_1 0x0800032b Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$00000030)
|
||||
__rt_lib_init_argv_1 0x0800032b Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$0000002E)
|
||||
__rt_lib_init_atexit_1 0x0800032b Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$0000001D)
|
||||
__rt_lib_init_clock_1 0x0800032b Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$00000023)
|
||||
__rt_lib_init_cpp_1 0x0800032b Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$00000034)
|
||||
__rt_lib_init_exceptions_1 0x0800032b Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$00000032)
|
||||
__rt_lib_init_fp_trap_1 0x0800032b Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$00000021)
|
||||
__rt_lib_init_getenv_1 0x0800032b Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$00000025)
|
||||
__rt_lib_init_lc_numeric_1 0x0800032b Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$00000019)
|
||||
__rt_lib_init_lc_time_1 0x0800032b Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$0000001B)
|
||||
__rt_lib_init_return 0x0800032b Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$00000035)
|
||||
__rt_lib_init_signal_1 0x0800032b Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$0000001F)
|
||||
__rt_lib_init_stdio_1 0x0800032b Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$00000027)
|
||||
__rt_lib_shutdown 0x0800032d Thumb Code 0 libshutdown.o(.ARM.Collect$$libshutdown$$00000000)
|
||||
__rt_lib_shutdown_cpp_1 0x0800032f Thumb Code 0 libshutdown2.o(.ARM.Collect$$libshutdown$$00000002)
|
||||
__rt_lib_shutdown_fp_trap_1 0x0800032f Thumb Code 0 libshutdown2.o(.ARM.Collect$$libshutdown$$00000007)
|
||||
__rt_lib_shutdown_heap_1 0x0800032f Thumb Code 0 libshutdown2.o(.ARM.Collect$$libshutdown$$0000000F)
|
||||
__rt_lib_shutdown_return 0x0800032f Thumb Code 0 libshutdown2.o(.ARM.Collect$$libshutdown$$00000010)
|
||||
__rt_lib_shutdown_signal_1 0x0800032f Thumb Code 0 libshutdown2.o(.ARM.Collect$$libshutdown$$0000000A)
|
||||
__rt_lib_shutdown_stdio_1 0x0800032f Thumb Code 0 libshutdown2.o(.ARM.Collect$$libshutdown$$00000004)
|
||||
__rt_lib_shutdown_user_alloc_1 0x0800032f Thumb Code 0 libshutdown2.o(.ARM.Collect$$libshutdown$$0000000C)
|
||||
__rt_entry 0x08000331 Thumb Code 0 __rtentry.o(.ARM.Collect$$rtentry$$00000000)
|
||||
__rt_entry_presh_1 0x08000331 Thumb Code 0 __rtentry2.o(.ARM.Collect$$rtentry$$00000002)
|
||||
__rt_entry_sh 0x08000331 Thumb Code 0 __rtentry4.o(.ARM.Collect$$rtentry$$00000004)
|
||||
__rt_entry_li 0x08000337 Thumb Code 0 __rtentry2.o(.ARM.Collect$$rtentry$$0000000A)
|
||||
__rt_entry_postsh_1 0x08000337 Thumb Code 0 __rtentry2.o(.ARM.Collect$$rtentry$$00000009)
|
||||
__rt_entry_main 0x0800033b Thumb Code 0 __rtentry2.o(.ARM.Collect$$rtentry$$0000000D)
|
||||
__rt_entry_postli_1 0x0800033b Thumb Code 0 __rtentry2.o(.ARM.Collect$$rtentry$$0000000C)
|
||||
__rt_exit 0x08000343 Thumb Code 0 rtexit.o(.ARM.Collect$$rtexit$$00000000)
|
||||
__rt_exit_ls 0x08000345 Thumb Code 0 rtexit2.o(.ARM.Collect$$rtexit$$00000003)
|
||||
__rt_exit_prels_1 0x08000345 Thumb Code 0 rtexit2.o(.ARM.Collect$$rtexit$$00000002)
|
||||
__rt_exit_exit 0x08000349 Thumb Code 0 rtexit2.o(.ARM.Collect$$rtexit$$00000004)
|
||||
Reset_Handler 0x08000351 Thumb Code 8 startup_stm32g474xx.o(.text)
|
||||
NMI_Handler 0x08000359 Thumb Code 2 startup_stm32g474xx.o(.text)
|
||||
HardFault_Handler 0x0800035b Thumb Code 2 startup_stm32g474xx.o(.text)
|
||||
MemManage_Handler 0x0800035d Thumb Code 2 startup_stm32g474xx.o(.text)
|
||||
BusFault_Handler 0x0800035f Thumb Code 2 startup_stm32g474xx.o(.text)
|
||||
UsageFault_Handler 0x08000361 Thumb Code 2 startup_stm32g474xx.o(.text)
|
||||
SVC_Handler 0x08000363 Thumb Code 2 startup_stm32g474xx.o(.text)
|
||||
DebugMon_Handler 0x08000365 Thumb Code 2 startup_stm32g474xx.o(.text)
|
||||
PendSV_Handler 0x08000367 Thumb Code 2 startup_stm32g474xx.o(.text)
|
||||
ADC1_2_IRQHandler 0x0800036b Thumb Code 0 startup_stm32g474xx.o(.text)
|
||||
ADC3_IRQHandler 0x0800036b Thumb Code 0 startup_stm32g474xx.o(.text)
|
||||
ADC4_IRQHandler 0x0800036b Thumb Code 0 startup_stm32g474xx.o(.text)
|
||||
ADC5_IRQHandler 0x0800036b Thumb Code 0 startup_stm32g474xx.o(.text)
|
||||
COMP1_2_3_IRQHandler 0x0800036b Thumb Code 0 startup_stm32g474xx.o(.text)
|
||||
COMP4_5_6_IRQHandler 0x0800036b Thumb Code 0 startup_stm32g474xx.o(.text)
|
||||
COMP7_IRQHandler 0x0800036b Thumb Code 0 startup_stm32g474xx.o(.text)
|
||||
CORDIC_IRQHandler 0x0800036b Thumb Code 0 startup_stm32g474xx.o(.text)
|
||||
CRS_IRQHandler 0x0800036b Thumb Code 0 startup_stm32g474xx.o(.text)
|
||||
DMA1_Channel1_IRQHandler 0x0800036b Thumb Code 0 startup_stm32g474xx.o(.text)
|
||||
DMA1_Channel2_IRQHandler 0x0800036b Thumb Code 0 startup_stm32g474xx.o(.text)
|
||||
DMA1_Channel3_IRQHandler 0x0800036b Thumb Code 0 startup_stm32g474xx.o(.text)
|
||||
DMA1_Channel4_IRQHandler 0x0800036b Thumb Code 0 startup_stm32g474xx.o(.text)
|
||||
DMA1_Channel5_IRQHandler 0x0800036b Thumb Code 0 startup_stm32g474xx.o(.text)
|
||||
DMA1_Channel6_IRQHandler 0x0800036b Thumb Code 0 startup_stm32g474xx.o(.text)
|
||||
DMA1_Channel7_IRQHandler 0x0800036b Thumb Code 0 startup_stm32g474xx.o(.text)
|
||||
DMA1_Channel8_IRQHandler 0x0800036b Thumb Code 0 startup_stm32g474xx.o(.text)
|
||||
DMA2_Channel1_IRQHandler 0x0800036b Thumb Code 0 startup_stm32g474xx.o(.text)
|
||||
DMA2_Channel2_IRQHandler 0x0800036b Thumb Code 0 startup_stm32g474xx.o(.text)
|
||||
DMA2_Channel3_IRQHandler 0x0800036b Thumb Code 0 startup_stm32g474xx.o(.text)
|
||||
DMA2_Channel4_IRQHandler 0x0800036b Thumb Code 0 startup_stm32g474xx.o(.text)
|
||||
DMA2_Channel5_IRQHandler 0x0800036b Thumb Code 0 startup_stm32g474xx.o(.text)
|
||||
DMA2_Channel6_IRQHandler 0x0800036b Thumb Code 0 startup_stm32g474xx.o(.text)
|
||||
DMA2_Channel7_IRQHandler 0x0800036b Thumb Code 0 startup_stm32g474xx.o(.text)
|
||||
DMA2_Channel8_IRQHandler 0x0800036b Thumb Code 0 startup_stm32g474xx.o(.text)
|
||||
DMAMUX_OVR_IRQHandler 0x0800036b Thumb Code 0 startup_stm32g474xx.o(.text)
|
||||
EXTI0_IRQHandler 0x0800036b Thumb Code 0 startup_stm32g474xx.o(.text)
|
||||
EXTI15_10_IRQHandler 0x0800036b Thumb Code 0 startup_stm32g474xx.o(.text)
|
||||
EXTI1_IRQHandler 0x0800036b Thumb Code 0 startup_stm32g474xx.o(.text)
|
||||
EXTI2_IRQHandler 0x0800036b Thumb Code 0 startup_stm32g474xx.o(.text)
|
||||
EXTI3_IRQHandler 0x0800036b Thumb Code 0 startup_stm32g474xx.o(.text)
|
||||
EXTI4_IRQHandler 0x0800036b Thumb Code 0 startup_stm32g474xx.o(.text)
|
||||
EXTI9_5_IRQHandler 0x0800036b Thumb Code 0 startup_stm32g474xx.o(.text)
|
||||
FDCAN1_IT0_IRQHandler 0x0800036b Thumb Code 0 startup_stm32g474xx.o(.text)
|
||||
FDCAN1_IT1_IRQHandler 0x0800036b Thumb Code 0 startup_stm32g474xx.o(.text)
|
||||
FDCAN2_IT0_IRQHandler 0x0800036b Thumb Code 0 startup_stm32g474xx.o(.text)
|
||||
FDCAN2_IT1_IRQHandler 0x0800036b Thumb Code 0 startup_stm32g474xx.o(.text)
|
||||
FDCAN3_IT0_IRQHandler 0x0800036b Thumb Code 0 startup_stm32g474xx.o(.text)
|
||||
FDCAN3_IT1_IRQHandler 0x0800036b Thumb Code 0 startup_stm32g474xx.o(.text)
|
||||
FLASH_IRQHandler 0x0800036b Thumb Code 0 startup_stm32g474xx.o(.text)
|
||||
FMAC_IRQHandler 0x0800036b Thumb Code 0 startup_stm32g474xx.o(.text)
|
||||
FMC_IRQHandler 0x0800036b Thumb Code 0 startup_stm32g474xx.o(.text)
|
||||
FPU_IRQHandler 0x0800036b Thumb Code 0 startup_stm32g474xx.o(.text)
|
||||
HRTIM1_FLT_IRQHandler 0x0800036b Thumb Code 0 startup_stm32g474xx.o(.text)
|
||||
HRTIM1_Master_IRQHandler 0x0800036b Thumb Code 0 startup_stm32g474xx.o(.text)
|
||||
HRTIM1_TIMA_IRQHandler 0x0800036b Thumb Code 0 startup_stm32g474xx.o(.text)
|
||||
HRTIM1_TIMB_IRQHandler 0x0800036b Thumb Code 0 startup_stm32g474xx.o(.text)
|
||||
HRTIM1_TIMC_IRQHandler 0x0800036b Thumb Code 0 startup_stm32g474xx.o(.text)
|
||||
HRTIM1_TIMD_IRQHandler 0x0800036b Thumb Code 0 startup_stm32g474xx.o(.text)
|
||||
HRTIM1_TIME_IRQHandler 0x0800036b Thumb Code 0 startup_stm32g474xx.o(.text)
|
||||
HRTIM1_TIMF_IRQHandler 0x0800036b Thumb Code 0 startup_stm32g474xx.o(.text)
|
||||
I2C1_ER_IRQHandler 0x0800036b Thumb Code 0 startup_stm32g474xx.o(.text)
|
||||
I2C1_EV_IRQHandler 0x0800036b Thumb Code 0 startup_stm32g474xx.o(.text)
|
||||
I2C2_ER_IRQHandler 0x0800036b Thumb Code 0 startup_stm32g474xx.o(.text)
|
||||
I2C2_EV_IRQHandler 0x0800036b Thumb Code 0 startup_stm32g474xx.o(.text)
|
||||
I2C3_ER_IRQHandler 0x0800036b Thumb Code 0 startup_stm32g474xx.o(.text)
|
||||
I2C3_EV_IRQHandler 0x0800036b Thumb Code 0 startup_stm32g474xx.o(.text)
|
||||
I2C4_ER_IRQHandler 0x0800036b Thumb Code 0 startup_stm32g474xx.o(.text)
|
||||
I2C4_EV_IRQHandler 0x0800036b Thumb Code 0 startup_stm32g474xx.o(.text)
|
||||
LPTIM1_IRQHandler 0x0800036b Thumb Code 0 startup_stm32g474xx.o(.text)
|
||||
LPUART1_IRQHandler 0x0800036b Thumb Code 0 startup_stm32g474xx.o(.text)
|
||||
PVD_PVM_IRQHandler 0x0800036b Thumb Code 0 startup_stm32g474xx.o(.text)
|
||||
QUADSPI_IRQHandler 0x0800036b Thumb Code 0 startup_stm32g474xx.o(.text)
|
||||
RCC_IRQHandler 0x0800036b Thumb Code 0 startup_stm32g474xx.o(.text)
|
||||
RNG_IRQHandler 0x0800036b Thumb Code 0 startup_stm32g474xx.o(.text)
|
||||
RTC_Alarm_IRQHandler 0x0800036b Thumb Code 0 startup_stm32g474xx.o(.text)
|
||||
RTC_TAMP_LSECSS_IRQHandler 0x0800036b Thumb Code 0 startup_stm32g474xx.o(.text)
|
||||
RTC_WKUP_IRQHandler 0x0800036b Thumb Code 0 startup_stm32g474xx.o(.text)
|
||||
SAI1_IRQHandler 0x0800036b Thumb Code 0 startup_stm32g474xx.o(.text)
|
||||
SPI1_IRQHandler 0x0800036b Thumb Code 0 startup_stm32g474xx.o(.text)
|
||||
SPI2_IRQHandler 0x0800036b Thumb Code 0 startup_stm32g474xx.o(.text)
|
||||
SPI3_IRQHandler 0x0800036b Thumb Code 0 startup_stm32g474xx.o(.text)
|
||||
SPI4_IRQHandler 0x0800036b Thumb Code 0 startup_stm32g474xx.o(.text)
|
||||
TIM1_BRK_TIM15_IRQHandler 0x0800036b Thumb Code 0 startup_stm32g474xx.o(.text)
|
||||
TIM1_CC_IRQHandler 0x0800036b Thumb Code 0 startup_stm32g474xx.o(.text)
|
||||
TIM1_TRG_COM_TIM17_IRQHandler 0x0800036b Thumb Code 0 startup_stm32g474xx.o(.text)
|
||||
TIM1_UP_TIM16_IRQHandler 0x0800036b Thumb Code 0 startup_stm32g474xx.o(.text)
|
||||
TIM20_BRK_IRQHandler 0x0800036b Thumb Code 0 startup_stm32g474xx.o(.text)
|
||||
TIM20_CC_IRQHandler 0x0800036b Thumb Code 0 startup_stm32g474xx.o(.text)
|
||||
TIM20_TRG_COM_IRQHandler 0x0800036b Thumb Code 0 startup_stm32g474xx.o(.text)
|
||||
TIM20_UP_IRQHandler 0x0800036b Thumb Code 0 startup_stm32g474xx.o(.text)
|
||||
TIM2_IRQHandler 0x0800036b Thumb Code 0 startup_stm32g474xx.o(.text)
|
||||
TIM3_IRQHandler 0x0800036b Thumb Code 0 startup_stm32g474xx.o(.text)
|
||||
TIM4_IRQHandler 0x0800036b Thumb Code 0 startup_stm32g474xx.o(.text)
|
||||
TIM5_IRQHandler 0x0800036b Thumb Code 0 startup_stm32g474xx.o(.text)
|
||||
TIM6_DAC_IRQHandler 0x0800036b Thumb Code 0 startup_stm32g474xx.o(.text)
|
||||
TIM7_DAC_IRQHandler 0x0800036b Thumb Code 0 startup_stm32g474xx.o(.text)
|
||||
TIM8_BRK_IRQHandler 0x0800036b Thumb Code 0 startup_stm32g474xx.o(.text)
|
||||
TIM8_CC_IRQHandler 0x0800036b Thumb Code 0 startup_stm32g474xx.o(.text)
|
||||
TIM8_TRG_COM_IRQHandler 0x0800036b Thumb Code 0 startup_stm32g474xx.o(.text)
|
||||
TIM8_UP_IRQHandler 0x0800036b Thumb Code 0 startup_stm32g474xx.o(.text)
|
||||
UART4_IRQHandler 0x0800036b Thumb Code 0 startup_stm32g474xx.o(.text)
|
||||
UART5_IRQHandler 0x0800036b Thumb Code 0 startup_stm32g474xx.o(.text)
|
||||
UCPD1_IRQHandler 0x0800036b Thumb Code 0 startup_stm32g474xx.o(.text)
|
||||
USART1_IRQHandler 0x0800036b Thumb Code 0 startup_stm32g474xx.o(.text)
|
||||
USART2_IRQHandler 0x0800036b Thumb Code 0 startup_stm32g474xx.o(.text)
|
||||
USART3_IRQHandler 0x0800036b Thumb Code 0 startup_stm32g474xx.o(.text)
|
||||
USBWakeUp_IRQHandler 0x0800036b Thumb Code 0 startup_stm32g474xx.o(.text)
|
||||
USB_HP_IRQHandler 0x0800036b Thumb Code 0 startup_stm32g474xx.o(.text)
|
||||
USB_LP_IRQHandler 0x0800036b Thumb Code 0 startup_stm32g474xx.o(.text)
|
||||
WWDG_IRQHandler 0x0800036b Thumb Code 0 startup_stm32g474xx.o(.text)
|
||||
__user_initial_stackheap 0x0800036d Thumb Code 0 startup_stm32g474xx.o(.text)
|
||||
__use_no_semihosting 0x08000391 Thumb Code 2 use_no_semi_2.o(.text)
|
||||
__aeabi_uldivmod 0x08000393 Thumb Code 0 lludivv7m.o(.text)
|
||||
_ll_udiv 0x08000393 Thumb Code 240 lludivv7m.o(.text)
|
||||
printf 0x08000485 Thumb Code 20 printf.o(.text)
|
||||
__use_two_region_memory 0x0800049d Thumb Code 2 heapauxi.o(.text)
|
||||
__rt_heap_escrow$2region 0x0800049f Thumb Code 2 heapauxi.o(.text)
|
||||
__rt_heap_expand$2region 0x080004a1 Thumb Code 2 heapauxi.o(.text)
|
||||
__I$use$semihosting 0x080004a3 Thumb Code 0 use_no_semi.o(.text)
|
||||
__use_no_semihosting_swi 0x080004a3 Thumb Code 2 use_no_semi.o(.text)
|
||||
_printf_pre_padding 0x080004a5 Thumb Code 44 _printf_pad.o(.text)
|
||||
_printf_post_padding 0x080004d1 Thumb Code 34 _printf_pad.o(.text)
|
||||
_printf_truncate_signed 0x080004f3 Thumb Code 18 _printf_truncate.o(.text)
|
||||
_printf_truncate_unsigned 0x08000505 Thumb Code 18 _printf_truncate.o(.text)
|
||||
_printf_str 0x08000517 Thumb Code 82 _printf_str.o(.text)
|
||||
_printf_int_dec 0x08000569 Thumb Code 104 _printf_dec.o(.text)
|
||||
_printf_charcount 0x080005e1 Thumb Code 40 _printf_charcount.o(.text)
|
||||
_printf_char_file 0x08000609 Thumb Code 32 _printf_char_file.o(.text)
|
||||
_printf_wctomb 0x0800062d Thumb Code 182 _printf_wctomb.o(.text)
|
||||
_printf_longlong_dec 0x080006e9 Thumb Code 108 _printf_longlong_dec.o(.text)
|
||||
_printf_longlong_oct 0x08000765 Thumb Code 68 _printf_oct_int_ll.o(.text)
|
||||
_printf_int_oct 0x080007a9 Thumb Code 24 _printf_oct_int_ll.o(.text)
|
||||
_printf_ll_oct 0x080007c1 Thumb Code 12 _printf_oct_int_ll.o(.text)
|
||||
_printf_longlong_hex 0x080007d5 Thumb Code 86 _printf_hex_int_ll_ptr.o(.text)
|
||||
_printf_int_hex 0x0800082b Thumb Code 28 _printf_hex_int_ll_ptr.o(.text)
|
||||
_printf_ll_hex 0x08000847 Thumb Code 12 _printf_hex_int_ll_ptr.o(.text)
|
||||
_printf_hex_ptr 0x08000853 Thumb Code 18 _printf_hex_int_ll_ptr.o(.text)
|
||||
__printf 0x08000869 Thumb Code 388 __printf_flags_ss_wp.o(.text)
|
||||
_ll_udiv10 0x080009f1 Thumb Code 138 lludiv10.o(.text)
|
||||
_printf_int_common 0x08000a7b Thumb Code 178 _printf_intcommon.o(.text)
|
||||
_printf_fp_dec_real 0x08000cdd Thumb Code 620 _printf_fp_dec.o(.text)
|
||||
_printf_fp_hex_real 0x08000f49 Thumb Code 756 _printf_fp_hex.o(.text)
|
||||
_printf_char_common 0x0800124f Thumb Code 32 _printf_char_common.o(.text)
|
||||
_printf_cs_common 0x08001275 Thumb Code 20 _printf_char.o(.text)
|
||||
_printf_char 0x08001289 Thumb Code 16 _printf_char.o(.text)
|
||||
_printf_string 0x08001299 Thumb Code 8 _printf_char.o(.text)
|
||||
_printf_lcs_common 0x080012a1 Thumb Code 20 _printf_wchar.o(.text)
|
||||
_printf_wchar 0x080012b5 Thumb Code 16 _printf_wchar.o(.text)
|
||||
_printf_wstring 0x080012c5 Thumb Code 8 _printf_wchar.o(.text)
|
||||
ferror 0x080012cd Thumb Code 8 ferror.o(.text)
|
||||
_c16rtomb 0x080012d5 Thumb Code 72 _c16rtomb.o(.text)
|
||||
_wcrtomb 0x080012d5 Thumb Code 0 _c16rtomb.o(.text)
|
||||
__user_setup_stackheap 0x0800131d Thumb Code 74 sys_stackheap_outer.o(.text)
|
||||
__rt_ctype_table 0x08001369 Thumb Code 16 rt_ctype_table.o(.text)
|
||||
__rt_locale 0x08001379 Thumb Code 8 rt_locale_intlibspace.o(.text)
|
||||
_printf_fp_infnan 0x08001381 Thumb Code 112 _printf_fp_infnan.o(.text)
|
||||
_btod_etento 0x08001401 Thumb Code 224 bigflt0.o(.text)
|
||||
exit 0x080014e5 Thumb Code 18 exit.o(.text)
|
||||
__user_libspace 0x080014f9 Thumb Code 8 libspace.o(.text)
|
||||
__user_perproc_libspace 0x080014f9 Thumb Code 0 libspace.o(.text)
|
||||
__user_perthread_libspace 0x080014f9 Thumb Code 0 libspace.o(.text)
|
||||
strcmp 0x08001501 Thumb Code 124 strcmpv7em.o(.text)
|
||||
Board_DelayMs 0x0800157d Thumb Code 38 board.o(.text.Board_DelayMs)
|
||||
Board_FatalError 0x080015a5 Thumb Code 8 board.o(.text.Board_FatalError)
|
||||
Board_Init 0x080015ad Thumb Code 46 board.o(.text.Board_Init)
|
||||
Board_Millis 0x080015dd Thumb Code 12 board.o(.text.Board_Millis)
|
||||
DCDC_ControlStep 0x08001625 Thumb Code 366 dcdc.o(.text.DCDC_ControlStep)
|
||||
DCDC_FaultText 0x08001795 Thumb Code 108 dcdc.o(.text.DCDC_FaultText)
|
||||
DCDC_GetDutyTicks 0x08001801 Thumb Code 12 dcdc.o(.text.DCDC_GetDutyTicks)
|
||||
DCDC_GetFault 0x0800180d Thumb Code 12 dcdc.o(.text.DCDC_GetFault)
|
||||
DCDC_GetPeriodTicks 0x08001819 Thumb Code 12 dcdc.o(.text.DCDC_GetPeriodTicks)
|
||||
DCDC_GetState 0x08001825 Thumb Code 12 dcdc.o(.text.DCDC_GetState)
|
||||
DCDC_Init 0x08001831 Thumb Code 78 dcdc.o(.text.DCDC_Init)
|
||||
DCDC_IsHrtimReady 0x08001881 Thumb Code 16 dcdc.o(.text.DCDC_IsHrtimReady)
|
||||
DCDC_ReadMeasurements 0x08001891 Thumb Code 112 dcdc.o(.text.DCDC_ReadMeasurements)
|
||||
DCDC_StateText 0x08001901 Thumb Code 94 dcdc.o(.text.DCDC_StateText)
|
||||
Retarget_Init 0x080019c9 Thumb Code 98 retarget.o(.text.Retarget_Init)
|
||||
Retarget_PutChar 0x08001a2d Thumb Code 48 retarget.o(.text.Retarget_PutChar)
|
||||
SysTick_Handler 0x08001ab1 Thumb Code 16 board.o(.text.SysTick_Handler)
|
||||
SystemCoreClockUpdate 0x08001bd5 Thumb Code 206 system_stm32g4xx.o(.text.SystemCoreClockUpdate)
|
||||
SystemInit 0x08001ca5 Thumb Code 32 system_stm32g4xx.o(.text.SystemInit)
|
||||
_sys_exit 0x08001d09 Thumb Code 10 retarget.o(.text._sys_exit)
|
||||
fputc 0x08001e29 Thumb Code 38 retarget.o(.text.fputc)
|
||||
main 0x08002289 Thumb Code 362 main.o(.text.main)
|
||||
_btod_d2e 0x08002565 Thumb Code 62 btod.o(CL$$btod_d2e)
|
||||
_d2e_denorm_low 0x080025a3 Thumb Code 70 btod.o(CL$$btod_d2e_denorm_low)
|
||||
_d2e_norm_op1 0x080025e9 Thumb Code 96 btod.o(CL$$btod_d2e_norm_op1)
|
||||
__btod_div_common 0x08002649 Thumb Code 696 btod.o(CL$$btod_div_common)
|
||||
_e2e 0x08002981 Thumb Code 220 btod.o(CL$$btod_e2e)
|
||||
_btod_ediv 0x08002a5d Thumb Code 42 btod.o(CL$$btod_ediv)
|
||||
_btod_emul 0x08002a87 Thumb Code 42 btod.o(CL$$btod_emul)
|
||||
__btod_mult_common 0x08002ab1 Thumb Code 580 btod.o(CL$$btod_mult_common)
|
||||
__ARM_fpclassify 0x08002cf5 Thumb Code 48 fpclassify.o(i.__ARM_fpclassify)
|
||||
_is_digit 0x08002d25 Thumb Code 14 __printf_wp.o(i._is_digit)
|
||||
_get_lc_numeric 0x08002d35 Thumb Code 44 lc_numeric_c.o(locale$$code)
|
||||
_get_lc_ctype 0x08002d61 Thumb Code 44 lc_ctype_c.o(locale$$code)
|
||||
_fp_init 0x08002d8d Thumb Code 26 fpinit.o(x$fpl$fpinit)
|
||||
__fplib_config_fpu_vfp 0x08002da5 Thumb Code 0 fpinit.o(x$fpl$fpinit)
|
||||
__fplib_config_pureend_doubles 0x08002da5 Thumb Code 0 fpinit.o(x$fpl$fpinit)
|
||||
_printf_fp_dec 0x08002da7 Thumb Code 4 printf1.o(x$fpl$printf1)
|
||||
_printf_fp_hex 0x08002dab Thumb Code 4 printf2.o(x$fpl$printf2)
|
||||
__I$use$fp 0x08002dae Number 0 usenofp.o(x$fpl$usenofp)
|
||||
AHBPrescTable 0x08002eac Data 16 system_stm32g4xx.o(.rodata.AHBPrescTable)
|
||||
Region$$Table$$Base 0x08003050 Number 0 anon$$obj.o(Region$$Table)
|
||||
Region$$Table$$Limit 0x08003070 Number 0 anon$$obj.o(Region$$Table)
|
||||
__ctype 0x08003099 Data 0 lc_ctype_c.o(locale$$data)
|
||||
SystemCoreClock 0x20000000 Data 4 system_stm32g4xx.o(.data.SystemCoreClock)
|
||||
__libspace_start 0x20000010 Data 96 libspace.o(.bss)
|
||||
__stdout 0x20000070 Data 84 retarget.o(.bss.__stdout)
|
||||
__temporary_stack_top$libspace 0x20000070 Data 0 libspace.o(.bss)
|
||||
|
||||
|
||||
|
||||
==============================================================================
|
||||
|
||||
Memory Map of the image
|
||||
|
||||
Image Entry point : 0x080001d9
|
||||
|
||||
Load Region LR_IROM1 (Base: 0x08000000, Size: 0x000031b0, Max: 0x00080000, ABSOLUTE)
|
||||
|
||||
Execution Region ER_IROM1 (Exec base: 0x08000000, Load base: 0x08000000, Size: 0x0000319c, Max: 0x00080000, ABSOLUTE)
|
||||
|
||||
Exec Addr Load Addr Size Type Attr Idx E Section Name Object
|
||||
|
||||
0x08000000 0x08000000 0x000001d8 Data RO 3 RESET startup_stm32g474xx.o
|
||||
0x080001d8 0x080001d8 0x00000008 Code RO 169 * !!!main c_w.l(__main.o)
|
||||
0x080001e0 0x080001e0 0x0000005c Code RO 512 !!!scatter c_w.l(__scatter.o)
|
||||
0x0800023c 0x0800023c 0x0000001a Code RO 516 !!handler_copy c_w.l(__scatter_copy.o)
|
||||
0x08000256 0x08000256 0x00000002 PAD
|
||||
0x08000258 0x08000258 0x00000002 Code RO 513 !!handler_null c_w.l(__scatter.o)
|
||||
0x0800025a 0x0800025a 0x00000002 PAD
|
||||
0x0800025c 0x0800025c 0x0000001c Code RO 518 !!handler_zi c_w.l(__scatter_zi.o)
|
||||
0x08000278 0x08000278 0x00000000 Code RO 257 .ARM.Collect$$_printf_percent$$00000000 c_w.l(_printf_percent.o)
|
||||
0x08000278 0x08000278 0x00000006 Code RO 246 .ARM.Collect$$_printf_percent$$00000001 c_w.l(_printf_n.o)
|
||||
0x0800027e 0x0800027e 0x00000006 Code RO 248 .ARM.Collect$$_printf_percent$$00000002 c_w.l(_printf_p.o)
|
||||
0x08000284 0x08000284 0x00000006 Code RO 253 .ARM.Collect$$_printf_percent$$00000003 c_w.l(_printf_f.o)
|
||||
0x0800028a 0x0800028a 0x00000006 Code RO 254 .ARM.Collect$$_printf_percent$$00000004 c_w.l(_printf_e.o)
|
||||
0x08000290 0x08000290 0x00000006 Code RO 255 .ARM.Collect$$_printf_percent$$00000005 c_w.l(_printf_g.o)
|
||||
0x08000296 0x08000296 0x00000006 Code RO 256 .ARM.Collect$$_printf_percent$$00000006 c_w.l(_printf_a.o)
|
||||
0x0800029c 0x0800029c 0x0000000a Code RO 261 .ARM.Collect$$_printf_percent$$00000007 c_w.l(_printf_ll.o)
|
||||
0x080002a6 0x080002a6 0x00000006 Code RO 250 .ARM.Collect$$_printf_percent$$00000008 c_w.l(_printf_i.o)
|
||||
0x080002ac 0x080002ac 0x00000006 Code RO 251 .ARM.Collect$$_printf_percent$$00000009 c_w.l(_printf_d.o)
|
||||
0x080002b2 0x080002b2 0x00000006 Code RO 252 .ARM.Collect$$_printf_percent$$0000000A c_w.l(_printf_u.o)
|
||||
0x080002b8 0x080002b8 0x00000006 Code RO 249 .ARM.Collect$$_printf_percent$$0000000B c_w.l(_printf_o.o)
|
||||
0x080002be 0x080002be 0x00000006 Code RO 247 .ARM.Collect$$_printf_percent$$0000000C c_w.l(_printf_x.o)
|
||||
0x080002c4 0x080002c4 0x00000006 Code RO 258 .ARM.Collect$$_printf_percent$$0000000D c_w.l(_printf_lli.o)
|
||||
0x080002ca 0x080002ca 0x00000006 Code RO 259 .ARM.Collect$$_printf_percent$$0000000E c_w.l(_printf_lld.o)
|
||||
0x080002d0 0x080002d0 0x00000006 Code RO 260 .ARM.Collect$$_printf_percent$$0000000F c_w.l(_printf_llu.o)
|
||||
0x080002d6 0x080002d6 0x00000006 Code RO 265 .ARM.Collect$$_printf_percent$$00000010 c_w.l(_printf_llo.o)
|
||||
0x080002dc 0x080002dc 0x00000006 Code RO 266 .ARM.Collect$$_printf_percent$$00000011 c_w.l(_printf_llx.o)
|
||||
0x080002e2 0x080002e2 0x0000000a Code RO 262 .ARM.Collect$$_printf_percent$$00000012 c_w.l(_printf_l.o)
|
||||
0x080002ec 0x080002ec 0x00000006 Code RO 244 .ARM.Collect$$_printf_percent$$00000013 c_w.l(_printf_c.o)
|
||||
0x080002f2 0x080002f2 0x00000006 Code RO 245 .ARM.Collect$$_printf_percent$$00000014 c_w.l(_printf_s.o)
|
||||
0x080002f8 0x080002f8 0x00000006 Code RO 263 .ARM.Collect$$_printf_percent$$00000015 c_w.l(_printf_lc.o)
|
||||
0x080002fe 0x080002fe 0x00000006 Code RO 264 .ARM.Collect$$_printf_percent$$00000016 c_w.l(_printf_ls.o)
|
||||
0x08000304 0x08000304 0x00000004 Code RO 309 .ARM.Collect$$_printf_percent$$00000017 c_w.l(_printf_percent_end.o)
|
||||
0x08000308 0x08000308 0x00000002 Code RO 370 .ARM.Collect$$libinit$$00000000 c_w.l(libinit.o)
|
||||
0x0800030a 0x0800030a 0x00000004 Code RO 394 .ARM.Collect$$libinit$$00000001 c_w.l(libinit2.o)
|
||||
0x0800030e 0x0800030e 0x00000000 Code RO 397 .ARM.Collect$$libinit$$00000004 c_w.l(libinit2.o)
|
||||
0x0800030e 0x0800030e 0x00000000 Code RO 399 .ARM.Collect$$libinit$$00000006 c_w.l(libinit2.o)
|
||||
0x0800030e 0x0800030e 0x00000000 Code RO 402 .ARM.Collect$$libinit$$0000000C c_w.l(libinit2.o)
|
||||
0x0800030e 0x0800030e 0x00000000 Code RO 404 .ARM.Collect$$libinit$$0000000E c_w.l(libinit2.o)
|
||||
0x0800030e 0x0800030e 0x00000000 Code RO 406 .ARM.Collect$$libinit$$00000010 c_w.l(libinit2.o)
|
||||
0x0800030e 0x0800030e 0x00000006 Code RO 407 .ARM.Collect$$libinit$$00000011 c_w.l(libinit2.o)
|
||||
0x08000314 0x08000314 0x00000000 Code RO 409 .ARM.Collect$$libinit$$00000013 c_w.l(libinit2.o)
|
||||
0x08000314 0x08000314 0x0000000c Code RO 410 .ARM.Collect$$libinit$$00000014 c_w.l(libinit2.o)
|
||||
0x08000320 0x08000320 0x00000000 Code RO 411 .ARM.Collect$$libinit$$00000015 c_w.l(libinit2.o)
|
||||
0x08000320 0x08000320 0x00000000 Code RO 413 .ARM.Collect$$libinit$$00000017 c_w.l(libinit2.o)
|
||||
0x08000320 0x08000320 0x0000000a Code RO 414 .ARM.Collect$$libinit$$00000018 c_w.l(libinit2.o)
|
||||
0x0800032a 0x0800032a 0x00000000 Code RO 415 .ARM.Collect$$libinit$$00000019 c_w.l(libinit2.o)
|
||||
0x0800032a 0x0800032a 0x00000000 Code RO 417 .ARM.Collect$$libinit$$0000001B c_w.l(libinit2.o)
|
||||
0x0800032a 0x0800032a 0x00000000 Code RO 419 .ARM.Collect$$libinit$$0000001D c_w.l(libinit2.o)
|
||||
0x0800032a 0x0800032a 0x00000000 Code RO 421 .ARM.Collect$$libinit$$0000001F c_w.l(libinit2.o)
|
||||
0x0800032a 0x0800032a 0x00000000 Code RO 423 .ARM.Collect$$libinit$$00000021 c_w.l(libinit2.o)
|
||||
0x0800032a 0x0800032a 0x00000000 Code RO 425 .ARM.Collect$$libinit$$00000023 c_w.l(libinit2.o)
|
||||
0x0800032a 0x0800032a 0x00000000 Code RO 427 .ARM.Collect$$libinit$$00000025 c_w.l(libinit2.o)
|
||||
0x0800032a 0x0800032a 0x00000000 Code RO 429 .ARM.Collect$$libinit$$00000027 c_w.l(libinit2.o)
|
||||
0x0800032a 0x0800032a 0x00000000 Code RO 433 .ARM.Collect$$libinit$$0000002E c_w.l(libinit2.o)
|
||||
0x0800032a 0x0800032a 0x00000000 Code RO 435 .ARM.Collect$$libinit$$00000030 c_w.l(libinit2.o)
|
||||
0x0800032a 0x0800032a 0x00000000 Code RO 437 .ARM.Collect$$libinit$$00000032 c_w.l(libinit2.o)
|
||||
0x0800032a 0x0800032a 0x00000000 Code RO 439 .ARM.Collect$$libinit$$00000034 c_w.l(libinit2.o)
|
||||
0x0800032a 0x0800032a 0x00000002 Code RO 440 .ARM.Collect$$libinit$$00000035 c_w.l(libinit2.o)
|
||||
0x0800032c 0x0800032c 0x00000002 Code RO 466 .ARM.Collect$$libshutdown$$00000000 c_w.l(libshutdown.o)
|
||||
0x0800032e 0x0800032e 0x00000000 Code RO 494 .ARM.Collect$$libshutdown$$00000002 c_w.l(libshutdown2.o)
|
||||
0x0800032e 0x0800032e 0x00000000 Code RO 496 .ARM.Collect$$libshutdown$$00000004 c_w.l(libshutdown2.o)
|
||||
0x0800032e 0x0800032e 0x00000000 Code RO 499 .ARM.Collect$$libshutdown$$00000007 c_w.l(libshutdown2.o)
|
||||
0x0800032e 0x0800032e 0x00000000 Code RO 502 .ARM.Collect$$libshutdown$$0000000A c_w.l(libshutdown2.o)
|
||||
0x0800032e 0x0800032e 0x00000000 Code RO 504 .ARM.Collect$$libshutdown$$0000000C c_w.l(libshutdown2.o)
|
||||
0x0800032e 0x0800032e 0x00000000 Code RO 507 .ARM.Collect$$libshutdown$$0000000F c_w.l(libshutdown2.o)
|
||||
0x0800032e 0x0800032e 0x00000002 Code RO 508 .ARM.Collect$$libshutdown$$00000010 c_w.l(libshutdown2.o)
|
||||
0x08000330 0x08000330 0x00000000 Code RO 173 .ARM.Collect$$rtentry$$00000000 c_w.l(__rtentry.o)
|
||||
0x08000330 0x08000330 0x00000000 Code RO 276 .ARM.Collect$$rtentry$$00000002 c_w.l(__rtentry2.o)
|
||||
0x08000330 0x08000330 0x00000006 Code RO 288 .ARM.Collect$$rtentry$$00000004 c_w.l(__rtentry4.o)
|
||||
0x08000336 0x08000336 0x00000000 Code RO 278 .ARM.Collect$$rtentry$$00000009 c_w.l(__rtentry2.o)
|
||||
0x08000336 0x08000336 0x00000004 Code RO 279 .ARM.Collect$$rtentry$$0000000A c_w.l(__rtentry2.o)
|
||||
0x0800033a 0x0800033a 0x00000000 Code RO 281 .ARM.Collect$$rtentry$$0000000C c_w.l(__rtentry2.o)
|
||||
0x0800033a 0x0800033a 0x00000008 Code RO 282 .ARM.Collect$$rtentry$$0000000D c_w.l(__rtentry2.o)
|
||||
0x08000342 0x08000342 0x00000002 Code RO 379 .ARM.Collect$$rtexit$$00000000 c_w.l(rtexit.o)
|
||||
0x08000344 0x08000344 0x00000000 Code RO 442 .ARM.Collect$$rtexit$$00000002 c_w.l(rtexit2.o)
|
||||
0x08000344 0x08000344 0x00000004 Code RO 443 .ARM.Collect$$rtexit$$00000003 c_w.l(rtexit2.o)
|
||||
0x08000348 0x08000348 0x00000006 Code RO 444 .ARM.Collect$$rtexit$$00000004 c_w.l(rtexit2.o)
|
||||
0x0800034e 0x0800034e 0x00000002 PAD
|
||||
0x08000350 0x08000350 0x00000040 Code RO 4 .text startup_stm32g474xx.o
|
||||
0x08000390 0x08000390 0x00000002 Code RO 161 .text c_w.l(use_no_semi_2.o)
|
||||
0x08000392 0x08000392 0x000000f0 Code RO 163 .text c_w.l(lludivv7m.o)
|
||||
0x08000482 0x08000482 0x00000002 PAD
|
||||
0x08000484 0x08000484 0x00000018 Code RO 165 .text c_w.l(printf.o)
|
||||
0x0800049c 0x0800049c 0x00000006 Code RO 167 .text c_w.l(heapauxi.o)
|
||||
0x080004a2 0x080004a2 0x00000002 Code RO 171 .text c_w.l(use_no_semi.o)
|
||||
0x080004a4 0x080004a4 0x0000004e Code RO 180 .text c_w.l(_printf_pad.o)
|
||||
0x080004f2 0x080004f2 0x00000024 Code RO 182 .text c_w.l(_printf_truncate.o)
|
||||
0x08000516 0x08000516 0x00000052 Code RO 184 .text c_w.l(_printf_str.o)
|
||||
0x08000568 0x08000568 0x00000078 Code RO 186 .text c_w.l(_printf_dec.o)
|
||||
0x080005e0 0x080005e0 0x00000028 Code RO 188 .text c_w.l(_printf_charcount.o)
|
||||
0x08000608 0x08000608 0x00000024 Code RO 190 .text c_w.l(_printf_char_file.o)
|
||||
0x0800062c 0x0800062c 0x000000bc Code RO 192 .text c_w.l(_printf_wctomb.o)
|
||||
0x080006e8 0x080006e8 0x0000007c Code RO 195 .text c_w.l(_printf_longlong_dec.o)
|
||||
0x08000764 0x08000764 0x00000070 Code RO 201 .text c_w.l(_printf_oct_int_ll.o)
|
||||
0x080007d4 0x080007d4 0x00000094 Code RO 221 .text c_w.l(_printf_hex_int_ll_ptr.o)
|
||||
0x08000868 0x08000868 0x00000188 Code RO 241 .text c_w.l(__printf_flags_ss_wp.o)
|
||||
0x080009f0 0x080009f0 0x0000008a Code RO 292 .text c_w.l(lludiv10.o)
|
||||
0x08000a7a 0x08000a7a 0x000000b2 Code RO 294 .text c_w.l(_printf_intcommon.o)
|
||||
0x08000b2c 0x08000b2c 0x0000041c Code RO 296 .text c_w.l(_printf_fp_dec.o)
|
||||
0x08000f48 0x08000f48 0x000002fc Code RO 300 .text c_w.l(_printf_fp_hex.o)
|
||||
0x08001244 0x08001244 0x00000030 Code RO 303 .text c_w.l(_printf_char_common.o)
|
||||
0x08001274 0x08001274 0x0000002c Code RO 305 .text c_w.l(_printf_char.o)
|
||||
0x080012a0 0x080012a0 0x0000002c Code RO 307 .text c_w.l(_printf_wchar.o)
|
||||
0x080012cc 0x080012cc 0x00000008 Code RO 310 .text c_w.l(ferror.o)
|
||||
0x080012d4 0x080012d4 0x00000048 Code RO 314 .text c_w.l(_c16rtomb.o)
|
||||
0x0800131c 0x0800131c 0x0000004a Code RO 316 .text c_w.l(sys_stackheap_outer.o)
|
||||
0x08001366 0x08001366 0x00000002 PAD
|
||||
0x08001368 0x08001368 0x00000010 Code RO 318 .text c_w.l(rt_ctype_table.o)
|
||||
0x08001378 0x08001378 0x00000008 Code RO 323 .text c_w.l(rt_locale_intlibspace.o)
|
||||
0x08001380 0x08001380 0x00000080 Code RO 325 .text c_w.l(_printf_fp_infnan.o)
|
||||
0x08001400 0x08001400 0x000000e4 Code RO 329 .text c_w.l(bigflt0.o)
|
||||
0x080014e4 0x080014e4 0x00000012 Code RO 359 .text c_w.l(exit.o)
|
||||
0x080014f6 0x080014f6 0x00000002 PAD
|
||||
0x080014f8 0x080014f8 0x00000008 Code RO 376 .text c_w.l(libspace.o)
|
||||
0x08001500 0x08001500 0x0000007c Code RO 392 .text c_w.l(strcmpv7em.o)
|
||||
0x0800157c 0x0800157c 0x00000026 Code RO 31 .text.Board_DelayMs board.o
|
||||
0x080015a2 0x080015a2 0x00000002 PAD
|
||||
0x080015a4 0x080015a4 0x00000008 Code RO 27 .text.Board_FatalError board.o
|
||||
0x080015ac 0x080015ac 0x0000002e Code RO 21 .text.Board_Init board.o
|
||||
0x080015da 0x080015da 0x00000002 PAD
|
||||
0x080015dc 0x080015dc 0x0000000c Code RO 29 .text.Board_Millis board.o
|
||||
0x080015e8 0x080015e8 0x0000003a Code RO 37 .text.Clock_UseHsi16 board.o
|
||||
0x08001622 0x08001622 0x00000002 PAD
|
||||
0x08001624 0x08001624 0x0000016e Code RO 77 .text.DCDC_ControlStep dcdc.o
|
||||
0x08001792 0x08001792 0x00000002 PAD
|
||||
0x08001794 0x08001794 0x0000006c Code RO 103 .text.DCDC_FaultText dcdc.o
|
||||
0x08001800 0x08001800 0x0000000c Code RO 97 .text.DCDC_GetDutyTicks dcdc.o
|
||||
0x0800180c 0x0800180c 0x0000000c Code RO 93 .text.DCDC_GetFault dcdc.o
|
||||
0x08001818 0x08001818 0x0000000c Code RO 99 .text.DCDC_GetPeriodTicks dcdc.o
|
||||
0x08001824 0x08001824 0x0000000c Code RO 91 .text.DCDC_GetState dcdc.o
|
||||
0x08001830 0x08001830 0x0000004e Code RO 55 .text.DCDC_Init dcdc.o
|
||||
0x0800187e 0x0800187e 0x00000002 PAD
|
||||
0x08001880 0x08001880 0x00000010 Code RO 95 .text.DCDC_IsHrtimReady dcdc.o
|
||||
0x08001890 0x08001890 0x00000070 Code RO 79 .text.DCDC_ReadMeasurements dcdc.o
|
||||
0x08001900 0x08001900 0x0000005e Code RO 101 .text.DCDC_StateText dcdc.o
|
||||
0x0800195e 0x0800195e 0x00000002 PAD
|
||||
0x08001960 0x08001960 0x00000066 Code RO 41 .text.Flash_SetLatency board.o
|
||||
0x080019c6 0x080019c6 0x00000002 PAD
|
||||
0x080019c8 0x080019c8 0x00000062 Code RO 123 .text.Retarget_Init retarget.o
|
||||
0x08001a2a 0x08001a2a 0x00000002 PAD
|
||||
0x08001a2c 0x08001a2c 0x00000030 Code RO 127 .text.Retarget_PutChar retarget.o
|
||||
0x08001a5c 0x08001a5c 0x00000052 Code RO 25 .text.SysTick_Config board.o
|
||||
0x08001aae 0x08001aae 0x00000002 PAD
|
||||
0x08001ab0 0x08001ab0 0x00000010 Code RO 33 .text.SysTick_Handler board.o
|
||||
0x08001ac0 0x08001ac0 0x00000112 Code RO 23 .text.SystemClock_Config board.o
|
||||
0x08001bd2 0x08001bd2 0x00000002 PAD
|
||||
0x08001bd4 0x08001bd4 0x000000ce Code RO 148 .text.SystemCoreClockUpdate system_stm32g4xx.o
|
||||
0x08001ca2 0x08001ca2 0x00000002 PAD
|
||||
0x08001ca4 0x08001ca4 0x00000020 Code RO 146 .text.SystemInit system_stm32g4xx.o
|
||||
0x08001cc4 0x08001cc4 0x00000042 Code RO 35 .text.__NVIC_SetPriority board.o
|
||||
0x08001d06 0x08001d06 0x00000002 PAD
|
||||
0x08001d08 0x08001d08 0x0000000a Code RO 135 .text._sys_exit retarget.o
|
||||
0x08001d12 0x08001d12 0x00000002 PAD
|
||||
0x08001d14 0x08001d14 0x000000a6 Code RO 63 .text.adc1_init dcdc.o
|
||||
0x08001dba 0x08001dba 0x00000002 PAD
|
||||
0x08001dbc 0x08001dbc 0x0000004a Code RO 83 .text.adc1_read_channel dcdc.o
|
||||
0x08001e06 0x08001e06 0x00000002 PAD
|
||||
0x08001e08 0x08001e08 0x00000020 Code RO 85 .text.adc_raw_to_mv dcdc.o
|
||||
0x08001e28 0x08001e28 0x00000026 Code RO 129 .text.fputc retarget.o
|
||||
0x08001e4e 0x08001e4e 0x00000002 PAD
|
||||
0x08001e50 0x08001e50 0x000000e4 Code RO 57 .text.gpio_init_for_dcdc dcdc.o
|
||||
0x08001f34 0x08001f34 0x00000074 Code RO 125 .text.gpio_pc10_pc11_to_usart3 retarget.o
|
||||
0x08001fa8 0x08001fa8 0x00000030 Code RO 67 .text.hrtim1_outputs_enable dcdc.o
|
||||
0x08001fd8 0x08001fd8 0x0000004c Code RO 73 .text.hrtim1_set_duty dcdc.o
|
||||
0x08002024 0x08002024 0x0000010a Code RO 65 .text.hrtim1_timer_c_init dcdc.o
|
||||
0x0800212e 0x0800212e 0x00000002 PAD
|
||||
0x08002130 0x08002130 0x0000004c Code RO 107 .text.hrtim1_wait_dll_ready dcdc.o
|
||||
0x0800217c 0x0800217c 0x00000042 Code RO 81 .text.hrtim_max_duty_ticks dcdc.o
|
||||
0x080021be 0x080021be 0x00000002 PAD
|
||||
0x080021c0 0x080021c0 0x0000007a Code RO 105 .text.hrtim_period_from_clock dcdc.o
|
||||
0x0800223a 0x0800223a 0x00000002 PAD
|
||||
0x0800223c 0x0800223c 0x0000004a Code RO 71 .text.latch_fault dcdc.o
|
||||
0x08002286 0x08002286 0x00000002 PAD
|
||||
0x08002288 0x08002288 0x0000016a Code RO 11 .text.main main.o
|
||||
0x080023f2 0x080023f2 0x00000002 PAD
|
||||
0x080023f4 0x080023f4 0x0000001e Code RO 89 .text.sense_mv_to_current_ma dcdc.o
|
||||
0x08002412 0x08002412 0x00000002 PAD
|
||||
0x08002414 0x08002414 0x00000022 Code RO 87 .text.sense_mv_to_voltage_mv dcdc.o
|
||||
0x08002436 0x08002436 0x00000002 PAD
|
||||
0x08002438 0x08002438 0x00000010 Code RO 61 .text.set_loads_off dcdc.o
|
||||
0x08002448 0x08002448 0x00000030 Code RO 59 .text.set_usbpd_input_switch dcdc.o
|
||||
0x08002478 0x08002478 0x0000004a Code RO 39 .text.wait_mask_clear board.o
|
||||
0x080024c2 0x080024c2 0x00000002 PAD
|
||||
0x080024c4 0x080024c4 0x0000004e Code RO 43 .text.wait_mask_set board.o
|
||||
0x08002512 0x08002512 0x00000002 PAD
|
||||
0x08002514 0x08002514 0x00000050 Code RO 45 .text.wait_mask_value board.o
|
||||
0x08002564 0x08002564 0x0000003e Code RO 332 CL$$btod_d2e c_w.l(btod.o)
|
||||
0x080025a2 0x080025a2 0x00000046 Code RO 334 CL$$btod_d2e_denorm_low c_w.l(btod.o)
|
||||
0x080025e8 0x080025e8 0x00000060 Code RO 333 CL$$btod_d2e_norm_op1 c_w.l(btod.o)
|
||||
0x08002648 0x08002648 0x00000338 Code RO 342 CL$$btod_div_common c_w.l(btod.o)
|
||||
0x08002980 0x08002980 0x000000dc Code RO 339 CL$$btod_e2e c_w.l(btod.o)
|
||||
0x08002a5c 0x08002a5c 0x0000002a Code RO 336 CL$$btod_ediv c_w.l(btod.o)
|
||||
0x08002a86 0x08002a86 0x0000002a Code RO 335 CL$$btod_emul c_w.l(btod.o)
|
||||
0x08002ab0 0x08002ab0 0x00000244 Code RO 341 CL$$btod_mult_common c_w.l(btod.o)
|
||||
0x08002cf4 0x08002cf4 0x00000030 Code RO 374 i.__ARM_fpclassify m_wm.l(fpclassify.o)
|
||||
0x08002d24 0x08002d24 0x0000000e Code RO 234 i._is_digit c_w.l(__printf_wp.o)
|
||||
0x08002d32 0x08002d32 0x00000002 PAD
|
||||
0x08002d34 0x08002d34 0x0000002c Code RO 357 locale$$code c_w.l(lc_numeric_c.o)
|
||||
0x08002d60 0x08002d60 0x0000002c Code RO 386 locale$$code c_w.l(lc_ctype_c.o)
|
||||
0x08002d8c 0x08002d8c 0x0000001a Code RO 456 x$fpl$fpinit fz_wm.l(fpinit.o)
|
||||
0x08002da6 0x08002da6 0x00000004 Code RO 267 x$fpl$printf1 fz_wm.l(printf1.o)
|
||||
0x08002daa 0x08002daa 0x00000004 Code RO 269 x$fpl$printf2 fz_wm.l(printf2.o)
|
||||
0x08002dae 0x08002dae 0x00000000 Code RO 373 x$fpl$usenofp fz_wm.l(usenofp.o)
|
||||
0x08002dae 0x08002dae 0x00000002 PAD
|
||||
0x08002db0 0x08002db0 0x00000008 Data RO 193 .constdata c_w.l(_printf_wctomb.o)
|
||||
0x08002db8 0x08002db8 0x00000028 Data RO 222 .constdata c_w.l(_printf_hex_int_ll_ptr.o)
|
||||
0x08002de0 0x08002de0 0x00000011 Data RO 242 .constdata c_w.l(__printf_flags_ss_wp.o)
|
||||
0x08002df1 0x08002df1 0x00000026 Data RO 301 .constdata c_w.l(_printf_fp_hex.o)
|
||||
0x08002e17 0x08002e17 0x00000001 PAD
|
||||
0x08002e18 0x08002e18 0x00000094 Data RO 330 .constdata c_w.l(bigflt0.o)
|
||||
0x08002eac 0x08002eac 0x00000010 Data RO 151 .rodata.AHBPrescTable system_stm32g4xx.o
|
||||
0x08002ebc 0x08002ebc 0x0000012a Data RO 13 .rodata.str1.1 main.o
|
||||
0x08002fe6 0x08002fe6 0x00000069 Data RO 115 .rodata.str1.1 dcdc.o
|
||||
0x0800304f 0x0800304f 0x00000001 PAD
|
||||
0x08003050 0x08003050 0x00000020 Data RO 511 Region$$Table anon$$obj.o
|
||||
0x08003070 0x08003070 0x0000001c Data RO 356 locale$$data c_w.l(lc_numeric_c.o)
|
||||
0x0800308c 0x0800308c 0x00000110 Data RO 385 locale$$data c_w.l(lc_ctype_c.o)
|
||||
|
||||
|
||||
Execution Region RW_IRAM1 (Exec base: 0x20000000, Load base: 0x080031a0, Size: 0x000006d8, Max: 0x00020000, ABSOLUTE)
|
||||
|
||||
Exec Addr Load Addr Size Type Attr Idx E Section Name Object
|
||||
|
||||
0x20000000 0x080031a0 0x00000004 Data RW 150 .data.SystemCoreClock system_stm32g4xx.o
|
||||
0x20000004 0x080031a4 0x00000004 Data RW 114 .data.s_duty_ticks dcdc.o
|
||||
0x20000008 0x080031a8 0x00000004 Data RW 113 .data.s_period_ticks dcdc.o
|
||||
0x2000000c 0x080031ac 0x00000004 PAD
|
||||
0x20000010 - 0x00000060 Zero RW 377 .bss c_w.l(libspace.o)
|
||||
0x20000070 - 0x00000054 Zero RW 137 .bss.__stdout retarget.o
|
||||
0x200000c4 - 0x00000001 Zero RW 111 .bss.s_fault dcdc.o
|
||||
0x200000c5 - 0x00000001 Zero RW 109 .bss.s_hrtim_ready dcdc.o
|
||||
0x200000c6 0x080031ac 0x00000002 PAD
|
||||
0x200000c8 - 0x00000004 Zero RW 112 .bss.s_integrator_ticks dcdc.o
|
||||
0x200000cc - 0x00000004 Zero RW 47 .bss.s_ms_ticks board.o
|
||||
0x200000d0 - 0x00000001 Zero RW 110 .bss.s_state dcdc.o
|
||||
0x200000d1 0x080031ac 0x00000007 PAD
|
||||
0x200000d8 - 0x00000200 Zero RW 2 HEAP startup_stm32g474xx.o
|
||||
0x200002d8 - 0x00000400 Zero RW 1 STACK startup_stm32g474xx.o
|
||||
|
||||
|
||||
==============================================================================
|
||||
|
||||
Image component sizes
|
||||
|
||||
|
||||
Code (inc. data) RO Data RW Data ZI Data Debug Object Name
|
||||
|
||||
934 0 0 0 4 8239 board.o
|
||||
2178 10 105 8 7 9738 dcdc.o
|
||||
362 0 298 0 0 1407 main.o
|
||||
310 0 0 0 84 3260 retarget.o
|
||||
64 26 472 0 1536 1048 startup_stm32g474xx.o
|
||||
238 0 16 4 0 2925 system_stm32g4xx.o
|
||||
|
||||
----------------------------------------------------------------------
|
||||
4136 36 924 12 1644 26617 Object Totals
|
||||
0 0 32 0 0 0 (incl. Generated)
|
||||
50 0 1 0 13 0 (incl. Padding)
|
||||
|
||||
----------------------------------------------------------------------
|
||||
|
||||
Code (inc. data) RO Data RW Data ZI Data Debug Library Member Name
|
||||
|
||||
8 0 0 0 0 68 __main.o
|
||||
392 4 17 0 0 92 __printf_flags_ss_wp.o
|
||||
14 0 0 0 0 68 __printf_wp.o
|
||||
0 0 0 0 0 0 __rtentry.o
|
||||
12 0 0 0 0 0 __rtentry2.o
|
||||
6 0 0 0 0 0 __rtentry4.o
|
||||
94 8 0 0 0 0 __scatter.o
|
||||
26 0 0 0 0 0 __scatter_copy.o
|
||||
28 0 0 0 0 0 __scatter_zi.o
|
||||
72 0 0 0 0 96 _c16rtomb.o
|
||||
6 0 0 0 0 0 _printf_a.o
|
||||
6 0 0 0 0 0 _printf_c.o
|
||||
44 0 0 0 0 108 _printf_char.o
|
||||
48 6 0 0 0 96 _printf_char_common.o
|
||||
36 4 0 0 0 80 _printf_char_file.o
|
||||
40 0 0 0 0 68 _printf_charcount.o
|
||||
6 0 0 0 0 0 _printf_d.o
|
||||
120 16 0 0 0 92 _printf_dec.o
|
||||
6 0 0 0 0 0 _printf_e.o
|
||||
6 0 0 0 0 0 _printf_f.o
|
||||
1052 0 0 0 0 148 _printf_fp_dec.o
|
||||
764 8 38 0 0 100 _printf_fp_hex.o
|
||||
128 16 0 0 0 84 _printf_fp_infnan.o
|
||||
6 0 0 0 0 0 _printf_g.o
|
||||
148 4 40 0 0 160 _printf_hex_int_ll_ptr.o
|
||||
6 0 0 0 0 0 _printf_i.o
|
||||
178 0 0 0 0 88 _printf_intcommon.o
|
||||
10 0 0 0 0 0 _printf_l.o
|
||||
6 0 0 0 0 0 _printf_lc.o
|
||||
10 0 0 0 0 0 _printf_ll.o
|
||||
6 0 0 0 0 0 _printf_lld.o
|
||||
6 0 0 0 0 0 _printf_lli.o
|
||||
6 0 0 0 0 0 _printf_llo.o
|
||||
6 0 0 0 0 0 _printf_llu.o
|
||||
6 0 0 0 0 0 _printf_llx.o
|
||||
124 16 0 0 0 92 _printf_longlong_dec.o
|
||||
6 0 0 0 0 0 _printf_ls.o
|
||||
6 0 0 0 0 0 _printf_n.o
|
||||
6 0 0 0 0 0 _printf_o.o
|
||||
112 8 0 0 0 124 _printf_oct_int_ll.o
|
||||
6 0 0 0 0 0 _printf_p.o
|
||||
78 0 0 0 0 108 _printf_pad.o
|
||||
0 0 0 0 0 0 _printf_percent.o
|
||||
4 0 0 0 0 0 _printf_percent_end.o
|
||||
6 0 0 0 0 0 _printf_s.o
|
||||
82 0 0 0 0 80 _printf_str.o
|
||||
36 0 0 0 0 84 _printf_truncate.o
|
||||
6 0 0 0 0 0 _printf_u.o
|
||||
44 0 0 0 0 108 _printf_wchar.o
|
||||
188 6 8 0 0 92 _printf_wctomb.o
|
||||
6 0 0 0 0 0 _printf_x.o
|
||||
228 4 148 0 0 96 bigflt0.o
|
||||
1936 128 0 0 0 668 btod.o
|
||||
18 0 0 0 0 80 exit.o
|
||||
8 0 0 0 0 68 ferror.o
|
||||
6 0 0 0 0 152 heapauxi.o
|
||||
44 10 272 0 0 76 lc_ctype_c.o
|
||||
44 10 28 0 0 76 lc_numeric_c.o
|
||||
2 0 0 0 0 0 libinit.o
|
||||
34 0 0 0 0 0 libinit2.o
|
||||
2 0 0 0 0 0 libshutdown.o
|
||||
2 0 0 0 0 0 libshutdown2.o
|
||||
8 4 0 0 96 68 libspace.o
|
||||
138 0 0 0 0 80 lludiv10.o
|
||||
240 0 0 0 0 100 lludivv7m.o
|
||||
24 4 0 0 0 84 printf.o
|
||||
16 4 0 0 0 76 rt_ctype_table.o
|
||||
8 4 0 0 0 68 rt_locale_intlibspace.o
|
||||
2 0 0 0 0 0 rtexit.o
|
||||
10 0 0 0 0 0 rtexit2.o
|
||||
124 0 0 0 0 88 strcmpv7em.o
|
||||
74 0 0 0 0 80 sys_stackheap_outer.o
|
||||
2 0 0 0 0 68 use_no_semi.o
|
||||
2 0 0 0 0 68 use_no_semi_2.o
|
||||
26 0 0 0 0 116 fpinit.o
|
||||
4 0 0 0 0 116 printf1.o
|
||||
4 0 0 0 0 116 printf2.o
|
||||
0 0 0 0 0 0 usenofp.o
|
||||
48 0 0 0 0 124 fpclassify.o
|
||||
|
||||
----------------------------------------------------------------------
|
||||
7088 264 552 0 96 4504 Library Totals
|
||||
16 0 1 0 0 0 (incl. Padding)
|
||||
|
||||
----------------------------------------------------------------------
|
||||
|
||||
Code (inc. data) RO Data RW Data ZI Data Debug Library Name
|
||||
|
||||
6990 264 551 0 96 4032 c_w.l
|
||||
34 0 0 0 0 348 fz_wm.l
|
||||
48 0 0 0 0 124 m_wm.l
|
||||
|
||||
----------------------------------------------------------------------
|
||||
7088 264 552 0 96 4504 Library Totals
|
||||
|
||||
----------------------------------------------------------------------
|
||||
|
||||
==============================================================================
|
||||
|
||||
|
||||
Code (inc. data) RO Data RW Data ZI Data Debug
|
||||
|
||||
11224 300 1476 12 1740 28777 Grand Totals
|
||||
11224 300 1476 12 1740 28777 ELF Image Totals
|
||||
11224 300 1476 12 0 0 ROM Totals
|
||||
|
||||
==============================================================================
|
||||
|
||||
Total RO Size (Code + RO Data) 12700 ( 12.40kB)
|
||||
Total RW Size (RW Data + ZI Data) 1752 ( 1.71kB)
|
||||
Total ROM Size (Code + RO Data + RW Data) 12712 ( 12.41kB)
|
||||
|
||||
==============================================================================
|
||||
|
||||
BIN
B-G474E-DPOW1_Keil/Objects/B-G474E-DPOW1_DCDC.axf
Normal file
BIN
B-G474E-DPOW1_Keil/Objects/B-G474E-DPOW1_DCDC.axf
Normal file
Binary file not shown.
55
B-G474E-DPOW1_Keil/Objects/B-G474E-DPOW1_DCDC.build_log.htm
Normal file
55
B-G474E-DPOW1_Keil/Objects/B-G474E-DPOW1_DCDC.build_log.htm
Normal file
@@ -0,0 +1,55 @@
|
||||
<html>
|
||||
<body>
|
||||
<pre>
|
||||
<h1>µVision Build Log</h1>
|
||||
<h2>Tool Versions:</h2>
|
||||
IDE-Version: µVision V5.41.0.0
|
||||
Copyright (C) 2024 ARM Ltd and ARM Germany GmbH. All rights reserved.
|
||||
License Information: a s, d, LIC=SDA0P-MERAN-SB8EJ-U2W64-5KID0-PFBN3
|
||||
|
||||
Tool Versions:
|
||||
Toolchain: MDK-ARM Plus Version: 5.41.0.0
|
||||
Toolchain Path: C:\Keil_v5_41\ARM\ARMCLANG\Bin
|
||||
C Compiler: ArmClang.exe V6.22
|
||||
Assembler: Armasm.exe V6.22
|
||||
Linker/Locator: ArmLink.exe V6.22
|
||||
Library Manager: ArmAr.exe V6.22
|
||||
Hex Converter: FromElf.exe V6.22
|
||||
CPU DLL: SARMCM3.DLL V5.41.0.0
|
||||
Dialog DLL: DCM.DLL V1.17.5.0
|
||||
Target DLL: STLink\ST-LINKIII-KEIL_SWO.dll V3.3.0.0
|
||||
Dialog DLL: TCM.DLL V1.56.4.0
|
||||
|
||||
<h2>Project:</h2>
|
||||
C:\Users\z\Documents\embedded\B-G474E-DPOW1_Keil\B-G474E-DPOW1_DCDC.uvprojx
|
||||
Project File Date: 05/23/2026
|
||||
|
||||
<h2>Output:</h2>
|
||||
*** Using Compiler 'V6.22', folder: 'C:\Keil_v5_41\ARM\ARMCLANG\Bin'
|
||||
Rebuild target 'B-G474E-DPOW1_DCDC'
|
||||
compiling retarget.c...
|
||||
compiling main.c...
|
||||
compiling system_stm32g4xx.c...
|
||||
compiling dcdc.c...
|
||||
assembling startup_stm32g474xx.s...
|
||||
compiling board.c...
|
||||
linking...
|
||||
Program Size: Code=11224 RO-data=1476 RW-data=12 ZI-data=1740
|
||||
FromELF: creating hex file...
|
||||
"Objects\B-G474E-DPOW1_DCDC.axf" - 0 Error(s), 0 Warning(s).
|
||||
|
||||
<h2>Software Packages used:</h2>
|
||||
|
||||
Package Vendor: Keil
|
||||
https://www.keil.com/pack/Keil.STM32G4xx_DFP.1.6.0.pack
|
||||
Keil::STM32G4xx_DFP@1.6.0
|
||||
STMicroelectronics STM32G4 Series Device Support, Drivers and Examples
|
||||
|
||||
<h2>Collection of Component include folders:</h2>
|
||||
C:/Keil_v5_41/ARM/Packs/Keil/STM32G4xx_DFP/1.6.0/Drivers/CMSIS/Device/ST/STM32G4xx/Include
|
||||
|
||||
<h2>Collection of Component Files used:</h2>
|
||||
Build Time Elapsed: 00:00:01
|
||||
</pre>
|
||||
</body>
|
||||
</html>
|
||||
798
B-G474E-DPOW1_Keil/Objects/B-G474E-DPOW1_DCDC.hex
Normal file
798
B-G474E-DPOW1_Keil/Objects/B-G474E-DPOW1_DCDC.hex
Normal file
@@ -0,0 +1,798 @@
|
||||
:020000040800F2
|
||||
:10000000D806002051030008590300085B030008CC
|
||||
:100010005D0300085F0300086103000800000000A2
|
||||
:100020000000000000000000000000006303000862
|
||||
:10003000650300080000000067030008B11A00080B
|
||||
:100040006B0300086B0300086B0300086B030008D8
|
||||
:100050006B0300086B0300086B0300086B030008C8
|
||||
:100060006B0300086B0300086B0300086B030008B8
|
||||
:100070006B0300086B0300086B0300086B030008A8
|
||||
:100080006B0300086B0300086B0300086B03000898
|
||||
:100090006B0300086B0300086B0300086B03000888
|
||||
:1000A0006B0300086B0300086B0300086B03000878
|
||||
:1000B0006B0300086B0300086B0300086B03000868
|
||||
:1000C0006B0300086B0300086B0300086B03000858
|
||||
:1000D0006B0300086B0300086B0300086B03000848
|
||||
:1000E0006B0300086B0300086B0300086B03000838
|
||||
:1000F0006B0300086B0300086B0300086B03000828
|
||||
:100100006B0300086B0300086B0300086B03000817
|
||||
:100110006B0300086B0300086B0300086B03000807
|
||||
:100120006B0300086B0300086B0300086B030008F7
|
||||
:100130006B0300086B0300086B0300086B030008E7
|
||||
:100140006B0300086B0300086B0300086B030008D7
|
||||
:100150006B0300086B0300086B0300086B030008C7
|
||||
:100160006B0300086B0300086B0300086B030008B7
|
||||
:100170006B0300086B0300086B0300086B030008A7
|
||||
:100180006B0300086B0300086B0300086B03000897
|
||||
:100190006B030008000000006B0300086B030008FD
|
||||
:1001A0006B0300086B0300086B0300086B03000877
|
||||
:1001B0006B0300086B0300086B0300086B03000867
|
||||
:1001C0006B0300086B0300086B0300086B03000857
|
||||
:1001D0006B0300086B03000800F002F800F0A8F8B9
|
||||
:1001E00014A696E8000CB244B344DA4501D100F0FD
|
||||
:1001F0009FF8BAE80F000FA696E83000A5EB0405BB
|
||||
:1002000004EB0607AAEB0704A7F101074FEA15154F
|
||||
:100210004FEA3414A4F10104AC4201D300F088F891
|
||||
:1002200013F0010F18BFFB1A43F0010300F001F8AF
|
||||
:10023000DBE718471C2E00003C2E0000103A24BFBC
|
||||
:1002400078C878C1FAD8520724BF30C830C144BF3B
|
||||
:1002500004680C6070470000704700000023002411
|
||||
:1002600000250026103A28BF78C1FBD8520728BFC6
|
||||
:1002700030C148BF0B6070476E2900F0B181702912
|
||||
:1002800000F0E782662902F08E85652902F08B85F1
|
||||
:10029000672902F08885612902F0878503681B0AB7
|
||||
:1002A00028BF41F08001692900F05E81642900F0D7
|
||||
:1002B0005B81752900F058816F2900F075827829DB
|
||||
:1002C00000F0B382E92900F00F82E42900F00C82EB
|
||||
:1002D000F52900F00982EF2900F07282F82900F078
|
||||
:1002E000B2820368DB0928BF41F08001632900F076
|
||||
:1002F000CB87732900F0D087E32900F0DB87F3294F
|
||||
:1003000000F0E087002070471FB502F03FFD01F0CC
|
||||
:1003100033F804000020002102F022FD401C606040
|
||||
:100320000020002102F006FDE0601FBD10B510BDE9
|
||||
:1003300000F0F4FF1146FFF7E7FF01F0A5FF01F021
|
||||
:10034000D1F803B4FFF7F2FF03BC01F0DDFC0000BD
|
||||
:100350000948804709480047FEE7FEE7FEE7FEE759
|
||||
:10036000FEE7FEE7FEE7FEE7FEE7FEE70448054995
|
||||
:10037000054A064B70470000A51C0008D90100087B
|
||||
:10038000D8000020D8060020D8020020D802002083
|
||||
:10039000704753EA020C00F069802DE9F04B4FF0F2
|
||||
:1003A0000006002B1FBFB3FA83F503FA05F424FA05
|
||||
:1003B00005F65E4012BF1643B2FA82F502FA05F462
|
||||
:1003C000C5F120051EBF22FA05FC44EA0C042035C5
|
||||
:1003D00056EA044C4FEA144418BF641C4FF000085E
|
||||
:1003E0004FF00009904271EB030C39D3002919BF7B
|
||||
:1003F000B1FA81F701FA07F6B0FA80F700FA07F6CA
|
||||
:10040000C7F120071EBF20FA07FC46EA0C0620377A
|
||||
:10041000B6FBF4FCA7EB0507103F07F01F0BCBF171
|
||||
:1004200020062CFA06F60CFA0BFB44BFB346002656
|
||||
:10043000202FA4BF5E464FF0000B5BEA060C08BFFE
|
||||
:100440004FF0010B19EB0B0948EB0608ABFB027CE4
|
||||
:1004500006FB02CC0BFB03CCC01B71EB0C01C1E70C
|
||||
:100460000B46024641464846BDE8F08B13B50843AB
|
||||
:1004700018BF4FF0FF300146AFF30080BDE81C40CD
|
||||
:10048000704700000FB4044910B503AA029800F0A9
|
||||
:10049000BBF810BC5DF814FB70000020704770477B
|
||||
:1004A0007047704770B5044685690068C10601D57C
|
||||
:1004B000302600E02026C00707D070BDD4E9012116
|
||||
:1004C00030469047206A401C20626D1EF6D570BDF4
|
||||
:1004D00070B5044685690078C00707D170BDD4E9BE
|
||||
:1004E000012120209047206A401C20626D1EF6D515
|
||||
:1004F00070BD09684A0501D540B27047C905FCD5F1
|
||||
:1005000000B2704709684A0501D5C0B27047C905F5
|
||||
:10051000FCD580B2704770B50C460546012A05D05F
|
||||
:100520002878800600D5EA69002302E0012305E06F
|
||||
:100530005B1C934202D2E05C0028F9D1A869E6185E
|
||||
:10054000C01AA861286A184428622846FFF7AAFF43
|
||||
:1005500004E0D5E9012114F8010B9047B442F8D327
|
||||
:100560002846FFF7B5FF70BD2DE9F041064600248F
|
||||
:1005700010687529314616A510D0FFF7BAFF00287C
|
||||
:1005800002DA404213A507E031688A0701D512A5B7
|
||||
:1005900002E0490704D511A5012401E0FFF7B2FFED
|
||||
:1005A00000210A2206F1240709E0B0FBF2FCB0FBAF
|
||||
:1005B000F2F302FB1C00303078541846491C002826
|
||||
:1005C000F3D123462A463046BDE8F04100F055BA43
|
||||
:1005D000000000002D0000002B00000020000000A3
|
||||
:1005E00011680268006A530501D508700AE0D30556
|
||||
:1005F00001D5088006E0130603D5C217C1E9000241
|
||||
:1006000000E0086001207047074B70B50D467B4441
|
||||
:1006100000F01DFE0446284600F058FE10B14FF0D1
|
||||
:10062000FF3070BD204670BD171800002DE9FF5F38
|
||||
:1006300015468A460446DFF8AC80F8440027D8E91E
|
||||
:1006400000103E46CDE9001010E03AF816106A4658
|
||||
:1006500002A800F03FFE411C07D02178890603D58F
|
||||
:10066000E269391891420DD80744761C207880063B
|
||||
:1006700002D5E069B84205DDAE42E6DB3AF8160085
|
||||
:100680000028E2D1A069C01BA0612046FFF70AFF45
|
||||
:10069000D8E90010CDE90010002017E03AF8181052
|
||||
:1006A0006A4602A800F016FEB0F1FF3F81460BD06B
|
||||
:1006B00000250DF1080B05E0D4E901211BF8050028
|
||||
:1006C00090476D1C4D45F7D308F10100B0428046BC
|
||||
:1006D000E4DB206A384420622046FFF7F9FEBDE8DB
|
||||
:1006E000FF9F0000722700002DE9F0418046D21DD7
|
||||
:1006F00022F007020025D2E90002F52915A614D040
|
||||
:10070000011E72F1000106DA0023D0EB030063EB57
|
||||
:10071000020211A608E0D8F800108B0701D50FA639
|
||||
:1007200002E0490701D50EA601251146002408F173
|
||||
:10073000240704E000F05CF930323A55641C50EABA
|
||||
:100740000102F7D12B46324621464046BDE8F04132
|
||||
:1007500000F093B9000000002D0000002B00000005
|
||||
:100760002000000030B4002100F1240408E002F071
|
||||
:100770000705D208303542EA4372DB086554491C4C
|
||||
:1007800052EA0305F3D10468002310A2250708D517
|
||||
:1007900004F020040C4304D0C46901230CA2641E9D
|
||||
:1007A000C46130BC00F069B910B504462146106838
|
||||
:1007B000FFF7A8FE02462046BDE810400023D1E71F
|
||||
:1007C000D21D22F00701D1E90023CBE70000000091
|
||||
:1007D00030000000F0B40D460188090502D5214C17
|
||||
:1007E0007C4402E01F4C7C440E34002100F12406BE
|
||||
:1007F00008E002F00F071209E75D42EA03721B09E5
|
||||
:100800007754491C52EA0307F3D1027800231207F8
|
||||
:1008100004D5702D06D009B1022311342246F0BC54
|
||||
:1008200000F02BB901231034F8E770B504460D46EB
|
||||
:1008300021461068FFF766FE024629462046BDE8BD
|
||||
:1008400070400023C6E7D21D22F00703D3E900233E
|
||||
:10085000C0E70368126843F0200303600823C36104
|
||||
:100860000023B7E7D42500002DE9F05F8946044650
|
||||
:100870004FF0000ADFF874B1FB44C0F820A0204616
|
||||
:10088000E1688847002874D0252806D0D4E90121E2
|
||||
:100890009047206A401C2062F1E700265F46204610
|
||||
:1008A000E16888472028054607DB312D05D27819F5
|
||||
:1008B00010F8200C08B10643F1E7B00701D526F087
|
||||
:1008C0000406C4F81CA00027C4F818A02A2D09D0DB
|
||||
:1008D000284602F027FA38B304EB8708303DC8F801
|
||||
:1008E000185019E059F8041B204604EB8702916167
|
||||
:1008F000E1688847012F054618D1E069002820DA11
|
||||
:1009000026F020061DE0D8F8180000EB800005EB6B
|
||||
:1009100040003038C8F818002046E168884705468E
|
||||
:1009200002F000FA0028EED1012F0AD02E2D08D1B6
|
||||
:100930002046E16888477F1C0546022F46F02006C6
|
||||
:10094000C4DBA069002803DA404246F00106A0613A
|
||||
:10095000F00701D026F010066C2D0BD0682D09D0C1
|
||||
:100960004C2D39D06A2D35D0742D35D07A2D33D019
|
||||
:1009700016E038E0E1682F4620468847B842054631
|
||||
:1009800009D16C2F26D04FF48060E16806432046E1
|
||||
:100990008847054604E06C2F1AD04FF48070064358
|
||||
:1009A0000DB3A5F14100192802D8203546F40066A0
|
||||
:1009B0004A462946204626604E46FFF75DFC80B138
|
||||
:1009C00001280BD0F61D26F0070000F1080956E7B4
|
||||
:1009D0004020E4E78020D8E70020D6E706F10409AC
|
||||
:1009E0004DE7284652E7206ABDE8F09F64250000E5
|
||||
:1009F00030B5B0F10A0271F100034FEA900E4EEAF1
|
||||
:100A0000817EB0EB0E0061EB91014FEA101E4EEAC1
|
||||
:100A1000017E10EB0E0041EB11114FEA102E4EEA51
|
||||
:100A2000016E10EB0E0041EB11214FEA104E4EEA21
|
||||
:100A3000014E10EB0E0041EB1141401841F1000155
|
||||
:100A40004FEAD00040EA41704FEAD1014FEA8104F9
|
||||
:100A500044EA907410EB800544EB01046D1944EBFB
|
||||
:100A60000404521BA3414FF0000348BF0A3200D5D3
|
||||
:100A700030BD401C41F1000130BD2DE9F0470D466D
|
||||
:100A800099469246044600F124080168880604D578
|
||||
:100A9000E06921F01001216000E00120A84201DDA1
|
||||
:100AA000471B00E00027A1697A1902EB0900081A28
|
||||
:100AB000A0612078C00602D42046FFF7F3FC002690
|
||||
:100AC00008E0D4E901211AF806009047206A401C8A
|
||||
:100AD000761C20624E45F4DB2078C0060AD52046FD
|
||||
:100AE000FFF7E0FC06E0D4E9012130209047206ABE
|
||||
:100AF000401C2062381EA7F10107F4DC07E0D4E9AE
|
||||
:100B0000012118F805009047206A401C2062281E29
|
||||
:100B1000A5F10105F3DC2046FFF7DAFC207800069A
|
||||
:100B200002D50220BDE8F0870120FBE72DE9FF4F49
|
||||
:100B30000C461E464FF0FF378BB0D2E90001DDF8BE
|
||||
:100B400060800A908A46C1F30A5505B93D460021E6
|
||||
:100B500008464FF00000BAF1000F00F4400005DA3B
|
||||
:100B600000EB80004FF4400101EA50004FEA905939
|
||||
:100B7000B9F1010F00DDB9460A9850EA4A000ED0DB
|
||||
:100B800044F61050A5F2FF3545432F14B8F1000F7D
|
||||
:100B90001ED07542291E1EDDC9F100021CE0B8F10D
|
||||
:100BA000010F4FF0000001D0302103E0F24305E0D7
|
||||
:100BB0002154401CB042FBDB30460022002121546E
|
||||
:100BC0000B99C1F80880C1E900200FB0BDE8F08F93
|
||||
:100BD000BD1B6D1CDEE74A4600DA694206A800F03C
|
||||
:100BE0000FFC06AB93E8070003AB83E80700504611
|
||||
:100BF0000A9901F0B7FC8DE80700A0F500501F38F6
|
||||
:100C000000900398002D0ADD42F21F014A46084475
|
||||
:100C1000002303A90390684601F020FF09E0A0F536
|
||||
:100C200000504A461F38002303A90390684601F08C
|
||||
:100C30002AFF8DE807000004000C03D04FF0FF30BE
|
||||
:100C4000410800E01046B8F1000F03D000220092E6
|
||||
:100C500015461EE0751E05D4FFF7CAFE30326255F8
|
||||
:100C60006D1EF9D5B3460122084302D000227F1C35
|
||||
:100C700004E02078302801D100227F1E002A099745
|
||||
:100C800084D01DE0112D07DAFFF7B2FE3032625535
|
||||
:100C90006D1C50EA0102F5D1084302D00098C8B19A
|
||||
:100CA0000EE00021681E05E0235C625C6354225460
|
||||
:100CB000401E491C8142F7DBAB46A81B401E099031
|
||||
:100CC000002004F80B000B98099AC0F80880C0E9CE
|
||||
:100CD000002B7AE711264FF0000857E72DE9F04F77
|
||||
:100CE00088460446D21D22F0070191B0D1E90001E7
|
||||
:100CF000CDE90A0101F0FEFF02460B98C00F01D0BA
|
||||
:100D00002D2007E02068810701D52B2002E020215B
|
||||
:100D100001EAC000032A099001D0072A05DB034637
|
||||
:100D20004146204600F02CFB0BE12078800601D5DF
|
||||
:100D3000E06900E00620B8F1650F814606D0B8F101
|
||||
:100D4000660F18D0B8F1670F70D131E00020B9F10B
|
||||
:100D5000110F009001DB112301E009F101030AAA40
|
||||
:100D600001A90CA8FFF7E2FEDDE90C70002609F1ED
|
||||
:100D70000105834647E001204B4600904FF00047B5
|
||||
:100D80000AAA01A90CA8FFF7D1FEDDE90DB00C9964
|
||||
:100D90005D46002610B909F101000D18B9EB0500F8
|
||||
:100DA00003D4C0F1FF3609F10105A5EB09002BE0E2
|
||||
:100DB000B9F1010F01DA4FF001090020B9F1110F6B
|
||||
:100DC0000090484601DD112300E003460AAA01A96C
|
||||
:100DD0000CA8FFF7ABFEDDE90C704D4600268346FC
|
||||
:100DE000207800070AD4AB4500DA5D4601A8012D42
|
||||
:100DF00004DD411911F8011C302907D04F4502DAF2
|
||||
:100E000017F1040F04DA012082460FE06D1EEEE7B1
|
||||
:100E1000002F02DCED1B3E4403E0781CA84200DDFD
|
||||
:100E20007D1CB81B00F1010A4FF000472078000735
|
||||
:100E300003D4AA4501DB4FF0FF3A0021B7F1004F80
|
||||
:100E40000DF143088DF8431024D002202B23002FEE
|
||||
:100E500001DA7F422D230A21021EA0F1010000DCED
|
||||
:100E60005FB197FBF1FC97FBF1F201FB1C7C17468D
|
||||
:100E70000CF1300C08F801CDEEE7A8F10100037089
|
||||
:100E80002188090501D5452100E06521A0F101086F
|
||||
:100E900000F8011C09980FA9A1EB0807FF1D00B17C
|
||||
:100EA0000120411901EBEA70A1693844081A401E7B
|
||||
:100EB000A0612078C00602D42046FFF7F3FA099813
|
||||
:100EC00028B1D4E901219047206A401C2062207893
|
||||
:100ED000C00622D52046FFF7E5FA1EE0002E04DB0F
|
||||
:100EE000B34502DD01A8805D00E03020D4E9012196
|
||||
:100EF0009047206A401C2062761CAAF101005FEA3C
|
||||
:100F0000000A0AD100F038FAC0680168405CD4E9F0
|
||||
:100F100001219047206A401C2062281EA5F101058E
|
||||
:100F2000DCDC07E0D4E9012118F8010B9047206AC6
|
||||
:100F3000401C2062381EA7F10107F3DC2046FFF7B2
|
||||
:100F4000C7FA032011B041E62DE9F04F04460D46E3
|
||||
:100F5000D21D22F0070089B0D0E9009748463946F3
|
||||
:100F600001F0C8FE0246F80F01D02D2307E02068EB
|
||||
:100F7000810701D52B2302E0202101EAC0038DF86F
|
||||
:100F800020300BB1012000E00020032A824601D06E
|
||||
:100F9000072A04DB2946204600F0F2F93FE12078D9
|
||||
:100FA000800601D40D2500E0E569C7F30A560D2D32
|
||||
:100FB00049DA00214FEA175B08464FF00000002F86
|
||||
:100FC00000F4400007DA00EB80004FF4400100EB32
|
||||
:100FD000D07001EA60008115012901DD4FF0FF3179
|
||||
:100FE00000224FEA850CBCF1180F06D31346ACF172
|
||||
:100FF00018004FF08052C24003E04FF4801323FAF0
|
||||
:101000000CF30CF10C0CBCF1200F04D3ACF1200C50
|
||||
:1010100009FA0CF001E007FA0CF000294FF0004843
|
||||
:1010200001DD18B90FE00ED140450CD319EB0209D0
|
||||
:101030005F4121B9404502D19F4329EA0209BBEB38
|
||||
:10104000175F00D0761C2088000502D57B487844C5
|
||||
:1010500002E07A487844193808AA302302F80A30A6
|
||||
:10106000037C0AF10101002E0AF1020A53546A4678
|
||||
:1010700002DC4FF0300101E04FF031014FF0010888
|
||||
:101080008DF8001002D0A6F2FF3603E059EA4701BE
|
||||
:1010900000D06B4E002D02DC2178090704D54FF0FB
|
||||
:1010A00002082E218DF80110C44600210BE0C7F381
|
||||
:1010B00003433F01C35C491C6D1E02F8083005293B
|
||||
:1010C00008F1010801DA002DF1DC00210CE000EB51
|
||||
:1010D0001973491C1B786D1E082902F808304FEA65
|
||||
:1010E000091908F1010801DA002DF0DC21688B06EE
|
||||
:1010F00002D516E0A8F10108E04505DD02EB080382
|
||||
:1011000013F8013C302BF5D0B8F1000F09DD02EBEC
|
||||
:10111000080313F8013C2E2B03D1090701D4A8F1D1
|
||||
:101120000108002D05DD3E2102F808106D1E08F1B2
|
||||
:101130000108407C002E02F8080008F1010804DADA
|
||||
:101140002D20764202F8080002E02B2002F8080069
|
||||
:101150000A214FF47A70864208F101080BDB96FBF6
|
||||
:10116000F0F3303302F8083096FBF0F308F1010891
|
||||
:1011700000FB136601E0642E0CDB642096FBF0F3A9
|
||||
:10118000303302F8083096FBF0F308F1010800FB59
|
||||
:10119000136601E00A2E06DB96FBF1F0303002F810
|
||||
:1011A000080008F1010896FBF1F001FB10603030F7
|
||||
:1011B00002F80800A16908F1010808EB050202EB3A
|
||||
:1011C0000A00081AA0612078C00602D42046FFF762
|
||||
:1011D00069F9216A08AE01EB0A00206204E0D4E953
|
||||
:1011E000012116F8010B9047BAF1010AF7D22078D5
|
||||
:1011F000C00602D52046FFF755F96E4609E016F8FD
|
||||
:10120000010B3E280FD0D4E901219047206A401CF1
|
||||
:101210002062B8F10108F2D22046FFF759F909B06F
|
||||
:101220000320BDE8F08F206A2844206203E0D4E95F
|
||||
:101230000121302090476D1EEBD3F8E7B21D00006E
|
||||
:1012400002FCFFFF01694A1C02610878704700B583
|
||||
:101250008FB0CDE901310021059105497944CDE9EF
|
||||
:10126000031011466846FFF7FFFA0FB000BD0000FB
|
||||
:10127000E5FFFFFF10B5436913B1AFF3008001E054
|
||||
:10128000FFF749F9012010BD127800F124010A701E
|
||||
:1012900000224A700122EDE711684FF0FF32E9E7C2
|
||||
:1012A00010B5436913B1AFF3008001E0FFF7BEF959
|
||||
:1012B000012010BD128800F1240182840022C28422
|
||||
:1012C0000122EDE711684FF0FF32E9E7007B00F003
|
||||
:1012D000800070472DE9F04116460C46054600F0A7
|
||||
:1012E00043F8036893F80101012807D0FF2C12D8B6
|
||||
:1012F000185D80B101202C70BDE8F081D3F80701A2
|
||||
:101300003246214603F20713C7182846BC46BDE8FB
|
||||
:10131000F041002360474FF0FF30EDE7754600F0E5
|
||||
:10132000EBF8AE4605006946534620F007008546B7
|
||||
:1013300018B020B5FFF71AF8BDE820404FF00006BE
|
||||
:101340004FF000074FF000084FF0000BAC46ACE840
|
||||
:10135000C009ACE8C009ACE8C009ACE8C00921F09C
|
||||
:1013600007018D467047000010B500F005F8001D1C
|
||||
:1013700010BD00BFED19000000487047300000208C
|
||||
:101380002DE9F0411F46044603260168072A01F4AF
|
||||
:10139000006004DB08B116A505E016A503E008B15E
|
||||
:1013A00015A500E015A521F010002060A069C01E61
|
||||
:1013B000A0610FB1401EA0612046FFF773F84FB146
|
||||
:1013C000D4E9012138469047206A401C2062C01CA5
|
||||
:1013D000206206E0206AFAE7D4E9012115F8010B42
|
||||
:1013E0009047761EF8D22046FFF772F8BDE8F081EC
|
||||
:1013F0004E414E006E616E00494E4600696E6600B9
|
||||
:101400002DE9F047814616468AB0354878440DC824
|
||||
:101410008DE80D0032487844801C03AC0DC884E888
|
||||
:101420000D0041F69B300844372190FBF1F290FB10
|
||||
:10143000F1F5A5F1800501FB12041B3C02D56442C5
|
||||
:10144000012000E00020DFF898A080460027FA4441
|
||||
:10145000AAF1BE0A0EE0E0070AD03246684607EB62
|
||||
:10146000470101230AEB810101F00DFB8DE8070024
|
||||
:1014700064107F1C002CEED1194F7F44AE3F19E061
|
||||
:10148000E80715D007EB04100DF1180A90E80E00DC
|
||||
:101490008AE80E00C068F04201D1981908903246DF
|
||||
:1014A000012306A903A801F0EEFA03AB83E80700C5
|
||||
:1014B0006D10641C002DE3D14FF0010332466946E4
|
||||
:1014C000B8F1000F03A802D001F0C8FA01E001F062
|
||||
:1014D000DAFAC9E90001C9F808200AB0BDE8F087C6
|
||||
:1014E000841A000010B50446AFF300802046BDE822
|
||||
:1014F0001040FEF726BF0000004870471000002093
|
||||
:1015000030B44FF0013C50F8042B51F8043BCCFAB6
|
||||
:1015100052F4D51A20D1FCB950F8042B51F8043BF1
|
||||
:10152000CCFA52F4D51A17D1B4B950F8042B51F8AB
|
||||
:10153000043BCCFA52F4D51A0ED16CB950F8042BF6
|
||||
:1015400051F8043BCCFA52F4D51A05D1002CDAD06C
|
||||
:1015500030BC4FF00000704729BAB1FA81F111F0A8
|
||||
:101560001801D1F120008440F2D1CA40CB4012F0E2
|
||||
:10157000FF0213F0FF0330BCD01A704780B582B071
|
||||
:10158000019000F02BF80090FFE700F027F8009999
|
||||
:10159000401A0199884202D2FFE700BFF5E702B086
|
||||
:1015A00080BD000072B6FFE700BFFDE780B500F028
|
||||
:1015B00087FA40F20000C2F20000006844F6D351FE
|
||||
:1015C000C1F26201A0FB0110800900F047FA18B1D6
|
||||
:1015D000FFE7FFF7E7FFFFE780BD000040F2CC0028
|
||||
:1015E000C2F200000068704780B541F20000C4F20A
|
||||
:1015F0000200016841F4807101604FF4806100F0E5
|
||||
:1016000061FF002000F0ACF941F20800C4F20200D2
|
||||
:10161000012101600C21042200F07CFF00F0DAFAC5
|
||||
:1016200080BD000080B58AB005A800F031F940F215
|
||||
:10163000D000C2F200000078022801D0FFE7A6E047
|
||||
:10164000079841F29311884204D8FFE7012000F087
|
||||
:10165000F5FD9CE0099840F6D961884204D3FFE784
|
||||
:10166000022000F0EBFD92E00898B0F5E17F04D98C
|
||||
:10167000FFE7032000F0E2FD89E040F20800C2F23B
|
||||
:101680000000006840F6E4410191A0FB0101079AC7
|
||||
:101690000023FEF77EFE0146019803910999401A46
|
||||
:1016A0000490049800EB400048F21F51C5F2EB1182
|
||||
:1016B00050FB01F1481100EBD17240F2C800C2F2B8
|
||||
:1016C0000000016811440160006840F6B9318842A9
|
||||
:1016D00008DBFFE740F2C801C2F2000140F6B83073
|
||||
:1016E000086016E040F2C800C2F2000000684FF245
|
||||
:1016F0004741CFF6FF7188420ADCFFE740F2C8019C
|
||||
:10170000C2F200014FF24840CFF6FF700860FFE7D9
|
||||
:10171000FFE7039804995A22514348F21F52C5F239
|
||||
:10172000EB1251FB02F2511101EBD271084440F26D
|
||||
:10173000C801C2F200010968084402900898B0F597
|
||||
:10174000967F0AD9FFE70898A0F59670C0EB0011C4
|
||||
:101750000298A0EB81000290FFE70298B0F1FF3FF2
|
||||
:1017600003DCFFE7002002900DE00298009000F0FB
|
||||
:1017700005FD01460098884204DDFFE700F0FEFC0D
|
||||
:101780000290FFE7FFE7029800F026FCFFE70AB0AF
|
||||
:1017900080BD000083B08DF807009DF8070001466A
|
||||
:1017A0000091042823D80099DFE801F003090F1500
|
||||
:1017B0001B0043F21000C0F6000002901DE042F64C
|
||||
:1017C000EE70C0F60000029017E042F6FF70C0F61F
|
||||
:1017D0000000029011E043F22B00C0F600000290DE
|
||||
:1017E0000BE043F23D00C0F60000029005E043F23A
|
||||
:1017F0001D00C0F600000290FFE7029803B070479A
|
||||
:1018000040F20400C2F200000068704740F2C400D9
|
||||
:10181000C2F200000078704740F20800C2F20000F7
|
||||
:101820000068704740F2D000C2F2000000787047B4
|
||||
:1018300080B500F00DFB002000F006FE00F0FCFD7E
|
||||
:1018400000F068FA00F0EEFB014640F2C500C2F27B
|
||||
:10185000000001700078C00720B1FFE7002000F011
|
||||
:10186000A3FBFFE740F2D001C2F2000101200870A3
|
||||
:1018700040F2C401C2F200010020087080BD0000E7
|
||||
:1018800040F2C500C2F20000007800F0010070478D
|
||||
:1018900080B586B00590022000F090FA0599088086
|
||||
:1018A000032000F08BFA05994880042000F086FAA6
|
||||
:1018B000059988800598008800F0A6FA049005989C
|
||||
:1018C000408800F0A1FA03900598808800F09CFA07
|
||||
:1018D0000290049840F68B01C0F20301019100F0E0
|
||||
:1018E00099FD05998860039800F084FD0199059A97
|
||||
:1018F000D060029800F08EFD0599086106B080BDA9
|
||||
:1019000083B08DF807009DF8070001460091032879
|
||||
:101910001CD80099DFE801F002080E1442F6E670C8
|
||||
:10192000C0F60000029017E042F6E070C0F600003A
|
||||
:10193000029011E043F21500C0F6000002900BE0A7
|
||||
:1019400043F22500C0F60000029005E043F21D00BE
|
||||
:10195000C0F600000290FFE7029803B07047000055
|
||||
:1019600083B0029044F24020C0F20F00019042F296
|
||||
:101970000001C4F20201086820F00F00029A10432F
|
||||
:101980000860FFE742F20000C4F20200006800F0C5
|
||||
:101990000F01029A00209142009006D0FFE70198C3
|
||||
:1019A000002818BF01200090FFE70098C00720B171
|
||||
:1019B000FFE7019801380190E4E70198002818BF7B
|
||||
:1019C000012003B07047000080B582B0019000F0A4
|
||||
:1019D000B1FA41F25800C4F20200016841F48021DA
|
||||
:1019E0000160006844F60001C4F2000100200860B4
|
||||
:1019F00044F60402C4F20002106044F60802C4F285
|
||||
:101A00000002106040F20000C2F200000068019A7B
|
||||
:101A100000EB5200B0FBF2F044F60C02C4F20002FC
|
||||
:101A200010600D20086002B080BD000081B08DF80C
|
||||
:101A30000300FFE744F61C00C4F200000068000643
|
||||
:101A4000002802D4FFE700BFF4E79DF8030044F646
|
||||
:101A50002801C4F20001086001B0704780B582B06F
|
||||
:101A6000009000980138B0F1807F03D3FFE7012098
|
||||
:101A7000019019E0009801384EF21401CEF20001F5
|
||||
:101A800008604FF0FF300F2100F01CF94EF21801F2
|
||||
:101A9000CEF20001002008604EF21002CEF20002E9
|
||||
:101AA000072111600190FFE7019802B080BD00009E
|
||||
:101AB00040F2CC01C2F200010868013008607047B2
|
||||
:101AC00080B5FFF791FD41F25800C4F202000168B1
|
||||
:101AD00041F080510160006847F20001C4F200014A
|
||||
:101AE0000868012262F34A20086047F28001C4F2CC
|
||||
:101AF0000001086820F48070086047F21400C4F206
|
||||
:101B000000004FF4806100F0B7FC18B9FFE7FFF761
|
||||
:101B10006BFD5DE00420FFF723FF18B9FFE7FFF737
|
||||
:101B200063FD55E041F20000C4F20200016841F497
|
||||
:101B3000807101604FF4806100F0C4FC18B9FFE7C8
|
||||
:101B4000FFF752FD44E041F20000C4F202000168D8
|
||||
:101B500021F0807101604FF0007100F08DFC18B928
|
||||
:101B6000FFE7FFF741FD33E041F20C01C4F202014F
|
||||
:101B700045F23250C0F20010086041F20000C4F299
|
||||
:101B80000200016841F0807101604FF0007100F0C7
|
||||
:101B900099FC18B9FFE7FFF727FD19E041F20800AB
|
||||
:101BA000C4F20200032101600C22114600F0B2FCD5
|
||||
:101BB00018B9FFE7FFF718FD0AE042F20001C4F28E
|
||||
:101BC0000201086840F4E060086000F003F8FFE7F5
|
||||
:101BD00080BD000088B042F20040C0F2F4000790DF
|
||||
:101BE00041F20800C4F20200006800F00C00069008
|
||||
:101BF00006980C2835D1FFE742F20040C0F2F4000D
|
||||
:101C0000059041F20C00C4F20200006804909DF8B7
|
||||
:101C10001010012000EB111003900498C0F306206F
|
||||
:101C200002900498C0F3416001900199022000EBFA
|
||||
:101C300041000090049800F00300032806D1FFE75C
|
||||
:101C400041F20020C0F27A000590FFE70598039961
|
||||
:101C5000B0FBF1F0029948430099B0FBF1F0079016
|
||||
:101C60000AE00698082806D1FFE741F20020C0F2FA
|
||||
:101C70007A000790FFE7FFE7079841F20801C4F2F6
|
||||
:101C800002010968C9B20A0942F6AC61C0F6000156
|
||||
:101C9000895CC84040F20001C2F20001086008B04F
|
||||
:101CA000704700004EF68851CEF20001086840F4FB
|
||||
:101CB000700008604EF60851CEF200014FF000604F
|
||||
:101CC0000860704782B08DF8070000919DF9070009
|
||||
:101CD00000280AD4FFE7009800019DF907104EF292
|
||||
:101CE0000042CEF2000288540BE0009800019DF8FB
|
||||
:101CF000071001F00F014EF61452CEF20002885484
|
||||
:101D0000FFE702B07047000081B00090FFE700BF1E
|
||||
:101D1000FDE7000080B582B041F24C00C4F2020041
|
||||
:101D2000016841F400510160006840F20831C5F2D9
|
||||
:101D30000001086840F4403008600821C5F2000145
|
||||
:101D40000191086820F000500860086840F0805059
|
||||
:101D500008600120FFF712FC0199086840F000407C
|
||||
:101D60000860FFE70820C5F200000068C00F10B14E
|
||||
:101D7000FFE700BFF6E70C21C5F200014FF48050E9
|
||||
:101D800008601421C5F2000145F6403008604FF0AC
|
||||
:101D9000A041012008600821C5F20001086840F058
|
||||
:101DA00001000860FFE74FF0A0400068C00710B9CD
|
||||
:101DB000FFE700BFF7E702B080BD000081B00090F0
|
||||
:101DC000009880013021C5F2000108604FF0A04169
|
||||
:101DD0000C2008600821C5F20001086840F00400EA
|
||||
:101DE0000860FFE74FF0A04000684007002802D4D9
|
||||
:101DF000FFE700BFF6E74020C5F2000000686FF380
|
||||
:101E00001F3001B07047000081B0ADF80200BDF88E
|
||||
:101E1000020040F6E44148431121C1F20101A0FB58
|
||||
:101E20000110000A01B0704780B582B001900091A6
|
||||
:101E300001980A2804D1FFE70D20FFF7F7FDFFE71F
|
||||
:101E40009DF80400FFF7F2FD019802B080BD00008C
|
||||
:101E500041F24C00C4F20200016841F00701016048
|
||||
:101E600000684FF09041086840F0FC0008600C21C9
|
||||
:101E7000C4F60001086820F0FC00086040F2004150
|
||||
:101E8000C4F60001086820F070600860086840F03F
|
||||
:101E90002060086040F20441C4F60001086820F4A4
|
||||
:101EA0004050086040F20841C4F60001086840F064
|
||||
:101EB0007060086040F20C41C4F60001086820F030
|
||||
:101EC0007060086040F22441C4F60001086820F404
|
||||
:101ED0007F000860086840F45D00086040F600017B
|
||||
:101EE000C4F6000108684FF63F72C0F6FF7210405A
|
||||
:101EF000086008684023C5F200031843086040F6F4
|
||||
:101F00000401C4F6000108684CF208039843086015
|
||||
:101F100040F60801C4F6000108688023CAF20003F5
|
||||
:101F20001843086040F60C01C4F600010868104030
|
||||
:101F30000860704741F24C00C4F20200016841F0B1
|
||||
:101F400004010160006840F60001C4F60001086861
|
||||
:101F500020F470000860086840F42000086040F633
|
||||
:101F60000401C4F60001086820F44060086040F6EF
|
||||
:101F70000801C4F60001086840F47000086040F6EB
|
||||
:101F80000C01C4F60001086820F47000086040F6F7
|
||||
:101F90002401C4F60001086820F47F400860086846
|
||||
:101FA00040F4EE400860704781B08DF803009DF862
|
||||
:101FB0000300C00738B1FFE746F69431C4F20101CF
|
||||
:101FC0003020086006E046F69831C4F20101302066
|
||||
:101FD0000860FFE701B0704780B582B001900198BA
|
||||
:101FE000002803D2FFE7002001900DE00198009047
|
||||
:101FF00000F0C4F801460098884204D9FFE700F0D9
|
||||
:10200000BDF80190FFE7FFE7019846F69C11C4F286
|
||||
:1020100001010860019840F20401C2F20001086069
|
||||
:1020200002B080BD80B584B046F68010C4F20100D5
|
||||
:10203000029041F26000C4F20200016841F0806148
|
||||
:102040000160006846F69831C4F201013020086052
|
||||
:1020500000F0B6F840F20801C2F20001086046F64E
|
||||
:102060008C31C4F201014FF48030086046F6CC3167
|
||||
:10207000C4F201010B20086000F05AF890B9FFE7A4
|
||||
:1020800046F69831C4F201013020086046F600019E
|
||||
:10209000C4F20101086820F40020086000208DF8D7
|
||||
:1020A0000F0040E0029908200190086040F208000B
|
||||
:1020B000C2F200000068029948610299002088611C
|
||||
:1020C0000299C86100F05AF80199029A5062029A86
|
||||
:1020D0004FF47A709062029A40F66E40C0F25E1041
|
||||
:1020E0009063029A0420D063029A1164029A5164A8
|
||||
:1020F00002998864029940F22010C0F220004866DC
|
||||
:1021000046F6BC31C4F201014FF40010086046F6F7
|
||||
:102110000001C4F20101086820F4002008600120D9
|
||||
:102120008DF80F00FFE79DF80F0004B080BD0000A0
|
||||
:1021300082B044F24020C0F20F000190FFE746F663
|
||||
:102140008830C4F2010001680020C9030029009012
|
||||
:1021500006D4FFE70198002818BF01200090FFE790
|
||||
:102160000098C00720B1FFE7019801380190E6E729
|
||||
:102170000198002818BF012002B0704781B045F6D1
|
||||
:10218000C050009040F20800C2F2000000680B2826
|
||||
:1021900012D3FFE7009840F20801C2F2000109687B
|
||||
:1021A0000139884208D3FFE740F20800C2F200007C
|
||||
:1021B000006801380090FFE7009801B07047000008
|
||||
:1021C00080B584B040F20000C2F200000268D10E77
|
||||
:1021D00048F2A060C0F2010010EB421041F1000192
|
||||
:1021E00040F64052C0F2030200230093FEF7D1F8FC
|
||||
:1021F0000246009801920A46019903920291029ABE
|
||||
:102200000399D2F16302884105D3FFE700200390D0
|
||||
:10221000642002900EE002990398B1F5803170F1CC
|
||||
:10222000000006D3FFE7002003904FF6FF700290F6
|
||||
:10223000FFE7FFE7029804B080BD000080B582B0E0
|
||||
:102240008DF8070000200090FFF7AEFE0098FFF722
|
||||
:10225000C3FE009846F60002C4F20102116821F4A0
|
||||
:102260000021116000F0F0F89DF8070040F2C40171
|
||||
:10227000C2F20001087040F2D001C2F20001032056
|
||||
:10228000087002B080BD000070B596B000201590B7
|
||||
:10229000149013901290FFE7129841F2FF11C0F2D0
|
||||
:1022A0007A01884206D8FFE700BFFFE712980130A5
|
||||
:1022B0001290F1E7FFF77AF94FF4E1300B90FFF756
|
||||
:1022C00083FBFFF7B5FA42F64C70C0F60000FEF74C
|
||||
:1022D000D9F80B9942F6F660C0F60000FEF7D2F886
|
||||
:1022E00040F20000C2F20000016842F6B970C0F688
|
||||
:1022F0000000FEF7C7F8FFF78FFA024642F6277094
|
||||
:10230000C0F6000040F64051C0F20301FEF7BAF8F3
|
||||
:10231000FFF7B6FA024642F6E070C0F6000042F659
|
||||
:10232000D271C0F60001002A18BF014642F61870AB
|
||||
:10233000C0F60000FEF7A6F842F6BC60C0F600004A
|
||||
:10234000FEF7A0F8FFE7FFF749F9119011981499EB
|
||||
:10235000401A28B1FFE711981490FFF763F9FFE7DF
|
||||
:1023600011981399401AB0F5FA7F41D3FFE71198FD
|
||||
:1023700013900CA8FFF78CFAFFF754FAFFF7C0FA96
|
||||
:102380000690FFF743FAFFF705FA0790FFF778FA90
|
||||
:10239000024642F6E071C0F6000142F6DC70C0F67B
|
||||
:1023A0000000002A18BF084608900E980A900F985F
|
||||
:1023B0000990109CFFF724FA0546FFF72DFA0699BD
|
||||
:1023C000079A089BDDF824E006460A98EC46CCF80C
|
||||
:1023D0001060CCF80C50CCF80840CCF804E0CCF8F5
|
||||
:1023E000000042F67170C0F60000FEF74BF8FFE700
|
||||
:1023F000A9E7000081B0009000984FF47A7148433B
|
||||
:102400004BF69B51CBF2CA51A0FB0110400A01B020
|
||||
:102410007047000080B582B001900091019844F2AD
|
||||
:102420004021C0F20F01A0FB0101009A0023FDF73B
|
||||
:10243000B0FF02B080BD000040F62801C4F60001E4
|
||||
:102440004FF440400860704781B08DF803009DF85C
|
||||
:102450000300C00738B1FFE740F61801C4F60001D9
|
||||
:102460000820086006E040F62801C4F600010820B4
|
||||
:102470000860FFE701B0704784B00390029144F216
|
||||
:102480004020C0F20F000190FFE703980168029A14
|
||||
:1024900000201142009006D0FFE70198002818BFE5
|
||||
:1024A00001200090FFE70098C00720B1FFE70198E6
|
||||
:1024B00001380190E9E70198002818BF012004B015
|
||||
:1024C0007047000084B00390029144F24020C0F2B3
|
||||
:1024D0000F000190FFE703980068029A00EA0201EA
|
||||
:1024E00000209142009006D0FFE70198002818BF15
|
||||
:1024F00001200090FFE70098C00720B1FFE7019896
|
||||
:1025000001380190E7E70198002818BF012004B0C6
|
||||
:102510007047000085B004900391029244F240207D
|
||||
:10252000C0F20F000190FFE7049800680399014092
|
||||
:10253000029A00209142009006D0FFE701980028FF
|
||||
:1025400018BF01200090FFE70098C00720B1FFE707
|
||||
:10255000019801380190E7E70198002818BF012091
|
||||
:1025600005B070475FEA400C08BF91F0000F4FEADA
|
||||
:102570008C234FEAC12243EA51514FEA1C5018BF45
|
||||
:1025800000F5F0404FEA300018BF41F000415FEA2B
|
||||
:102590006C5C00F02980BCF1FF3F08BF40F0804038
|
||||
:1025A0007047130C06BF12044FF0100C4FF0000CD4
|
||||
:1025B000130E04BF12020CF1080C130F04BF12011A
|
||||
:1025C0000CF1040C930F04BF92000CF1020CD30F1A
|
||||
:1025D00004BF52000CF1010C11464FF00002A0F1B3
|
||||
:1025E0001F00A0EB0C00704711F0004F08BF7047B0
|
||||
:1025F00031F000413FF4D5AF0B0C06BF09044FF09A
|
||||
:10260000100C4FF0000C0B0E04BF09020CF1080C6B
|
||||
:102610000B0F04BF09010CF1040C8B0F04BF8900E0
|
||||
:102620000CF1020CCB0F04BF49000CF1010CCCF1F2
|
||||
:10263000200322FA03F341EA030102FA0CF2A0EBB1
|
||||
:102640000C0000F10100704723F07F4720F07F4C21
|
||||
:1026500080EA030000F00040ACEB070303F57C5375
|
||||
:1026600003F1FF032DE9804909B44FEA144324EA3A
|
||||
:1026700003484FEA154B25EA0B4E0FF2042606EBF2
|
||||
:1026800013273E7803FB0667C7F5000707FB06F62E
|
||||
:102690004FEAD64606F102064FEA543707FB066CAE
|
||||
:1026A000CCF1005C4FEA1C472CEA074C0CFB06F50A
|
||||
:1026B00007FB06F404EB15464FEA961649085FEA55
|
||||
:1026C000320234BF00204FF000404FEAD13706FB02
|
||||
:1026D00007FC4FEA1C4C0CFB0BF7D21B03FB0CF75F
|
||||
:1026E00061EB07010CFB0EF7B0EB074072EB1742F2
|
||||
:1026F0000CFB08F734BFA2EB0742B2EB074261EBD9
|
||||
:1027000017414FEA0C444FEA910706FB07FC4FEADA
|
||||
:102710001C4C0CFB0BF7B0EBC74072EB573203FBC2
|
||||
:102720000CF734BFA2EBC742B2EBC74261EB5731A3
|
||||
:102730000CFB0EF7B0EBC70072EB57720CFB08F7FF
|
||||
:1027400034BFA2EBC702B2EBC70261EB57714FEA8D
|
||||
:10275000816141EA92114FEA826242EA90124FEAA5
|
||||
:10276000806004EBCC04039F4FEAD13706FB07FCE3
|
||||
:102770004FEA1C4C0CFB0BF7D21B03FB0CF761EB75
|
||||
:1027800007010CFB0EF7B0EB074072EB17420CFB96
|
||||
:1027900008F734BFA2EB0742B2EB074261EB1741E7
|
||||
:1027A0004FEA8C5504EB9C244FEA910706FB07FC8B
|
||||
:1027B0004FEA1C4C0CFB0BF7B0EBC74072EB5732E7
|
||||
:1027C00003FB0CF734BFA2EBC742B2EBC74261EB8D
|
||||
:1027D00057310CFB0EF7B0EBC70072EB57720CFBD6
|
||||
:1027E00008F734BFA2EBC702B2EBC70261EB577127
|
||||
:1027F0004FEA816141EA92114FEA826242EA901205
|
||||
:102800004FEA806015EB4C2544F100044FEAD137C4
|
||||
:1028100006FB07FC4FEA1C4C0CFB0BF7D21B03FB1F
|
||||
:102820000CF761EB07010CFB0EF7B0EB074072EB06
|
||||
:1028300017420CFB08F734BFA2EB0742B2EB07428A
|
||||
:1028400061EB17414FEA813141EA92414FEA82320E
|
||||
:1028500042EA90424FEA80304FEA0C7615EB1C15A5
|
||||
:1028600044F1000448EA03434EEA0B484FF0000EDF
|
||||
:10287000B2EB080C71EB030724BF624639464EEBFE
|
||||
:102880000E0E4FF0000B0018524149414BEB0B0B61
|
||||
:10289000B2EB080C71EB03077BF1000B24BF62461F
|
||||
:1028A00039464EEB0E0E4FF0000B001852414941D5
|
||||
:1028B0004BEB0B0BB2EB080C71EB03077BF1000B3E
|
||||
:1028C00024BF624639464EEB0E0E51EA020718BF8E
|
||||
:1028D00046F0010616EB0E7655F1000254F10001A8
|
||||
:1028E00003D5BDE88901BDE80088BDE88901BDE8E0
|
||||
:1028F0000048B619524141EB0101A3F101037047B1
|
||||
:1029000080807F7E7D7C7B7A79787776767574732C
|
||||
:10291000727171706F6E6E6D6C6C6B6A6A696868EB
|
||||
:10292000676666656464636362616160605F5F5E81
|
||||
:102930005E5D5D5C5C5B5B5A5A59595858575756F7
|
||||
:10294000565555555454535352525251515050505C
|
||||
:102950004F4F4F4E4E4D4D4D4C4C4C4B4B4B4A4AAE
|
||||
:102960004A494949484848474747474646464545F2
|
||||
:10297000454444444443434343424242424141412B
|
||||
:102980009C46002B30D477002BD04FEA37071CB57C
|
||||
:1029900003B44FF010004FF01001BAF1000F06D051
|
||||
:1029A000BCF1000FDCBF40F0080040F008014FF020
|
||||
:1029B00000000FBCBDE810400BF1010BBBF1010F93
|
||||
:1029C00008BF5FEA170722BF12F1010211F10101EE
|
||||
:1029D0004FF0004143F1000300F0004043EA0000E3
|
||||
:1029E0007047F9D35708D0E746EA06464FEA16463D
|
||||
:1029F00013F1400F1FDD13F1200FDFBF16430A460E
|
||||
:102A0000002120335B42BED0C3F1200746EA0646D0
|
||||
:102A10004FEA164602FA07F746EA070622FA03F2D9
|
||||
:102A2000C3F1200701FA07F742EA070221FA03F18E
|
||||
:102A30004FF00003A7E746EA020646EA06464FEAD9
|
||||
:102A4000164646EA0106BCBF46EA0646360C4FF07B
|
||||
:102A500000034FF000024FF0000194E72DE9804C95
|
||||
:102A600070B49A46934691E8380007C831EA400CA2
|
||||
:102A700048BF34EA430C03D5FFF7E6FDFFF780FFBC
|
||||
:102A8000F0BCBDE8008C2DE9804C70B49A469346AA
|
||||
:102A900091E8380007C810F0804F08BF13F0804F4E
|
||||
:102AA00003D100F005F8FFF76BFFF0BCBDE8008C28
|
||||
:102AB00020F07F4723F07F4C80EA030000F00040C5
|
||||
:102AC00007EB0C03A3F57C53A3F1FE0392F0000F78
|
||||
:102AD00000F0B38095F0000F00F077802DE90149F8
|
||||
:102AE0004FEA114021EA00484FEA144624EA06471B
|
||||
:102AF00000FB06FC08FB06F607FB08F818EB064887
|
||||
:102B00004CEB164C00FB07F718EB07484CEB174053
|
||||
:102B10004FEA124B22EA0B4E4FEA154625EA0647CA
|
||||
:102B20000BFB06FC0EFB06F607FB0EFE1EEB064E2D
|
||||
:102B30004CEB164C0BFB07F71EEB074E4CEB174B01
|
||||
:102B400018EB0B0840F1000018EB0E0B58EB0008D7
|
||||
:102B500040F100008F1A4FF000014FF000063CBF1B
|
||||
:102B6000C943661B14BFB5EB040C00213CBFC9432D
|
||||
:102B7000F61B4FEA174427EA04454FEA1C472CEAA4
|
||||
:102B8000074C04FB076205FB07F70CFB05F616EB89
|
||||
:102B9000074642EB174204FB0CFC16EB0C4642EBDB
|
||||
:102BA0001C421BEB060658EB020241414EEA8E0E18
|
||||
:102BB00046EA9E0601D5BDE80189B619524141EBAE
|
||||
:102BC0000101A3F10103BDE801894FEA144524EA9C
|
||||
:102BD00005464FEA114721EA074C05FB07F406FBBF
|
||||
:102BE00007F70CFB06F111EB074144EB174405FB1B
|
||||
:102BF0000CFC11EB0C4144EB1C444FEA124722EA57
|
||||
:102C0000074C05FB07F206FB07F70CFB06F616EB75
|
||||
:102C1000074642EB174205FB0CFC16EB0C4642EB59
|
||||
:102C20001C456A1854F1000148BF7047B61952415B
|
||||
:102C300041EB0101A3F10103704795F0000F37D07C
|
||||
:102C40004FEA114221EA02464FEA144724EA074CB0
|
||||
:102C500002FB07F106FB07F70CFB06F414EB074435
|
||||
:102C600041EB174102FB0CFC14EB0C4441EB1C4103
|
||||
:102C70004FEA154725EA074C02FB07F506FB07F765
|
||||
:102C80000CFB06F616EB074645EB174502FB0CFC62
|
||||
:102C900016EB0C4645EB1C42121951F1000148BFDE
|
||||
:102CA0007047B619524141EB0101A3F1010370478E
|
||||
:102CB0004FEA144524EA05464FEA114721EA074C3A
|
||||
:102CC00005FB07F106FB07F70CFB06F212EB0742C8
|
||||
:102CD00041EB174105FB0CFC12EB0C4251EB1C4184
|
||||
:102CE0004FF0000648BF7047921841EB0101A3F175
|
||||
:102CF0000103704703B401984100009850EAC120D5
|
||||
:102D000018BF04204A0D18BF40F0010040F2FF72C6
|
||||
:102D1000B2EB515F08BF40F00200012808BF052058
|
||||
:102D200002B0704730380A2801D2012070470020D5
|
||||
:102D30007047000010B500290AD00878002807D095
|
||||
:102D400005487844FEF7DCFB002801D0002010BDC8
|
||||
:102D50000248784410BD00002E0300002603000046
|
||||
:102D600010B500290AD00878002807D00548784413
|
||||
:102D7000FEF7C6FB002801D0002010BD02487844B1
|
||||
:102D800010BD00001E03000016030000F1EE100A43
|
||||
:102D90004FF6FF71C0F2C03120EA010040F04070F0
|
||||
:102DA000E1EE100A7047FDF799BFFEF7CDB80000BD
|
||||
:102DB0000000000000000000303132333435363777
|
||||
:102DC000383941424344454640305800303132336F
|
||||
:102DD000343536373839616263646566403078006F
|
||||
:102DE00004000008000000000000000200010000D4
|
||||
:102DF00010303132333435363738396162636465C7
|
||||
:102E000066787000303132333435363738394142E4
|
||||
:102E1000434445465850000002400000000000A016
|
||||
:102E20000000000005400000000000C80000000095
|
||||
:102E30000C4000000000409C000000001940000011
|
||||
:102E40000020BCBE0000000034400000BFC91B8E43
|
||||
:102E500000000004B5400000504BCFD06607E2CF21
|
||||
:102E6000010000006C4100003E8251AADFEEA73451
|
||||
:102E700001000000D9420000DCB5A0E23A301F9703
|
||||
:102E8000FFFFFFFFB4450000FD25A0C8E9A3C14F27
|
||||
:102E9000FFFFFFFFFF3F0000000000800000000078
|
||||
:102EA000FF3F000000000080000000000000000064
|
||||
:102EB000000000000102030406070809506F77654F
|
||||
:102EC000722073746167653A2064697361626C652E
|
||||
:102ED0006420696E206170705F636F6E6669672E33
|
||||
:102EE000683B20414443206D6F6E69746F72206FA0
|
||||
:102EF0006E6C792E0A00555341525433207265741A
|
||||
:102F00006172676574207072696E74663A20256C10
|
||||
:102F10007520626175640A00485254494D20444C42
|
||||
:102F20004C3A2025730A0050574D3A20256C7520E5
|
||||
:102F3000487A2C20706572696F643D256C75204855
|
||||
:102F40005254494D207469636B730A000A422D473D
|
||||
:102F5000343734452D44504F5731204443444320A7
|
||||
:102F6000737461727465722070726F6A6563740A3B
|
||||
:102F70000073746174653D2573206661756C743DE2
|
||||
:102F8000257320687274696D3D25732076696E3DE6
|
||||
:102F9000256C756D562069696E3D256C756D4120F7
|
||||
:102FA000766F75743D256C756D5620647574793D2A
|
||||
:102FB000256C752F256C750A0053797374656D4304
|
||||
:102FC0006F7265436C6F636B3A20256C7520487A8D
|
||||
:102FD0000A006E6F74207265616479006E6F742DE3
|
||||
:102FE00072656164790073746F70706564007669EE
|
||||
:102FF0006E20756E646572766F6C746167650076BD
|
||||
:103000006F7574206F766572766F6C74616765009A
|
||||
:103010006E6F6E650072756E6E696E6700756E6BB1
|
||||
:103020006E6F776E006661756C7400696E70757492
|
||||
:10303000206F76657263757272656E740068727463
|
||||
:10304000696D20646C6C2074696D656F7574000027
|
||||
:10305000A031000800000020100000003C02000821
|
||||
:10306000B031000810000020C80600005C02000813
|
||||
:103070001C00000043000000F8FFFFFF0C000000F0
|
||||
:103080000E0000000F0000002E00000010010000E4
|
||||
:1030900043000000F8FFFFFF004040404040404038
|
||||
:1030A000404041414141414040404040404040401B
|
||||
:1030B00040404040404040404005020202020202BF
|
||||
:1030C000020202020202020202202020202020200E
|
||||
:1030D0002020200202020202020290909090909022
|
||||
:1030E00010101010101010101010101010101010E0
|
||||
:1030F0001010101002020202020288888888888854
|
||||
:10310000080808080808080808080808080808083F
|
||||
:103110000808080802020202400000000000000047
|
||||
:10312000000000000000000000000000000000009F
|
||||
:10313000000000000000000000000000000000008F
|
||||
:10314000000000000000000000000000000000007F
|
||||
:10315000000000000000000000000000000000006F
|
||||
:10316000000000000000000000000000000000005F
|
||||
:10317000000000000000000000000000000000004F
|
||||
:10318000000000000000000000000000000000003F
|
||||
:10319000000000000000000000000000000000002F
|
||||
:1031A0000024F40090010000406A000000000000CC
|
||||
:04000005080001D915
|
||||
:00000001FF
|
||||
1668
B-G474E-DPOW1_Keil/Objects/B-G474E-DPOW1_DCDC.htm
Normal file
1668
B-G474E-DPOW1_Keil/Objects/B-G474E-DPOW1_DCDC.htm
Normal file
@@ -0,0 +1,1668 @@
|
||||
<!doctype html public "-//w3c//dtd html 4.0 transitional//en">
|
||||
<html><head>
|
||||
<title>Static Call Graph - [Objects\B-G474E-DPOW1_DCDC.axf]</title></head>
|
||||
<body><HR>
|
||||
<H1>Static Call Graph for image Objects\B-G474E-DPOW1_DCDC.axf</H1><HR>
|
||||
<BR><P>#<CALLGRAPH># ARM Linker, 6220000: Last Updated: Sat May 23 17:51:30 2026
|
||||
<BR><P>
|
||||
<H3>Maximum Stack Usage = 324 bytes + Unknown(Functions without stacksize, Cycles, Untraceable Function Pointers)</H3><H3>
|
||||
Call chain for Maximum Stack Depth:</H3>
|
||||
_printf_f ⇒ _printf_fp_dec ⇒ _printf_fp_dec_real ⇒ _fp_digits ⇒ _btod_etento ⇒ _btod_emul ⇒ _e2e
|
||||
<P>
|
||||
<H3>
|
||||
Functions with no stack information
|
||||
</H3><UL>
|
||||
<LI><a href="#[cc]">__user_initial_stackheap</a>
|
||||
</UL>
|
||||
</UL>
|
||||
<P>
|
||||
<H3>
|
||||
Mutually Recursive functions
|
||||
</H3> <LI><a href="#[1]">NMI_Handler</a> ⇒ <a href="#[1]">NMI_Handler</a><BR>
|
||||
<LI><a href="#[2]">HardFault_Handler</a> ⇒ <a href="#[2]">HardFault_Handler</a><BR>
|
||||
<LI><a href="#[3]">MemManage_Handler</a> ⇒ <a href="#[3]">MemManage_Handler</a><BR>
|
||||
<LI><a href="#[4]">BusFault_Handler</a> ⇒ <a href="#[4]">BusFault_Handler</a><BR>
|
||||
<LI><a href="#[5]">UsageFault_Handler</a> ⇒ <a href="#[5]">UsageFault_Handler</a><BR>
|
||||
<LI><a href="#[6]">SVC_Handler</a> ⇒ <a href="#[6]">SVC_Handler</a><BR>
|
||||
<LI><a href="#[7]">DebugMon_Handler</a> ⇒ <a href="#[7]">DebugMon_Handler</a><BR>
|
||||
<LI><a href="#[8]">PendSV_Handler</a> ⇒ <a href="#[8]">PendSV_Handler</a><BR>
|
||||
<LI><a href="#[1c]">ADC1_2_IRQHandler</a> ⇒ <a href="#[1c]">ADC1_2_IRQHandler</a><BR>
|
||||
</UL>
|
||||
<P>
|
||||
<H3>
|
||||
Function Pointers
|
||||
</H3><UL>
|
||||
<LI><a href="#[1c]">ADC1_2_IRQHandler</a> from startup_stm32g474xx.o(.text) referenced from startup_stm32g474xx.o(RESET)
|
||||
<LI><a href="#[39]">ADC3_IRQHandler</a> from startup_stm32g474xx.o(.text) referenced from startup_stm32g474xx.o(RESET)
|
||||
<LI><a href="#[47]">ADC4_IRQHandler</a> from startup_stm32g474xx.o(.text) referenced from startup_stm32g474xx.o(RESET)
|
||||
<LI><a href="#[48]">ADC5_IRQHandler</a> from startup_stm32g474xx.o(.text) referenced from startup_stm32g474xx.o(RESET)
|
||||
<LI><a href="#[4]">BusFault_Handler</a> from startup_stm32g474xx.o(.text) referenced from startup_stm32g474xx.o(RESET)
|
||||
<LI><a href="#[4a]">COMP1_2_3_IRQHandler</a> from startup_stm32g474xx.o(.text) referenced from startup_stm32g474xx.o(RESET)
|
||||
<LI><a href="#[4b]">COMP4_5_6_IRQHandler</a> from startup_stm32g474xx.o(.text) referenced from startup_stm32g474xx.o(RESET)
|
||||
<LI><a href="#[4c]">COMP7_IRQHandler</a> from startup_stm32g474xx.o(.text) referenced from startup_stm32g474xx.o(RESET)
|
||||
<LI><a href="#[6d]">CORDIC_IRQHandler</a> from startup_stm32g474xx.o(.text) referenced from startup_stm32g474xx.o(RESET)
|
||||
<LI><a href="#[55]">CRS_IRQHandler</a> from startup_stm32g474xx.o(.text) referenced from startup_stm32g474xx.o(RESET)
|
||||
<LI><a href="#[15]">DMA1_Channel1_IRQHandler</a> from startup_stm32g474xx.o(.text) referenced from startup_stm32g474xx.o(RESET)
|
||||
<LI><a href="#[16]">DMA1_Channel2_IRQHandler</a> from startup_stm32g474xx.o(.text) referenced from startup_stm32g474xx.o(RESET)
|
||||
<LI><a href="#[17]">DMA1_Channel3_IRQHandler</a> from startup_stm32g474xx.o(.text) referenced from startup_stm32g474xx.o(RESET)
|
||||
<LI><a href="#[18]">DMA1_Channel4_IRQHandler</a> from startup_stm32g474xx.o(.text) referenced from startup_stm32g474xx.o(RESET)
|
||||
<LI><a href="#[19]">DMA1_Channel5_IRQHandler</a> from startup_stm32g474xx.o(.text) referenced from startup_stm32g474xx.o(RESET)
|
||||
<LI><a href="#[1a]">DMA1_Channel6_IRQHandler</a> from startup_stm32g474xx.o(.text) referenced from startup_stm32g474xx.o(RESET)
|
||||
<LI><a href="#[1b]">DMA1_Channel7_IRQHandler</a> from startup_stm32g474xx.o(.text) referenced from startup_stm32g474xx.o(RESET)
|
||||
<LI><a href="#[69]">DMA1_Channel8_IRQHandler</a> from startup_stm32g474xx.o(.text) referenced from startup_stm32g474xx.o(RESET)
|
||||
<LI><a href="#[42]">DMA2_Channel1_IRQHandler</a> from startup_stm32g474xx.o(.text) referenced from startup_stm32g474xx.o(RESET)
|
||||
<LI><a href="#[43]">DMA2_Channel2_IRQHandler</a> from startup_stm32g474xx.o(.text) referenced from startup_stm32g474xx.o(RESET)
|
||||
<LI><a href="#[44]">DMA2_Channel3_IRQHandler</a> from startup_stm32g474xx.o(.text) referenced from startup_stm32g474xx.o(RESET)
|
||||
<LI><a href="#[45]">DMA2_Channel4_IRQHandler</a> from startup_stm32g474xx.o(.text) referenced from startup_stm32g474xx.o(RESET)
|
||||
<LI><a href="#[46]">DMA2_Channel5_IRQHandler</a> from startup_stm32g474xx.o(.text) referenced from startup_stm32g474xx.o(RESET)
|
||||
<LI><a href="#[6a]">DMA2_Channel6_IRQHandler</a> from startup_stm32g474xx.o(.text) referenced from startup_stm32g474xx.o(RESET)
|
||||
<LI><a href="#[6b]">DMA2_Channel7_IRQHandler</a> from startup_stm32g474xx.o(.text) referenced from startup_stm32g474xx.o(RESET)
|
||||
<LI><a href="#[6c]">DMA2_Channel8_IRQHandler</a> from startup_stm32g474xx.o(.text) referenced from startup_stm32g474xx.o(RESET)
|
||||
<LI><a href="#[67]">DMAMUX_OVR_IRQHandler</a> from startup_stm32g474xx.o(.text) referenced from startup_stm32g474xx.o(RESET)
|
||||
<LI><a href="#[7]">DebugMon_Handler</a> from startup_stm32g474xx.o(.text) referenced from startup_stm32g474xx.o(RESET)
|
||||
<LI><a href="#[10]">EXTI0_IRQHandler</a> from startup_stm32g474xx.o(.text) referenced from startup_stm32g474xx.o(RESET)
|
||||
<LI><a href="#[32]">EXTI15_10_IRQHandler</a> from startup_stm32g474xx.o(.text) referenced from startup_stm32g474xx.o(RESET)
|
||||
<LI><a href="#[11]">EXTI1_IRQHandler</a> from startup_stm32g474xx.o(.text) referenced from startup_stm32g474xx.o(RESET)
|
||||
<LI><a href="#[12]">EXTI2_IRQHandler</a> from startup_stm32g474xx.o(.text) referenced from startup_stm32g474xx.o(RESET)
|
||||
<LI><a href="#[13]">EXTI3_IRQHandler</a> from startup_stm32g474xx.o(.text) referenced from startup_stm32g474xx.o(RESET)
|
||||
<LI><a href="#[14]">EXTI4_IRQHandler</a> from startup_stm32g474xx.o(.text) referenced from startup_stm32g474xx.o(RESET)
|
||||
<LI><a href="#[21]">EXTI9_5_IRQHandler</a> from startup_stm32g474xx.o(.text) referenced from startup_stm32g474xx.o(RESET)
|
||||
<LI><a href="#[1f]">FDCAN1_IT0_IRQHandler</a> from startup_stm32g474xx.o(.text) referenced from startup_stm32g474xx.o(RESET)
|
||||
<LI><a href="#[20]">FDCAN1_IT1_IRQHandler</a> from startup_stm32g474xx.o(.text) referenced from startup_stm32g474xx.o(RESET)
|
||||
<LI><a href="#[5f]">FDCAN2_IT0_IRQHandler</a> from startup_stm32g474xx.o(.text) referenced from startup_stm32g474xx.o(RESET)
|
||||
<LI><a href="#[60]">FDCAN2_IT1_IRQHandler</a> from startup_stm32g474xx.o(.text) referenced from startup_stm32g474xx.o(RESET)
|
||||
<LI><a href="#[61]">FDCAN3_IT0_IRQHandler</a> from startup_stm32g474xx.o(.text) referenced from startup_stm32g474xx.o(RESET)
|
||||
<LI><a href="#[62]">FDCAN3_IT1_IRQHandler</a> from startup_stm32g474xx.o(.text) referenced from startup_stm32g474xx.o(RESET)
|
||||
<LI><a href="#[e]">FLASH_IRQHandler</a> from startup_stm32g474xx.o(.text) referenced from startup_stm32g474xx.o(RESET)
|
||||
<LI><a href="#[6e]">FMAC_IRQHandler</a> from startup_stm32g474xx.o(.text) referenced from startup_stm32g474xx.o(RESET)
|
||||
<LI><a href="#[3a]">FMC_IRQHandler</a> from startup_stm32g474xx.o(.text) referenced from startup_stm32g474xx.o(RESET)
|
||||
<LI><a href="#[5b]">FPU_IRQHandler</a> from startup_stm32g474xx.o(.text) referenced from startup_stm32g474xx.o(RESET)
|
||||
<LI><a href="#[53]">HRTIM1_FLT_IRQHandler</a> from startup_stm32g474xx.o(.text) referenced from startup_stm32g474xx.o(RESET)
|
||||
<LI><a href="#[4d]">HRTIM1_Master_IRQHandler</a> from startup_stm32g474xx.o(.text) referenced from startup_stm32g474xx.o(RESET)
|
||||
<LI><a href="#[4e]">HRTIM1_TIMA_IRQHandler</a> from startup_stm32g474xx.o(.text) referenced from startup_stm32g474xx.o(RESET)
|
||||
<LI><a href="#[4f]">HRTIM1_TIMB_IRQHandler</a> from startup_stm32g474xx.o(.text) referenced from startup_stm32g474xx.o(RESET)
|
||||
<LI><a href="#[50]">HRTIM1_TIMC_IRQHandler</a> from startup_stm32g474xx.o(.text) referenced from startup_stm32g474xx.o(RESET)
|
||||
<LI><a href="#[51]">HRTIM1_TIMD_IRQHandler</a> from startup_stm32g474xx.o(.text) referenced from startup_stm32g474xx.o(RESET)
|
||||
<LI><a href="#[52]">HRTIM1_TIME_IRQHandler</a> from startup_stm32g474xx.o(.text) referenced from startup_stm32g474xx.o(RESET)
|
||||
<LI><a href="#[54]">HRTIM1_TIMF_IRQHandler</a> from startup_stm32g474xx.o(.text) referenced from startup_stm32g474xx.o(RESET)
|
||||
<LI><a href="#[2]">HardFault_Handler</a> from startup_stm32g474xx.o(.text) referenced from startup_stm32g474xx.o(RESET)
|
||||
<LI><a href="#[2a]">I2C1_ER_IRQHandler</a> from startup_stm32g474xx.o(.text) referenced from startup_stm32g474xx.o(RESET)
|
||||
<LI><a href="#[29]">I2C1_EV_IRQHandler</a> from startup_stm32g474xx.o(.text) referenced from startup_stm32g474xx.o(RESET)
|
||||
<LI><a href="#[2c]">I2C2_ER_IRQHandler</a> from startup_stm32g474xx.o(.text) referenced from startup_stm32g474xx.o(RESET)
|
||||
<LI><a href="#[2b]">I2C2_EV_IRQHandler</a> from startup_stm32g474xx.o(.text) referenced from startup_stm32g474xx.o(RESET)
|
||||
<LI><a href="#[66]">I2C3_ER_IRQHandler</a> from startup_stm32g474xx.o(.text) referenced from startup_stm32g474xx.o(RESET)
|
||||
<LI><a href="#[65]">I2C3_EV_IRQHandler</a> from startup_stm32g474xx.o(.text) referenced from startup_stm32g474xx.o(RESET)
|
||||
<LI><a href="#[5d]">I2C4_ER_IRQHandler</a> from startup_stm32g474xx.o(.text) referenced from startup_stm32g474xx.o(RESET)
|
||||
<LI><a href="#[5c]">I2C4_EV_IRQHandler</a> from startup_stm32g474xx.o(.text) referenced from startup_stm32g474xx.o(RESET)
|
||||
<LI><a href="#[3b]">LPTIM1_IRQHandler</a> from startup_stm32g474xx.o(.text) referenced from startup_stm32g474xx.o(RESET)
|
||||
<LI><a href="#[64]">LPUART1_IRQHandler</a> from startup_stm32g474xx.o(.text) referenced from startup_stm32g474xx.o(RESET)
|
||||
<LI><a href="#[3]">MemManage_Handler</a> from startup_stm32g474xx.o(.text) referenced from startup_stm32g474xx.o(RESET)
|
||||
<LI><a href="#[1]">NMI_Handler</a> from startup_stm32g474xx.o(.text) referenced from startup_stm32g474xx.o(RESET)
|
||||
<LI><a href="#[b]">PVD_PVM_IRQHandler</a> from startup_stm32g474xx.o(.text) referenced from startup_stm32g474xx.o(RESET)
|
||||
<LI><a href="#[8]">PendSV_Handler</a> from startup_stm32g474xx.o(.text) referenced from startup_stm32g474xx.o(RESET)
|
||||
<LI><a href="#[68]">QUADSPI_IRQHandler</a> from startup_stm32g474xx.o(.text) referenced from startup_stm32g474xx.o(RESET)
|
||||
<LI><a href="#[f]">RCC_IRQHandler</a> from startup_stm32g474xx.o(.text) referenced from startup_stm32g474xx.o(RESET)
|
||||
<LI><a href="#[63]">RNG_IRQHandler</a> from startup_stm32g474xx.o(.text) referenced from startup_stm32g474xx.o(RESET)
|
||||
<LI><a href="#[33]">RTC_Alarm_IRQHandler</a> from startup_stm32g474xx.o(.text) referenced from startup_stm32g474xx.o(RESET)
|
||||
<LI><a href="#[c]">RTC_TAMP_LSECSS_IRQHandler</a> from startup_stm32g474xx.o(.text) referenced from startup_stm32g474xx.o(RESET)
|
||||
<LI><a href="#[d]">RTC_WKUP_IRQHandler</a> from startup_stm32g474xx.o(.text) referenced from startup_stm32g474xx.o(RESET)
|
||||
<LI><a href="#[0]">Reset_Handler</a> from startup_stm32g474xx.o(.text) referenced from startup_stm32g474xx.o(RESET)
|
||||
<LI><a href="#[56]">SAI1_IRQHandler</a> from startup_stm32g474xx.o(.text) referenced from startup_stm32g474xx.o(RESET)
|
||||
<LI><a href="#[2d]">SPI1_IRQHandler</a> from startup_stm32g474xx.o(.text) referenced from startup_stm32g474xx.o(RESET)
|
||||
<LI><a href="#[2e]">SPI2_IRQHandler</a> from startup_stm32g474xx.o(.text) referenced from startup_stm32g474xx.o(RESET)
|
||||
<LI><a href="#[3d]">SPI3_IRQHandler</a> from startup_stm32g474xx.o(.text) referenced from startup_stm32g474xx.o(RESET)
|
||||
<LI><a href="#[5e]">SPI4_IRQHandler</a> from startup_stm32g474xx.o(.text) referenced from startup_stm32g474xx.o(RESET)
|
||||
<LI><a href="#[6]">SVC_Handler</a> from startup_stm32g474xx.o(.text) referenced from startup_stm32g474xx.o(RESET)
|
||||
<LI><a href="#[9]">SysTick_Handler</a> from board.o(.text.SysTick_Handler) referenced from startup_stm32g474xx.o(RESET)
|
||||
<LI><a href="#[6f]">SystemInit</a> from system_stm32g4xx.o(.text.SystemInit) referenced from startup_stm32g474xx.o(.text)
|
||||
<LI><a href="#[22]">TIM1_BRK_TIM15_IRQHandler</a> from startup_stm32g474xx.o(.text) referenced from startup_stm32g474xx.o(RESET)
|
||||
<LI><a href="#[25]">TIM1_CC_IRQHandler</a> from startup_stm32g474xx.o(.text) referenced from startup_stm32g474xx.o(RESET)
|
||||
<LI><a href="#[24]">TIM1_TRG_COM_TIM17_IRQHandler</a> from startup_stm32g474xx.o(.text) referenced from startup_stm32g474xx.o(RESET)
|
||||
<LI><a href="#[23]">TIM1_UP_TIM16_IRQHandler</a> from startup_stm32g474xx.o(.text) referenced from startup_stm32g474xx.o(RESET)
|
||||
<LI><a href="#[57]">TIM20_BRK_IRQHandler</a> from startup_stm32g474xx.o(.text) referenced from startup_stm32g474xx.o(RESET)
|
||||
<LI><a href="#[5a]">TIM20_CC_IRQHandler</a> from startup_stm32g474xx.o(.text) referenced from startup_stm32g474xx.o(RESET)
|
||||
<LI><a href="#[59]">TIM20_TRG_COM_IRQHandler</a> from startup_stm32g474xx.o(.text) referenced from startup_stm32g474xx.o(RESET)
|
||||
<LI><a href="#[58]">TIM20_UP_IRQHandler</a> from startup_stm32g474xx.o(.text) referenced from startup_stm32g474xx.o(RESET)
|
||||
<LI><a href="#[26]">TIM2_IRQHandler</a> from startup_stm32g474xx.o(.text) referenced from startup_stm32g474xx.o(RESET)
|
||||
<LI><a href="#[27]">TIM3_IRQHandler</a> from startup_stm32g474xx.o(.text) referenced from startup_stm32g474xx.o(RESET)
|
||||
<LI><a href="#[28]">TIM4_IRQHandler</a> from startup_stm32g474xx.o(.text) referenced from startup_stm32g474xx.o(RESET)
|
||||
<LI><a href="#[3c]">TIM5_IRQHandler</a> from startup_stm32g474xx.o(.text) referenced from startup_stm32g474xx.o(RESET)
|
||||
<LI><a href="#[40]">TIM6_DAC_IRQHandler</a> from startup_stm32g474xx.o(.text) referenced from startup_stm32g474xx.o(RESET)
|
||||
<LI><a href="#[41]">TIM7_DAC_IRQHandler</a> from startup_stm32g474xx.o(.text) referenced from startup_stm32g474xx.o(RESET)
|
||||
<LI><a href="#[35]">TIM8_BRK_IRQHandler</a> from startup_stm32g474xx.o(.text) referenced from startup_stm32g474xx.o(RESET)
|
||||
<LI><a href="#[38]">TIM8_CC_IRQHandler</a> from startup_stm32g474xx.o(.text) referenced from startup_stm32g474xx.o(RESET)
|
||||
<LI><a href="#[37]">TIM8_TRG_COM_IRQHandler</a> from startup_stm32g474xx.o(.text) referenced from startup_stm32g474xx.o(RESET)
|
||||
<LI><a href="#[36]">TIM8_UP_IRQHandler</a> from startup_stm32g474xx.o(.text) referenced from startup_stm32g474xx.o(RESET)
|
||||
<LI><a href="#[3e]">UART4_IRQHandler</a> from startup_stm32g474xx.o(.text) referenced from startup_stm32g474xx.o(RESET)
|
||||
<LI><a href="#[3f]">UART5_IRQHandler</a> from startup_stm32g474xx.o(.text) referenced from startup_stm32g474xx.o(RESET)
|
||||
<LI><a href="#[49]">UCPD1_IRQHandler</a> from startup_stm32g474xx.o(.text) referenced from startup_stm32g474xx.o(RESET)
|
||||
<LI><a href="#[2f]">USART1_IRQHandler</a> from startup_stm32g474xx.o(.text) referenced from startup_stm32g474xx.o(RESET)
|
||||
<LI><a href="#[30]">USART2_IRQHandler</a> from startup_stm32g474xx.o(.text) referenced from startup_stm32g474xx.o(RESET)
|
||||
<LI><a href="#[31]">USART3_IRQHandler</a> from startup_stm32g474xx.o(.text) referenced from startup_stm32g474xx.o(RESET)
|
||||
<LI><a href="#[34]">USBWakeUp_IRQHandler</a> from startup_stm32g474xx.o(.text) referenced from startup_stm32g474xx.o(RESET)
|
||||
<LI><a href="#[1d]">USB_HP_IRQHandler</a> from startup_stm32g474xx.o(.text) referenced from startup_stm32g474xx.o(RESET)
|
||||
<LI><a href="#[1e]">USB_LP_IRQHandler</a> from startup_stm32g474xx.o(.text) referenced from startup_stm32g474xx.o(RESET)
|
||||
<LI><a href="#[5]">UsageFault_Handler</a> from startup_stm32g474xx.o(.text) referenced from startup_stm32g474xx.o(RESET)
|
||||
<LI><a href="#[a]">WWDG_IRQHandler</a> from startup_stm32g474xx.o(.text) referenced from startup_stm32g474xx.o(RESET)
|
||||
<LI><a href="#[70]">__main</a> from __main.o(!!!main) referenced from startup_stm32g474xx.o(.text)
|
||||
<LI><a href="#[73]">_get_lc_ctype</a> from lc_ctype_c.o(locale$$code) referenced from rt_ctype_table.o(.text)
|
||||
<LI><a href="#[72]">_printf_input_char</a> from _printf_char_common.o(.text) referenced from _printf_char_common.o(.text)
|
||||
<LI><a href="#[71]">fputc</a> from retarget.o(.text.fputc) referenced from _printf_char_file.o(.text)
|
||||
</UL>
|
||||
<P>
|
||||
<H3>
|
||||
Global Symbols
|
||||
</H3>
|
||||
<P><STRONG><a name="[70]"></a>__main</STRONG> (Thumb, 8 bytes, Stack size 0 bytes, __main.o(!!!main))
|
||||
<BR><BR>[Calls]<UL><LI><a href="#[75]">>></a> __rt_entry
|
||||
<LI><a href="#[74]">>></a> __scatterload
|
||||
</UL>
|
||||
<BR>[Address Reference Count : 1]<UL><LI> startup_stm32g474xx.o(.text)
|
||||
</UL>
|
||||
<P><STRONG><a name="[74]"></a>__scatterload</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, __scatter.o(!!!scatter))
|
||||
<BR><BR>[Called By]<UL><LI><a href="#[70]">>></a> __main
|
||||
</UL>
|
||||
|
||||
<P><STRONG><a name="[76]"></a>__scatterload_rt2</STRONG> (Thumb, 84 bytes, Stack size unknown bytes, __scatter.o(!!!scatter), UNUSED)
|
||||
<BR><BR>[Calls]<UL><LI><a href="#[75]">>></a> __rt_entry
|
||||
</UL>
|
||||
|
||||
<P><STRONG><a name="[fe]"></a>__scatterload_rt2_thumb_only</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, __scatter.o(!!!scatter), UNUSED)
|
||||
|
||||
<P><STRONG><a name="[ff]"></a>__scatterload_loop</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, __scatter.o(!!!scatter), UNUSED)
|
||||
|
||||
<P><STRONG><a name="[77]"></a>__scatterload_copy</STRONG> (Thumb, 26 bytes, Stack size unknown bytes, __scatter_copy.o(!!handler_copy), UNUSED)
|
||||
<BR><BR>[Calls]<UL><LI><a href="#[77]">>></a> __scatterload_copy
|
||||
</UL>
|
||||
<BR>[Called By]<UL><LI><a href="#[77]">>></a> __scatterload_copy
|
||||
</UL>
|
||||
|
||||
<P><STRONG><a name="[100]"></a>__scatterload_null</STRONG> (Thumb, 2 bytes, Stack size unknown bytes, __scatter.o(!!handler_null), UNUSED)
|
||||
|
||||
<P><STRONG><a name="[101]"></a>__scatterload_zeroinit</STRONG> (Thumb, 28 bytes, Stack size unknown bytes, __scatter_zi.o(!!handler_zi), UNUSED)
|
||||
|
||||
<P><STRONG><a name="[78]"></a>_printf_n</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, _printf_n.o(.ARM.Collect$$_printf_percent$$00000001))
|
||||
<BR><BR>[Calls]<UL><LI><a href="#[79]">>></a> _printf_charcount
|
||||
</UL>
|
||||
|
||||
<P><STRONG><a name="[bd]"></a>_printf_percent</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, _printf_percent.o(.ARM.Collect$$_printf_percent$$00000000))
|
||||
<BR><BR>[Called By]<UL><LI><a href="#[bb]">>></a> __printf
|
||||
</UL>
|
||||
|
||||
<P><STRONG><a name="[7a]"></a>_printf_p</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, _printf_p.o(.ARM.Collect$$_printf_percent$$00000002))
|
||||
<BR><BR>[Stack]<UL><LI>Max Depth = 64 + Unknown Stack Size
|
||||
<LI>Call Chain = _printf_p ⇒ _printf_hex_ptr ⇒ _printf_longlong_hex ⇒ _printf_int_common ⇒ _printf_post_padding
|
||||
</UL>
|
||||
<BR>[Calls]<UL><LI><a href="#[7b]">>></a> _printf_hex_ptr
|
||||
</UL>
|
||||
|
||||
<P><STRONG><a name="[7c]"></a>_printf_f</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, _printf_f.o(.ARM.Collect$$_printf_percent$$00000003))
|
||||
<BR><BR>[Stack]<UL><LI>Max Depth = 324 + Unknown Stack Size
|
||||
<LI>Call Chain = _printf_f ⇒ _printf_fp_dec ⇒ _printf_fp_dec_real ⇒ _fp_digits ⇒ _btod_etento ⇒ _btod_emul ⇒ _e2e
|
||||
</UL>
|
||||
<BR>[Calls]<UL><LI><a href="#[7d]">>></a> _printf_fp_dec
|
||||
</UL>
|
||||
|
||||
<P><STRONG><a name="[7e]"></a>_printf_e</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, _printf_e.o(.ARM.Collect$$_printf_percent$$00000004))
|
||||
<BR><BR>[Stack]<UL><LI>Max Depth = 324 + Unknown Stack Size
|
||||
<LI>Call Chain = _printf_e ⇒ _printf_fp_dec ⇒ _printf_fp_dec_real ⇒ _fp_digits ⇒ _btod_etento ⇒ _btod_emul ⇒ _e2e
|
||||
</UL>
|
||||
<BR>[Calls]<UL><LI><a href="#[7d]">>></a> _printf_fp_dec
|
||||
</UL>
|
||||
|
||||
<P><STRONG><a name="[7f]"></a>_printf_g</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, _printf_g.o(.ARM.Collect$$_printf_percent$$00000005))
|
||||
<BR><BR>[Stack]<UL><LI>Max Depth = 324 + Unknown Stack Size
|
||||
<LI>Call Chain = _printf_g ⇒ _printf_fp_dec ⇒ _printf_fp_dec_real ⇒ _fp_digits ⇒ _btod_etento ⇒ _btod_emul ⇒ _e2e
|
||||
</UL>
|
||||
<BR>[Calls]<UL><LI><a href="#[7d]">>></a> _printf_fp_dec
|
||||
</UL>
|
||||
|
||||
<P><STRONG><a name="[80]"></a>_printf_a</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, _printf_a.o(.ARM.Collect$$_printf_percent$$00000006))
|
||||
<BR><BR>[Stack]<UL><LI>Max Depth = 112 + Unknown Stack Size
|
||||
<LI>Call Chain = _printf_a ⇒ _printf_fp_hex ⇒ _printf_fp_hex_real ⇒ _printf_fp_infnan ⇒ _printf_post_padding
|
||||
</UL>
|
||||
<BR>[Calls]<UL><LI><a href="#[81]">>></a> _printf_fp_hex
|
||||
</UL>
|
||||
|
||||
<P><STRONG><a name="[102]"></a>_printf_ll</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, _printf_ll.o(.ARM.Collect$$_printf_percent$$00000007))
|
||||
|
||||
<P><STRONG><a name="[82]"></a>_printf_i</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, _printf_i.o(.ARM.Collect$$_printf_percent$$00000008))
|
||||
<BR><BR>[Stack]<UL><LI>Max Depth = 72 + Unknown Stack Size
|
||||
<LI>Call Chain = _printf_i ⇒ _printf_int_dec ⇒ _printf_int_common ⇒ _printf_post_padding
|
||||
</UL>
|
||||
<BR>[Calls]<UL><LI><a href="#[83]">>></a> _printf_int_dec
|
||||
</UL>
|
||||
|
||||
<P><STRONG><a name="[84]"></a>_printf_d</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, _printf_d.o(.ARM.Collect$$_printf_percent$$00000009))
|
||||
<BR><BR>[Stack]<UL><LI>Max Depth = 72 + Unknown Stack Size
|
||||
<LI>Call Chain = _printf_d ⇒ _printf_int_dec ⇒ _printf_int_common ⇒ _printf_post_padding
|
||||
</UL>
|
||||
<BR>[Calls]<UL><LI><a href="#[83]">>></a> _printf_int_dec
|
||||
</UL>
|
||||
|
||||
<P><STRONG><a name="[85]"></a>_printf_u</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, _printf_u.o(.ARM.Collect$$_printf_percent$$0000000A))
|
||||
<BR><BR>[Stack]<UL><LI>Max Depth = 72 + Unknown Stack Size
|
||||
<LI>Call Chain = _printf_u ⇒ _printf_int_dec ⇒ _printf_int_common ⇒ _printf_post_padding
|
||||
</UL>
|
||||
<BR>[Calls]<UL><LI><a href="#[83]">>></a> _printf_int_dec
|
||||
</UL>
|
||||
|
||||
<P><STRONG><a name="[86]"></a>_printf_o</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, _printf_o.o(.ARM.Collect$$_printf_percent$$0000000B))
|
||||
<BR><BR>[Stack]<UL><LI>Max Depth = 64 + Unknown Stack Size
|
||||
<LI>Call Chain = _printf_o ⇒ _printf_int_oct ⇒ _printf_longlong_oct ⇒ _printf_int_common ⇒ _printf_post_padding
|
||||
</UL>
|
||||
<BR>[Calls]<UL><LI><a href="#[87]">>></a> _printf_int_oct
|
||||
</UL>
|
||||
|
||||
<P><STRONG><a name="[88]"></a>_printf_x</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, _printf_x.o(.ARM.Collect$$_printf_percent$$0000000C))
|
||||
<BR><BR>[Stack]<UL><LI>Max Depth = 80 + Unknown Stack Size
|
||||
<LI>Call Chain = _printf_x ⇒ _printf_int_hex ⇒ _printf_longlong_hex ⇒ _printf_int_common ⇒ _printf_post_padding
|
||||
</UL>
|
||||
<BR>[Calls]<UL><LI><a href="#[89]">>></a> _printf_int_hex
|
||||
</UL>
|
||||
|
||||
<P><STRONG><a name="[8a]"></a>_printf_lli</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, _printf_lli.o(.ARM.Collect$$_printf_percent$$0000000D))
|
||||
<BR><BR>[Stack]<UL><LI>Max Depth = 72 + Unknown Stack Size
|
||||
<LI>Call Chain = _printf_lli ⇒ _printf_longlong_dec ⇒ _printf_int_common ⇒ _printf_post_padding
|
||||
</UL>
|
||||
<BR>[Calls]<UL><LI><a href="#[8b]">>></a> _printf_longlong_dec
|
||||
</UL>
|
||||
|
||||
<P><STRONG><a name="[8c]"></a>_printf_lld</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, _printf_lld.o(.ARM.Collect$$_printf_percent$$0000000E))
|
||||
<BR><BR>[Stack]<UL><LI>Max Depth = 72 + Unknown Stack Size
|
||||
<LI>Call Chain = _printf_lld ⇒ _printf_longlong_dec ⇒ _printf_int_common ⇒ _printf_post_padding
|
||||
</UL>
|
||||
<BR>[Calls]<UL><LI><a href="#[8b]">>></a> _printf_longlong_dec
|
||||
</UL>
|
||||
|
||||
<P><STRONG><a name="[8d]"></a>_printf_llu</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, _printf_llu.o(.ARM.Collect$$_printf_percent$$0000000F))
|
||||
<BR><BR>[Stack]<UL><LI>Max Depth = 72 + Unknown Stack Size
|
||||
<LI>Call Chain = _printf_llu ⇒ _printf_longlong_dec ⇒ _printf_int_common ⇒ _printf_post_padding
|
||||
</UL>
|
||||
<BR>[Calls]<UL><LI><a href="#[8b]">>></a> _printf_longlong_dec
|
||||
</UL>
|
||||
|
||||
<P><STRONG><a name="[8e]"></a>_printf_llo</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, _printf_llo.o(.ARM.Collect$$_printf_percent$$00000010))
|
||||
<BR><BR>[Stack]<UL><LI>Max Depth = 56 + Unknown Stack Size
|
||||
<LI>Call Chain = _printf_llo ⇒ _printf_ll_oct ⇒ _printf_longlong_oct ⇒ _printf_int_common ⇒ _printf_post_padding
|
||||
</UL>
|
||||
<BR>[Calls]<UL><LI><a href="#[8f]">>></a> _printf_ll_oct
|
||||
</UL>
|
||||
|
||||
<P><STRONG><a name="[90]"></a>_printf_llx</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, _printf_llx.o(.ARM.Collect$$_printf_percent$$00000011))
|
||||
<BR><BR>[Stack]<UL><LI>Max Depth = 64 + Unknown Stack Size
|
||||
<LI>Call Chain = _printf_llx ⇒ _printf_ll_hex ⇒ _printf_longlong_hex ⇒ _printf_int_common ⇒ _printf_post_padding
|
||||
</UL>
|
||||
<BR>[Calls]<UL><LI><a href="#[91]">>></a> _printf_ll_hex
|
||||
</UL>
|
||||
|
||||
<P><STRONG><a name="[103]"></a>_printf_l</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, _printf_l.o(.ARM.Collect$$_printf_percent$$00000012))
|
||||
|
||||
<P><STRONG><a name="[92]"></a>_printf_c</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, _printf_c.o(.ARM.Collect$$_printf_percent$$00000013))
|
||||
<BR><BR>[Stack]<UL><LI>Max Depth = 40 + Unknown Stack Size
|
||||
<LI>Call Chain = _printf_c ⇒ _printf_char ⇒ _printf_cs_common ⇒ _printf_str ⇒ _printf_post_padding
|
||||
</UL>
|
||||
<BR>[Calls]<UL><LI><a href="#[93]">>></a> _printf_char
|
||||
</UL>
|
||||
|
||||
<P><STRONG><a name="[94]"></a>_printf_s</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, _printf_s.o(.ARM.Collect$$_printf_percent$$00000014))
|
||||
<BR><BR>[Stack]<UL><LI>Max Depth = 40 + Unknown Stack Size
|
||||
<LI>Call Chain = _printf_s ⇒ _printf_string ⇒ _printf_cs_common ⇒ _printf_str ⇒ _printf_post_padding
|
||||
</UL>
|
||||
<BR>[Calls]<UL><LI><a href="#[95]">>></a> _printf_string
|
||||
</UL>
|
||||
|
||||
<P><STRONG><a name="[96]"></a>_printf_lc</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, _printf_lc.o(.ARM.Collect$$_printf_percent$$00000015))
|
||||
<BR><BR>[Stack]<UL><LI>Max Depth = 88 + Unknown Stack Size
|
||||
<LI>Call Chain = _printf_lc ⇒ _printf_wchar ⇒ _printf_lcs_common ⇒ _printf_wctomb ⇒ _wcrtomb
|
||||
</UL>
|
||||
<BR>[Calls]<UL><LI><a href="#[97]">>></a> _printf_wchar
|
||||
</UL>
|
||||
|
||||
<P><STRONG><a name="[98]"></a>_printf_ls</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, _printf_ls.o(.ARM.Collect$$_printf_percent$$00000016))
|
||||
<BR><BR>[Stack]<UL><LI>Max Depth = 88 + Unknown Stack Size
|
||||
<LI>Call Chain = _printf_ls ⇒ _printf_wstring ⇒ _printf_lcs_common ⇒ _printf_wctomb ⇒ _wcrtomb
|
||||
</UL>
|
||||
<BR>[Calls]<UL><LI><a href="#[99]">>></a> _printf_wstring
|
||||
</UL>
|
||||
|
||||
<P><STRONG><a name="[104]"></a>_printf_percent_end</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, _printf_percent_end.o(.ARM.Collect$$_printf_percent$$00000017))
|
||||
|
||||
<P><STRONG><a name="[a4]"></a>__rt_lib_init</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit.o(.ARM.Collect$$libinit$$00000000))
|
||||
<BR><BR>[Called By]<UL><LI><a href="#[a3]">>></a> __rt_entry_li
|
||||
</UL>
|
||||
|
||||
<P><STRONG><a name="[9a]"></a>__rt_lib_init_fp_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000001))
|
||||
<BR><BR>[Calls]<UL><LI><a href="#[9b]">>></a> _fp_init
|
||||
</UL>
|
||||
|
||||
<P><STRONG><a name="[105]"></a>__rt_lib_init_heap_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000000C))
|
||||
|
||||
<P><STRONG><a name="[9c]"></a>__rt_lib_init_lc_common</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000011))
|
||||
<BR><BR>[Calls]<UL><LI><a href="#[9d]">>></a> __rt_locale
|
||||
</UL>
|
||||
|
||||
<P><STRONG><a name="[106]"></a>__rt_lib_init_preinit_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000006))
|
||||
|
||||
<P><STRONG><a name="[107]"></a>__rt_lib_init_rand_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000010))
|
||||
|
||||
<P><STRONG><a name="[108]"></a>__rt_lib_init_relocate_pie_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000004))
|
||||
|
||||
<P><STRONG><a name="[109]"></a>__rt_lib_init_user_alloc_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000000E))
|
||||
|
||||
<P><STRONG><a name="[10a]"></a>__rt_lib_init_lc_collate_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000013))
|
||||
|
||||
<P><STRONG><a name="[9e]"></a>__rt_lib_init_lc_ctype_2</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000014))
|
||||
<BR><BR>[Stack]<UL><LI>Max Depth = 16 + Unknown Stack Size
|
||||
<LI>Call Chain = __rt_lib_init_lc_ctype_2 ⇒ _get_lc_ctype ⇒ strcmp
|
||||
</UL>
|
||||
<BR>[Calls]<UL><LI><a href="#[73]">>></a> _get_lc_ctype
|
||||
</UL>
|
||||
|
||||
<P><STRONG><a name="[10b]"></a>__rt_lib_init_lc_ctype_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000015))
|
||||
|
||||
<P><STRONG><a name="[10c]"></a>__rt_lib_init_lc_monetary_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000017))
|
||||
|
||||
<P><STRONG><a name="[9f]"></a>__rt_lib_init_lc_numeric_2</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000018))
|
||||
<BR><BR>[Stack]<UL><LI>Max Depth = 16 + Unknown Stack Size
|
||||
<LI>Call Chain = __rt_lib_init_lc_numeric_2 ⇒ _get_lc_numeric ⇒ strcmp
|
||||
</UL>
|
||||
<BR>[Calls]<UL><LI><a href="#[a0]">>></a> _get_lc_numeric
|
||||
</UL>
|
||||
|
||||
<P><STRONG><a name="[10d]"></a>__rt_lib_init_alloca_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000030))
|
||||
|
||||
<P><STRONG><a name="[10e]"></a>__rt_lib_init_argv_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000002E))
|
||||
|
||||
<P><STRONG><a name="[10f]"></a>__rt_lib_init_atexit_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000001D))
|
||||
|
||||
<P><STRONG><a name="[110]"></a>__rt_lib_init_clock_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000023))
|
||||
|
||||
<P><STRONG><a name="[111]"></a>__rt_lib_init_cpp_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000034))
|
||||
|
||||
<P><STRONG><a name="[112]"></a>__rt_lib_init_exceptions_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000032))
|
||||
|
||||
<P><STRONG><a name="[113]"></a>__rt_lib_init_fp_trap_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000021))
|
||||
|
||||
<P><STRONG><a name="[114]"></a>__rt_lib_init_getenv_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000025))
|
||||
|
||||
<P><STRONG><a name="[115]"></a>__rt_lib_init_lc_numeric_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000019))
|
||||
|
||||
<P><STRONG><a name="[116]"></a>__rt_lib_init_lc_time_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000001B))
|
||||
|
||||
<P><STRONG><a name="[117]"></a>__rt_lib_init_return</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000035))
|
||||
|
||||
<P><STRONG><a name="[118]"></a>__rt_lib_init_signal_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000001F))
|
||||
|
||||
<P><STRONG><a name="[119]"></a>__rt_lib_init_stdio_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000027))
|
||||
|
||||
<P><STRONG><a name="[a9]"></a>__rt_lib_shutdown</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libshutdown.o(.ARM.Collect$$libshutdown$$00000000))
|
||||
<BR><BR>[Called By]<UL><LI><a href="#[a8]">>></a> __rt_exit_ls
|
||||
</UL>
|
||||
|
||||
<P><STRONG><a name="[11a]"></a>__rt_lib_shutdown_cpp_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$00000002))
|
||||
|
||||
<P><STRONG><a name="[11b]"></a>__rt_lib_shutdown_fp_trap_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$00000007))
|
||||
|
||||
<P><STRONG><a name="[11c]"></a>__rt_lib_shutdown_heap_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$0000000F))
|
||||
|
||||
<P><STRONG><a name="[11d]"></a>__rt_lib_shutdown_return</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$00000010))
|
||||
|
||||
<P><STRONG><a name="[11e]"></a>__rt_lib_shutdown_signal_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$0000000A))
|
||||
|
||||
<P><STRONG><a name="[11f]"></a>__rt_lib_shutdown_stdio_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$00000004))
|
||||
|
||||
<P><STRONG><a name="[120]"></a>__rt_lib_shutdown_user_alloc_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$0000000C))
|
||||
|
||||
<P><STRONG><a name="[75]"></a>__rt_entry</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, __rtentry.o(.ARM.Collect$$rtentry$$00000000))
|
||||
<BR><BR>[Called By]<UL><LI><a href="#[70]">>></a> __main
|
||||
<LI><a href="#[76]">>></a> __scatterload_rt2
|
||||
</UL>
|
||||
|
||||
<P><STRONG><a name="[121]"></a>__rt_entry_presh_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, __rtentry2.o(.ARM.Collect$$rtentry$$00000002))
|
||||
|
||||
<P><STRONG><a name="[a1]"></a>__rt_entry_sh</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, __rtentry4.o(.ARM.Collect$$rtentry$$00000004))
|
||||
<BR><BR>[Stack]<UL><LI>Max Depth = 8 + Unknown Stack Size
|
||||
<LI>Call Chain = __rt_entry_sh ⇒ __user_setup_stackheap
|
||||
</UL>
|
||||
<BR>[Calls]<UL><LI><a href="#[a2]">>></a> __user_setup_stackheap
|
||||
</UL>
|
||||
|
||||
<P><STRONG><a name="[a3]"></a>__rt_entry_li</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, __rtentry2.o(.ARM.Collect$$rtentry$$0000000A))
|
||||
<BR><BR>[Calls]<UL><LI><a href="#[a4]">>></a> __rt_lib_init
|
||||
</UL>
|
||||
|
||||
<P><STRONG><a name="[122]"></a>__rt_entry_postsh_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, __rtentry2.o(.ARM.Collect$$rtentry$$00000009))
|
||||
|
||||
<P><STRONG><a name="[a5]"></a>__rt_entry_main</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, __rtentry2.o(.ARM.Collect$$rtentry$$0000000D))
|
||||
<BR><BR>[Stack]<UL><LI>Max Depth = 248 + Unknown Stack Size
|
||||
<LI>Call Chain = __rt_entry_main ⇒ main ⇒ printf ⇒ _printf_char_file ⇒ _printf_char_common ⇒ __printf
|
||||
</UL>
|
||||
<BR>[Calls]<UL><LI><a href="#[a7]">>></a> exit
|
||||
<LI><a href="#[a6]">>></a> main
|
||||
</UL>
|
||||
|
||||
<P><STRONG><a name="[123]"></a>__rt_entry_postli_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, __rtentry2.o(.ARM.Collect$$rtentry$$0000000C))
|
||||
|
||||
<P><STRONG><a name="[cd]"></a>__rt_exit</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, rtexit.o(.ARM.Collect$$rtexit$$00000000))
|
||||
<BR><BR>[Called By]<UL><LI><a href="#[a7]">>></a> exit
|
||||
</UL>
|
||||
|
||||
<P><STRONG><a name="[a8]"></a>__rt_exit_ls</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, rtexit2.o(.ARM.Collect$$rtexit$$00000003))
|
||||
<BR><BR>[Calls]<UL><LI><a href="#[a9]">>></a> __rt_lib_shutdown
|
||||
</UL>
|
||||
|
||||
<P><STRONG><a name="[124]"></a>__rt_exit_prels_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, rtexit2.o(.ARM.Collect$$rtexit$$00000002))
|
||||
|
||||
<P><STRONG><a name="[aa]"></a>__rt_exit_exit</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, rtexit2.o(.ARM.Collect$$rtexit$$00000004))
|
||||
<BR><BR>[Stack]<UL><LI>Max Depth = 4 + Unknown Stack Size
|
||||
<LI>Call Chain = __rt_exit_exit ⇒ _sys_exit
|
||||
</UL>
|
||||
<BR>[Calls]<UL><LI><a href="#[ab]">>></a> _sys_exit
|
||||
</UL>
|
||||
|
||||
<P><STRONG><a name="[0]"></a>Reset_Handler</STRONG> (Thumb, 8 bytes, Stack size 0 bytes, startup_stm32g474xx.o(.text))
|
||||
<BR>[Address Reference Count : 1]<UL><LI> startup_stm32g474xx.o(RESET)
|
||||
</UL>
|
||||
<P><STRONG><a name="[1]"></a>NMI_Handler</STRONG> (Thumb, 2 bytes, Stack size 0 bytes, startup_stm32g474xx.o(.text))
|
||||
<BR><BR>[Calls]<UL><LI><a href="#[1]">>></a> NMI_Handler
|
||||
</UL>
|
||||
<BR>[Called By]<UL><LI><a href="#[1]">>></a> NMI_Handler
|
||||
</UL>
|
||||
<BR>[Address Reference Count : 1]<UL><LI> startup_stm32g474xx.o(RESET)
|
||||
</UL>
|
||||
<P><STRONG><a name="[2]"></a>HardFault_Handler</STRONG> (Thumb, 2 bytes, Stack size 0 bytes, startup_stm32g474xx.o(.text))
|
||||
<BR><BR>[Calls]<UL><LI><a href="#[2]">>></a> HardFault_Handler
|
||||
</UL>
|
||||
<BR>[Called By]<UL><LI><a href="#[2]">>></a> HardFault_Handler
|
||||
</UL>
|
||||
<BR>[Address Reference Count : 1]<UL><LI> startup_stm32g474xx.o(RESET)
|
||||
</UL>
|
||||
<P><STRONG><a name="[3]"></a>MemManage_Handler</STRONG> (Thumb, 2 bytes, Stack size 0 bytes, startup_stm32g474xx.o(.text))
|
||||
<BR><BR>[Calls]<UL><LI><a href="#[3]">>></a> MemManage_Handler
|
||||
</UL>
|
||||
<BR>[Called By]<UL><LI><a href="#[3]">>></a> MemManage_Handler
|
||||
</UL>
|
||||
<BR>[Address Reference Count : 1]<UL><LI> startup_stm32g474xx.o(RESET)
|
||||
</UL>
|
||||
<P><STRONG><a name="[4]"></a>BusFault_Handler</STRONG> (Thumb, 2 bytes, Stack size 0 bytes, startup_stm32g474xx.o(.text))
|
||||
<BR><BR>[Calls]<UL><LI><a href="#[4]">>></a> BusFault_Handler
|
||||
</UL>
|
||||
<BR>[Called By]<UL><LI><a href="#[4]">>></a> BusFault_Handler
|
||||
</UL>
|
||||
<BR>[Address Reference Count : 1]<UL><LI> startup_stm32g474xx.o(RESET)
|
||||
</UL>
|
||||
<P><STRONG><a name="[5]"></a>UsageFault_Handler</STRONG> (Thumb, 2 bytes, Stack size 0 bytes, startup_stm32g474xx.o(.text))
|
||||
<BR><BR>[Calls]<UL><LI><a href="#[5]">>></a> UsageFault_Handler
|
||||
</UL>
|
||||
<BR>[Called By]<UL><LI><a href="#[5]">>></a> UsageFault_Handler
|
||||
</UL>
|
||||
<BR>[Address Reference Count : 1]<UL><LI> startup_stm32g474xx.o(RESET)
|
||||
</UL>
|
||||
<P><STRONG><a name="[6]"></a>SVC_Handler</STRONG> (Thumb, 2 bytes, Stack size 0 bytes, startup_stm32g474xx.o(.text))
|
||||
<BR><BR>[Calls]<UL><LI><a href="#[6]">>></a> SVC_Handler
|
||||
</UL>
|
||||
<BR>[Called By]<UL><LI><a href="#[6]">>></a> SVC_Handler
|
||||
</UL>
|
||||
<BR>[Address Reference Count : 1]<UL><LI> startup_stm32g474xx.o(RESET)
|
||||
</UL>
|
||||
<P><STRONG><a name="[7]"></a>DebugMon_Handler</STRONG> (Thumb, 2 bytes, Stack size 0 bytes, startup_stm32g474xx.o(.text))
|
||||
<BR><BR>[Calls]<UL><LI><a href="#[7]">>></a> DebugMon_Handler
|
||||
</UL>
|
||||
<BR>[Called By]<UL><LI><a href="#[7]">>></a> DebugMon_Handler
|
||||
</UL>
|
||||
<BR>[Address Reference Count : 1]<UL><LI> startup_stm32g474xx.o(RESET)
|
||||
</UL>
|
||||
<P><STRONG><a name="[8]"></a>PendSV_Handler</STRONG> (Thumb, 2 bytes, Stack size 0 bytes, startup_stm32g474xx.o(.text))
|
||||
<BR><BR>[Calls]<UL><LI><a href="#[8]">>></a> PendSV_Handler
|
||||
</UL>
|
||||
<BR>[Called By]<UL><LI><a href="#[8]">>></a> PendSV_Handler
|
||||
</UL>
|
||||
<BR>[Address Reference Count : 1]<UL><LI> startup_stm32g474xx.o(RESET)
|
||||
</UL>
|
||||
<P><STRONG><a name="[1c]"></a>ADC1_2_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32g474xx.o(.text))
|
||||
<BR><BR>[Calls]<UL><LI><a href="#[1c]">>></a> ADC1_2_IRQHandler
|
||||
</UL>
|
||||
<BR>[Called By]<UL><LI><a href="#[1c]">>></a> ADC1_2_IRQHandler
|
||||
</UL>
|
||||
<BR>[Address Reference Count : 1]<UL><LI> startup_stm32g474xx.o(RESET)
|
||||
</UL>
|
||||
<P><STRONG><a name="[39]"></a>ADC3_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32g474xx.o(.text))
|
||||
<BR>[Address Reference Count : 1]<UL><LI> startup_stm32g474xx.o(RESET)
|
||||
</UL>
|
||||
<P><STRONG><a name="[47]"></a>ADC4_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32g474xx.o(.text))
|
||||
<BR>[Address Reference Count : 1]<UL><LI> startup_stm32g474xx.o(RESET)
|
||||
</UL>
|
||||
<P><STRONG><a name="[48]"></a>ADC5_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32g474xx.o(.text))
|
||||
<BR>[Address Reference Count : 1]<UL><LI> startup_stm32g474xx.o(RESET)
|
||||
</UL>
|
||||
<P><STRONG><a name="[4a]"></a>COMP1_2_3_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32g474xx.o(.text))
|
||||
<BR>[Address Reference Count : 1]<UL><LI> startup_stm32g474xx.o(RESET)
|
||||
</UL>
|
||||
<P><STRONG><a name="[4b]"></a>COMP4_5_6_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32g474xx.o(.text))
|
||||
<BR>[Address Reference Count : 1]<UL><LI> startup_stm32g474xx.o(RESET)
|
||||
</UL>
|
||||
<P><STRONG><a name="[4c]"></a>COMP7_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32g474xx.o(.text))
|
||||
<BR>[Address Reference Count : 1]<UL><LI> startup_stm32g474xx.o(RESET)
|
||||
</UL>
|
||||
<P><STRONG><a name="[6d]"></a>CORDIC_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32g474xx.o(.text))
|
||||
<BR>[Address Reference Count : 1]<UL><LI> startup_stm32g474xx.o(RESET)
|
||||
</UL>
|
||||
<P><STRONG><a name="[55]"></a>CRS_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32g474xx.o(.text))
|
||||
<BR>[Address Reference Count : 1]<UL><LI> startup_stm32g474xx.o(RESET)
|
||||
</UL>
|
||||
<P><STRONG><a name="[15]"></a>DMA1_Channel1_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32g474xx.o(.text))
|
||||
<BR>[Address Reference Count : 1]<UL><LI> startup_stm32g474xx.o(RESET)
|
||||
</UL>
|
||||
<P><STRONG><a name="[16]"></a>DMA1_Channel2_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32g474xx.o(.text))
|
||||
<BR>[Address Reference Count : 1]<UL><LI> startup_stm32g474xx.o(RESET)
|
||||
</UL>
|
||||
<P><STRONG><a name="[17]"></a>DMA1_Channel3_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32g474xx.o(.text))
|
||||
<BR>[Address Reference Count : 1]<UL><LI> startup_stm32g474xx.o(RESET)
|
||||
</UL>
|
||||
<P><STRONG><a name="[18]"></a>DMA1_Channel4_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32g474xx.o(.text))
|
||||
<BR>[Address Reference Count : 1]<UL><LI> startup_stm32g474xx.o(RESET)
|
||||
</UL>
|
||||
<P><STRONG><a name="[19]"></a>DMA1_Channel5_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32g474xx.o(.text))
|
||||
<BR>[Address Reference Count : 1]<UL><LI> startup_stm32g474xx.o(RESET)
|
||||
</UL>
|
||||
<P><STRONG><a name="[1a]"></a>DMA1_Channel6_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32g474xx.o(.text))
|
||||
<BR>[Address Reference Count : 1]<UL><LI> startup_stm32g474xx.o(RESET)
|
||||
</UL>
|
||||
<P><STRONG><a name="[1b]"></a>DMA1_Channel7_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32g474xx.o(.text))
|
||||
<BR>[Address Reference Count : 1]<UL><LI> startup_stm32g474xx.o(RESET)
|
||||
</UL>
|
||||
<P><STRONG><a name="[69]"></a>DMA1_Channel8_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32g474xx.o(.text))
|
||||
<BR>[Address Reference Count : 1]<UL><LI> startup_stm32g474xx.o(RESET)
|
||||
</UL>
|
||||
<P><STRONG><a name="[42]"></a>DMA2_Channel1_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32g474xx.o(.text))
|
||||
<BR>[Address Reference Count : 1]<UL><LI> startup_stm32g474xx.o(RESET)
|
||||
</UL>
|
||||
<P><STRONG><a name="[43]"></a>DMA2_Channel2_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32g474xx.o(.text))
|
||||
<BR>[Address Reference Count : 1]<UL><LI> startup_stm32g474xx.o(RESET)
|
||||
</UL>
|
||||
<P><STRONG><a name="[44]"></a>DMA2_Channel3_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32g474xx.o(.text))
|
||||
<BR>[Address Reference Count : 1]<UL><LI> startup_stm32g474xx.o(RESET)
|
||||
</UL>
|
||||
<P><STRONG><a name="[45]"></a>DMA2_Channel4_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32g474xx.o(.text))
|
||||
<BR>[Address Reference Count : 1]<UL><LI> startup_stm32g474xx.o(RESET)
|
||||
</UL>
|
||||
<P><STRONG><a name="[46]"></a>DMA2_Channel5_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32g474xx.o(.text))
|
||||
<BR>[Address Reference Count : 1]<UL><LI> startup_stm32g474xx.o(RESET)
|
||||
</UL>
|
||||
<P><STRONG><a name="[6a]"></a>DMA2_Channel6_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32g474xx.o(.text))
|
||||
<BR>[Address Reference Count : 1]<UL><LI> startup_stm32g474xx.o(RESET)
|
||||
</UL>
|
||||
<P><STRONG><a name="[6b]"></a>DMA2_Channel7_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32g474xx.o(.text))
|
||||
<BR>[Address Reference Count : 1]<UL><LI> startup_stm32g474xx.o(RESET)
|
||||
</UL>
|
||||
<P><STRONG><a name="[6c]"></a>DMA2_Channel8_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32g474xx.o(.text))
|
||||
<BR>[Address Reference Count : 1]<UL><LI> startup_stm32g474xx.o(RESET)
|
||||
</UL>
|
||||
<P><STRONG><a name="[67]"></a>DMAMUX_OVR_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32g474xx.o(.text))
|
||||
<BR>[Address Reference Count : 1]<UL><LI> startup_stm32g474xx.o(RESET)
|
||||
</UL>
|
||||
<P><STRONG><a name="[10]"></a>EXTI0_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32g474xx.o(.text))
|
||||
<BR>[Address Reference Count : 1]<UL><LI> startup_stm32g474xx.o(RESET)
|
||||
</UL>
|
||||
<P><STRONG><a name="[32]"></a>EXTI15_10_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32g474xx.o(.text))
|
||||
<BR>[Address Reference Count : 1]<UL><LI> startup_stm32g474xx.o(RESET)
|
||||
</UL>
|
||||
<P><STRONG><a name="[11]"></a>EXTI1_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32g474xx.o(.text))
|
||||
<BR>[Address Reference Count : 1]<UL><LI> startup_stm32g474xx.o(RESET)
|
||||
</UL>
|
||||
<P><STRONG><a name="[12]"></a>EXTI2_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32g474xx.o(.text))
|
||||
<BR>[Address Reference Count : 1]<UL><LI> startup_stm32g474xx.o(RESET)
|
||||
</UL>
|
||||
<P><STRONG><a name="[13]"></a>EXTI3_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32g474xx.o(.text))
|
||||
<BR>[Address Reference Count : 1]<UL><LI> startup_stm32g474xx.o(RESET)
|
||||
</UL>
|
||||
<P><STRONG><a name="[14]"></a>EXTI4_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32g474xx.o(.text))
|
||||
<BR>[Address Reference Count : 1]<UL><LI> startup_stm32g474xx.o(RESET)
|
||||
</UL>
|
||||
<P><STRONG><a name="[21]"></a>EXTI9_5_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32g474xx.o(.text))
|
||||
<BR>[Address Reference Count : 1]<UL><LI> startup_stm32g474xx.o(RESET)
|
||||
</UL>
|
||||
<P><STRONG><a name="[1f]"></a>FDCAN1_IT0_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32g474xx.o(.text))
|
||||
<BR>[Address Reference Count : 1]<UL><LI> startup_stm32g474xx.o(RESET)
|
||||
</UL>
|
||||
<P><STRONG><a name="[20]"></a>FDCAN1_IT1_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32g474xx.o(.text))
|
||||
<BR>[Address Reference Count : 1]<UL><LI> startup_stm32g474xx.o(RESET)
|
||||
</UL>
|
||||
<P><STRONG><a name="[5f]"></a>FDCAN2_IT0_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32g474xx.o(.text))
|
||||
<BR>[Address Reference Count : 1]<UL><LI> startup_stm32g474xx.o(RESET)
|
||||
</UL>
|
||||
<P><STRONG><a name="[60]"></a>FDCAN2_IT1_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32g474xx.o(.text))
|
||||
<BR>[Address Reference Count : 1]<UL><LI> startup_stm32g474xx.o(RESET)
|
||||
</UL>
|
||||
<P><STRONG><a name="[61]"></a>FDCAN3_IT0_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32g474xx.o(.text))
|
||||
<BR>[Address Reference Count : 1]<UL><LI> startup_stm32g474xx.o(RESET)
|
||||
</UL>
|
||||
<P><STRONG><a name="[62]"></a>FDCAN3_IT1_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32g474xx.o(.text))
|
||||
<BR>[Address Reference Count : 1]<UL><LI> startup_stm32g474xx.o(RESET)
|
||||
</UL>
|
||||
<P><STRONG><a name="[e]"></a>FLASH_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32g474xx.o(.text))
|
||||
<BR>[Address Reference Count : 1]<UL><LI> startup_stm32g474xx.o(RESET)
|
||||
</UL>
|
||||
<P><STRONG><a name="[6e]"></a>FMAC_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32g474xx.o(.text))
|
||||
<BR>[Address Reference Count : 1]<UL><LI> startup_stm32g474xx.o(RESET)
|
||||
</UL>
|
||||
<P><STRONG><a name="[3a]"></a>FMC_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32g474xx.o(.text))
|
||||
<BR>[Address Reference Count : 1]<UL><LI> startup_stm32g474xx.o(RESET)
|
||||
</UL>
|
||||
<P><STRONG><a name="[5b]"></a>FPU_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32g474xx.o(.text))
|
||||
<BR>[Address Reference Count : 1]<UL><LI> startup_stm32g474xx.o(RESET)
|
||||
</UL>
|
||||
<P><STRONG><a name="[53]"></a>HRTIM1_FLT_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32g474xx.o(.text))
|
||||
<BR>[Address Reference Count : 1]<UL><LI> startup_stm32g474xx.o(RESET)
|
||||
</UL>
|
||||
<P><STRONG><a name="[4d]"></a>HRTIM1_Master_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32g474xx.o(.text))
|
||||
<BR>[Address Reference Count : 1]<UL><LI> startup_stm32g474xx.o(RESET)
|
||||
</UL>
|
||||
<P><STRONG><a name="[4e]"></a>HRTIM1_TIMA_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32g474xx.o(.text))
|
||||
<BR>[Address Reference Count : 1]<UL><LI> startup_stm32g474xx.o(RESET)
|
||||
</UL>
|
||||
<P><STRONG><a name="[4f]"></a>HRTIM1_TIMB_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32g474xx.o(.text))
|
||||
<BR>[Address Reference Count : 1]<UL><LI> startup_stm32g474xx.o(RESET)
|
||||
</UL>
|
||||
<P><STRONG><a name="[50]"></a>HRTIM1_TIMC_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32g474xx.o(.text))
|
||||
<BR>[Address Reference Count : 1]<UL><LI> startup_stm32g474xx.o(RESET)
|
||||
</UL>
|
||||
<P><STRONG><a name="[51]"></a>HRTIM1_TIMD_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32g474xx.o(.text))
|
||||
<BR>[Address Reference Count : 1]<UL><LI> startup_stm32g474xx.o(RESET)
|
||||
</UL>
|
||||
<P><STRONG><a name="[52]"></a>HRTIM1_TIME_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32g474xx.o(.text))
|
||||
<BR>[Address Reference Count : 1]<UL><LI> startup_stm32g474xx.o(RESET)
|
||||
</UL>
|
||||
<P><STRONG><a name="[54]"></a>HRTIM1_TIMF_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32g474xx.o(.text))
|
||||
<BR>[Address Reference Count : 1]<UL><LI> startup_stm32g474xx.o(RESET)
|
||||
</UL>
|
||||
<P><STRONG><a name="[2a]"></a>I2C1_ER_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32g474xx.o(.text))
|
||||
<BR>[Address Reference Count : 1]<UL><LI> startup_stm32g474xx.o(RESET)
|
||||
</UL>
|
||||
<P><STRONG><a name="[29]"></a>I2C1_EV_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32g474xx.o(.text))
|
||||
<BR>[Address Reference Count : 1]<UL><LI> startup_stm32g474xx.o(RESET)
|
||||
</UL>
|
||||
<P><STRONG><a name="[2c]"></a>I2C2_ER_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32g474xx.o(.text))
|
||||
<BR>[Address Reference Count : 1]<UL><LI> startup_stm32g474xx.o(RESET)
|
||||
</UL>
|
||||
<P><STRONG><a name="[2b]"></a>I2C2_EV_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32g474xx.o(.text))
|
||||
<BR>[Address Reference Count : 1]<UL><LI> startup_stm32g474xx.o(RESET)
|
||||
</UL>
|
||||
<P><STRONG><a name="[66]"></a>I2C3_ER_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32g474xx.o(.text))
|
||||
<BR>[Address Reference Count : 1]<UL><LI> startup_stm32g474xx.o(RESET)
|
||||
</UL>
|
||||
<P><STRONG><a name="[65]"></a>I2C3_EV_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32g474xx.o(.text))
|
||||
<BR>[Address Reference Count : 1]<UL><LI> startup_stm32g474xx.o(RESET)
|
||||
</UL>
|
||||
<P><STRONG><a name="[5d]"></a>I2C4_ER_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32g474xx.o(.text))
|
||||
<BR>[Address Reference Count : 1]<UL><LI> startup_stm32g474xx.o(RESET)
|
||||
</UL>
|
||||
<P><STRONG><a name="[5c]"></a>I2C4_EV_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32g474xx.o(.text))
|
||||
<BR>[Address Reference Count : 1]<UL><LI> startup_stm32g474xx.o(RESET)
|
||||
</UL>
|
||||
<P><STRONG><a name="[3b]"></a>LPTIM1_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32g474xx.o(.text))
|
||||
<BR>[Address Reference Count : 1]<UL><LI> startup_stm32g474xx.o(RESET)
|
||||
</UL>
|
||||
<P><STRONG><a name="[64]"></a>LPUART1_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32g474xx.o(.text))
|
||||
<BR>[Address Reference Count : 1]<UL><LI> startup_stm32g474xx.o(RESET)
|
||||
</UL>
|
||||
<P><STRONG><a name="[b]"></a>PVD_PVM_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32g474xx.o(.text))
|
||||
<BR>[Address Reference Count : 1]<UL><LI> startup_stm32g474xx.o(RESET)
|
||||
</UL>
|
||||
<P><STRONG><a name="[68]"></a>QUADSPI_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32g474xx.o(.text))
|
||||
<BR>[Address Reference Count : 1]<UL><LI> startup_stm32g474xx.o(RESET)
|
||||
</UL>
|
||||
<P><STRONG><a name="[f]"></a>RCC_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32g474xx.o(.text))
|
||||
<BR>[Address Reference Count : 1]<UL><LI> startup_stm32g474xx.o(RESET)
|
||||
</UL>
|
||||
<P><STRONG><a name="[63]"></a>RNG_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32g474xx.o(.text))
|
||||
<BR>[Address Reference Count : 1]<UL><LI> startup_stm32g474xx.o(RESET)
|
||||
</UL>
|
||||
<P><STRONG><a name="[33]"></a>RTC_Alarm_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32g474xx.o(.text))
|
||||
<BR>[Address Reference Count : 1]<UL><LI> startup_stm32g474xx.o(RESET)
|
||||
</UL>
|
||||
<P><STRONG><a name="[c]"></a>RTC_TAMP_LSECSS_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32g474xx.o(.text))
|
||||
<BR>[Address Reference Count : 1]<UL><LI> startup_stm32g474xx.o(RESET)
|
||||
</UL>
|
||||
<P><STRONG><a name="[d]"></a>RTC_WKUP_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32g474xx.o(.text))
|
||||
<BR>[Address Reference Count : 1]<UL><LI> startup_stm32g474xx.o(RESET)
|
||||
</UL>
|
||||
<P><STRONG><a name="[56]"></a>SAI1_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32g474xx.o(.text))
|
||||
<BR>[Address Reference Count : 1]<UL><LI> startup_stm32g474xx.o(RESET)
|
||||
</UL>
|
||||
<P><STRONG><a name="[2d]"></a>SPI1_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32g474xx.o(.text))
|
||||
<BR>[Address Reference Count : 1]<UL><LI> startup_stm32g474xx.o(RESET)
|
||||
</UL>
|
||||
<P><STRONG><a name="[2e]"></a>SPI2_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32g474xx.o(.text))
|
||||
<BR>[Address Reference Count : 1]<UL><LI> startup_stm32g474xx.o(RESET)
|
||||
</UL>
|
||||
<P><STRONG><a name="[3d]"></a>SPI3_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32g474xx.o(.text))
|
||||
<BR>[Address Reference Count : 1]<UL><LI> startup_stm32g474xx.o(RESET)
|
||||
</UL>
|
||||
<P><STRONG><a name="[5e]"></a>SPI4_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32g474xx.o(.text))
|
||||
<BR>[Address Reference Count : 1]<UL><LI> startup_stm32g474xx.o(RESET)
|
||||
</UL>
|
||||
<P><STRONG><a name="[22]"></a>TIM1_BRK_TIM15_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32g474xx.o(.text))
|
||||
<BR>[Address Reference Count : 1]<UL><LI> startup_stm32g474xx.o(RESET)
|
||||
</UL>
|
||||
<P><STRONG><a name="[25]"></a>TIM1_CC_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32g474xx.o(.text))
|
||||
<BR>[Address Reference Count : 1]<UL><LI> startup_stm32g474xx.o(RESET)
|
||||
</UL>
|
||||
<P><STRONG><a name="[24]"></a>TIM1_TRG_COM_TIM17_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32g474xx.o(.text))
|
||||
<BR>[Address Reference Count : 1]<UL><LI> startup_stm32g474xx.o(RESET)
|
||||
</UL>
|
||||
<P><STRONG><a name="[23]"></a>TIM1_UP_TIM16_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32g474xx.o(.text))
|
||||
<BR>[Address Reference Count : 1]<UL><LI> startup_stm32g474xx.o(RESET)
|
||||
</UL>
|
||||
<P><STRONG><a name="[57]"></a>TIM20_BRK_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32g474xx.o(.text))
|
||||
<BR>[Address Reference Count : 1]<UL><LI> startup_stm32g474xx.o(RESET)
|
||||
</UL>
|
||||
<P><STRONG><a name="[5a]"></a>TIM20_CC_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32g474xx.o(.text))
|
||||
<BR>[Address Reference Count : 1]<UL><LI> startup_stm32g474xx.o(RESET)
|
||||
</UL>
|
||||
<P><STRONG><a name="[59]"></a>TIM20_TRG_COM_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32g474xx.o(.text))
|
||||
<BR>[Address Reference Count : 1]<UL><LI> startup_stm32g474xx.o(RESET)
|
||||
</UL>
|
||||
<P><STRONG><a name="[58]"></a>TIM20_UP_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32g474xx.o(.text))
|
||||
<BR>[Address Reference Count : 1]<UL><LI> startup_stm32g474xx.o(RESET)
|
||||
</UL>
|
||||
<P><STRONG><a name="[26]"></a>TIM2_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32g474xx.o(.text))
|
||||
<BR>[Address Reference Count : 1]<UL><LI> startup_stm32g474xx.o(RESET)
|
||||
</UL>
|
||||
<P><STRONG><a name="[27]"></a>TIM3_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32g474xx.o(.text))
|
||||
<BR>[Address Reference Count : 1]<UL><LI> startup_stm32g474xx.o(RESET)
|
||||
</UL>
|
||||
<P><STRONG><a name="[28]"></a>TIM4_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32g474xx.o(.text))
|
||||
<BR>[Address Reference Count : 1]<UL><LI> startup_stm32g474xx.o(RESET)
|
||||
</UL>
|
||||
<P><STRONG><a name="[3c]"></a>TIM5_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32g474xx.o(.text))
|
||||
<BR>[Address Reference Count : 1]<UL><LI> startup_stm32g474xx.o(RESET)
|
||||
</UL>
|
||||
<P><STRONG><a name="[40]"></a>TIM6_DAC_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32g474xx.o(.text))
|
||||
<BR>[Address Reference Count : 1]<UL><LI> startup_stm32g474xx.o(RESET)
|
||||
</UL>
|
||||
<P><STRONG><a name="[41]"></a>TIM7_DAC_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32g474xx.o(.text))
|
||||
<BR>[Address Reference Count : 1]<UL><LI> startup_stm32g474xx.o(RESET)
|
||||
</UL>
|
||||
<P><STRONG><a name="[35]"></a>TIM8_BRK_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32g474xx.o(.text))
|
||||
<BR>[Address Reference Count : 1]<UL><LI> startup_stm32g474xx.o(RESET)
|
||||
</UL>
|
||||
<P><STRONG><a name="[38]"></a>TIM8_CC_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32g474xx.o(.text))
|
||||
<BR>[Address Reference Count : 1]<UL><LI> startup_stm32g474xx.o(RESET)
|
||||
</UL>
|
||||
<P><STRONG><a name="[37]"></a>TIM8_TRG_COM_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32g474xx.o(.text))
|
||||
<BR>[Address Reference Count : 1]<UL><LI> startup_stm32g474xx.o(RESET)
|
||||
</UL>
|
||||
<P><STRONG><a name="[36]"></a>TIM8_UP_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32g474xx.o(.text))
|
||||
<BR>[Address Reference Count : 1]<UL><LI> startup_stm32g474xx.o(RESET)
|
||||
</UL>
|
||||
<P><STRONG><a name="[3e]"></a>UART4_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32g474xx.o(.text))
|
||||
<BR>[Address Reference Count : 1]<UL><LI> startup_stm32g474xx.o(RESET)
|
||||
</UL>
|
||||
<P><STRONG><a name="[3f]"></a>UART5_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32g474xx.o(.text))
|
||||
<BR>[Address Reference Count : 1]<UL><LI> startup_stm32g474xx.o(RESET)
|
||||
</UL>
|
||||
<P><STRONG><a name="[49]"></a>UCPD1_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32g474xx.o(.text))
|
||||
<BR>[Address Reference Count : 1]<UL><LI> startup_stm32g474xx.o(RESET)
|
||||
</UL>
|
||||
<P><STRONG><a name="[2f]"></a>USART1_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32g474xx.o(.text))
|
||||
<BR>[Address Reference Count : 1]<UL><LI> startup_stm32g474xx.o(RESET)
|
||||
</UL>
|
||||
<P><STRONG><a name="[30]"></a>USART2_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32g474xx.o(.text))
|
||||
<BR>[Address Reference Count : 1]<UL><LI> startup_stm32g474xx.o(RESET)
|
||||
</UL>
|
||||
<P><STRONG><a name="[31]"></a>USART3_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32g474xx.o(.text))
|
||||
<BR>[Address Reference Count : 1]<UL><LI> startup_stm32g474xx.o(RESET)
|
||||
</UL>
|
||||
<P><STRONG><a name="[34]"></a>USBWakeUp_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32g474xx.o(.text))
|
||||
<BR>[Address Reference Count : 1]<UL><LI> startup_stm32g474xx.o(RESET)
|
||||
</UL>
|
||||
<P><STRONG><a name="[1d]"></a>USB_HP_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32g474xx.o(.text))
|
||||
<BR>[Address Reference Count : 1]<UL><LI> startup_stm32g474xx.o(RESET)
|
||||
</UL>
|
||||
<P><STRONG><a name="[1e]"></a>USB_LP_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32g474xx.o(.text))
|
||||
<BR>[Address Reference Count : 1]<UL><LI> startup_stm32g474xx.o(RESET)
|
||||
</UL>
|
||||
<P><STRONG><a name="[a]"></a>WWDG_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32g474xx.o(.text))
|
||||
<BR>[Address Reference Count : 1]<UL><LI> startup_stm32g474xx.o(RESET)
|
||||
</UL>
|
||||
<P><STRONG><a name="[cc]"></a>__user_initial_stackheap</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, startup_stm32g474xx.o(.text))
|
||||
<BR><BR>[Called By]<UL><LI><a href="#[a2]">>></a> __user_setup_stackheap
|
||||
</UL>
|
||||
|
||||
<P><STRONG><a name="[125]"></a>__use_no_semihosting</STRONG> (Thumb, 2 bytes, Stack size 0 bytes, use_no_semi_2.o(.text), UNUSED)
|
||||
|
||||
<P><STRONG><a name="[dc]"></a>__aeabi_uldivmod</STRONG> (Thumb, 0 bytes, Stack size 48 bytes, lludivv7m.o(.text))
|
||||
<BR><BR>[Stack]<UL><LI>Max Depth = 48<LI>Call Chain = __aeabi_uldivmod
|
||||
</UL>
|
||||
<BR>[Called By]<UL><LI><a href="#[e8]">>></a> sense_mv_to_voltage_mv
|
||||
<LI><a href="#[ef]">>></a> hrtim_period_from_clock
|
||||
<LI><a href="#[d9]">>></a> DCDC_ControlStep
|
||||
</UL>
|
||||
|
||||
<P><STRONG><a name="[126]"></a>_ll_udiv</STRONG> (Thumb, 240 bytes, Stack size 48 bytes, lludivv7m.o(.text), UNUSED)
|
||||
|
||||
<P><STRONG><a name="[ac]"></a>printf</STRONG> (Thumb, 20 bytes, Stack size 24 bytes, printf.o(.text))
|
||||
<BR><BR>[Stack]<UL><LI>Max Depth = 144 + Unknown Stack Size
|
||||
<LI>Call Chain = printf ⇒ _printf_char_file ⇒ _printf_char_common ⇒ __printf
|
||||
</UL>
|
||||
<BR>[Calls]<UL><LI><a href="#[ad]">>></a> _printf_char_file
|
||||
</UL>
|
||||
<BR>[Called By]<UL><LI><a href="#[a6]">>></a> main
|
||||
</UL>
|
||||
|
||||
<P><STRONG><a name="[127]"></a>__use_two_region_memory</STRONG> (Thumb, 2 bytes, Stack size 0 bytes, heapauxi.o(.text), UNUSED)
|
||||
|
||||
<P><STRONG><a name="[128]"></a>__rt_heap_escrow$2region</STRONG> (Thumb, 2 bytes, Stack size 0 bytes, heapauxi.o(.text), UNUSED)
|
||||
|
||||
<P><STRONG><a name="[129]"></a>__rt_heap_expand$2region</STRONG> (Thumb, 2 bytes, Stack size 0 bytes, heapauxi.o(.text), UNUSED)
|
||||
|
||||
<P><STRONG><a name="[12a]"></a>__I$use$semihosting</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, use_no_semi.o(.text), UNUSED)
|
||||
|
||||
<P><STRONG><a name="[12b]"></a>__use_no_semihosting_swi</STRONG> (Thumb, 2 bytes, Stack size 0 bytes, use_no_semi.o(.text), UNUSED)
|
||||
|
||||
<P><STRONG><a name="[af]"></a>_printf_pre_padding</STRONG> (Thumb, 44 bytes, Stack size 16 bytes, _printf_pad.o(.text))
|
||||
<BR><BR>[Stack]<UL><LI>Max Depth = 16<LI>Call Chain = _printf_pre_padding
|
||||
</UL>
|
||||
<BR>[Called By]<UL><LI><a href="#[c5]">>></a> _printf_fp_infnan
|
||||
<LI><a href="#[c6]">>></a> _printf_fp_hex_real
|
||||
<LI><a href="#[c3]">>></a> _printf_fp_dec_real
|
||||
<LI><a href="#[b3]">>></a> _printf_int_common
|
||||
<LI><a href="#[b6]">>></a> _printf_wctomb
|
||||
<LI><a href="#[ae]">>></a> _printf_str
|
||||
</UL>
|
||||
|
||||
<P><STRONG><a name="[b0]"></a>_printf_post_padding</STRONG> (Thumb, 34 bytes, Stack size 16 bytes, _printf_pad.o(.text))
|
||||
<BR><BR>[Stack]<UL><LI>Max Depth = 16<LI>Call Chain = _printf_post_padding
|
||||
</UL>
|
||||
<BR>[Called By]<UL><LI><a href="#[c5]">>></a> _printf_fp_infnan
|
||||
<LI><a href="#[c6]">>></a> _printf_fp_hex_real
|
||||
<LI><a href="#[c3]">>></a> _printf_fp_dec_real
|
||||
<LI><a href="#[b3]">>></a> _printf_int_common
|
||||
<LI><a href="#[b6]">>></a> _printf_wctomb
|
||||
<LI><a href="#[ae]">>></a> _printf_str
|
||||
</UL>
|
||||
|
||||
<P><STRONG><a name="[b1]"></a>_printf_truncate_signed</STRONG> (Thumb, 18 bytes, Stack size 0 bytes, _printf_truncate.o(.text))
|
||||
<BR><BR>[Called By]<UL><LI><a href="#[83]">>></a> _printf_int_dec
|
||||
</UL>
|
||||
|
||||
<P><STRONG><a name="[b2]"></a>_printf_truncate_unsigned</STRONG> (Thumb, 18 bytes, Stack size 0 bytes, _printf_truncate.o(.text))
|
||||
<BR><BR>[Called By]<UL><LI><a href="#[89]">>></a> _printf_int_hex
|
||||
<LI><a href="#[87]">>></a> _printf_int_oct
|
||||
<LI><a href="#[83]">>></a> _printf_int_dec
|
||||
</UL>
|
||||
|
||||
<P><STRONG><a name="[ae]"></a>_printf_str</STRONG> (Thumb, 82 bytes, Stack size 16 bytes, _printf_str.o(.text))
|
||||
<BR><BR>[Stack]<UL><LI>Max Depth = 32<LI>Call Chain = _printf_str ⇒ _printf_post_padding
|
||||
</UL>
|
||||
<BR>[Calls]<UL><LI><a href="#[b0]">>></a> _printf_post_padding
|
||||
<LI><a href="#[af]">>></a> _printf_pre_padding
|
||||
</UL>
|
||||
<BR>[Called By]<UL><LI><a href="#[c7]">>></a> _printf_cs_common
|
||||
</UL>
|
||||
|
||||
<P><STRONG><a name="[83]"></a>_printf_int_dec</STRONG> (Thumb, 104 bytes, Stack size 24 bytes, _printf_dec.o(.text))
|
||||
<BR><BR>[Stack]<UL><LI>Max Depth = 72<LI>Call Chain = _printf_int_dec ⇒ _printf_int_common ⇒ _printf_post_padding
|
||||
</UL>
|
||||
<BR>[Calls]<UL><LI><a href="#[b3]">>></a> _printf_int_common
|
||||
<LI><a href="#[b2]">>></a> _printf_truncate_unsigned
|
||||
<LI><a href="#[b1]">>></a> _printf_truncate_signed
|
||||
</UL>
|
||||
<BR>[Called By]<UL><LI><a href="#[85]">>></a> _printf_u
|
||||
<LI><a href="#[84]">>></a> _printf_d
|
||||
<LI><a href="#[82]">>></a> _printf_i
|
||||
</UL>
|
||||
|
||||
<P><STRONG><a name="[79]"></a>_printf_charcount</STRONG> (Thumb, 40 bytes, Stack size 0 bytes, _printf_charcount.o(.text))
|
||||
<BR><BR>[Called By]<UL><LI><a href="#[78]">>></a> _printf_n
|
||||
</UL>
|
||||
|
||||
<P><STRONG><a name="[ad]"></a>_printf_char_file</STRONG> (Thumb, 32 bytes, Stack size 16 bytes, _printf_char_file.o(.text))
|
||||
<BR><BR>[Stack]<UL><LI>Max Depth = 120 + Unknown Stack Size
|
||||
<LI>Call Chain = _printf_char_file ⇒ _printf_char_common ⇒ __printf
|
||||
</UL>
|
||||
<BR>[Calls]<UL><LI><a href="#[b5]">>></a> ferror
|
||||
<LI><a href="#[b4]">>></a> _printf_char_common
|
||||
</UL>
|
||||
<BR>[Called By]<UL><LI><a href="#[ac]">>></a> printf
|
||||
</UL>
|
||||
|
||||
<P><STRONG><a name="[b6]"></a>_printf_wctomb</STRONG> (Thumb, 182 bytes, Stack size 56 bytes, _printf_wctomb.o(.text))
|
||||
<BR><BR>[Stack]<UL><LI>Max Depth = 80<LI>Call Chain = _printf_wctomb ⇒ _wcrtomb
|
||||
</UL>
|
||||
<BR>[Calls]<UL><LI><a href="#[b7]">>></a> _wcrtomb
|
||||
<LI><a href="#[b0]">>></a> _printf_post_padding
|
||||
<LI><a href="#[af]">>></a> _printf_pre_padding
|
||||
</UL>
|
||||
<BR>[Called By]<UL><LI><a href="#[c8]">>></a> _printf_lcs_common
|
||||
</UL>
|
||||
|
||||
<P><STRONG><a name="[8b]"></a>_printf_longlong_dec</STRONG> (Thumb, 108 bytes, Stack size 24 bytes, _printf_longlong_dec.o(.text))
|
||||
<BR><BR>[Stack]<UL><LI>Max Depth = 72<LI>Call Chain = _printf_longlong_dec ⇒ _printf_int_common ⇒ _printf_post_padding
|
||||
</UL>
|
||||
<BR>[Calls]<UL><LI><a href="#[b3]">>></a> _printf_int_common
|
||||
<LI><a href="#[b8]">>></a> _ll_udiv10
|
||||
</UL>
|
||||
<BR>[Called By]<UL><LI><a href="#[8d]">>></a> _printf_llu
|
||||
<LI><a href="#[8c]">>></a> _printf_lld
|
||||
<LI><a href="#[8a]">>></a> _printf_lli
|
||||
</UL>
|
||||
|
||||
<P><STRONG><a name="[b9]"></a>_printf_longlong_oct</STRONG> (Thumb, 68 bytes, Stack size 8 bytes, _printf_oct_int_ll.o(.text))
|
||||
<BR><BR>[Stack]<UL><LI>Max Depth = 56<LI>Call Chain = _printf_longlong_oct ⇒ _printf_int_common ⇒ _printf_post_padding
|
||||
</UL>
|
||||
<BR>[Calls]<UL><LI><a href="#[b3]">>></a> _printf_int_common
|
||||
</UL>
|
||||
<BR>[Called By]<UL><LI><a href="#[8f]">>></a> _printf_ll_oct
|
||||
<LI><a href="#[87]">>></a> _printf_int_oct
|
||||
</UL>
|
||||
|
||||
<P><STRONG><a name="[87]"></a>_printf_int_oct</STRONG> (Thumb, 24 bytes, Stack size 8 bytes, _printf_oct_int_ll.o(.text))
|
||||
<BR><BR>[Stack]<UL><LI>Max Depth = 64<LI>Call Chain = _printf_int_oct ⇒ _printf_longlong_oct ⇒ _printf_int_common ⇒ _printf_post_padding
|
||||
</UL>
|
||||
<BR>[Calls]<UL><LI><a href="#[b9]">>></a> _printf_longlong_oct
|
||||
<LI><a href="#[b2]">>></a> _printf_truncate_unsigned
|
||||
</UL>
|
||||
<BR>[Called By]<UL><LI><a href="#[86]">>></a> _printf_o
|
||||
</UL>
|
||||
|
||||
<P><STRONG><a name="[8f]"></a>_printf_ll_oct</STRONG> (Thumb, 12 bytes, Stack size 0 bytes, _printf_oct_int_ll.o(.text))
|
||||
<BR><BR>[Stack]<UL><LI>Max Depth = 56<LI>Call Chain = _printf_ll_oct ⇒ _printf_longlong_oct ⇒ _printf_int_common ⇒ _printf_post_padding
|
||||
</UL>
|
||||
<BR>[Calls]<UL><LI><a href="#[b9]">>></a> _printf_longlong_oct
|
||||
</UL>
|
||||
<BR>[Called By]<UL><LI><a href="#[8e]">>></a> _printf_llo
|
||||
</UL>
|
||||
|
||||
<P><STRONG><a name="[ba]"></a>_printf_longlong_hex</STRONG> (Thumb, 86 bytes, Stack size 16 bytes, _printf_hex_int_ll_ptr.o(.text))
|
||||
<BR><BR>[Stack]<UL><LI>Max Depth = 64<LI>Call Chain = _printf_longlong_hex ⇒ _printf_int_common ⇒ _printf_post_padding
|
||||
</UL>
|
||||
<BR>[Calls]<UL><LI><a href="#[b3]">>></a> _printf_int_common
|
||||
</UL>
|
||||
<BR>[Called By]<UL><LI><a href="#[7b]">>></a> _printf_hex_ptr
|
||||
<LI><a href="#[91]">>></a> _printf_ll_hex
|
||||
<LI><a href="#[89]">>></a> _printf_int_hex
|
||||
</UL>
|
||||
|
||||
<P><STRONG><a name="[89]"></a>_printf_int_hex</STRONG> (Thumb, 28 bytes, Stack size 16 bytes, _printf_hex_int_ll_ptr.o(.text))
|
||||
<BR><BR>[Stack]<UL><LI>Max Depth = 80<LI>Call Chain = _printf_int_hex ⇒ _printf_longlong_hex ⇒ _printf_int_common ⇒ _printf_post_padding
|
||||
</UL>
|
||||
<BR>[Calls]<UL><LI><a href="#[ba]">>></a> _printf_longlong_hex
|
||||
<LI><a href="#[b2]">>></a> _printf_truncate_unsigned
|
||||
</UL>
|
||||
<BR>[Called By]<UL><LI><a href="#[88]">>></a> _printf_x
|
||||
</UL>
|
||||
|
||||
<P><STRONG><a name="[91]"></a>_printf_ll_hex</STRONG> (Thumb, 12 bytes, Stack size 0 bytes, _printf_hex_int_ll_ptr.o(.text))
|
||||
<BR><BR>[Stack]<UL><LI>Max Depth = 64<LI>Call Chain = _printf_ll_hex ⇒ _printf_longlong_hex ⇒ _printf_int_common ⇒ _printf_post_padding
|
||||
</UL>
|
||||
<BR>[Calls]<UL><LI><a href="#[ba]">>></a> _printf_longlong_hex
|
||||
</UL>
|
||||
<BR>[Called By]<UL><LI><a href="#[90]">>></a> _printf_llx
|
||||
</UL>
|
||||
|
||||
<P><STRONG><a name="[7b]"></a>_printf_hex_ptr</STRONG> (Thumb, 18 bytes, Stack size 0 bytes, _printf_hex_int_ll_ptr.o(.text))
|
||||
<BR><BR>[Stack]<UL><LI>Max Depth = 64<LI>Call Chain = _printf_hex_ptr ⇒ _printf_longlong_hex ⇒ _printf_int_common ⇒ _printf_post_padding
|
||||
</UL>
|
||||
<BR>[Calls]<UL><LI><a href="#[ba]">>></a> _printf_longlong_hex
|
||||
</UL>
|
||||
<BR>[Called By]<UL><LI><a href="#[7a]">>></a> _printf_p
|
||||
</UL>
|
||||
|
||||
<P><STRONG><a name="[bb]"></a>__printf</STRONG> (Thumb, 388 bytes, Stack size 40 bytes, __printf_flags_ss_wp.o(.text))
|
||||
<BR><BR>[Stack]<UL><LI>Max Depth = 40 + Unknown Stack Size
|
||||
<LI>Call Chain = __printf
|
||||
</UL>
|
||||
<BR>[Calls]<UL><LI><a href="#[bd]">>></a> _printf_percent
|
||||
<LI><a href="#[bc]">>></a> _is_digit
|
||||
</UL>
|
||||
<BR>[Called By]<UL><LI><a href="#[b4]">>></a> _printf_char_common
|
||||
</UL>
|
||||
|
||||
<P><STRONG><a name="[b8]"></a>_ll_udiv10</STRONG> (Thumb, 138 bytes, Stack size 12 bytes, lludiv10.o(.text))
|
||||
<BR><BR>[Stack]<UL><LI>Max Depth = 12<LI>Call Chain = _ll_udiv10
|
||||
</UL>
|
||||
<BR>[Called By]<UL><LI><a href="#[be]">>></a> _fp_digits
|
||||
<LI><a href="#[8b]">>></a> _printf_longlong_dec
|
||||
</UL>
|
||||
|
||||
<P><STRONG><a name="[b3]"></a>_printf_int_common</STRONG> (Thumb, 178 bytes, Stack size 32 bytes, _printf_intcommon.o(.text))
|
||||
<BR><BR>[Stack]<UL><LI>Max Depth = 48<LI>Call Chain = _printf_int_common ⇒ _printf_post_padding
|
||||
</UL>
|
||||
<BR>[Calls]<UL><LI><a href="#[b0]">>></a> _printf_post_padding
|
||||
<LI><a href="#[af]">>></a> _printf_pre_padding
|
||||
</UL>
|
||||
<BR>[Called By]<UL><LI><a href="#[ba]">>></a> _printf_longlong_hex
|
||||
<LI><a href="#[b9]">>></a> _printf_longlong_oct
|
||||
<LI><a href="#[8b]">>></a> _printf_longlong_dec
|
||||
<LI><a href="#[83]">>></a> _printf_int_dec
|
||||
</UL>
|
||||
|
||||
<P><STRONG><a name="[c3]"></a>_printf_fp_dec_real</STRONG> (Thumb, 620 bytes, Stack size 104 bytes, _printf_fp_dec.o(.text))
|
||||
<BR><BR>[Stack]<UL><LI>Max Depth = 324<LI>Call Chain = _printf_fp_dec_real ⇒ _fp_digits ⇒ _btod_etento ⇒ _btod_emul ⇒ _e2e
|
||||
</UL>
|
||||
<BR>[Calls]<UL><LI><a href="#[c4]">>></a> __ARM_fpclassify
|
||||
<LI><a href="#[c5]">>></a> _printf_fp_infnan
|
||||
<LI><a href="#[9d]">>></a> __rt_locale
|
||||
<LI><a href="#[be]">>></a> _fp_digits
|
||||
<LI><a href="#[b0]">>></a> _printf_post_padding
|
||||
<LI><a href="#[af]">>></a> _printf_pre_padding
|
||||
</UL>
|
||||
<BR>[Called By]<UL><LI><a href="#[7d]">>></a> _printf_fp_dec
|
||||
</UL>
|
||||
|
||||
<P><STRONG><a name="[c6]"></a>_printf_fp_hex_real</STRONG> (Thumb, 756 bytes, Stack size 72 bytes, _printf_fp_hex.o(.text))
|
||||
<BR><BR>[Stack]<UL><LI>Max Depth = 112<LI>Call Chain = _printf_fp_hex_real ⇒ _printf_fp_infnan ⇒ _printf_post_padding
|
||||
</UL>
|
||||
<BR>[Calls]<UL><LI><a href="#[c4]">>></a> __ARM_fpclassify
|
||||
<LI><a href="#[c5]">>></a> _printf_fp_infnan
|
||||
<LI><a href="#[b0]">>></a> _printf_post_padding
|
||||
<LI><a href="#[af]">>></a> _printf_pre_padding
|
||||
</UL>
|
||||
<BR>[Called By]<UL><LI><a href="#[81]">>></a> _printf_fp_hex
|
||||
</UL>
|
||||
|
||||
<P><STRONG><a name="[b4]"></a>_printf_char_common</STRONG> (Thumb, 32 bytes, Stack size 64 bytes, _printf_char_common.o(.text))
|
||||
<BR><BR>[Stack]<UL><LI>Max Depth = 104 + Unknown Stack Size
|
||||
<LI>Call Chain = _printf_char_common ⇒ __printf
|
||||
</UL>
|
||||
<BR>[Calls]<UL><LI><a href="#[bb]">>></a> __printf
|
||||
</UL>
|
||||
<BR>[Called By]<UL><LI><a href="#[ad]">>></a> _printf_char_file
|
||||
</UL>
|
||||
|
||||
<P><STRONG><a name="[c7]"></a>_printf_cs_common</STRONG> (Thumb, 20 bytes, Stack size 8 bytes, _printf_char.o(.text))
|
||||
<BR><BR>[Stack]<UL><LI>Max Depth = 40<LI>Call Chain = _printf_cs_common ⇒ _printf_str ⇒ _printf_post_padding
|
||||
</UL>
|
||||
<BR>[Calls]<UL><LI><a href="#[ae]">>></a> _printf_str
|
||||
</UL>
|
||||
<BR>[Called By]<UL><LI><a href="#[95]">>></a> _printf_string
|
||||
<LI><a href="#[93]">>></a> _printf_char
|
||||
</UL>
|
||||
|
||||
<P><STRONG><a name="[93]"></a>_printf_char</STRONG> (Thumb, 16 bytes, Stack size 0 bytes, _printf_char.o(.text))
|
||||
<BR><BR>[Stack]<UL><LI>Max Depth = 40<LI>Call Chain = _printf_char ⇒ _printf_cs_common ⇒ _printf_str ⇒ _printf_post_padding
|
||||
</UL>
|
||||
<BR>[Calls]<UL><LI><a href="#[c7]">>></a> _printf_cs_common
|
||||
</UL>
|
||||
<BR>[Called By]<UL><LI><a href="#[92]">>></a> _printf_c
|
||||
</UL>
|
||||
|
||||
<P><STRONG><a name="[95]"></a>_printf_string</STRONG> (Thumb, 8 bytes, Stack size 0 bytes, _printf_char.o(.text))
|
||||
<BR><BR>[Stack]<UL><LI>Max Depth = 40<LI>Call Chain = _printf_string ⇒ _printf_cs_common ⇒ _printf_str ⇒ _printf_post_padding
|
||||
</UL>
|
||||
<BR>[Calls]<UL><LI><a href="#[c7]">>></a> _printf_cs_common
|
||||
</UL>
|
||||
<BR>[Called By]<UL><LI><a href="#[94]">>></a> _printf_s
|
||||
</UL>
|
||||
|
||||
<P><STRONG><a name="[c8]"></a>_printf_lcs_common</STRONG> (Thumb, 20 bytes, Stack size 8 bytes, _printf_wchar.o(.text))
|
||||
<BR><BR>[Stack]<UL><LI>Max Depth = 88<LI>Call Chain = _printf_lcs_common ⇒ _printf_wctomb ⇒ _wcrtomb
|
||||
</UL>
|
||||
<BR>[Calls]<UL><LI><a href="#[b6]">>></a> _printf_wctomb
|
||||
</UL>
|
||||
<BR>[Called By]<UL><LI><a href="#[99]">>></a> _printf_wstring
|
||||
<LI><a href="#[97]">>></a> _printf_wchar
|
||||
</UL>
|
||||
|
||||
<P><STRONG><a name="[97]"></a>_printf_wchar</STRONG> (Thumb, 16 bytes, Stack size 0 bytes, _printf_wchar.o(.text))
|
||||
<BR><BR>[Stack]<UL><LI>Max Depth = 88<LI>Call Chain = _printf_wchar ⇒ _printf_lcs_common ⇒ _printf_wctomb ⇒ _wcrtomb
|
||||
</UL>
|
||||
<BR>[Calls]<UL><LI><a href="#[c8]">>></a> _printf_lcs_common
|
||||
</UL>
|
||||
<BR>[Called By]<UL><LI><a href="#[96]">>></a> _printf_lc
|
||||
</UL>
|
||||
|
||||
<P><STRONG><a name="[99]"></a>_printf_wstring</STRONG> (Thumb, 8 bytes, Stack size 0 bytes, _printf_wchar.o(.text))
|
||||
<BR><BR>[Stack]<UL><LI>Max Depth = 88<LI>Call Chain = _printf_wstring ⇒ _printf_lcs_common ⇒ _printf_wctomb ⇒ _wcrtomb
|
||||
</UL>
|
||||
<BR>[Calls]<UL><LI><a href="#[c8]">>></a> _printf_lcs_common
|
||||
</UL>
|
||||
<BR>[Called By]<UL><LI><a href="#[98]">>></a> _printf_ls
|
||||
</UL>
|
||||
|
||||
<P><STRONG><a name="[b5]"></a>ferror</STRONG> (Thumb, 8 bytes, Stack size 0 bytes, ferror.o(.text))
|
||||
<BR><BR>[Called By]<UL><LI><a href="#[ad]">>></a> _printf_char_file
|
||||
</UL>
|
||||
|
||||
<P><STRONG><a name="[c9]"></a>_c16rtomb</STRONG> (Thumb, 72 bytes, Stack size 24 bytes, _c16rtomb.o(.text), UNUSED)
|
||||
<BR><BR>[Calls]<UL><LI><a href="#[ca]">>></a> __rt_ctype_table
|
||||
</UL>
|
||||
|
||||
<P><STRONG><a name="[b7]"></a>_wcrtomb</STRONG> (Thumb, 0 bytes, Stack size 24 bytes, _c16rtomb.o(.text))
|
||||
<BR><BR>[Stack]<UL><LI>Max Depth = 24<LI>Call Chain = _wcrtomb
|
||||
</UL>
|
||||
<BR>[Called By]<UL><LI><a href="#[b6]">>></a> _printf_wctomb
|
||||
</UL>
|
||||
|
||||
<P><STRONG><a name="[a2]"></a>__user_setup_stackheap</STRONG> (Thumb, 74 bytes, Stack size 8 bytes, sys_stackheap_outer.o(.text))
|
||||
<BR><BR>[Stack]<UL><LI>Max Depth = 8 + Unknown Stack Size
|
||||
<LI>Call Chain = __user_setup_stackheap
|
||||
</UL>
|
||||
<BR>[Calls]<UL><LI><a href="#[cb]">>></a> __user_perproc_libspace
|
||||
<LI><a href="#[cc]">>></a> __user_initial_stackheap
|
||||
</UL>
|
||||
<BR>[Called By]<UL><LI><a href="#[a1]">>></a> __rt_entry_sh
|
||||
</UL>
|
||||
|
||||
<P><STRONG><a name="[ca]"></a>__rt_ctype_table</STRONG> (Thumb, 16 bytes, Stack size 8 bytes, rt_ctype_table.o(.text), UNUSED)
|
||||
<BR><BR>[Calls]<UL><LI><a href="#[9d]">>></a> __rt_locale
|
||||
</UL>
|
||||
<BR>[Called By]<UL><LI><a href="#[c9]">>></a> _c16rtomb
|
||||
</UL>
|
||||
|
||||
<P><STRONG><a name="[9d]"></a>__rt_locale</STRONG> (Thumb, 8 bytes, Stack size 0 bytes, rt_locale_intlibspace.o(.text))
|
||||
<BR><BR>[Called By]<UL><LI><a href="#[ca]">>></a> __rt_ctype_table
|
||||
<LI><a href="#[c3]">>></a> _printf_fp_dec_real
|
||||
<LI><a href="#[9c]">>></a> __rt_lib_init_lc_common
|
||||
</UL>
|
||||
|
||||
<P><STRONG><a name="[c5]"></a>_printf_fp_infnan</STRONG> (Thumb, 112 bytes, Stack size 24 bytes, _printf_fp_infnan.o(.text))
|
||||
<BR><BR>[Stack]<UL><LI>Max Depth = 40<LI>Call Chain = _printf_fp_infnan ⇒ _printf_post_padding
|
||||
</UL>
|
||||
<BR>[Calls]<UL><LI><a href="#[b0]">>></a> _printf_post_padding
|
||||
<LI><a href="#[af]">>></a> _printf_pre_padding
|
||||
</UL>
|
||||
<BR>[Called By]<UL><LI><a href="#[c6]">>></a> _printf_fp_hex_real
|
||||
<LI><a href="#[c3]">>></a> _printf_fp_dec_real
|
||||
</UL>
|
||||
|
||||
<P><STRONG><a name="[bf]"></a>_btod_etento</STRONG> (Thumb, 224 bytes, Stack size 72 bytes, bigflt0.o(.text))
|
||||
<BR><BR>[Stack]<UL><LI>Max Depth = 124<LI>Call Chain = _btod_etento ⇒ _btod_emul ⇒ _e2e
|
||||
</UL>
|
||||
<BR>[Calls]<UL><LI><a href="#[c2]">>></a> _btod_emul
|
||||
<LI><a href="#[c1]">>></a> _btod_ediv
|
||||
</UL>
|
||||
<BR>[Called By]<UL><LI><a href="#[be]">>></a> _fp_digits
|
||||
</UL>
|
||||
|
||||
<P><STRONG><a name="[a7]"></a>exit</STRONG> (Thumb, 18 bytes, Stack size 8 bytes, exit.o(.text))
|
||||
<BR><BR>[Stack]<UL><LI>Max Depth = 8 + Unknown Stack Size
|
||||
<LI>Call Chain = exit
|
||||
</UL>
|
||||
<BR>[Calls]<UL><LI><a href="#[cd]">>></a> __rt_exit
|
||||
</UL>
|
||||
<BR>[Called By]<UL><LI><a href="#[a5]">>></a> __rt_entry_main
|
||||
</UL>
|
||||
|
||||
<P><STRONG><a name="[12c]"></a>__user_libspace</STRONG> (Thumb, 8 bytes, Stack size 0 bytes, libspace.o(.text), UNUSED)
|
||||
|
||||
<P><STRONG><a name="[cb]"></a>__user_perproc_libspace</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, libspace.o(.text))
|
||||
<BR><BR>[Called By]<UL><LI><a href="#[a2]">>></a> __user_setup_stackheap
|
||||
</UL>
|
||||
|
||||
<P><STRONG><a name="[12d]"></a>__user_perthread_libspace</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, libspace.o(.text), UNUSED)
|
||||
|
||||
<P><STRONG><a name="[fd]"></a>strcmp</STRONG> (Thumb, 124 bytes, Stack size 8 bytes, strcmpv7em.o(.text))
|
||||
<BR><BR>[Stack]<UL><LI>Max Depth = 8<LI>Call Chain = strcmp
|
||||
</UL>
|
||||
<BR>[Called By]<UL><LI><a href="#[73]">>></a> _get_lc_ctype
|
||||
<LI><a href="#[a0]">>></a> _get_lc_numeric
|
||||
</UL>
|
||||
|
||||
<P><STRONG><a name="[ce]"></a>Board_DelayMs</STRONG> (Thumb, 38 bytes, Stack size 16 bytes, board.o(.text.Board_DelayMs))
|
||||
<BR><BR>[Stack]<UL><LI>Max Depth = 16<LI>Call Chain = Board_DelayMs
|
||||
</UL>
|
||||
<BR>[Calls]<UL><LI><a href="#[cf]">>></a> Board_Millis
|
||||
</UL>
|
||||
<BR>[Called By]<UL><LI><a href="#[e3]">>></a> adc1_init
|
||||
</UL>
|
||||
|
||||
<P><STRONG><a name="[d3]"></a>Board_FatalError</STRONG> (Thumb, 8 bytes, Stack size 0 bytes, board.o(.text.Board_FatalError))
|
||||
<BR><BR>[Called By]<UL><LI><a href="#[d0]">>></a> Board_Init
|
||||
</UL>
|
||||
|
||||
<P><STRONG><a name="[d0]"></a>Board_Init</STRONG> (Thumb, 46 bytes, Stack size 8 bytes, board.o(.text.Board_Init))
|
||||
<BR><BR>[Stack]<UL><LI>Max Depth = 56<LI>Call Chain = Board_Init ⇒ SystemClock_Config ⇒ Clock_UseHsi16 ⇒ SystemCoreClockUpdate
|
||||
</UL>
|
||||
<BR>[Calls]<UL><LI><a href="#[d3]">>></a> Board_FatalError
|
||||
<LI><a href="#[d2]">>></a> SysTick_Config
|
||||
<LI><a href="#[d1]">>></a> SystemClock_Config
|
||||
</UL>
|
||||
<BR>[Called By]<UL><LI><a href="#[a6]">>></a> main
|
||||
</UL>
|
||||
|
||||
<P><STRONG><a name="[cf]"></a>Board_Millis</STRONG> (Thumb, 12 bytes, Stack size 0 bytes, board.o(.text.Board_Millis))
|
||||
<BR><BR>[Called By]<UL><LI><a href="#[ce]">>></a> Board_DelayMs
|
||||
<LI><a href="#[a6]">>></a> main
|
||||
</UL>
|
||||
|
||||
<P><STRONG><a name="[d9]"></a>DCDC_ControlStep</STRONG> (Thumb, 366 bytes, Stack size 48 bytes, dcdc.o(.text.DCDC_ControlStep))
|
||||
<BR><BR>[Stack]<UL><LI>Max Depth = 144<LI>Call Chain = DCDC_ControlStep ⇒ DCDC_ReadMeasurements ⇒ sense_mv_to_voltage_mv ⇒ __aeabi_uldivmod
|
||||
</UL>
|
||||
<BR>[Calls]<UL><LI><a href="#[dc]">>></a> __aeabi_uldivmod
|
||||
<LI><a href="#[de]">>></a> hrtim1_set_duty
|
||||
<LI><a href="#[db]">>></a> latch_fault
|
||||
<LI><a href="#[dd]">>></a> hrtim_max_duty_ticks
|
||||
<LI><a href="#[da]">>></a> DCDC_ReadMeasurements
|
||||
</UL>
|
||||
<BR>[Called By]<UL><LI><a href="#[a6]">>></a> main
|
||||
</UL>
|
||||
|
||||
<P><STRONG><a name="[f6]"></a>DCDC_FaultText</STRONG> (Thumb, 108 bytes, Stack size 12 bytes, dcdc.o(.text.DCDC_FaultText))
|
||||
<BR><BR>[Stack]<UL><LI>Max Depth = 12<LI>Call Chain = DCDC_FaultText
|
||||
</UL>
|
||||
<BR>[Called By]<UL><LI><a href="#[a6]">>></a> main
|
||||
</UL>
|
||||
|
||||
<P><STRONG><a name="[f7]"></a>DCDC_GetDutyTicks</STRONG> (Thumb, 12 bytes, Stack size 0 bytes, dcdc.o(.text.DCDC_GetDutyTicks))
|
||||
<BR><BR>[Called By]<UL><LI><a href="#[a6]">>></a> main
|
||||
</UL>
|
||||
|
||||
<P><STRONG><a name="[f5]"></a>DCDC_GetFault</STRONG> (Thumb, 12 bytes, Stack size 0 bytes, dcdc.o(.text.DCDC_GetFault))
|
||||
<BR><BR>[Called By]<UL><LI><a href="#[a6]">>></a> main
|
||||
</UL>
|
||||
|
||||
<P><STRONG><a name="[f1]"></a>DCDC_GetPeriodTicks</STRONG> (Thumb, 12 bytes, Stack size 0 bytes, dcdc.o(.text.DCDC_GetPeriodTicks))
|
||||
<BR><BR>[Called By]<UL><LI><a href="#[a6]">>></a> main
|
||||
</UL>
|
||||
|
||||
<P><STRONG><a name="[f3]"></a>DCDC_GetState</STRONG> (Thumb, 12 bytes, Stack size 0 bytes, dcdc.o(.text.DCDC_GetState))
|
||||
<BR><BR>[Called By]<UL><LI><a href="#[a6]">>></a> main
|
||||
</UL>
|
||||
|
||||
<P><STRONG><a name="[df]"></a>DCDC_Init</STRONG> (Thumb, 78 bytes, Stack size 8 bytes, dcdc.o(.text.DCDC_Init))
|
||||
<BR><BR>[Stack]<UL><LI>Max Depth = 104<LI>Call Chain = DCDC_Init ⇒ hrtim1_timer_c_init ⇒ hrtim_period_from_clock ⇒ __aeabi_uldivmod
|
||||
</UL>
|
||||
<BR>[Calls]<UL><LI><a href="#[e5]">>></a> hrtim1_outputs_enable
|
||||
<LI><a href="#[e4]">>></a> hrtim1_timer_c_init
|
||||
<LI><a href="#[e3]">>></a> adc1_init
|
||||
<LI><a href="#[e2]">>></a> set_loads_off
|
||||
<LI><a href="#[e1]">>></a> set_usbpd_input_switch
|
||||
<LI><a href="#[e0]">>></a> gpio_init_for_dcdc
|
||||
</UL>
|
||||
<BR>[Called By]<UL><LI><a href="#[a6]">>></a> main
|
||||
</UL>
|
||||
|
||||
<P><STRONG><a name="[f2]"></a>DCDC_IsHrtimReady</STRONG> (Thumb, 16 bytes, Stack size 0 bytes, dcdc.o(.text.DCDC_IsHrtimReady))
|
||||
<BR><BR>[Called By]<UL><LI><a href="#[a6]">>></a> main
|
||||
</UL>
|
||||
|
||||
<P><STRONG><a name="[da]"></a>DCDC_ReadMeasurements</STRONG> (Thumb, 112 bytes, Stack size 32 bytes, dcdc.o(.text.DCDC_ReadMeasurements))
|
||||
<BR><BR>[Stack]<UL><LI>Max Depth = 96<LI>Call Chain = DCDC_ReadMeasurements ⇒ sense_mv_to_voltage_mv ⇒ __aeabi_uldivmod
|
||||
</UL>
|
||||
<BR>[Calls]<UL><LI><a href="#[e9]">>></a> sense_mv_to_current_ma
|
||||
<LI><a href="#[e8]">>></a> sense_mv_to_voltage_mv
|
||||
<LI><a href="#[e7]">>></a> adc_raw_to_mv
|
||||
<LI><a href="#[e6]">>></a> adc1_read_channel
|
||||
</UL>
|
||||
<BR>[Called By]<UL><LI><a href="#[d9]">>></a> DCDC_ControlStep
|
||||
<LI><a href="#[a6]">>></a> main
|
||||
</UL>
|
||||
|
||||
<P><STRONG><a name="[f4]"></a>DCDC_StateText</STRONG> (Thumb, 94 bytes, Stack size 12 bytes, dcdc.o(.text.DCDC_StateText))
|
||||
<BR><BR>[Stack]<UL><LI>Max Depth = 12<LI>Call Chain = DCDC_StateText
|
||||
</UL>
|
||||
<BR>[Called By]<UL><LI><a href="#[a6]">>></a> main
|
||||
</UL>
|
||||
|
||||
<P><STRONG><a name="[ea]"></a>Retarget_Init</STRONG> (Thumb, 98 bytes, Stack size 16 bytes, retarget.o(.text.Retarget_Init))
|
||||
<BR><BR>[Stack]<UL><LI>Max Depth = 16<LI>Call Chain = Retarget_Init
|
||||
</UL>
|
||||
<BR>[Calls]<UL><LI><a href="#[eb]">>></a> gpio_pc10_pc11_to_usart3
|
||||
</UL>
|
||||
<BR>[Called By]<UL><LI><a href="#[a6]">>></a> main
|
||||
</UL>
|
||||
|
||||
<P><STRONG><a name="[ee]"></a>Retarget_PutChar</STRONG> (Thumb, 48 bytes, Stack size 4 bytes, retarget.o(.text.Retarget_PutChar))
|
||||
<BR><BR>[Stack]<UL><LI>Max Depth = 4<LI>Call Chain = Retarget_PutChar
|
||||
</UL>
|
||||
<BR>[Called By]<UL><LI><a href="#[71]">>></a> fputc
|
||||
</UL>
|
||||
|
||||
<P><STRONG><a name="[9]"></a>SysTick_Handler</STRONG> (Thumb, 16 bytes, Stack size 0 bytes, board.o(.text.SysTick_Handler))
|
||||
<BR>[Address Reference Count : 1]<UL><LI> startup_stm32g474xx.o(RESET)
|
||||
</UL>
|
||||
<P><STRONG><a name="[d8]"></a>SystemCoreClockUpdate</STRONG> (Thumb, 206 bytes, Stack size 32 bytes, system_stm32g4xx.o(.text.SystemCoreClockUpdate))
|
||||
<BR><BR>[Stack]<UL><LI>Max Depth = 32<LI>Call Chain = SystemCoreClockUpdate
|
||||
</UL>
|
||||
<BR>[Called By]<UL><LI><a href="#[d4]">>></a> Clock_UseHsi16
|
||||
<LI><a href="#[d1]">>></a> SystemClock_Config
|
||||
</UL>
|
||||
|
||||
<P><STRONG><a name="[6f]"></a>SystemInit</STRONG> (Thumb, 32 bytes, Stack size 0 bytes, system_stm32g4xx.o(.text.SystemInit))
|
||||
<BR>[Address Reference Count : 1]<UL><LI> startup_stm32g474xx.o(.text)
|
||||
</UL>
|
||||
<P><STRONG><a name="[ab]"></a>_sys_exit</STRONG> (Thumb, 10 bytes, Stack size 4 bytes, retarget.o(.text._sys_exit))
|
||||
<BR><BR>[Stack]<UL><LI>Max Depth = 4<LI>Call Chain = _sys_exit
|
||||
</UL>
|
||||
<BR>[Called By]<UL><LI><a href="#[aa]">>></a> __rt_exit_exit
|
||||
</UL>
|
||||
|
||||
<P><STRONG><a name="[71]"></a>fputc</STRONG> (Thumb, 38 bytes, Stack size 16 bytes, retarget.o(.text.fputc))
|
||||
<BR><BR>[Stack]<UL><LI>Max Depth = 20<LI>Call Chain = fputc ⇒ Retarget_PutChar
|
||||
</UL>
|
||||
<BR>[Calls]<UL><LI><a href="#[ee]">>></a> Retarget_PutChar
|
||||
</UL>
|
||||
<BR>[Address Reference Count : 1]<UL><LI> _printf_char_file.o(.text)
|
||||
</UL>
|
||||
<P><STRONG><a name="[a6]"></a>main</STRONG> (Thumb, 362 bytes, Stack size 104 bytes, main.o(.text.main))
|
||||
<BR><BR>[Stack]<UL><LI>Max Depth = 248 + Unknown Stack Size
|
||||
<LI>Call Chain = main ⇒ printf ⇒ _printf_char_file ⇒ _printf_char_common ⇒ __printf
|
||||
</UL>
|
||||
<BR>[Calls]<UL><LI><a href="#[ac]">>></a> printf
|
||||
<LI><a href="#[f7]">>></a> DCDC_GetDutyTicks
|
||||
<LI><a href="#[f6]">>></a> DCDC_FaultText
|
||||
<LI><a href="#[f5]">>></a> DCDC_GetFault
|
||||
<LI><a href="#[f4]">>></a> DCDC_StateText
|
||||
<LI><a href="#[f3]">>></a> DCDC_GetState
|
||||
<LI><a href="#[da]">>></a> DCDC_ReadMeasurements
|
||||
<LI><a href="#[d9]">>></a> DCDC_ControlStep
|
||||
<LI><a href="#[cf]">>></a> Board_Millis
|
||||
<LI><a href="#[f2]">>></a> DCDC_IsHrtimReady
|
||||
<LI><a href="#[f1]">>></a> DCDC_GetPeriodTicks
|
||||
<LI><a href="#[df]">>></a> DCDC_Init
|
||||
<LI><a href="#[ea]">>></a> Retarget_Init
|
||||
<LI><a href="#[d0]">>></a> Board_Init
|
||||
</UL>
|
||||
<BR>[Called By]<UL><LI><a href="#[a5]">>></a> __rt_entry_main
|
||||
</UL>
|
||||
|
||||
<P><STRONG><a name="[c0]"></a>_btod_d2e</STRONG> (Thumb, 62 bytes, Stack size 0 bytes, btod.o(CL$$btod_d2e))
|
||||
<BR><BR>[Calls]<UL><LI><a href="#[f8]">>></a> _d2e_norm_op1
|
||||
</UL>
|
||||
<BR>[Called By]<UL><LI><a href="#[be]">>></a> _fp_digits
|
||||
</UL>
|
||||
|
||||
<P><STRONG><a name="[f9]"></a>_d2e_denorm_low</STRONG> (Thumb, 70 bytes, Stack size 0 bytes, btod.o(CL$$btod_d2e_denorm_low))
|
||||
<BR><BR>[Called By]<UL><LI><a href="#[f8]">>></a> _d2e_norm_op1
|
||||
</UL>
|
||||
|
||||
<P><STRONG><a name="[f8]"></a>_d2e_norm_op1</STRONG> (Thumb, 96 bytes, Stack size 0 bytes, btod.o(CL$$btod_d2e_norm_op1))
|
||||
<BR><BR>[Calls]<UL><LI><a href="#[f9]">>></a> _d2e_denorm_low
|
||||
</UL>
|
||||
<BR>[Called By]<UL><LI><a href="#[c0]">>></a> _btod_d2e
|
||||
</UL>
|
||||
|
||||
<P><STRONG><a name="[fa]"></a>__btod_div_common</STRONG> (Thumb, 696 bytes, Stack size 24 bytes, btod.o(CL$$btod_div_common))
|
||||
<BR><BR>[Stack]<UL><LI>Max Depth = 24<LI>Call Chain = __btod_div_common
|
||||
</UL>
|
||||
<BR>[Called By]<UL><LI><a href="#[c1]">>></a> _btod_ediv
|
||||
</UL>
|
||||
|
||||
<P><STRONG><a name="[fb]"></a>_e2e</STRONG> (Thumb, 220 bytes, Stack size 24 bytes, btod.o(CL$$btod_e2e))
|
||||
<BR><BR>[Stack]<UL><LI>Max Depth = 24<LI>Call Chain = _e2e
|
||||
</UL>
|
||||
<BR>[Called By]<UL><LI><a href="#[c2]">>></a> _btod_emul
|
||||
<LI><a href="#[c1]">>></a> _btod_ediv
|
||||
</UL>
|
||||
|
||||
<P><STRONG><a name="[c1]"></a>_btod_ediv</STRONG> (Thumb, 42 bytes, Stack size 28 bytes, btod.o(CL$$btod_ediv))
|
||||
<BR><BR>[Stack]<UL><LI>Max Depth = 52<LI>Call Chain = _btod_ediv ⇒ _e2e
|
||||
</UL>
|
||||
<BR>[Calls]<UL><LI><a href="#[fb]">>></a> _e2e
|
||||
<LI><a href="#[fa]">>></a> __btod_div_common
|
||||
</UL>
|
||||
<BR>[Called By]<UL><LI><a href="#[bf]">>></a> _btod_etento
|
||||
<LI><a href="#[be]">>></a> _fp_digits
|
||||
</UL>
|
||||
|
||||
<P><STRONG><a name="[c2]"></a>_btod_emul</STRONG> (Thumb, 42 bytes, Stack size 28 bytes, btod.o(CL$$btod_emul))
|
||||
<BR><BR>[Stack]<UL><LI>Max Depth = 52<LI>Call Chain = _btod_emul ⇒ _e2e
|
||||
</UL>
|
||||
<BR>[Calls]<UL><LI><a href="#[fc]">>></a> __btod_mult_common
|
||||
<LI><a href="#[fb]">>></a> _e2e
|
||||
</UL>
|
||||
<BR>[Called By]<UL><LI><a href="#[bf]">>></a> _btod_etento
|
||||
<LI><a href="#[be]">>></a> _fp_digits
|
||||
</UL>
|
||||
|
||||
<P><STRONG><a name="[fc]"></a>__btod_mult_common</STRONG> (Thumb, 580 bytes, Stack size 16 bytes, btod.o(CL$$btod_mult_common))
|
||||
<BR><BR>[Stack]<UL><LI>Max Depth = 16<LI>Call Chain = __btod_mult_common
|
||||
</UL>
|
||||
<BR>[Called By]<UL><LI><a href="#[c2]">>></a> _btod_emul
|
||||
</UL>
|
||||
|
||||
<P><STRONG><a name="[c4]"></a>__ARM_fpclassify</STRONG> (Thumb, 48 bytes, Stack size 8 bytes, fpclassify.o(i.__ARM_fpclassify))
|
||||
<BR><BR>[Stack]<UL><LI>Max Depth = 8<LI>Call Chain = __ARM_fpclassify
|
||||
</UL>
|
||||
<BR>[Called By]<UL><LI><a href="#[c6]">>></a> _printf_fp_hex_real
|
||||
<LI><a href="#[c3]">>></a> _printf_fp_dec_real
|
||||
</UL>
|
||||
|
||||
<P><STRONG><a name="[bc]"></a>_is_digit</STRONG> (Thumb, 14 bytes, Stack size 0 bytes, __printf_wp.o(i._is_digit))
|
||||
<BR><BR>[Called By]<UL><LI><a href="#[bb]">>></a> __printf
|
||||
</UL>
|
||||
|
||||
<P><STRONG><a name="[a0]"></a>_get_lc_numeric</STRONG> (Thumb, 44 bytes, Stack size 8 bytes, lc_numeric_c.o(locale$$code))
|
||||
<BR><BR>[Stack]<UL><LI>Max Depth = 16<LI>Call Chain = _get_lc_numeric ⇒ strcmp
|
||||
</UL>
|
||||
<BR>[Calls]<UL><LI><a href="#[fd]">>></a> strcmp
|
||||
</UL>
|
||||
<BR>[Called By]<UL><LI><a href="#[9f]">>></a> __rt_lib_init_lc_numeric_2
|
||||
</UL>
|
||||
|
||||
<P><STRONG><a name="[73]"></a>_get_lc_ctype</STRONG> (Thumb, 44 bytes, Stack size 8 bytes, lc_ctype_c.o(locale$$code))
|
||||
<BR><BR>[Stack]<UL><LI>Max Depth = 16<LI>Call Chain = _get_lc_ctype ⇒ strcmp
|
||||
</UL>
|
||||
<BR>[Calls]<UL><LI><a href="#[fd]">>></a> strcmp
|
||||
</UL>
|
||||
<BR>[Called By]<UL><LI><a href="#[9e]">>></a> __rt_lib_init_lc_ctype_2
|
||||
</UL>
|
||||
<BR>[Address Reference Count : 1]<UL><LI> rt_ctype_table.o(.text)
|
||||
</UL>
|
||||
<P><STRONG><a name="[9b]"></a>_fp_init</STRONG> (Thumb, 26 bytes, Stack size 0 bytes, fpinit.o(x$fpl$fpinit))
|
||||
<BR><BR>[Called By]<UL><LI><a href="#[9a]">>></a> __rt_lib_init_fp_1
|
||||
</UL>
|
||||
|
||||
<P><STRONG><a name="[12e]"></a>__fplib_config_fpu_vfp</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, fpinit.o(x$fpl$fpinit), UNUSED)
|
||||
|
||||
<P><STRONG><a name="[12f]"></a>__fplib_config_pureend_doubles</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, fpinit.o(x$fpl$fpinit), UNUSED)
|
||||
|
||||
<P><STRONG><a name="[7d]"></a>_printf_fp_dec</STRONG> (Thumb, 4 bytes, Stack size 0 bytes, printf1.o(x$fpl$printf1))
|
||||
<BR><BR>[Stack]<UL><LI>Max Depth = 324<LI>Call Chain = _printf_fp_dec ⇒ _printf_fp_dec_real ⇒ _fp_digits ⇒ _btod_etento ⇒ _btod_emul ⇒ _e2e
|
||||
</UL>
|
||||
<BR>[Calls]<UL><LI><a href="#[c3]">>></a> _printf_fp_dec_real
|
||||
</UL>
|
||||
<BR>[Called By]<UL><LI><a href="#[7f]">>></a> _printf_g
|
||||
<LI><a href="#[7e]">>></a> _printf_e
|
||||
<LI><a href="#[7c]">>></a> _printf_f
|
||||
</UL>
|
||||
|
||||
<P><STRONG><a name="[81]"></a>_printf_fp_hex</STRONG> (Thumb, 4 bytes, Stack size 0 bytes, printf2.o(x$fpl$printf2))
|
||||
<BR><BR>[Stack]<UL><LI>Max Depth = 112<LI>Call Chain = _printf_fp_hex ⇒ _printf_fp_hex_real ⇒ _printf_fp_infnan ⇒ _printf_post_padding
|
||||
</UL>
|
||||
<BR>[Calls]<UL><LI><a href="#[c6]">>></a> _printf_fp_hex_real
|
||||
</UL>
|
||||
<BR>[Called By]<UL><LI><a href="#[80]">>></a> _printf_a
|
||||
</UL>
|
||||
<P>
|
||||
<H3>
|
||||
Local Symbols
|
||||
</H3>
|
||||
<P><STRONG><a name="[d1]"></a>SystemClock_Config</STRONG> (Thumb, 274 bytes, Stack size 8 bytes, board.o(.text.SystemClock_Config))
|
||||
<BR><BR>[Stack]<UL><LI>Max Depth = 48<LI>Call Chain = SystemClock_Config ⇒ Clock_UseHsi16 ⇒ SystemCoreClockUpdate
|
||||
</UL>
|
||||
<BR>[Calls]<UL><LI><a href="#[d8]">>></a> SystemCoreClockUpdate
|
||||
<LI><a href="#[d7]">>></a> wait_mask_value
|
||||
<LI><a href="#[d5]">>></a> wait_mask_set
|
||||
<LI><a href="#[d6]">>></a> Flash_SetLatency
|
||||
<LI><a href="#[ed]">>></a> wait_mask_clear
|
||||
<LI><a href="#[d4]">>></a> Clock_UseHsi16
|
||||
</UL>
|
||||
<BR>[Called By]<UL><LI><a href="#[d0]">>></a> Board_Init
|
||||
</UL>
|
||||
|
||||
<P><STRONG><a name="[d2]"></a>SysTick_Config</STRONG> (Thumb, 82 bytes, Stack size 16 bytes, board.o(.text.SysTick_Config))
|
||||
<BR><BR>[Stack]<UL><LI>Max Depth = 24<LI>Call Chain = SysTick_Config ⇒ __NVIC_SetPriority
|
||||
</UL>
|
||||
<BR>[Calls]<UL><LI><a href="#[ec]">>></a> __NVIC_SetPriority
|
||||
</UL>
|
||||
<BR>[Called By]<UL><LI><a href="#[d0]">>></a> Board_Init
|
||||
</UL>
|
||||
|
||||
<P><STRONG><a name="[d4]"></a>Clock_UseHsi16</STRONG> (Thumb, 58 bytes, Stack size 8 bytes, board.o(.text.Clock_UseHsi16))
|
||||
<BR><BR>[Stack]<UL><LI>Max Depth = 40<LI>Call Chain = Clock_UseHsi16 ⇒ SystemCoreClockUpdate
|
||||
</UL>
|
||||
<BR>[Calls]<UL><LI><a href="#[d8]">>></a> SystemCoreClockUpdate
|
||||
<LI><a href="#[d7]">>></a> wait_mask_value
|
||||
<LI><a href="#[d5]">>></a> wait_mask_set
|
||||
<LI><a href="#[d6]">>></a> Flash_SetLatency
|
||||
</UL>
|
||||
<BR>[Called By]<UL><LI><a href="#[d1]">>></a> SystemClock_Config
|
||||
</UL>
|
||||
|
||||
<P><STRONG><a name="[ed]"></a>wait_mask_clear</STRONG> (Thumb, 74 bytes, Stack size 16 bytes, board.o(.text.wait_mask_clear))
|
||||
<BR><BR>[Stack]<UL><LI>Max Depth = 16<LI>Call Chain = wait_mask_clear
|
||||
</UL>
|
||||
<BR>[Called By]<UL><LI><a href="#[d1]">>></a> SystemClock_Config
|
||||
</UL>
|
||||
|
||||
<P><STRONG><a name="[d6]"></a>Flash_SetLatency</STRONG> (Thumb, 102 bytes, Stack size 12 bytes, board.o(.text.Flash_SetLatency))
|
||||
<BR><BR>[Stack]<UL><LI>Max Depth = 12<LI>Call Chain = Flash_SetLatency
|
||||
</UL>
|
||||
<BR>[Called By]<UL><LI><a href="#[d4]">>></a> Clock_UseHsi16
|
||||
<LI><a href="#[d1]">>></a> SystemClock_Config
|
||||
</UL>
|
||||
|
||||
<P><STRONG><a name="[d5]"></a>wait_mask_set</STRONG> (Thumb, 78 bytes, Stack size 16 bytes, board.o(.text.wait_mask_set))
|
||||
<BR><BR>[Stack]<UL><LI>Max Depth = 16<LI>Call Chain = wait_mask_set
|
||||
</UL>
|
||||
<BR>[Called By]<UL><LI><a href="#[d4]">>></a> Clock_UseHsi16
|
||||
<LI><a href="#[d1]">>></a> SystemClock_Config
|
||||
</UL>
|
||||
|
||||
<P><STRONG><a name="[d7]"></a>wait_mask_value</STRONG> (Thumb, 80 bytes, Stack size 20 bytes, board.o(.text.wait_mask_value))
|
||||
<BR><BR>[Stack]<UL><LI>Max Depth = 20<LI>Call Chain = wait_mask_value
|
||||
</UL>
|
||||
<BR>[Called By]<UL><LI><a href="#[d4]">>></a> Clock_UseHsi16
|
||||
<LI><a href="#[d1]">>></a> SystemClock_Config
|
||||
</UL>
|
||||
|
||||
<P><STRONG><a name="[ec]"></a>__NVIC_SetPriority</STRONG> (Thumb, 66 bytes, Stack size 8 bytes, board.o(.text.__NVIC_SetPriority))
|
||||
<BR><BR>[Stack]<UL><LI>Max Depth = 8<LI>Call Chain = __NVIC_SetPriority
|
||||
</UL>
|
||||
<BR>[Called By]<UL><LI><a href="#[d2]">>></a> SysTick_Config
|
||||
</UL>
|
||||
|
||||
<P><STRONG><a name="[e0]"></a>gpio_init_for_dcdc</STRONG> (Thumb, 228 bytes, Stack size 0 bytes, dcdc.o(.text.gpio_init_for_dcdc))
|
||||
<BR><BR>[Called By]<UL><LI><a href="#[df]">>></a> DCDC_Init
|
||||
</UL>
|
||||
|
||||
<P><STRONG><a name="[e1]"></a>set_usbpd_input_switch</STRONG> (Thumb, 48 bytes, Stack size 4 bytes, dcdc.o(.text.set_usbpd_input_switch))
|
||||
<BR><BR>[Stack]<UL><LI>Max Depth = 4<LI>Call Chain = set_usbpd_input_switch
|
||||
</UL>
|
||||
<BR>[Called By]<UL><LI><a href="#[db]">>></a> latch_fault
|
||||
<LI><a href="#[df]">>></a> DCDC_Init
|
||||
</UL>
|
||||
|
||||
<P><STRONG><a name="[e2]"></a>set_loads_off</STRONG> (Thumb, 16 bytes, Stack size 0 bytes, dcdc.o(.text.set_loads_off))
|
||||
<BR><BR>[Called By]<UL><LI><a href="#[df]">>></a> DCDC_Init
|
||||
</UL>
|
||||
|
||||
<P><STRONG><a name="[e3]"></a>adc1_init</STRONG> (Thumb, 166 bytes, Stack size 16 bytes, dcdc.o(.text.adc1_init))
|
||||
<BR><BR>[Stack]<UL><LI>Max Depth = 32<LI>Call Chain = adc1_init ⇒ Board_DelayMs
|
||||
</UL>
|
||||
<BR>[Calls]<UL><LI><a href="#[ce]">>></a> Board_DelayMs
|
||||
</UL>
|
||||
<BR>[Called By]<UL><LI><a href="#[df]">>></a> DCDC_Init
|
||||
</UL>
|
||||
|
||||
<P><STRONG><a name="[e4]"></a>hrtim1_timer_c_init</STRONG> (Thumb, 266 bytes, Stack size 24 bytes, dcdc.o(.text.hrtim1_timer_c_init))
|
||||
<BR><BR>[Stack]<UL><LI>Max Depth = 96<LI>Call Chain = hrtim1_timer_c_init ⇒ hrtim_period_from_clock ⇒ __aeabi_uldivmod
|
||||
</UL>
|
||||
<BR>[Calls]<UL><LI><a href="#[dd]">>></a> hrtim_max_duty_ticks
|
||||
<LI><a href="#[f0]">>></a> hrtim1_wait_dll_ready
|
||||
<LI><a href="#[ef]">>></a> hrtim_period_from_clock
|
||||
</UL>
|
||||
<BR>[Called By]<UL><LI><a href="#[df]">>></a> DCDC_Init
|
||||
</UL>
|
||||
|
||||
<P><STRONG><a name="[e5]"></a>hrtim1_outputs_enable</STRONG> (Thumb, 48 bytes, Stack size 4 bytes, dcdc.o(.text.hrtim1_outputs_enable))
|
||||
<BR><BR>[Stack]<UL><LI>Max Depth = 4<LI>Call Chain = hrtim1_outputs_enable
|
||||
</UL>
|
||||
<BR>[Called By]<UL><LI><a href="#[db]">>></a> latch_fault
|
||||
<LI><a href="#[df]">>></a> DCDC_Init
|
||||
</UL>
|
||||
|
||||
<P><STRONG><a name="[ef]"></a>hrtim_period_from_clock</STRONG> (Thumb, 122 bytes, Stack size 24 bytes, dcdc.o(.text.hrtim_period_from_clock))
|
||||
<BR><BR>[Stack]<UL><LI>Max Depth = 72<LI>Call Chain = hrtim_period_from_clock ⇒ __aeabi_uldivmod
|
||||
</UL>
|
||||
<BR>[Calls]<UL><LI><a href="#[dc]">>></a> __aeabi_uldivmod
|
||||
</UL>
|
||||
<BR>[Called By]<UL><LI><a href="#[e4]">>></a> hrtim1_timer_c_init
|
||||
</UL>
|
||||
|
||||
<P><STRONG><a name="[f0]"></a>hrtim1_wait_dll_ready</STRONG> (Thumb, 76 bytes, Stack size 8 bytes, dcdc.o(.text.hrtim1_wait_dll_ready))
|
||||
<BR><BR>[Stack]<UL><LI>Max Depth = 8<LI>Call Chain = hrtim1_wait_dll_ready
|
||||
</UL>
|
||||
<BR>[Called By]<UL><LI><a href="#[e4]">>></a> hrtim1_timer_c_init
|
||||
</UL>
|
||||
|
||||
<P><STRONG><a name="[dd]"></a>hrtim_max_duty_ticks</STRONG> (Thumb, 66 bytes, Stack size 4 bytes, dcdc.o(.text.hrtim_max_duty_ticks))
|
||||
<BR><BR>[Stack]<UL><LI>Max Depth = 4<LI>Call Chain = hrtim_max_duty_ticks
|
||||
</UL>
|
||||
<BR>[Called By]<UL><LI><a href="#[de]">>></a> hrtim1_set_duty
|
||||
<LI><a href="#[e4]">>></a> hrtim1_timer_c_init
|
||||
<LI><a href="#[d9]">>></a> DCDC_ControlStep
|
||||
</UL>
|
||||
|
||||
<P><STRONG><a name="[db]"></a>latch_fault</STRONG> (Thumb, 74 bytes, Stack size 16 bytes, dcdc.o(.text.latch_fault))
|
||||
<BR><BR>[Stack]<UL><LI>Max Depth = 36<LI>Call Chain = latch_fault ⇒ hrtim1_set_duty ⇒ hrtim_max_duty_ticks
|
||||
</UL>
|
||||
<BR>[Calls]<UL><LI><a href="#[de]">>></a> hrtim1_set_duty
|
||||
<LI><a href="#[e5]">>></a> hrtim1_outputs_enable
|
||||
<LI><a href="#[e1]">>></a> set_usbpd_input_switch
|
||||
</UL>
|
||||
<BR>[Called By]<UL><LI><a href="#[d9]">>></a> DCDC_ControlStep
|
||||
</UL>
|
||||
|
||||
<P><STRONG><a name="[de]"></a>hrtim1_set_duty</STRONG> (Thumb, 76 bytes, Stack size 16 bytes, dcdc.o(.text.hrtim1_set_duty))
|
||||
<BR><BR>[Stack]<UL><LI>Max Depth = 20<LI>Call Chain = hrtim1_set_duty ⇒ hrtim_max_duty_ticks
|
||||
</UL>
|
||||
<BR>[Calls]<UL><LI><a href="#[dd]">>></a> hrtim_max_duty_ticks
|
||||
</UL>
|
||||
<BR>[Called By]<UL><LI><a href="#[db]">>></a> latch_fault
|
||||
<LI><a href="#[d9]">>></a> DCDC_ControlStep
|
||||
</UL>
|
||||
|
||||
<P><STRONG><a name="[e6]"></a>adc1_read_channel</STRONG> (Thumb, 74 bytes, Stack size 4 bytes, dcdc.o(.text.adc1_read_channel))
|
||||
<BR><BR>[Stack]<UL><LI>Max Depth = 4<LI>Call Chain = adc1_read_channel
|
||||
</UL>
|
||||
<BR>[Called By]<UL><LI><a href="#[da]">>></a> DCDC_ReadMeasurements
|
||||
</UL>
|
||||
|
||||
<P><STRONG><a name="[e7]"></a>adc_raw_to_mv</STRONG> (Thumb, 32 bytes, Stack size 4 bytes, dcdc.o(.text.adc_raw_to_mv))
|
||||
<BR><BR>[Stack]<UL><LI>Max Depth = 4<LI>Call Chain = adc_raw_to_mv
|
||||
</UL>
|
||||
<BR>[Called By]<UL><LI><a href="#[da]">>></a> DCDC_ReadMeasurements
|
||||
</UL>
|
||||
|
||||
<P><STRONG><a name="[e8]"></a>sense_mv_to_voltage_mv</STRONG> (Thumb, 34 bytes, Stack size 16 bytes, dcdc.o(.text.sense_mv_to_voltage_mv))
|
||||
<BR><BR>[Stack]<UL><LI>Max Depth = 64<LI>Call Chain = sense_mv_to_voltage_mv ⇒ __aeabi_uldivmod
|
||||
</UL>
|
||||
<BR>[Calls]<UL><LI><a href="#[dc]">>></a> __aeabi_uldivmod
|
||||
</UL>
|
||||
<BR>[Called By]<UL><LI><a href="#[da]">>></a> DCDC_ReadMeasurements
|
||||
</UL>
|
||||
|
||||
<P><STRONG><a name="[e9]"></a>sense_mv_to_current_ma</STRONG> (Thumb, 30 bytes, Stack size 4 bytes, dcdc.o(.text.sense_mv_to_current_ma))
|
||||
<BR><BR>[Stack]<UL><LI>Max Depth = 4<LI>Call Chain = sense_mv_to_current_ma
|
||||
</UL>
|
||||
<BR>[Called By]<UL><LI><a href="#[da]">>></a> DCDC_ReadMeasurements
|
||||
</UL>
|
||||
|
||||
<P><STRONG><a name="[eb]"></a>gpio_pc10_pc11_to_usart3</STRONG> (Thumb, 116 bytes, Stack size 0 bytes, retarget.o(.text.gpio_pc10_pc11_to_usart3))
|
||||
<BR><BR>[Called By]<UL><LI><a href="#[ea]">>></a> Retarget_Init
|
||||
</UL>
|
||||
|
||||
<P><STRONG><a name="[be]"></a>_fp_digits</STRONG> (Thumb, 432 bytes, Stack size 96 bytes, _printf_fp_dec.o(.text))
|
||||
<BR><BR>[Stack]<UL><LI>Max Depth = 220<LI>Call Chain = _fp_digits ⇒ _btod_etento ⇒ _btod_emul ⇒ _e2e
|
||||
</UL>
|
||||
<BR>[Calls]<UL><LI><a href="#[c2]">>></a> _btod_emul
|
||||
<LI><a href="#[c1]">>></a> _btod_ediv
|
||||
<LI><a href="#[c0]">>></a> _btod_d2e
|
||||
<LI><a href="#[bf]">>></a> _btod_etento
|
||||
<LI><a href="#[b8]">>></a> _ll_udiv10
|
||||
</UL>
|
||||
<BR>[Called By]<UL><LI><a href="#[c3]">>></a> _printf_fp_dec_real
|
||||
</UL>
|
||||
|
||||
<P><STRONG><a name="[72]"></a>_printf_input_char</STRONG> (Thumb, 10 bytes, Stack size 0 bytes, _printf_char_common.o(.text))
|
||||
<BR>[Address Reference Count : 1]<UL><LI> _printf_char_common.o(.text)
|
||||
</UL><P>
|
||||
<H3>
|
||||
Undefined Global Symbols
|
||||
</H3><HR></body></html>
|
||||
11
B-G474E-DPOW1_Keil/Objects/B-G474E-DPOW1_DCDC.lnp
Normal file
11
B-G474E-DPOW1_Keil/Objects/B-G474E-DPOW1_DCDC.lnp
Normal file
@@ -0,0 +1,11 @@
|
||||
--cpu=Cortex-M4.fp.sp
|
||||
"objects\startup_stm32g474xx.o"
|
||||
"objects\main.o"
|
||||
"objects\board.o"
|
||||
"objects\dcdc.o"
|
||||
"objects\retarget.o"
|
||||
"objects\system_stm32g4xx.o"
|
||||
--strict --scatter "Objects\B-G474E-DPOW1_DCDC.sct"
|
||||
--summary_stderr --info summarysizes --map --load_addr_map_info --xref --callgraph --symbols
|
||||
--info sizes --info totals --info unused --info veneers
|
||||
--list "Listings\B-G474E-DPOW1_DCDC.map" -o Objects\B-G474E-DPOW1_DCDC.axf
|
||||
16
B-G474E-DPOW1_Keil/Objects/B-G474E-DPOW1_DCDC.sct
Normal file
16
B-G474E-DPOW1_Keil/Objects/B-G474E-DPOW1_DCDC.sct
Normal file
@@ -0,0 +1,16 @@
|
||||
; *************************************************************
|
||||
; *** Scatter-Loading Description File generated by uVision ***
|
||||
; *************************************************************
|
||||
|
||||
LR_IROM1 0x08000000 0x00080000 { ; load region size_region
|
||||
ER_IROM1 0x08000000 0x00080000 { ; load address = execution address
|
||||
*.o (RESET, +First)
|
||||
*(InRoot$$Sections)
|
||||
.ANY (+RO)
|
||||
.ANY (+XO)
|
||||
}
|
||||
RW_IRAM1 0x20000000 0x00020000 { ; RW data
|
||||
.ANY (+RW +ZI)
|
||||
}
|
||||
}
|
||||
|
||||
File diff suppressed because one or more lines are too long
2
B-G474E-DPOW1_Keil/Objects/ExtDll.iex
Normal file
2
B-G474E-DPOW1_Keil/Objects/ExtDll.iex
Normal file
@@ -0,0 +1,2 @@
|
||||
[EXTDLL]
|
||||
Count=0
|
||||
4
B-G474E-DPOW1_Keil/Objects/board.d
Normal file
4
B-G474E-DPOW1_Keil/Objects/board.d
Normal file
@@ -0,0 +1,4 @@
|
||||
objects/board.o: Core\Src\board.c Core\Inc\board.h Core\Inc\app_config.h \
|
||||
C:\Keil_v5\ARM\Packs\Keil\STM32G4xx_DFP\1.6.0\Drivers\CMSIS\Device\ST\STM32G4xx\Include\stm32g474xx.h \
|
||||
C:\Keil_v5\ARM\Packs\ARM\CMSIS\6.1.0\CMSIS\Core\Include\core_cm4.h \
|
||||
C:\Keil_v5\ARM\Packs\Keil\STM32G4xx_DFP\1.6.0\Drivers\CMSIS\Device\ST\STM32G4xx\Include\system_stm32g4xx.h
|
||||
BIN
B-G474E-DPOW1_Keil/Objects/board.o
Normal file
BIN
B-G474E-DPOW1_Keil/Objects/board.o
Normal file
Binary file not shown.
5
B-G474E-DPOW1_Keil/Objects/dcdc.d
Normal file
5
B-G474E-DPOW1_Keil/Objects/dcdc.d
Normal file
@@ -0,0 +1,5 @@
|
||||
objects/dcdc.o: Core\Src\dcdc.c Core\Inc\dcdc.h Core\Inc\app_config.h \
|
||||
Core\Inc\board.h \
|
||||
C:\Keil_v5\ARM\Packs\Keil\STM32G4xx_DFP\1.6.0\Drivers\CMSIS\Device\ST\STM32G4xx\Include\stm32g474xx.h \
|
||||
C:\Keil_v5\ARM\Packs\ARM\CMSIS\6.1.0\CMSIS\Core\Include\core_cm4.h \
|
||||
C:\Keil_v5\ARM\Packs\Keil\STM32G4xx_DFP\1.6.0\Drivers\CMSIS\Device\ST\STM32G4xx\Include\system_stm32g4xx.h
|
||||
BIN
B-G474E-DPOW1_Keil/Objects/dcdc.o
Normal file
BIN
B-G474E-DPOW1_Keil/Objects/dcdc.o
Normal file
Binary file not shown.
5
B-G474E-DPOW1_Keil/Objects/main.d
Normal file
5
B-G474E-DPOW1_Keil/Objects/main.d
Normal file
@@ -0,0 +1,5 @@
|
||||
objects/main.o: Core\Src\main.c Core\Inc\app_config.h Core\Inc\board.h \
|
||||
Core\Inc\dcdc.h Core\Inc\retarget.h \
|
||||
C:\Keil_v5\ARM\Packs\Keil\STM32G4xx_DFP\1.6.0\Drivers\CMSIS\Device\ST\STM32G4xx\Include\stm32g474xx.h \
|
||||
C:\Keil_v5\ARM\Packs\ARM\CMSIS\6.1.0\CMSIS\Core\Include\core_cm4.h \
|
||||
C:\Keil_v5\ARM\Packs\Keil\STM32G4xx_DFP\1.6.0\Drivers\CMSIS\Device\ST\STM32G4xx\Include\system_stm32g4xx.h
|
||||
BIN
B-G474E-DPOW1_Keil/Objects/main.o
Normal file
BIN
B-G474E-DPOW1_Keil/Objects/main.o
Normal file
Binary file not shown.
5
B-G474E-DPOW1_Keil/Objects/retarget.d
Normal file
5
B-G474E-DPOW1_Keil/Objects/retarget.d
Normal file
@@ -0,0 +1,5 @@
|
||||
objects/retarget.o: Core\Src\retarget.c Core\Inc\retarget.h \
|
||||
Core\Inc\app_config.h \
|
||||
C:\Keil_v5\ARM\Packs\Keil\STM32G4xx_DFP\1.6.0\Drivers\CMSIS\Device\ST\STM32G4xx\Include\stm32g474xx.h \
|
||||
C:\Keil_v5\ARM\Packs\ARM\CMSIS\6.1.0\CMSIS\Core\Include\core_cm4.h \
|
||||
C:\Keil_v5\ARM\Packs\Keil\STM32G4xx_DFP\1.6.0\Drivers\CMSIS\Device\ST\STM32G4xx\Include\system_stm32g4xx.h
|
||||
BIN
B-G474E-DPOW1_Keil/Objects/retarget.o
Normal file
BIN
B-G474E-DPOW1_Keil/Objects/retarget.o
Normal file
Binary file not shown.
BIN
B-G474E-DPOW1_Keil/Objects/startup_stm32g474xx.o
Normal file
BIN
B-G474E-DPOW1_Keil/Objects/startup_stm32g474xx.o
Normal file
Binary file not shown.
5
B-G474E-DPOW1_Keil/Objects/system_stm32g4xx.d
Normal file
5
B-G474E-DPOW1_Keil/Objects/system_stm32g4xx.d
Normal file
@@ -0,0 +1,5 @@
|
||||
objects/system_stm32g4xx.o: Core\Src\system_stm32g4xx.c \
|
||||
C:\Keil_v5\ARM\Packs\Keil\STM32G4xx_DFP\1.6.0\Drivers\CMSIS\Device\ST\STM32G4xx\Include\stm32g474xx.h \
|
||||
C:\Keil_v5\ARM\Packs\ARM\CMSIS\6.1.0\CMSIS\Core\Include\core_cm4.h \
|
||||
C:\Keil_v5\ARM\Packs\Keil\STM32G4xx_DFP\1.6.0\Drivers\CMSIS\Device\ST\STM32G4xx\Include\system_stm32g4xx.h \
|
||||
Core\Inc\app_config.h
|
||||
BIN
B-G474E-DPOW1_Keil/Objects/system_stm32g4xx.o
Normal file
BIN
B-G474E-DPOW1_Keil/Objects/system_stm32g4xx.o
Normal file
Binary file not shown.
20
B-G474E-DPOW1_Keil/README.md
Normal file
20
B-G474E-DPOW1_Keil/README.md
Normal file
@@ -0,0 +1,20 @@
|
||||
# B-G474E-DPOW1 Keil DCDC Starter
|
||||
|
||||
Starter project for Keil MDK/uVision and the ST B-G474E-DPOW1 Discovery kit.
|
||||
|
||||
What is included:
|
||||
|
||||
- `printf` retarget to ST-LINK VCP: USART3 on PC10/PC11, 115200 baud.
|
||||
- HRTIM1 Timer C setup for the onboard buck leg: PB12/PB13, 200 kHz, complementary outputs, dead-time.
|
||||
- ADC monitor for PA1 VIN, PA2 input current average, PA3 VOUT.
|
||||
- Readable voltage/current protection and a small starter PI voltage loop.
|
||||
|
||||
Important safety defaults:
|
||||
|
||||
- `DCDC_POWER_STAGE_ENABLE` is `0` in `Core/Inc/app_config.h`. The firmware configures peripherals and prints measurements, but HRTIM outputs remain disabled.
|
||||
- Before setting it to `1`, check JP1/JP5, use a current-limited VIN source, connect a safe load, and verify PB12/PB13 dead-time with an oscilloscope.
|
||||
- `DCDC_CONNECT_USBPD_INPUT` is also `0`. Set it to `1` only if JP1 is prepared to feed VIN from USB-PD and the USB-PD source is appropriate.
|
||||
|
||||
Open `B-G474E-DPOW1_DCDC.uvprojx` in Keil and build the target `B-G474E-DPOW1_DCDC`.
|
||||
|
||||
The project references the local Keil packs under `C:\Keil_v5\ARM\Packs`. If Keil is installed elsewhere, update the include paths and startup file path in the uVision project options.
|
||||
8
B-G474E-DPOW1_Keil/build.log
Normal file
8
B-G474E-DPOW1_Keil/build.log
Normal file
@@ -0,0 +1,8 @@
|
||||
*** Using Compiler 'V6.19', folder: 'C:\Keil_v5\ARM\ARMCLANG\Bin'
|
||||
Build target 'B-G474E-DPOW1_DCDC'
|
||||
compiling retarget.c...
|
||||
linking...
|
||||
Program Size: Code=10224 RO-data=1396 RW-data=8 ZI-data=1736
|
||||
FromELF: creating hex file...
|
||||
"Objects\B-G474E-DPOW1_DCDC.axf" - 0 Error(s), 0 Warning(s).
|
||||
Build Time Elapsed: 00:00:01
|
||||
13
B-G474E-DPOW1_Keil/rebuild.log
Normal file
13
B-G474E-DPOW1_Keil/rebuild.log
Normal file
@@ -0,0 +1,13 @@
|
||||
*** Using Compiler 'V6.19', folder: 'C:\Keil_v5\ARM\ARMCLANG\Bin'
|
||||
Rebuild target 'B-G474E-DPOW1_DCDC'
|
||||
assembling startup_stm32g474xx.s...
|
||||
compiling main.c...
|
||||
compiling board.c...
|
||||
compiling retarget.c...
|
||||
compiling dcdc.c...
|
||||
compiling system_stm32g4xx.c...
|
||||
linking...
|
||||
Program Size: Code=10720 RO-data=1440 RW-data=12 ZI-data=1740
|
||||
FromELF: creating hex file...
|
||||
"Objects\B-G474E-DPOW1_DCDC.axf" - 0 Error(s), 0 Warning(s).
|
||||
Build Time Elapsed: 00:00:00
|
||||
13
B-G474E-DPOW1_Keil/rebuild_541.log
Normal file
13
B-G474E-DPOW1_Keil/rebuild_541.log
Normal file
@@ -0,0 +1,13 @@
|
||||
*** Using Compiler 'V6.22', folder: 'C:\Keil_v5_41\ARM\ARMCLANG\Bin'
|
||||
Rebuild target 'B-G474E-DPOW1_DCDC'
|
||||
compiling retarget.c...
|
||||
compiling main.c...
|
||||
compiling system_stm32g4xx.c...
|
||||
compiling dcdc.c...
|
||||
assembling startup_stm32g474xx.s...
|
||||
compiling board.c...
|
||||
linking...
|
||||
Program Size: Code=11224 RO-data=1476 RW-data=12 ZI-data=1740
|
||||
FromELF: creating hex file...
|
||||
"Objects\B-G474E-DPOW1_DCDC.axf" - 0 Error(s), 0 Warning(s).
|
||||
Build Time Elapsed: 00:00:01
|
||||
Reference in New Issue
Block a user