📄 igbt.htm
字号:
<!doctype html public "-//w3c//dtd html 4.0 transitional//en">
<html><head>
<title>Static Call Graph - [C:\MyProgram\江兴厂\ReadView_IGBT\IGBT.axf]</title></head>
<body><HR>
<H1>Static Call Graph for image C:\MyProgram\江兴厂\ReadView_IGBT\IGBT.axf</H1><HR>
<BR><P>#<CALLGRAPH># ARM Linker, RVCT3.0 [Build 942]: Last Updated: Sun Apr 15 14:03:32 2007
<BR><P>
<H3>Maximum Stack Usage = 808 bytes + Unknown(Functions without stacksize,Cycles,Untraceable Function Pointers)</H3><H3>
Call chain for Maximum Stack Depth:</H3>
RecieveCommandTask -> DealCommand -> __0sprintf -> _printf_char_common -> __printf -> _printf_fp_dec -> _printf_fp_dec_real -> _fp_display -> _fp_digits -> _btod_etento -> _btod_emul -> _e2e<P>
<H3>
Functions with no stack information
</H3><UL>
<LI><a href="#[103f6ec]">Reset</a>
<LI><a href="#[103f5ec]">__user_initial_stackheap</a>
<LI><a href="#[103f674]">__rt_div0</a>
<LI><a href="#[109e948]">__scatterload</a>
<LI><a href="#[109e878]">__scatterload_rt2</a>
<LI><a href="#[109e8c8]">__scatterload_null</a>
<LI><a href="#[109f120]">__decompress</a>
<LI><a href="#[109f0d0]">__decompress0</a>
<LI><a href="#[109e224]">__scatterload_zeroinit</a>
<LI><a href="#[1086b48]">_memcpy_lastbytes_aligned</a>
<LI><a href="#[10863fc]">_memset_w</a>
<LI><a href="#[103e698]">IRQ_Handler</a>
<LI><a href="#[103e5a0]">Timer0_Handler</a>
<LI><a href="#[103e4a4]">Timer1_Handler</a>
<LI><a href="#[103e3a8]">Uart0_Handler</a>
<LI><a href="#[103e2b4]">I2c_Handler</a>
<LI><a href="#[103e23c]">PWM_Handler</a>
<LI><a href="#[100032c]">SoftwareInterrupt</a>
<LI><a href="#[10003ac]">OSIntCtxSw</a>
<LI><a href="#[1000424]">__OSStartHighRdy</a>
<LI><a href="#[1082738]">__fpl_inf_d2f</a>
<LI><a href="#[10c1770]">__fpl_inf_dadd</a>
<LI><a href="#[10adc8c]">__fpl_inf_dcmp</a>
<LI><a href="#[10ac1d0]">__fpl_inf_fcmp</a>
<LI><a href="#[10c010c]">__fpl_inf_ddiv</a>
<LI><a href="#[10befd0]">__dflt_normalise</a>
<LI><a href="#[10be538]">__fpl_inf_dmul</a>
<LI><a href="#[10c16f4]">__fpl_inf_dsub</a>
<LI><a href="#[10bdb00]">__fpl_inf_f2d</a>
<LI><a href="#[10bcfc0]">__fpl_inf_fadd</a>
<LI><a href="#[10bbb40]">__fpl_inf_fdiv</a>
<LI><a href="#[10bad80]">__fpl_inf_ffixu</a>
<LI><a href="#[10ba0a8]">__fflt_normalise</a>
<LI><a href="#[10b9638]">__fpl_inf_fmul</a>
<LI><a href="#[10eb2d0]">__fplib_config_pureend_doubles</a>
<LI><a href="#[10bcf44]">__fpl_inf_fsub</a>
<LI><a href="#[10ebc74]">__fpl_inf_scalbn</a>
<LI><a href="#[103fe80]">Undefined</a>
<LI><a href="#[103fe04]">PrefetchAbort</a>
<LI><a href="#[103fd8c]">DataAbort</a>
<LI><a href="#[103fb34]">FIQ_Handler</a>
<LI><a href="#[103fbac]">ResetInit</a>
<LI><a href="#[1084fb4]">__arm_div8</a>
<LI><a href="#[108502c]">__arm_div4</a>
<LI><a href="#[1084f38]">__arm_div_large</a>
<LI><a href="#[1081f00]">_dadd1</a>
<LI><a href="#[1081d24]">_dsub1</a>
<LI><a href="#[10bd310]">_fadd1</a>
<LI><a href="#[10bd134]">_fsub1</a>
</UL>
<P>
<H3>
Mutually Recursive functions
</H3><UL>
<LI><a href="#[103fe80]">Undefined</a> -> <a href="#[103fe80]">Undefined</a><BR>
<LI><a href="#[103fe04]">PrefetchAbort</a> -> <a href="#[103fe04]">PrefetchAbort</a><BR>
<LI><a href="#[103fd8c]">DataAbort</a> -> <a href="#[103fd8c]">DataAbort</a><BR>
</UL>
<BR>
<P><STRONG><a name="[103f6ec]"></a>Reset</STRONG> (ARM, 0 bytes, Stack size unknown bytes, startup.o(vectors), UNUSED)
<P><STRONG><a name="[103f5ec]"></a>__user_initial_stackheap</STRONG> (ARM, 0 bytes, Stack size unknown bytes, startup.o(vectors))
<BR><BR>[Called By]<UL><LI><a href="#[10d2bd0]"><<</a> __user_setup_stackheap
</UL>
<P><STRONG><a name="[103f674]"></a>__rt_div0</STRONG> (ARM, 0 bytes, Stack size unknown bytes, startup.o(vectors), UNUSED)
<BR><BR>[Calls]<UL><LI><a href="#[103f674]">>></a> __rt_div0
</UL>
<BR>[Called By]<UL><LI><a href="#[103f674]"><<</a> __rt_div0
</UL>
<P><STRONG><a name="[1082fbc]"></a>__main</STRONG> (ARM, 8 bytes, Stack size 0 bytes, __main.o(!!!main))
<BR><BR>[Stack]<UL><LI>Max Depth = 152 + Unknown Stack Size
<LI>Call Chain = __main -> __rt_entry -> main -> OSInit -> OS_InitTaskIdle -> OSTaskCreateExt -> OS_TCBInit</UL>
<BR>[Calls]<UL><LI><a href="#[109e948]">>></a> __scatterload
<LI><a href="#[10b5db0]">>></a> __rt_entry
</UL>
<BR>[Called By]<UL><LI><a href="#[103fbac]"><<</a> ResetInit
</UL>
<P><STRONG><a name="[109e948]"></a>__scatterload</STRONG> (ARM, 0 bytes, Stack size unknown bytes, __scatter.o(!!!scatter))
<BR><BR>[Called By]<UL><LI><a href="#[1082fbc]"><<</a> __main
</UL>
<P><STRONG><a name="[109e878]"></a>__scatterload_rt2</STRONG> (ARM, 48 bytes, Stack size unknown bytes, __scatter.o(!!!scatter), UNUSED)
<BR><BR>[Calls]<UL><LI><a href="#[10b5db0]">>></a> __rt_entry
</UL>
<P><STRONG><a name="[109e8c8]"></a>__scatterload_null</STRONG> (ARM, 0 bytes, Stack size unknown bytes, __scatter.o(!!!scatter), UNUSED)
<P><STRONG><a name="[109f120]"></a>__decompress</STRONG> (ARM, 80 bytes, Stack size unknown bytes, __dczerorl.o(!!dczerorl), UNUSED)
<P><STRONG><a name="[109f0d0]"></a>__decompress0</STRONG> (ARM, 0 bytes, Stack size unknown bytes, __dczerorl.o(!!dczerorl), UNUSED)
<P><STRONG><a name="[109e224]"></a>__scatterload_zeroinit</STRONG> (ARM, 44 bytes, Stack size unknown bytes, __scatter_zi.o(!!handler_zi), UNUSED)
<P><STRONG><a name="[10dacf8]"></a>__ARM_argv_veneer</STRONG> (ARM, 16 bytes, Stack size 0 bytes, lib_init.o(.emb_text))
<BR><BR>[Called By]<UL><LI><a href="#[10dac2c]"><<</a> __rt_lib_init
</UL>
<P><STRONG><a name="[b448b4]"></a>WaitTask</STRONG> (ARM, 988 bytes, Stack size 48 bytes, waittask.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 608 + Unknown Stack Size
<LI>Call Chain = WaitTask -> SendRealParaToComputer -> __0sprintf -> _printf_char_common -> __printf -> _printf_fp_dec -> _printf_fp_dec_real -> _fp_display -> _fp_digits -> _btod_etento -> _btod_emul -> _e2e</UL>
<BR>[Calls]<UL><LI><a href="#[b440dc]">>></a> WriteSpeedSetParameter
<LI><a href="#[b44160]">>></a> SendRealParaToComputer
<LI><a href="#[b441e4]">>></a> SendProgramRunStatus
<LI><a href="#[b44268]">>></a> OSTimeDlyHMSM
<LI><a href="#[b442e4]">>></a> OSTimeDly
<LI><a href="#[b4435c]">>></a> OSFlagAccept
<LI><a href="#[b443d8]">>></a> InsertSpeedPoint
<LI><a href="#[b44458]">>></a> InsertForcePoint
<LI><a href="#[b444d8]">>></a> IGBT_SetPeriodCount
<LI><a href="#[b44558]">>></a> IGBT_Enable
<LI><a href="#[b445d0]">>></a> IGBT_Disable
<LI><a href="#[b4464c]">>></a> GetAdverOfSpeed
<LI><a href="#[b446c8]">>></a> GetAdverOfForce
<LI><a href="#[b44744]">>></a> CountSpeedParameter
<LI><a href="#[b447c4]">>></a> CountSpeed
<LI><a href="#[b4483c]">>></a> CountForce
<LI><a href="#[10b7698]">>></a> __aeabi_cfrcmple
<LI><a href="#[10b7dd0]">>></a> __aeabi_cfcmple
<LI><a href="#[10b95e8]">>></a> __aeabi_fmul
<LI><a href="#[10bba7c]">>></a> __aeabi_fdiv
<LI><a href="#[10bcd6c]">>></a> __aeabi_fsub
</UL>
<BR>[Address Reference Count : 1]<UL><LI> main.o(.text)
</UL>
<P><STRONG><a name="[bf4a8c]"></a>main</STRONG> (ARM, 220 bytes, Stack size 8 bytes, main.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 136 + Unknown Stack Size
<LI>Call Chain = main -> OSInit -> OS_InitTaskIdle -> OSTaskCreateExt -> OS_TCBInit</UL>
<BR>[Calls]<UL><LI><a href="#[bf499c]">>></a> CommInit
<LI><a href="#[bf4a14]">>></a> BufferInit
<LI><a href="#[c13ec0]">>></a> TargetInit
<LI><a href="#[c14320]">>></a> OSTaskCreate
<LI><a href="#[c1439c]">>></a> OSStart
<LI><a href="#[c14410]">>></a> OSMutexCreate
<LI><a href="#[c1448c]">>></a> OSInit
<LI><a href="#[c14500]">>></a> OSFlagCreate
<LI><a href="#[c1457c]">>></a> I2cInit
</UL>
<BR>[Called By]<UL><LI><a href="#[10b5db0]"><<</a> __rt_entry
</UL>
<P><STRONG><a name="[bf4a14]"></a>BufferInit</STRONG> (ARM, 152 bytes, Stack size 4 bytes, databuffer.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 4<LI>Call Chain = BufferInit</UL>
<BR>[Called By]<UL><LI><a href="#[bf4a8c]"><<</a> main
</UL>
<P><STRONG><a name="[c215f4]"></a>FillStandForceValue</STRONG> (ARM, 40 bytes, Stack size 0 bytes, databuffer.o(.text), UNUSED)
<P><STRONG><a name="[b443d8]"></a>InsertSpeedPoint</STRONG> (ARM, 48 bytes, Stack size 0 bytes, databuffer.o(.text))
<BR><BR>[Called By]<UL><LI><a href="#[b448b4]"><<</a> WaitTask
<LI><a href="#[c13fb4]"><<</a> SpeedTask
<LI><a href="#[c140ac]"><<</a> RoadSimulTask
<LI><a href="#[c142a8]"><<</a> PowerTask
<LI><a href="#[c1466c]"><<</a> ForceTask
</UL>
<P><STRONG><a name="[b44458]"></a>InsertForcePoint</STRONG> (ARM, 48 bytes, Stack size 0 bytes, databuffer.o(.text))
<BR><BR>[Called By]<UL><LI><a href="#[b448b4]"><<</a> WaitTask
<LI><a href="#[c13fb4]"><<</a> SpeedTask
<LI><a href="#[c140ac]"><<</a> RoadSimulTask
<LI><a href="#[c142a8]"><<</a> PowerTask
<LI><a href="#[c1466c]"><<</a> ForceTask
</UL>
<P><STRONG><a name="[c21578]"></a>InsertAdPoint</STRONG> (ARM, 48 bytes, Stack size 0 bytes, databuffer.o(.text), UNUSED)
<P><STRONG><a name="[b4464c]"></a>GetAdverOfSpeed</STRONG> (ARM, 80 bytes, Stack size 24 bytes, databuffer.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 28<LI>Call Chain = GetAdverOfSpeed -> __aeabi_fdiv</UL>
<BR>[Calls]<UL><LI><a href="#[10bba7c]">>></a> __aeabi_fdiv
<LI><a href="#[10bcef4]">>></a> __aeabi_fadd
</UL>
<BR>[Called By]<UL><LI><a href="#[b448b4]"><<</a> WaitTask
<LI><a href="#[c13fb4]"><<</a> SpeedTask
<LI><a href="#[c140ac]"><<</a> RoadSimulTask
<LI><a href="#[c142a8]"><<</a> PowerTask
<LI><a href="#[c1466c]"><<</a> ForceTask
</UL>
<P><STRONG><a name="[b446c8]"></a>GetAdverOfForce</STRONG> (ARM, 80 bytes, Stack size 24 bytes, databuffer.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 28<LI>Call Chain = GetAdverOfForce -> __aeabi_fdiv</UL>
<BR>[Calls]<UL><LI><a href="#[10bba7c]">>></a> __aeabi_fdiv
<LI><a href="#[10bcef4]">>></a> __aeabi_fadd
</UL>
<BR>[Called By]<UL><LI><a href="#[b448b4]"><<</a> WaitTask
<LI><a href="#[c13fb4]"><<</a> SpeedTask
<LI><a href="#[c140ac]"><<</a> RoadSimulTask
<LI><a href="#[c142a8]"><<</a> PowerTask
<LI><a href="#[c1466c]"><<</a> ForceTask
</UL>
<P><STRONG><a name="[c21500]"></a>GetAverAD</STRONG> (ARM, 68 bytes, Stack size 24 bytes, databuffer.o(.text), UNUSED)
<BR><BR>[Calls]<UL><LI><a href="#[1084a7c]">>></a> __aeabi_uidivmod
</UL>
<P><STRONG><a name="[c1457c]"></a>I2cInit</STRONG> (ARM, 208 bytes, Stack size 8 bytes, i2c.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 24 + Unknown Stack Size
<LI>Call Chain = I2cInit -> OSSemCreate</UL>
<BR>[Calls]<UL><LI><a href="#[c2ef80]">>></a> OSSemCreate
<LI><a href="#[c2f1d8]">>></a> OSMboxCreate
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -