test_debug.htm 126 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153
  1. <!doctype html public "-//w3c//dtd html 4.0 transitional//en">
  2. <html><head>
  3. <title>Static Call Graph - [.\Objects\test_debug.axf]</title></head>
  4. <body><HR>
  5. <H1>Static Call Graph for image .\Objects\test_debug.axf</H1><HR>
  6. <BR><P>#&#060CALLGRAPH&#062# ARM Linker, 6160001: Last Updated: Sat Jul 27 11:04:06 2024
  7. <BR><P>
  8. <H3>Maximum Stack Usage = 168 bytes + Unknown(Cycles, Untraceable Function Pointers)</H3><H3>
  9. Call chain for Maximum Stack Depth:</H3>
  10. eMBFuncReadHoldingRegister &rArr; eMBRegHoldingCB &rArr; AT24CxxWrite &rArr; AT24CxxWriteOneByte &rArr; GenI2CStopSig &rArr; SetI2CSDAAsOutput &rArr; gpio_mode_set
  11. <P>
  12. <H3>
  13. Mutually Recursive functions
  14. </H3> <LI><a href="#[11]">ADC_CMP_IRQHandler</a>&nbsp;&nbsp;&nbsp;&rArr;&nbsp;&nbsp;&nbsp;<a href="#[11]">ADC_CMP_IRQHandler</a><BR>
  15. <LI><a href="#[2]">HardFault_Handler</a>&nbsp;&nbsp;&nbsp;&rArr;&nbsp;&nbsp;&nbsp;<a href="#[2]">HardFault_Handler</a><BR>
  16. </UL>
  17. <P>
  18. <H3>
  19. Function Pointers
  20. </H3><UL>
  21. <LI><a href="#[11]">ADC_CMP_IRQHandler</a> from startup_gd32e230.o(.text) referenced from startup_gd32e230.o(RESET)
  22. <LI><a href="#[33]">AT24CxxRead</a> from at24cxx.o(.text.AT24CxxRead) referenced from readeeprom.o(.text.ReadEeprom)
  23. <LI><a href="#[e]">DMA_Channel0_IRQHandler</a> from startup_gd32e230.o(.text) referenced from startup_gd32e230.o(RESET)
  24. <LI><a href="#[f]">DMA_Channel1_2_IRQHandler</a> from startup_gd32e230.o(.text) referenced from startup_gd32e230.o(RESET)
  25. <LI><a href="#[10]">DMA_Channel3_4_IRQHandler</a> from startup_gd32e230.o(.text) referenced from startup_gd32e230.o(RESET)
  26. <LI><a href="#[31]">DelayNms</a> from systick.o(.text.DelayNms) referenced from hlw8110.o(.text.Init_HLW8110)
  27. <LI><a href="#[26]">DelayNus</a> from systick.o(.text.DelayNus) referenced from i2c.o(.text.I2CSendByte)
  28. <LI><a href="#[b]">EXTI0_1_IRQHandler</a> from startup_gd32e230.o(.text) referenced from startup_gd32e230.o(RESET)
  29. <LI><a href="#[c]">EXTI2_3_IRQHandler</a> from startup_gd32e230.o(.text) referenced from startup_gd32e230.o(RESET)
  30. <LI><a href="#[d]">EXTI4_15_IRQHandler</a> from startup_gd32e230.o(.text) referenced from startup_gd32e230.o(RESET)
  31. <LI><a href="#[9]">FMC_IRQHandler</a> from startup_gd32e230.o(.text) referenced from startup_gd32e230.o(RESET)
  32. <LI><a href="#[2]">HardFault_Handler</a> from gd32e230_it.o(.text.HardFault_Handler) referenced from startup_gd32e230.o(RESET)
  33. <LI><a href="#[20]">I2C0_ER_IRQHandler</a> from startup_gd32e230.o(.text) referenced from startup_gd32e230.o(RESET)
  34. <LI><a href="#[1a]">I2C0_EV_IRQHandler</a> from startup_gd32e230.o(.text) referenced from startup_gd32e230.o(RESET)
  35. <LI><a href="#[21]">I2C1_ER_IRQHandler</a> from startup_gd32e230.o(.text) referenced from startup_gd32e230.o(RESET)
  36. <LI><a href="#[1b]">I2C1_EV_IRQHandler</a> from startup_gd32e230.o(.text) referenced from startup_gd32e230.o(RESET)
  37. <LI><a href="#[24]">I2CSendByte</a> from i2c.o(.text.I2CSendByte) referenced from at24cxx.o(.text.AT24CxxWriteOneByte)
  38. <LI><a href="#[25]">I2CWaitAck</a> from i2c.o(.text.I2CWaitAck) referenced from at24cxx.o(.text.AT24CxxWriteOneByte)
  39. <LI><a href="#[7]">LVD_IRQHandler</a> from startup_gd32e230.o(.text) referenced from startup_gd32e230.o(RESET)
  40. <LI><a href="#[1]">NMI_Handler</a> from gd32e230_it.o(.text.NMI_Handler) referenced from startup_gd32e230.o(RESET)
  41. <LI><a href="#[4]">PendSV_Handler</a> from gd32e230_it.o(.text.PendSV_Handler) referenced from startup_gd32e230.o(RESET)
  42. <LI><a href="#[a]">RCU_IRQHandler</a> from startup_gd32e230.o(.text) referenced from startup_gd32e230.o(RESET)
  43. <LI><a href="#[8]">RTC_IRQHandler</a> from startup_gd32e230.o(.text) referenced from startup_gd32e230.o(RESET)
  44. <LI><a href="#[0]">Reset_Handler</a> from startup_gd32e230.o(.text) referenced from startup_gd32e230.o(RESET)
  45. <LI><a href="#[1c]">SPI0_IRQHandler</a> from startup_gd32e230.o(.text) referenced from startup_gd32e230.o(RESET)
  46. <LI><a href="#[1d]">SPI1_IRQHandler</a> from startup_gd32e230.o(.text) referenced from startup_gd32e230.o(RESET)
  47. <LI><a href="#[3]">SVC_Handler</a> from gd32e230_it.o(.text.SVC_Handler) referenced from startup_gd32e230.o(RESET)
  48. <LI><a href="#[34]">ScanKey</a> from key.o(.text.ScanKey) referenced from key.o(.text.ReadKeyValue)
  49. <LI><a href="#[5]">SysTick_Handler</a> from systick.o(.text.SysTick_Handler) referenced from startup_gd32e230.o(RESET)
  50. <LI><a href="#[22]">SystemInit</a> from system_gd32e230.o(.text.SystemInit) referenced from startup_gd32e230.o(.text)
  51. <LI><a href="#[12]">TIMER0_BRK_UP_TRG_COM_IRQHandler</a> from startup_gd32e230.o(.text) referenced from startup_gd32e230.o(RESET)
  52. <LI><a href="#[13]">TIMER0_Channel_IRQHandler</a> from startup_gd32e230.o(.text) referenced from startup_gd32e230.o(RESET)
  53. <LI><a href="#[16]">TIMER13_IRQHandler</a> from porttimer.o(.text.TIMER13_IRQHandler) referenced from startup_gd32e230.o(RESET)
  54. <LI><a href="#[17]">TIMER14_IRQHandler</a> from timer.o(.text.TIMER14_IRQHandler) referenced from startup_gd32e230.o(RESET)
  55. <LI><a href="#[18]">TIMER15_IRQHandler</a> from timer.o(.text.TIMER15_IRQHandler) referenced from startup_gd32e230.o(RESET)
  56. <LI><a href="#[19]">TIMER16_IRQHandler</a> from timer.o(.text.TIMER16_IRQHandler) referenced from startup_gd32e230.o(RESET)
  57. <LI><a href="#[14]">TIMER2_IRQHandler</a> from startup_gd32e230.o(.text) referenced from startup_gd32e230.o(RESET)
  58. <LI><a href="#[15]">TIMER5_IRQHandler</a> from startup_gd32e230.o(.text) referenced from startup_gd32e230.o(RESET)
  59. <LI><a href="#[1e]">USART0_IRQHandler</a> from portserial.o(.text.USART0_IRQHandler) referenced from startup_gd32e230.o(RESET)
  60. <LI><a href="#[1f]">USART1_IRQHandler</a> from uart1.o(.text.USART1_IRQHandler) referenced from startup_gd32e230.o(RESET)
  61. <LI><a href="#[32]">Uart_Write_HLW8110_Reg</a> from hlw8110.o(.text.Uart_Write_HLW8110_Reg) referenced from hlw8110.o(.text.Init_HLW8110)
  62. <LI><a href="#[6]">WWDGT_IRQHandler</a> from startup_gd32e230.o(.text) referenced from startup_gd32e230.o(RESET)
  63. <LI><a href="#[23]">__main</a> from __main.o(!!!main) referenced from startup_gd32e230.o(.text)
  64. <LI><a href="#[39]">eMBASCIIReceive</a> from mbascii.o(.text.eMBASCIIReceive) referenced from mb.o(.text.eMBInit)
  65. <LI><a href="#[3a]">eMBASCIISend</a> from mbascii.o(.text.eMBASCIISend) referenced from mb.o(.text.eMBInit)
  66. <LI><a href="#[3c]">eMBASCIIStart</a> from mbascii.o(.text.eMBASCIIStart) referenced from mb.o(.text.eMBInit)
  67. <LI><a href="#[3b]">eMBASCIIStop</a> from mbascii.o(.text.eMBASCIIStop) referenced from mb.o(.text.eMBInit)
  68. <LI><a href="#[4b]">eMBFuncReadCoils</a> from mbfunccoils.o(.text.eMBFuncReadCoils) referenced from mb.o(.data.xFuncHandlers)
  69. <LI><a href="#[4e]">eMBFuncReadDiscreteInputs</a> from mbfuncdisc.o(.text.eMBFuncReadDiscreteInputs) referenced from mb.o(.data.xFuncHandlers)
  70. <LI><a href="#[47]">eMBFuncReadHoldingRegister</a> from mbfuncholding.o(.text.eMBFuncReadHoldingRegister) referenced from mb.o(.data.xFuncHandlers)
  71. <LI><a href="#[46]">eMBFuncReadInputRegister</a> from mbfuncinput.o(.text.eMBFuncReadInputRegister) referenced from mb.o(.data.xFuncHandlers)
  72. <LI><a href="#[4a]">eMBFuncReadWriteMultipleHoldingRegister</a> from mbfuncholding.o(.text.eMBFuncReadWriteMultipleHoldingRegister) referenced from mb.o(.data.xFuncHandlers)
  73. <LI><a href="#[45]">eMBFuncReportSlaveID</a> from mbfuncother.o(.text.eMBFuncReportSlaveID) referenced from mb.o(.data.xFuncHandlers)
  74. <LI><a href="#[4c]">eMBFuncWriteCoil</a> from mbfunccoils.o(.text.eMBFuncWriteCoil) referenced from mb.o(.data.xFuncHandlers)
  75. <LI><a href="#[49]">eMBFuncWriteHoldingRegister</a> from mbfuncholding.o(.text.eMBFuncWriteHoldingRegister) referenced from mb.o(.data.xFuncHandlers)
  76. <LI><a href="#[4d]">eMBFuncWriteMultipleCoils</a> from mbfunccoils.o(.text.eMBFuncWriteMultipleCoils) referenced from mb.o(.data.xFuncHandlers)
  77. <LI><a href="#[48]">eMBFuncWriteMultipleHoldingRegister</a> from mbfuncholding.o(.text.eMBFuncWriteMultipleHoldingRegister) referenced from mb.o(.data.xFuncHandlers)
  78. <LI><a href="#[40]">eMBRTUReceive</a> from mbrtu.o(.text.eMBRTUReceive) referenced from mb.o(.text.eMBInit)
  79. <LI><a href="#[41]">eMBRTUSend</a> from mbrtu.o(.text.eMBRTUSend) referenced from mb.o(.text.eMBInit)
  80. <LI><a href="#[43]">eMBRTUStart</a> from mbrtu.o(.text.eMBRTUStart) referenced from mb.o(.text.eMBInit)
  81. <LI><a href="#[42]">eMBRTUStop</a> from mbrtu.o(.text.eMBRTUStop) referenced from mb.o(.text.eMBInit)
  82. <LI><a href="#[29]">gpio_bit_reset</a> from gd32e230_gpio.o(.text.gpio_bit_reset) referenced from relay.o(.text.InitRelay)
  83. <LI><a href="#[29]">gpio_bit_reset</a> from gd32e230_gpio.o(.text.gpio_bit_reset) referenced from i2c.o(.text.SendI2CAck)
  84. <LI><a href="#[29]">gpio_bit_reset</a> from gd32e230_gpio.o(.text.gpio_bit_reset) referenced 2 times from main.o(.text.main)
  85. <LI><a href="#[44]">gpio_bit_set</a> from gd32e230_gpio.o(.text.gpio_bit_set) referenced 2 times from main.o(.text.main)
  86. <LI><a href="#[27]">gpio_mode_set</a> from gd32e230_gpio.o(.text.gpio_mode_set) referenced from relay.o(.text.InitRelay)
  87. <LI><a href="#[27]">gpio_mode_set</a> from gd32e230_gpio.o(.text.gpio_mode_set) referenced from portserial.o(.text.xMBPortSerialInit)
  88. <LI><a href="#[28]">gpio_output_options_set</a> from gd32e230_gpio.o(.text.gpio_output_options_set) referenced from relay.o(.text.InitRelay)
  89. <LI><a href="#[28]">gpio_output_options_set</a> from gd32e230_gpio.o(.text.gpio_output_options_set) referenced from portserial.o(.text.xMBPortSerialInit)
  90. <LI><a href="#[2f]">nvic_irq_enable</a> from gd32e230_misc.o(.text.nvic_irq_enable) referenced from timer.o(.text.InitTimer)
  91. <LI><a href="#[35]">rcu_clock_freq_get</a> from gd32e230_rcu.o(.text.rcu_clock_freq_get) referenced from rcu.o(.text.ViewRcuClock)
  92. <LI><a href="#[2a]">rcu_periph_clock_enable</a> from gd32e230_rcu.o(.text.rcu_periph_clock_enable) referenced from timer.o(.text.InitTimer)
  93. <LI><a href="#[2b]">timer_deinit</a> from gd32e230_timer.o(.text.timer_deinit) referenced from timer.o(.text.InitTimer)
  94. <LI><a href="#[30]">timer_enable</a> from gd32e230_timer.o(.text.timer_enable) referenced from timer.o(.text.InitTimer)
  95. <LI><a href="#[2d]">timer_init</a> from gd32e230_timer.o(.text.timer_init) referenced from timer.o(.text.InitTimer)
  96. <LI><a href="#[2e]">timer_interrupt_enable</a> from gd32e230_timer.o(.text.timer_interrupt_enable) referenced from timer.o(.text.InitTimer)
  97. <LI><a href="#[2c]">timer_struct_para_init</a> from gd32e230_timer.o(.text.timer_struct_para_init) referenced from timer.o(.text.InitTimer)
  98. <LI><a href="#[38]">xMBASCIIReceiveFSM</a> from mbascii.o(.text.xMBASCIIReceiveFSM) referenced from mb.o(.text.eMBInit)
  99. <LI><a href="#[36]">xMBASCIITimerT1SExpired</a> from mbascii.o(.text.xMBASCIITimerT1SExpired) referenced from mb.o(.text.eMBInit)
  100. <LI><a href="#[37]">xMBASCIITransmitFSM</a> from mbascii.o(.text.xMBASCIITransmitFSM) referenced from mb.o(.text.eMBInit)
  101. <LI><a href="#[3f]">xMBRTUReceiveFSM</a> from mbrtu.o(.text.xMBRTUReceiveFSM) referenced from mb.o(.text.eMBInit)
  102. <LI><a href="#[3d]">xMBRTUTimerT35Expired</a> from mbrtu.o(.text.xMBRTUTimerT35Expired) referenced from mb.o(.text.eMBInit)
  103. <LI><a href="#[3e]">xMBRTUTransmitFSM</a> from mbrtu.o(.text.xMBRTUTransmitFSM) referenced from mb.o(.text.eMBInit)
  104. </UL>
  105. <P>
  106. <H3>
  107. Global Symbols
  108. </H3>
  109. <P><STRONG><a name="[23]"></a>__main</STRONG> (Thumb, 8 bytes, Stack size 0 bytes, __main.o(!!!main))
  110. <BR><BR>[Calls]<UL><LI><a href="#[50]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__rt_entry
  111. <LI><a href="#[4f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__scatterload
  112. </UL>
  113. <BR>[Address Reference Count : 1]<UL><LI> startup_gd32e230.o(.text)
  114. </UL>
  115. <P><STRONG><a name="[4f]"></a>__scatterload</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, __scatter.o(!!!scatter))
  116. <BR><BR>[Called By]<UL><LI><a href="#[23]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__main
  117. </UL>
  118. <P><STRONG><a name="[51]"></a>__scatterload_rt2</STRONG> (Thumb, 52 bytes, Stack size unknown bytes, __scatter.o(!!!scatter), UNUSED)
  119. <BR><BR>[Calls]<UL><LI><a href="#[50]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__rt_entry
  120. </UL>
  121. <P><STRONG><a name="[f8]"></a>__scatterload_rt2_thumb_only</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, __scatter.o(!!!scatter), UNUSED)
  122. <P><STRONG><a name="[f9]"></a>__scatterload_null</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, __scatter.o(!!!scatter), UNUSED)
  123. <P><STRONG><a name="[52]"></a>__scatterload_copy</STRONG> (Thumb, 26 bytes, Stack size unknown bytes, __scatter_copy.o(!!handler_copy), UNUSED)
  124. <BR><BR>[Calls]<UL><LI><a href="#[52]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__scatterload_copy
  125. </UL>
  126. <BR>[Called By]<UL><LI><a href="#[52]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__scatterload_copy
  127. </UL>
  128. <P><STRONG><a name="[fa]"></a>__scatterload_zeroinit</STRONG> (Thumb, 28 bytes, Stack size unknown bytes, __scatter_zi.o(!!handler_zi), UNUSED)
  129. <P><STRONG><a name="[56]"></a>__rt_lib_init</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit.o(.ARM.Collect$$libinit$$00000000))
  130. <BR><BR>[Called By]<UL><LI><a href="#[55]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__rt_entry_li
  131. </UL>
  132. <P><STRONG><a name="[fb]"></a>__rt_lib_init_alloca_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000002E))
  133. <P><STRONG><a name="[fc]"></a>__rt_lib_init_argv_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000002C))
  134. <P><STRONG><a name="[fd]"></a>__rt_lib_init_atexit_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000001B))
  135. <P><STRONG><a name="[fe]"></a>__rt_lib_init_clock_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000021))
  136. <P><STRONG><a name="[ff]"></a>__rt_lib_init_cpp_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000032))
  137. <P><STRONG><a name="[100]"></a>__rt_lib_init_exceptions_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000030))
  138. <P><STRONG><a name="[101]"></a>__rt_lib_init_fp_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000002))
  139. <P><STRONG><a name="[102]"></a>__rt_lib_init_fp_trap_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000001F))
  140. <P><STRONG><a name="[103]"></a>__rt_lib_init_getenv_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000023))
  141. <P><STRONG><a name="[104]"></a>__rt_lib_init_heap_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000000A))
  142. <P><STRONG><a name="[105]"></a>__rt_lib_init_lc_collate_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000011))
  143. <P><STRONG><a name="[106]"></a>__rt_lib_init_lc_ctype_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000013))
  144. <P><STRONG><a name="[107]"></a>__rt_lib_init_lc_monetary_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000015))
  145. <P><STRONG><a name="[108]"></a>__rt_lib_init_lc_numeric_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000017))
  146. <P><STRONG><a name="[109]"></a>__rt_lib_init_lc_time_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000019))
  147. <P><STRONG><a name="[10a]"></a>__rt_lib_init_preinit_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000004))
  148. <P><STRONG><a name="[10b]"></a>__rt_lib_init_rand_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000000E))
  149. <P><STRONG><a name="[10c]"></a>__rt_lib_init_return</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000033))
  150. <P><STRONG><a name="[10d]"></a>__rt_lib_init_signal_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000001D))
  151. <P><STRONG><a name="[10e]"></a>__rt_lib_init_stdio_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000025))
  152. <P><STRONG><a name="[10f]"></a>__rt_lib_init_user_alloc_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000000C))
  153. <P><STRONG><a name="[5b]"></a>__rt_lib_shutdown</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libshutdown.o(.ARM.Collect$$libshutdown$$00000000))
  154. <BR><BR>[Called By]<UL><LI><a href="#[5a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__rt_exit_ls
  155. </UL>
  156. <P><STRONG><a name="[110]"></a>__rt_lib_shutdown_cpp_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$00000002))
  157. <P><STRONG><a name="[111]"></a>__rt_lib_shutdown_fp_trap_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$00000007))
  158. <P><STRONG><a name="[112]"></a>__rt_lib_shutdown_heap_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$0000000F))
  159. <P><STRONG><a name="[113]"></a>__rt_lib_shutdown_return</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$00000010))
  160. <P><STRONG><a name="[114]"></a>__rt_lib_shutdown_signal_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$0000000A))
  161. <P><STRONG><a name="[115]"></a>__rt_lib_shutdown_stdio_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$00000004))
  162. <P><STRONG><a name="[116]"></a>__rt_lib_shutdown_user_alloc_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$0000000C))
  163. <P><STRONG><a name="[50]"></a>__rt_entry</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, __rtentry.o(.ARM.Collect$$rtentry$$00000000))
  164. <BR><BR>[Called By]<UL><LI><a href="#[23]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__main
  165. <LI><a href="#[51]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__scatterload_rt2
  166. </UL>
  167. <P><STRONG><a name="[117]"></a>__rt_entry_presh_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, __rtentry2.o(.ARM.Collect$$rtentry$$00000002))
  168. <P><STRONG><a name="[53]"></a>__rt_entry_sh</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, __rtentry4.o(.ARM.Collect$$rtentry$$00000004))
  169. <BR><BR>[Stack]<UL><LI>Max Depth = 8 + Unknown Stack Size
  170. <LI>Call Chain = __rt_entry_sh &rArr; __user_setup_stackheap
  171. </UL>
  172. <BR>[Calls]<UL><LI><a href="#[54]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__user_setup_stackheap
  173. </UL>
  174. <P><STRONG><a name="[55]"></a>__rt_entry_li</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, __rtentry2.o(.ARM.Collect$$rtentry$$0000000A))
  175. <BR><BR>[Calls]<UL><LI><a href="#[56]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__rt_lib_init
  176. </UL>
  177. <P><STRONG><a name="[118]"></a>__rt_entry_postsh_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, __rtentry2.o(.ARM.Collect$$rtentry$$00000009))
  178. <P><STRONG><a name="[57]"></a>__rt_entry_main</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, __rtentry2.o(.ARM.Collect$$rtentry$$0000000D))
  179. <BR><BR>[Stack]<UL><LI>Max Depth = 128 + Unknown Stack Size
  180. <LI>Call Chain = __rt_entry_main &rArr; main &rArr; eMBInit &rArr; eMBRTUInit &rArr; xMBPortSerialInit &rArr; usart_baudrate_set &rArr; rcu_clock_freq_get
  181. </UL>
  182. <BR>[Calls]<UL><LI><a href="#[58]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;main
  183. <LI><a href="#[59]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;exit
  184. </UL>
  185. <P><STRONG><a name="[119]"></a>__rt_entry_postli_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, __rtentry2.o(.ARM.Collect$$rtentry$$0000000C))
  186. <P><STRONG><a name="[6d]"></a>__rt_exit</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, rtexit.o(.ARM.Collect$$rtexit$$00000000))
  187. <BR><BR>[Called By]<UL><LI><a href="#[59]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;exit
  188. </UL>
  189. <P><STRONG><a name="[5a]"></a>__rt_exit_ls</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, rtexit2.o(.ARM.Collect$$rtexit$$00000003))
  190. <BR><BR>[Calls]<UL><LI><a href="#[5b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__rt_lib_shutdown
  191. </UL>
  192. <P><STRONG><a name="[11a]"></a>__rt_exit_prels_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, rtexit2.o(.ARM.Collect$$rtexit$$00000002))
  193. <P><STRONG><a name="[5c]"></a>__rt_exit_exit</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, rtexit2.o(.ARM.Collect$$rtexit$$00000004))
  194. <BR><BR>[Calls]<UL><LI><a href="#[5d]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_sys_exit
  195. </UL>
  196. <P><STRONG><a name="[5f]"></a>__aeabi_memcpy4</STRONG> (Thumb, 56 bytes, Stack size 0 bytes, rt_memcpy.o(.emb_text))
  197. <BR><BR>[Called By]<UL><LI><a href="#[a1]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ReadEeprom
  198. <LI><a href="#[5e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_memcpy
  199. </UL>
  200. <P><STRONG><a name="[11b]"></a>__aeabi_memcpy8</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, rt_memcpy.o(.emb_text), UNUSED)
  201. <P><STRONG><a name="[0]"></a>Reset_Handler</STRONG> (Thumb, 8 bytes, Stack size 0 bytes, startup_gd32e230.o(.text))
  202. <BR>[Address Reference Count : 1]<UL><LI> startup_gd32e230.o(RESET)
  203. </UL>
  204. <P><STRONG><a name="[11]"></a>ADC_CMP_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, startup_gd32e230.o(.text))
  205. <BR><BR>[Calls]<UL><LI><a href="#[11]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ADC_CMP_IRQHandler
  206. </UL>
  207. <BR>[Called By]<UL><LI><a href="#[11]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ADC_CMP_IRQHandler
  208. </UL>
  209. <BR>[Address Reference Count : 1]<UL><LI> startup_gd32e230.o(RESET)
  210. </UL>
  211. <P><STRONG><a name="[e]"></a>DMA_Channel0_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, startup_gd32e230.o(.text))
  212. <BR>[Address Reference Count : 1]<UL><LI> startup_gd32e230.o(RESET)
  213. </UL>
  214. <P><STRONG><a name="[f]"></a>DMA_Channel1_2_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, startup_gd32e230.o(.text))
  215. <BR>[Address Reference Count : 1]<UL><LI> startup_gd32e230.o(RESET)
  216. </UL>
  217. <P><STRONG><a name="[10]"></a>DMA_Channel3_4_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, startup_gd32e230.o(.text))
  218. <BR>[Address Reference Count : 1]<UL><LI> startup_gd32e230.o(RESET)
  219. </UL>
  220. <P><STRONG><a name="[b]"></a>EXTI0_1_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, startup_gd32e230.o(.text))
  221. <BR>[Address Reference Count : 1]<UL><LI> startup_gd32e230.o(RESET)
  222. </UL>
  223. <P><STRONG><a name="[c]"></a>EXTI2_3_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, startup_gd32e230.o(.text))
  224. <BR>[Address Reference Count : 1]<UL><LI> startup_gd32e230.o(RESET)
  225. </UL>
  226. <P><STRONG><a name="[d]"></a>EXTI4_15_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, startup_gd32e230.o(.text))
  227. <BR>[Address Reference Count : 1]<UL><LI> startup_gd32e230.o(RESET)
  228. </UL>
  229. <P><STRONG><a name="[9]"></a>FMC_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, startup_gd32e230.o(.text))
  230. <BR>[Address Reference Count : 1]<UL><LI> startup_gd32e230.o(RESET)
  231. </UL>
  232. <P><STRONG><a name="[20]"></a>I2C0_ER_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, startup_gd32e230.o(.text))
  233. <BR>[Address Reference Count : 1]<UL><LI> startup_gd32e230.o(RESET)
  234. </UL>
  235. <P><STRONG><a name="[1a]"></a>I2C0_EV_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, startup_gd32e230.o(.text))
  236. <BR>[Address Reference Count : 1]<UL><LI> startup_gd32e230.o(RESET)
  237. </UL>
  238. <P><STRONG><a name="[21]"></a>I2C1_ER_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, startup_gd32e230.o(.text))
  239. <BR>[Address Reference Count : 1]<UL><LI> startup_gd32e230.o(RESET)
  240. </UL>
  241. <P><STRONG><a name="[1b]"></a>I2C1_EV_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, startup_gd32e230.o(.text))
  242. <BR>[Address Reference Count : 1]<UL><LI> startup_gd32e230.o(RESET)
  243. </UL>
  244. <P><STRONG><a name="[7]"></a>LVD_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, startup_gd32e230.o(.text))
  245. <BR>[Address Reference Count : 1]<UL><LI> startup_gd32e230.o(RESET)
  246. </UL>
  247. <P><STRONG><a name="[a]"></a>RCU_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, startup_gd32e230.o(.text))
  248. <BR>[Address Reference Count : 1]<UL><LI> startup_gd32e230.o(RESET)
  249. </UL>
  250. <P><STRONG><a name="[8]"></a>RTC_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, startup_gd32e230.o(.text))
  251. <BR>[Address Reference Count : 1]<UL><LI> startup_gd32e230.o(RESET)
  252. </UL>
  253. <P><STRONG><a name="[1c]"></a>SPI0_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, startup_gd32e230.o(.text))
  254. <BR>[Address Reference Count : 1]<UL><LI> startup_gd32e230.o(RESET)
  255. </UL>
  256. <P><STRONG><a name="[1d]"></a>SPI1_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, startup_gd32e230.o(.text))
  257. <BR>[Address Reference Count : 1]<UL><LI> startup_gd32e230.o(RESET)
  258. </UL>
  259. <P><STRONG><a name="[12]"></a>TIMER0_BRK_UP_TRG_COM_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, startup_gd32e230.o(.text))
  260. <BR>[Address Reference Count : 1]<UL><LI> startup_gd32e230.o(RESET)
  261. </UL>
  262. <P><STRONG><a name="[13]"></a>TIMER0_Channel_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, startup_gd32e230.o(.text))
  263. <BR>[Address Reference Count : 1]<UL><LI> startup_gd32e230.o(RESET)
  264. </UL>
  265. <P><STRONG><a name="[14]"></a>TIMER2_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, startup_gd32e230.o(.text))
  266. <BR>[Address Reference Count : 1]<UL><LI> startup_gd32e230.o(RESET)
  267. </UL>
  268. <P><STRONG><a name="[15]"></a>TIMER5_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, startup_gd32e230.o(.text))
  269. <BR>[Address Reference Count : 1]<UL><LI> startup_gd32e230.o(RESET)
  270. </UL>
  271. <P><STRONG><a name="[6]"></a>WWDGT_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, startup_gd32e230.o(.text))
  272. <BR>[Address Reference Count : 1]<UL><LI> startup_gd32e230.o(RESET)
  273. </UL>
  274. <P><STRONG><a name="[6b]"></a>__user_initial_stackheap</STRONG> (Thumb, 10 bytes, Stack size 0 bytes, startup_gd32e230.o(.text))
  275. <BR><BR>[Called By]<UL><LI><a href="#[54]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__user_setup_stackheap
  276. </UL>
  277. <P><STRONG><a name="[5e]"></a>__aeabi_memcpy</STRONG> (Thumb, 130 bytes, Stack size 24 bytes, rt_memcpy.o(.text))
  278. <BR><BR>[Stack]<UL><LI>Max Depth = 24<LI>Call Chain = __aeabi_memcpy
  279. </UL>
  280. <BR>[Calls]<UL><LI><a href="#[5f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_memcpy4
  281. </UL>
  282. <BR>[Called By]<UL><LI><a href="#[a1]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ReadEeprom
  283. <LI><a href="#[45]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;eMBFuncReportSlaveID
  284. <LI><a href="#[d0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;eMBRegHoldingCB
  285. </UL>
  286. <P><STRONG><a name="[11c]"></a>__rt_memcpy</STRONG> (Thumb, 0 bytes, Stack size 24 bytes, rt_memcpy.o(.text), UNUSED)
  287. <P><STRONG><a name="[11d]"></a>__use_two_region_memory</STRONG> (Thumb, 2 bytes, Stack size 0 bytes, heapauxi.o(.text), UNUSED)
  288. <P><STRONG><a name="[11e]"></a>__rt_heap_escrow$2region</STRONG> (Thumb, 2 bytes, Stack size 0 bytes, heapauxi.o(.text), UNUSED)
  289. <P><STRONG><a name="[11f]"></a>__rt_heap_expand$2region</STRONG> (Thumb, 2 bytes, Stack size 0 bytes, heapauxi.o(.text), UNUSED)
  290. <P><STRONG><a name="[a6]"></a>__aeabi_d2f</STRONG> (Thumb, 0 bytes, Stack size 12 bytes, d2f.o(.text))
  291. <BR><BR>[Stack]<UL><LI>Max Depth = 12<LI>Call Chain = __aeabi_d2f
  292. </UL>
  293. <BR>[Called By]<UL><LI><a href="#[7c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Read_HLW8110_Angle
  294. </UL>
  295. <P><STRONG><a name="[120]"></a>_d2f</STRONG> (Thumb, 120 bytes, Stack size 12 bytes, d2f.o(.text), UNUSED)
  296. <P><STRONG><a name="[a5]"></a>__aeabi_dmul</STRONG> (Thumb, 0 bytes, Stack size 56 bytes, dmul.o(.text))
  297. <BR><BR>[Stack]<UL><LI>Max Depth = 56<LI>Call Chain = __aeabi_dmul
  298. </UL>
  299. <BR>[Called By]<UL><LI><a href="#[7c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Read_HLW8110_Angle
  300. </UL>
  301. <P><STRONG><a name="[121]"></a>_dmul</STRONG> (Thumb, 558 bytes, Stack size 56 bytes, dmul.o(.text), UNUSED)
  302. <P><STRONG><a name="[a3]"></a>__aeabi_f2d</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, f2d.o(.text))
  303. <BR><BR>[Called By]<UL><LI><a href="#[7d]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Read_HLW8110_PF
  304. <LI><a href="#[7c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Read_HLW8110_Angle
  305. </UL>
  306. <P><STRONG><a name="[122]"></a>_f2d</STRONG> (Thumb, 80 bytes, Stack size 0 bytes, f2d.o(.text), UNUSED)
  307. <P><STRONG><a name="[a9]"></a>__aeabi_fdiv</STRONG> (Thumb, 0 bytes, Stack size 20 bytes, fdiv.o(.text))
  308. <BR><BR>[Stack]<UL><LI>Max Depth = 20<LI>Call Chain = __aeabi_fdiv
  309. </UL>
  310. <BR>[Called By]<UL><LI><a href="#[78]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Read_HLW8110_U
  311. <LI><a href="#[7d]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Read_HLW8110_PF
  312. <LI><a href="#[79]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Read_HLW8110_PA
  313. <LI><a href="#[7b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Read_HLW8110_LineFreq
  314. <LI><a href="#[77]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Read_HLW8110_IA
  315. <LI><a href="#[7a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Read_HLW8110_EA
  316. </UL>
  317. <P><STRONG><a name="[61]"></a>_fdiv</STRONG> (Thumb, 334 bytes, Stack size 20 bytes, fdiv.o(.text), UNUSED)
  318. <BR><BR>[Called By]<UL><LI><a href="#[60]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_frdiv
  319. </UL>
  320. <P><STRONG><a name="[60]"></a>_frdiv</STRONG> (Thumb, 8 bytes, Stack size 0 bytes, fdiv.o(.text), UNUSED)
  321. <BR><BR>[Calls]<UL><LI><a href="#[61]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_fdiv
  322. </UL>
  323. <P><STRONG><a name="[e6]"></a>__aeabi_f2uiz</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, ffixui.o(.text))
  324. <BR><BR>[Called By]<UL><LI><a href="#[58]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;main
  325. </UL>
  326. <P><STRONG><a name="[123]"></a>_ffixu</STRONG> (Thumb, 48 bytes, Stack size 0 bytes, ffixui.o(.text), UNUSED)
  327. <P><STRONG><a name="[63]"></a>__aeabi_i2f_normalise</STRONG> (Thumb, 72 bytes, Stack size 0 bytes, fflti.o(.text))
  328. <BR><BR>[Called By]<UL><LI><a href="#[64]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_ui2f
  329. <LI><a href="#[62]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_i2f
  330. </UL>
  331. <P><STRONG><a name="[62]"></a>__aeabi_i2f</STRONG> (Thumb, 16 bytes, Stack size 0 bytes, fflti.o(.text), UNUSED)
  332. <BR><BR>[Calls]<UL><LI><a href="#[63]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_i2f_normalise
  333. </UL>
  334. <P><STRONG><a name="[124]"></a>_fflt</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, fflti.o(.text), UNUSED)
  335. <P><STRONG><a name="[64]"></a>__aeabi_ui2f</STRONG> (Thumb, 6 bytes, Stack size 0 bytes, fflti.o(.text))
  336. <BR><BR>[Calls]<UL><LI><a href="#[63]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_i2f_normalise
  337. </UL>
  338. <BR>[Called By]<UL><LI><a href="#[78]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Read_HLW8110_U
  339. <LI><a href="#[7d]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Read_HLW8110_PF
  340. <LI><a href="#[79]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Read_HLW8110_PA
  341. <LI><a href="#[7b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Read_HLW8110_LineFreq
  342. <LI><a href="#[77]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Read_HLW8110_IA
  343. <LI><a href="#[7a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Read_HLW8110_EA
  344. <LI><a href="#[7c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Read_HLW8110_Angle
  345. <LI><a href="#[58]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;main
  346. </UL>
  347. <P><STRONG><a name="[125]"></a>_ffltu</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, fflti.o(.text), UNUSED)
  348. <P><STRONG><a name="[65]"></a>__fpl_dcmp_InfNaN</STRONG> (Thumb, 154 bytes, Stack size 24 bytes, dcmpin.o(.text), UNUSED)
  349. <BR><BR>[Calls]<UL><LI><a href="#[67]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__fpl_dcheck_NaN2
  350. <LI><a href="#[66]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__fpl_cmpreturn
  351. </UL>
  352. <BR>[Called By]<UL><LI><a href="#[ef]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_dcmple
  353. </UL>
  354. <P><STRONG><a name="[68]"></a>__fpl_fcmp_InfNaN</STRONG> (Thumb, 96 bytes, Stack size 8 bytes, fcmpin.o(.text), UNUSED)
  355. <BR><BR>[Calls]<UL><LI><a href="#[69]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__fpl_fcheck_NaN2
  356. <LI><a href="#[66]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__fpl_cmpreturn
  357. </UL>
  358. <BR>[Called By]<UL><LI><a href="#[f3]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_fcmple
  359. <LI><a href="#[f1]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_fcmpge
  360. </UL>
  361. <P><STRONG><a name="[54]"></a>__user_setup_stackheap</STRONG> (Thumb, 62 bytes, Stack size 8 bytes, sys_stackheap_outer.o(.text))
  362. <BR><BR>[Stack]<UL><LI>Max Depth = 8<LI>Call Chain = __user_setup_stackheap
  363. </UL>
  364. <BR>[Calls]<UL><LI><a href="#[6b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__user_initial_stackheap
  365. <LI><a href="#[6a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__user_perproc_libspace
  366. </UL>
  367. <BR>[Called By]<UL><LI><a href="#[53]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__rt_entry_sh
  368. </UL>
  369. <P><STRONG><a name="[59]"></a>exit</STRONG> (Thumb, 16 bytes, Stack size 8 bytes, exit.o(.text))
  370. <BR><BR>[Stack]<UL><LI>Max Depth = 8 + Unknown Stack Size
  371. <LI>Call Chain = exit
  372. </UL>
  373. <BR>[Calls]<UL><LI><a href="#[6d]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__rt_exit
  374. <LI><a href="#[6c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_call_atexit_fns (Weak Reference)
  375. </UL>
  376. <BR>[Called By]<UL><LI><a href="#[57]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__rt_entry_main
  377. </UL>
  378. <P><STRONG><a name="[66]"></a>__fpl_cmpreturn</STRONG> (Thumb, 46 bytes, Stack size 0 bytes, cmpret.o(.text), UNUSED)
  379. <BR><BR>[Called By]<UL><LI><a href="#[6e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__fpl_return_NaN
  380. <LI><a href="#[68]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__fpl_fcmp_InfNaN
  381. <LI><a href="#[65]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__fpl_dcmp_InfNaN
  382. </UL>
  383. <P><STRONG><a name="[67]"></a>__fpl_dcheck_NaN2</STRONG> (Thumb, 14 bytes, Stack size 8 bytes, dnan2.o(.text), UNUSED)
  384. <BR><BR>[Calls]<UL><LI><a href="#[6e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__fpl_return_NaN
  385. </UL>
  386. <BR>[Called By]<UL><LI><a href="#[65]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__fpl_dcmp_InfNaN
  387. </UL>
  388. <P><STRONG><a name="[69]"></a>__fpl_fcheck_NaN2</STRONG> (Thumb, 10 bytes, Stack size 8 bytes, fnan2.o(.text), UNUSED)
  389. <BR><BR>[Calls]<UL><LI><a href="#[6e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__fpl_return_NaN
  390. </UL>
  391. <BR>[Called By]<UL><LI><a href="#[68]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__fpl_fcmp_InfNaN
  392. </UL>
  393. <P><STRONG><a name="[126]"></a>__user_libspace</STRONG> (Thumb, 8 bytes, Stack size 0 bytes, libspace.o(.text), UNUSED)
  394. <P><STRONG><a name="[6a]"></a>__user_perproc_libspace</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, libspace.o(.text))
  395. <BR><BR>[Called By]<UL><LI><a href="#[54]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__user_setup_stackheap
  396. </UL>
  397. <P><STRONG><a name="[127]"></a>__user_perthread_libspace</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, libspace.o(.text), UNUSED)
  398. <P><STRONG><a name="[6e]"></a>__fpl_return_NaN</STRONG> (Thumb, 94 bytes, Stack size 8 bytes, retnan.o(.text), UNUSED)
  399. <BR><BR>[Calls]<UL><LI><a href="#[66]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__fpl_cmpreturn
  400. </UL>
  401. <BR>[Called By]<UL><LI><a href="#[69]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__fpl_fcheck_NaN2
  402. <LI><a href="#[67]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__fpl_dcheck_NaN2
  403. </UL>
  404. <P><STRONG><a name="[5d]"></a>_sys_exit</STRONG> (Thumb, 8 bytes, Stack size 0 bytes, sys_exit.o(.text))
  405. <BR><BR>[Called By]<UL><LI><a href="#[5c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__rt_exit_exit
  406. </UL>
  407. <P><STRONG><a name="[128]"></a>__I$use$semihosting</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, use_no_semi.o(.text), UNUSED)
  408. <P><STRONG><a name="[129]"></a>__use_no_semihosting_swi</STRONG> (Thumb, 2 bytes, Stack size 0 bytes, use_no_semi.o(.text), UNUSED)
  409. <P><STRONG><a name="[33]"></a>AT24CxxRead</STRONG> (Thumb, 30 bytes, Stack size 16 bytes, at24cxx.o(.text.AT24CxxRead))
  410. <BR><BR>[Stack]<UL><LI>Max Depth = 128<LI>Call Chain = AT24CxxRead &rArr; AT24CxxReadOneByte &rArr; I2CReadByte &rArr; SendI2CNAck &rArr; SetI2CSDAAsOutput &rArr; gpio_mode_set
  411. </UL>
  412. <BR>[Calls]<UL><LI><a href="#[6f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;AT24CxxReadOneByte
  413. </UL>
  414. <BR>[Address Reference Count : 1]<UL><LI> readeeprom.o(.text.ReadEeprom)
  415. </UL>
  416. <P><STRONG><a name="[12a]"></a>__semihosting_library_function</STRONG> (Thumb, 0 bytes, Stack size 16 bytes, indicate_semi.o(.text), UNUSED)
  417. <P><STRONG><a name="[73]"></a>AT24CxxWrite</STRONG> (Thumb, 30 bytes, Stack size 16 bytes, at24cxx.o(.text.AT24CxxWrite))
  418. <BR><BR>[Stack]<UL><LI>Max Depth = 112<LI>Call Chain = AT24CxxWrite &rArr; AT24CxxWriteOneByte &rArr; GenI2CStopSig &rArr; SetI2CSDAAsOutput &rArr; gpio_mode_set
  419. </UL>
  420. <BR>[Calls]<UL><LI><a href="#[74]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;AT24CxxWriteOneByte
  421. </UL>
  422. <BR>[Called By]<UL><LI><a href="#[d0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;eMBRegHoldingCB
  423. </UL>
  424. <P><STRONG><a name="[a2]"></a>Bubble_Sort</STRONG> (Thumb, 56 bytes, Stack size 28 bytes, readeeprom.o(.text.Bubble_Sort))
  425. <BR><BR>[Stack]<UL><LI>Max Depth = 28<LI>Call Chain = Bubble_Sort
  426. </UL>
  427. <BR>[Called By]<UL><LI><a href="#[a1]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ReadEeprom
  428. <LI><a href="#[d0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;eMBRegHoldingCB
  429. </UL>
  430. <P><STRONG><a name="[75]"></a>Calculate_HLW8110_MeterData</STRONG> (Thumb, 40 bytes, Stack size 8 bytes, hlw8110.o(.text.Calculate_HLW8110_MeterData))
  431. <BR><BR>[Stack]<UL><LI>Max Depth = 80<LI>Call Chain = Calculate_HLW8110_MeterData &rArr; Read_HLW8110_Angle &rArr; __aeabi_dmul
  432. </UL>
  433. <BR>[Calls]<UL><LI><a href="#[78]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Read_HLW8110_U
  434. <LI><a href="#[7d]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Read_HLW8110_PF
  435. <LI><a href="#[79]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Read_HLW8110_PA
  436. <LI><a href="#[7b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Read_HLW8110_LineFreq
  437. <LI><a href="#[77]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Read_HLW8110_IA
  438. <LI><a href="#[7a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Read_HLW8110_EA
  439. <LI><a href="#[7c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Read_HLW8110_Angle
  440. <LI><a href="#[76]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Check_WriteReg_Success
  441. </UL>
  442. <BR>[Called By]<UL><LI><a href="#[58]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;main
  443. </UL>
  444. <P><STRONG><a name="[76]"></a>Check_WriteReg_Success</STRONG> (Thumb, 156 bytes, Stack size 24 bytes, hlw8110.o(.text.Check_WriteReg_Success))
  445. <BR><BR>[Stack]<UL><LI>Max Depth = 56<LI>Call Chain = Check_WriteReg_Success &rArr; Uart_Read_HLW8110_Reg &rArr; Start_Send_UartData
  446. </UL>
  447. <BR>[Calls]<UL><LI><a href="#[7e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Uart_Read_HLW8110_Reg
  448. <LI><a href="#[7f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HLW8110_checkSum_Read
  449. <LI><a href="#[31]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;DelayNms
  450. </UL>
  451. <BR>[Called By]<UL><LI><a href="#[75]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Calculate_HLW8110_MeterData
  452. </UL>
  453. <P><STRONG><a name="[be]"></a>Clear_RxBuf</STRONG> (Thumb, 24 bytes, Stack size 0 bytes, hlw8110.o(.text.Clear_RxBuf))
  454. <BR><BR>[Called By]<UL><LI><a href="#[7e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Uart_Read_HLW8110_Reg
  455. </UL>
  456. <P><STRONG><a name="[e7]"></a>Clr100msFlag</STRONG> (Thumb, 8 bytes, Stack size 0 bytes, timer.o(.text.Clr100msFlag))
  457. <BR><BR>[Called By]<UL><LI><a href="#[58]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;main
  458. </UL>
  459. <P><STRONG><a name="[a0]"></a>Clr1SecFlag</STRONG> (Thumb, 8 bytes, Stack size 0 bytes, timer.o(.text.Clr1SecFlag))
  460. <BR><BR>[Called By]<UL><LI><a href="#[9e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Proc1SecTask
  461. </UL>
  462. <P><STRONG><a name="[e1]"></a>Clr2msFlag</STRONG> (Thumb, 8 bytes, Stack size 0 bytes, timer.o(.text.Clr2msFlag))
  463. <BR><BR>[Called By]<UL><LI><a href="#[58]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;main
  464. </UL>
  465. <P><STRONG><a name="[31]"></a>DelayNms</STRONG> (Thumb, 20 bytes, Stack size 4 bytes, systick.o(.text.DelayNms))
  466. <BR><BR>[Stack]<UL><LI>Max Depth = 4<LI>Call Chain = DelayNms
  467. </UL>
  468. <BR>[Called By]<UL><LI><a href="#[74]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;AT24CxxWriteOneByte
  469. <LI><a href="#[78]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Read_HLW8110_U
  470. <LI><a href="#[7d]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Read_HLW8110_PF
  471. <LI><a href="#[79]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Read_HLW8110_PA
  472. <LI><a href="#[7b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Read_HLW8110_LineFreq
  473. <LI><a href="#[77]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Read_HLW8110_IA
  474. <LI><a href="#[7a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Read_HLW8110_EA
  475. <LI><a href="#[7c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Read_HLW8110_Angle
  476. <LI><a href="#[9b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Judge_CheckSum_HLW8110_Calfactor
  477. <LI><a href="#[76]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Check_WriteReg_Success
  478. </UL>
  479. <BR>[Address Reference Count : 1]<UL><LI> hlw8110.o(.text.Init_HLW8110)
  480. </UL>
  481. <P><STRONG><a name="[26]"></a>DelayNus</STRONG> (Thumb, 10 bytes, Stack size 4 bytes, systick.o(.text.DelayNus))
  482. <BR><BR>[Stack]<UL><LI>Max Depth = 4<LI>Call Chain = DelayNus
  483. </UL>
  484. <BR>[Called By]<UL><LI><a href="#[84]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SendI2CNAck
  485. <LI><a href="#[83]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SendI2CAck
  486. <LI><a href="#[25]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;I2CWaitAck
  487. <LI><a href="#[71]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;I2CReadByte
  488. <LI><a href="#[72]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;GenI2CStopSig
  489. <LI><a href="#[70]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;GenI2CStartSig
  490. </UL>
  491. <BR>[Address Reference Count : 1]<UL><LI> i2c.o(.text.I2CSendByte)
  492. </UL>
  493. <P><STRONG><a name="[70]"></a>GenI2CStartSig</STRONG> (Thumb, 64 bytes, Stack size 24 bytes, i2c.o(.text.GenI2CStartSig))
  494. <BR><BR>[Stack]<UL><LI>Max Depth = 72<LI>Call Chain = GenI2CStartSig &rArr; SetI2CSDAAsOutput &rArr; gpio_mode_set
  495. </UL>
  496. <BR>[Calls]<UL><LI><a href="#[26]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;DelayNus
  497. <LI><a href="#[80]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SetI2CSDAAsOutput
  498. <LI><a href="#[44]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;gpio_bit_set
  499. <LI><a href="#[29]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;gpio_bit_reset
  500. </UL>
  501. <BR>[Called By]<UL><LI><a href="#[74]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;AT24CxxWriteOneByte
  502. <LI><a href="#[6f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;AT24CxxReadOneByte
  503. </UL>
  504. <P><STRONG><a name="[72]"></a>GenI2CStopSig</STRONG> (Thumb, 64 bytes, Stack size 24 bytes, i2c.o(.text.GenI2CStopSig))
  505. <BR><BR>[Stack]<UL><LI>Max Depth = 72<LI>Call Chain = GenI2CStopSig &rArr; SetI2CSDAAsOutput &rArr; gpio_mode_set
  506. </UL>
  507. <BR>[Calls]<UL><LI><a href="#[26]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;DelayNus
  508. <LI><a href="#[80]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SetI2CSDAAsOutput
  509. <LI><a href="#[44]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;gpio_bit_set
  510. <LI><a href="#[29]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;gpio_bit_reset
  511. </UL>
  512. <BR>[Called By]<UL><LI><a href="#[25]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;I2CWaitAck
  513. <LI><a href="#[74]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;AT24CxxWriteOneByte
  514. <LI><a href="#[6f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;AT24CxxReadOneByte
  515. </UL>
  516. <P><STRONG><a name="[e4]"></a>Get100msFlag</STRONG> (Thumb, 8 bytes, Stack size 0 bytes, timer.o(.text.Get100msFlag))
  517. <BR><BR>[Called By]<UL><LI><a href="#[58]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;main
  518. </UL>
  519. <P><STRONG><a name="[9f]"></a>Get1SecFlag</STRONG> (Thumb, 8 bytes, Stack size 0 bytes, timer.o(.text.Get1SecFlag))
  520. <BR><BR>[Called By]<UL><LI><a href="#[9e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Proc1SecTask
  521. </UL>
  522. <P><STRONG><a name="[e0]"></a>Get2msFlag</STRONG> (Thumb, 8 bytes, Stack size 0 bytes, timer.o(.text.Get2msFlag))
  523. <BR><BR>[Called By]<UL><LI><a href="#[58]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;main
  524. </UL>
  525. <P><STRONG><a name="[7f]"></a>HLW8110_checkSum_Read</STRONG> (Thumb, 44 bytes, Stack size 16 bytes, hlw8110.o(.text.HLW8110_checkSum_Read))
  526. <BR><BR>[Stack]<UL><LI>Max Depth = 16<LI>Call Chain = HLW8110_checkSum_Read
  527. </UL>
  528. <BR>[Called By]<UL><LI><a href="#[78]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Read_HLW8110_U
  529. <LI><a href="#[7d]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Read_HLW8110_PF
  530. <LI><a href="#[79]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Read_HLW8110_PA
  531. <LI><a href="#[7b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Read_HLW8110_LineFreq
  532. <LI><a href="#[77]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Read_HLW8110_IA
  533. <LI><a href="#[7a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Read_HLW8110_EA
  534. <LI><a href="#[7c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Read_HLW8110_Angle
  535. <LI><a href="#[9b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Judge_CheckSum_HLW8110_Calfactor
  536. <LI><a href="#[76]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Check_WriteReg_Success
  537. </UL>
  538. <P><STRONG><a name="[bd]"></a>HLW8110_checkSum_Write</STRONG> (Thumb, 32 bytes, Stack size 8 bytes, hlw8110.o(.text.HLW8110_checkSum_Write))
  539. <BR><BR>[Stack]<UL><LI>Max Depth = 8<LI>Call Chain = HLW8110_checkSum_Write
  540. </UL>
  541. <BR>[Called By]<UL><LI><a href="#[32]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Uart_Write_HLW8110_Reg
  542. <LI><a href="#[98]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Uart_HLW8110_WriteREG_EN
  543. <LI><a href="#[9a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Uart_HLW8110_WriteREG_DIS
  544. <LI><a href="#[99]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Uart_HLW8110_Set_Channel_A
  545. </UL>
  546. <P><STRONG><a name="[2]"></a>HardFault_Handler</STRONG> (Thumb, 2 bytes, Stack size 0 bytes, gd32e230_it.o(.text.HardFault_Handler))
  547. <BR><BR>[Calls]<UL><LI><a href="#[2]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HardFault_Handler
  548. </UL>
  549. <BR>[Called By]<UL><LI><a href="#[2]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HardFault_Handler
  550. </UL>
  551. <BR>[Address Reference Count : 1]<UL><LI> startup_gd32e230.o(RESET)
  552. </UL>
  553. <P><STRONG><a name="[71]"></a>I2CReadByte</STRONG> (Thumb, 100 bytes, Stack size 32 bytes, i2c.o(.text.I2CReadByte))
  554. <BR><BR>[Stack]<UL><LI>Max Depth = 96<LI>Call Chain = I2CReadByte &rArr; SendI2CNAck &rArr; SetI2CSDAAsOutput &rArr; gpio_mode_set
  555. </UL>
  556. <BR>[Calls]<UL><LI><a href="#[84]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SendI2CNAck
  557. <LI><a href="#[83]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SendI2CAck
  558. <LI><a href="#[26]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;DelayNus
  559. <LI><a href="#[81]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SetI2CSDAAsInput
  560. <LI><a href="#[82]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;gpio_input_bit_get
  561. <LI><a href="#[44]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;gpio_bit_set
  562. <LI><a href="#[29]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;gpio_bit_reset
  563. </UL>
  564. <BR>[Called By]<UL><LI><a href="#[6f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;AT24CxxReadOneByte
  565. </UL>
  566. <P><STRONG><a name="[24]"></a>I2CSendByte</STRONG> (Thumb, 96 bytes, Stack size 32 bytes, i2c.o(.text.I2CSendByte))
  567. <BR><BR>[Stack]<UL><LI>Max Depth = 80<LI>Call Chain = I2CSendByte &rArr; SetI2CSDAAsOutput &rArr; gpio_mode_set
  568. </UL>
  569. <BR>[Calls]<UL><LI><a href="#[80]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SetI2CSDAAsOutput
  570. <LI><a href="#[44]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;gpio_bit_set
  571. <LI><a href="#[29]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;gpio_bit_reset
  572. </UL>
  573. <BR>[Address Reference Count : 1]<UL><LI> at24cxx.o(.text.AT24CxxWriteOneByte)
  574. </UL>
  575. <P><STRONG><a name="[25]"></a>I2CWaitAck</STRONG> (Thumb, 64 bytes, Stack size 16 bytes, i2c.o(.text.I2CWaitAck))
  576. <BR><BR>[Stack]<UL><LI>Max Depth = 88<LI>Call Chain = I2CWaitAck &rArr; GenI2CStopSig &rArr; SetI2CSDAAsOutput &rArr; gpio_mode_set
  577. </UL>
  578. <BR>[Calls]<UL><LI><a href="#[26]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;DelayNus
  579. <LI><a href="#[81]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SetI2CSDAAsInput
  580. <LI><a href="#[72]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;GenI2CStopSig
  581. <LI><a href="#[82]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;gpio_input_bit_get
  582. <LI><a href="#[44]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;gpio_bit_set
  583. <LI><a href="#[29]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;gpio_bit_reset
  584. </UL>
  585. <BR>[Address Reference Count : 1]<UL><LI> at24cxx.o(.text.AT24CxxWriteOneByte)
  586. </UL>
  587. <P><STRONG><a name="[85]"></a>Init74Lvc</STRONG> (Thumb, 112 bytes, Stack size 24 bytes, sn74lvc573.o(.text.Init74Lvc))
  588. <BR><BR>[Stack]<UL><LI>Max Depth = 48<LI>Call Chain = Init74Lvc &rArr; gpio_output_options_set
  589. </UL>
  590. <BR>[Calls]<UL><LI><a href="#[28]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;gpio_output_options_set
  591. <LI><a href="#[2a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;rcu_periph_clock_enable
  592. <LI><a href="#[44]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;gpio_bit_set
  593. <LI><a href="#[29]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;gpio_bit_reset
  594. </UL>
  595. <BR>[Called By]<UL><LI><a href="#[58]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;main
  596. </UL>
  597. <P><STRONG><a name="[86]"></a>InitAT24Cxx</STRONG> (Thumb, 4 bytes, Stack size 0 bytes, at24cxx.o(.text.InitAT24Cxx))
  598. <BR><BR>[Stack]<UL><LI>Max Depth = 24<LI>Call Chain = InitAT24Cxx &rArr; InitI2C
  599. </UL>
  600. <BR>[Calls]<UL><LI><a href="#[87]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;InitI2C
  601. </UL>
  602. <BR>[Called By]<UL><LI><a href="#[58]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;main
  603. </UL>
  604. <P><STRONG><a name="[88]"></a>InitCH448F</STRONG> (Thumb, 204 bytes, Stack size 32 bytes, uart1.o(.text.InitCH448F))
  605. <BR><BR>[Stack]<UL><LI>Max Depth = 32<LI>Call Chain = InitCH448F
  606. </UL>
  607. <BR>[Calls]<UL><LI><a href="#[2a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;rcu_periph_clock_enable
  608. </UL>
  609. <BR>[Called By]<UL><LI><a href="#[58]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;main
  610. </UL>
  611. <P><STRONG><a name="[87]"></a>InitI2C</STRONG> (Thumb, 112 bytes, Stack size 24 bytes, i2c.o(.text.InitI2C))
  612. <BR><BR>[Stack]<UL><LI>Max Depth = 24<LI>Call Chain = InitI2C
  613. </UL>
  614. <BR>[Calls]<UL><LI><a href="#[2a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;rcu_periph_clock_enable
  615. <LI><a href="#[29]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;gpio_bit_reset
  616. </UL>
  617. <BR>[Called By]<UL><LI><a href="#[86]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;InitAT24Cxx
  618. </UL>
  619. <P><STRONG><a name="[89]"></a>InitKey</STRONG> (Thumb, 76 bytes, Stack size 24 bytes, key.o(.text.InitKey))
  620. <BR><BR>[Stack]<UL><LI>Max Depth = 24<LI>Call Chain = InitKey
  621. </UL>
  622. <BR>[Calls]<UL><LI><a href="#[2a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;rcu_periph_clock_enable
  623. </UL>
  624. <BR>[Called By]<UL><LI><a href="#[58]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;main
  625. </UL>
  626. <P><STRONG><a name="[8a]"></a>InitLED</STRONG> (Thumb, 56 bytes, Stack size 16 bytes, led.o(.text.InitLED))
  627. <BR><BR>[Stack]<UL><LI>Max Depth = 48<LI>Call Chain = InitLED &rArr; gpio_mode_set
  628. </UL>
  629. <BR>[Calls]<UL><LI><a href="#[28]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;gpio_output_options_set
  630. <LI><a href="#[27]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;gpio_mode_set
  631. <LI><a href="#[2a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;rcu_periph_clock_enable
  632. <LI><a href="#[29]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;gpio_bit_reset
  633. </UL>
  634. <BR>[Called By]<UL><LI><a href="#[58]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;main
  635. </UL>
  636. <P><STRONG><a name="[db]"></a>InitNVIC</STRONG> (Thumb, 2 bytes, Stack size 0 bytes, nvic.o(.text.InitNVIC))
  637. <BR><BR>[Called By]<UL><LI><a href="#[58]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;main
  638. </UL>
  639. <P><STRONG><a name="[8b]"></a>InitRelay</STRONG> (Thumb, 340 bytes, Stack size 32 bytes, relay.o(.text.InitRelay))
  640. <BR><BR>[Stack]<UL><LI>Max Depth = 32<LI>Call Chain = InitRelay
  641. </UL>
  642. <BR>[Calls]<UL><LI><a href="#[2a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;rcu_periph_clock_enable
  643. </UL>
  644. <BR>[Called By]<UL><LI><a href="#[58]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;main
  645. </UL>
  646. <P><STRONG><a name="[dc]"></a>InitSysTick</STRONG> (Thumb, 52 bytes, Stack size 0 bytes, systick.o(.text.InitSysTick))
  647. <BR><BR>[Called By]<UL><LI><a href="#[58]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;main
  648. </UL>
  649. <P><STRONG><a name="[dd]"></a>InitTimer</STRONG> (Thumb, 220 bytes, Stack size 48 bytes, timer.o(.text.InitTimer))
  650. <BR><BR>[Stack]<UL><LI>Max Depth = 48<LI>Call Chain = InitTimer
  651. </UL>
  652. <BR>[Called By]<UL><LI><a href="#[58]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;main
  653. </UL>
  654. <P><STRONG><a name="[8c]"></a>InitUART1</STRONG> (Thumb, 192 bytes, Stack size 32 bytes, uart1.o(.text.InitUART1))
  655. <BR><BR>[Stack]<UL><LI>Max Depth = 72<LI>Call Chain = InitUART1 &rArr; usart_baudrate_set &rArr; rcu_clock_freq_get
  656. </UL>
  657. <BR>[Calls]<UL><LI><a href="#[91]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;usart_word_length_set
  658. <LI><a href="#[94]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;usart_transmit_config
  659. <LI><a href="#[90]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;usart_stop_bit_set
  660. <LI><a href="#[93]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;usart_receive_config
  661. <LI><a href="#[92]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;usart_parity_config
  662. <LI><a href="#[96]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;usart_interrupt_enable
  663. <LI><a href="#[95]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;usart_enable
  664. <LI><a href="#[8e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;usart_deinit
  665. <LI><a href="#[8f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;usart_baudrate_set
  666. <LI><a href="#[28]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;gpio_output_options_set
  667. <LI><a href="#[27]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;gpio_mode_set
  668. <LI><a href="#[8d]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;gpio_af_set
  669. <LI><a href="#[2a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;rcu_periph_clock_enable
  670. <LI><a href="#[2f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nvic_irq_enable
  671. </UL>
  672. <BR>[Called By]<UL><LI><a href="#[58]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;main
  673. </UL>
  674. <P><STRONG><a name="[97]"></a>Init_HLW8110</STRONG> (Thumb, 72 bytes, Stack size 24 bytes, hlw8110.o(.text.Init_HLW8110))
  675. <BR><BR>[Stack]<UL><LI>Max Depth = 88<LI>Call Chain = Init_HLW8110 &rArr; Judge_CheckSum_HLW8110_Calfactor &rArr; Uart_Read_HLW8110_Reg &rArr; Start_Send_UartData
  676. </UL>
  677. <BR>[Calls]<UL><LI><a href="#[98]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Uart_HLW8110_WriteREG_EN
  678. <LI><a href="#[9a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Uart_HLW8110_WriteREG_DIS
  679. <LI><a href="#[99]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Uart_HLW8110_Set_Channel_A
  680. <LI><a href="#[9b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Judge_CheckSum_HLW8110_Calfactor
  681. </UL>
  682. <BR>[Called By]<UL><LI><a href="#[58]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;main
  683. </UL>
  684. <P><STRONG><a name="[9b]"></a>Judge_CheckSum_HLW8110_Calfactor</STRONG> (Thumb, 448 bytes, Stack size 32 bytes, hlw8110.o(.text.Judge_CheckSum_HLW8110_Calfactor))
  685. <BR><BR>[Stack]<UL><LI>Max Depth = 64<LI>Call Chain = Judge_CheckSum_HLW8110_Calfactor &rArr; Uart_Read_HLW8110_Reg &rArr; Start_Send_UartData
  686. </UL>
  687. <BR>[Calls]<UL><LI><a href="#[7e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Uart_Read_HLW8110_Reg
  688. <LI><a href="#[7f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HLW8110_checkSum_Read
  689. <LI><a href="#[31]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;DelayNms
  690. </UL>
  691. <BR>[Called By]<UL><LI><a href="#[97]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Init_HLW8110
  692. </UL>
  693. <P><STRONG><a name="[9c]"></a>LEDFlicker2</STRONG> (Thumb, 12 bytes, Stack size 0 bytes, led.o(.text.LEDFlicker2))
  694. <BR><BR>[Calls]<UL><LI><a href="#[9d]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;gpio_bit_toggle
  695. </UL>
  696. <BR>[Called By]<UL><LI><a href="#[9e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Proc1SecTask
  697. </UL>
  698. <P><STRONG><a name="[1]"></a>NMI_Handler</STRONG> (Thumb, 2 bytes, Stack size 0 bytes, gd32e230_it.o(.text.NMI_Handler))
  699. <BR>[Address Reference Count : 1]<UL><LI> startup_gd32e230.o(RESET)
  700. </UL>
  701. <P><STRONG><a name="[4]"></a>PendSV_Handler</STRONG> (Thumb, 2 bytes, Stack size 0 bytes, gd32e230_it.o(.text.PendSV_Handler))
  702. <BR>[Address Reference Count : 1]<UL><LI> startup_gd32e230.o(RESET)
  703. </UL>
  704. <P><STRONG><a name="[a1]"></a>ReadEeprom</STRONG> (Thumb, 212 bytes, Stack size 24 bytes, readeeprom.o(.text.ReadEeprom))
  705. <BR><BR>[Stack]<UL><LI>Max Depth = 52<LI>Call Chain = ReadEeprom &rArr; Bubble_Sort
  706. </UL>
  707. <BR>[Calls]<UL><LI><a href="#[a2]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Bubble_Sort
  708. <LI><a href="#[5e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_memcpy
  709. <LI><a href="#[5f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_memcpy4
  710. </UL>
  711. <BR>[Called By]<UL><LI><a href="#[58]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;main
  712. </UL>
  713. <P><STRONG><a name="[de]"></a>ReadKeyValue</STRONG> (Thumb, 72 bytes, Stack size 16 bytes, key.o(.text.ReadKeyValue))
  714. <BR><BR>[Stack]<UL><LI>Max Depth = 16<LI>Call Chain = ReadKeyValue
  715. </UL>
  716. <BR>[Called By]<UL><LI><a href="#[58]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;main
  717. </UL>
  718. <P><STRONG><a name="[7c]"></a>Read_HLW8110_Angle</STRONG> (Thumb, 120 bytes, Stack size 16 bytes, hlw8110.o(.text.Read_HLW8110_Angle))
  719. <BR><BR>[Stack]<UL><LI>Max Depth = 72<LI>Call Chain = Read_HLW8110_Angle &rArr; __aeabi_dmul
  720. </UL>
  721. <BR>[Calls]<UL><LI><a href="#[7e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Uart_Read_HLW8110_Reg
  722. <LI><a href="#[7f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HLW8110_checkSum_Read
  723. <LI><a href="#[31]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;DelayNms
  724. <LI><a href="#[64]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_ui2f
  725. <LI><a href="#[a4]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_fcmplt
  726. <LI><a href="#[a7]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_fcmpge
  727. <LI><a href="#[a3]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_f2d
  728. <LI><a href="#[a5]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_dmul
  729. <LI><a href="#[a6]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_d2f
  730. </UL>
  731. <BR>[Called By]<UL><LI><a href="#[75]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Calculate_HLW8110_MeterData
  732. </UL>
  733. <P><STRONG><a name="[7a]"></a>Read_HLW8110_EA</STRONG> (Thumb, 164 bytes, Stack size 16 bytes, hlw8110.o(.text.Read_HLW8110_EA))
  734. <BR><BR>[Stack]<UL><LI>Max Depth = 48<LI>Call Chain = Read_HLW8110_EA &rArr; Uart_Read_HLW8110_Reg &rArr; Start_Send_UartData
  735. </UL>
  736. <BR>[Calls]<UL><LI><a href="#[7e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Uart_Read_HLW8110_Reg
  737. <LI><a href="#[7f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HLW8110_checkSum_Read
  738. <LI><a href="#[31]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;DelayNms
  739. <LI><a href="#[a8]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_fmul
  740. <LI><a href="#[64]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_ui2f
  741. <LI><a href="#[a9]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_fdiv
  742. </UL>
  743. <BR>[Called By]<UL><LI><a href="#[75]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Calculate_HLW8110_MeterData
  744. </UL>
  745. <P><STRONG><a name="[77]"></a>Read_HLW8110_IA</STRONG> (Thumb, 124 bytes, Stack size 16 bytes, hlw8110.o(.text.Read_HLW8110_IA))
  746. <BR><BR>[Stack]<UL><LI>Max Depth = 48<LI>Call Chain = Read_HLW8110_IA &rArr; Uart_Read_HLW8110_Reg &rArr; Start_Send_UartData
  747. </UL>
  748. <BR>[Calls]<UL><LI><a href="#[7e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Uart_Read_HLW8110_Reg
  749. <LI><a href="#[7f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HLW8110_checkSum_Read
  750. <LI><a href="#[31]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;DelayNms
  751. <LI><a href="#[a8]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_fmul
  752. <LI><a href="#[64]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_ui2f
  753. <LI><a href="#[a9]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_fdiv
  754. </UL>
  755. <BR>[Called By]<UL><LI><a href="#[75]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Calculate_HLW8110_MeterData
  756. </UL>
  757. <P><STRONG><a name="[7b]"></a>Read_HLW8110_LineFreq</STRONG> (Thumb, 80 bytes, Stack size 16 bytes, hlw8110.o(.text.Read_HLW8110_LineFreq))
  758. <BR><BR>[Stack]<UL><LI>Max Depth = 48<LI>Call Chain = Read_HLW8110_LineFreq &rArr; Uart_Read_HLW8110_Reg &rArr; Start_Send_UartData
  759. </UL>
  760. <BR>[Calls]<UL><LI><a href="#[7e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Uart_Read_HLW8110_Reg
  761. <LI><a href="#[7f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HLW8110_checkSum_Read
  762. <LI><a href="#[31]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;DelayNms
  763. <LI><a href="#[a8]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_fmul
  764. <LI><a href="#[64]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_ui2f
  765. <LI><a href="#[a9]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_fdiv
  766. </UL>
  767. <BR>[Called By]<UL><LI><a href="#[75]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Calculate_HLW8110_MeterData
  768. </UL>
  769. <P><STRONG><a name="[79]"></a>Read_HLW8110_PA</STRONG> (Thumb, 108 bytes, Stack size 16 bytes, hlw8110.o(.text.Read_HLW8110_PA))
  770. <BR><BR>[Stack]<UL><LI>Max Depth = 48<LI>Call Chain = Read_HLW8110_PA &rArr; Uart_Read_HLW8110_Reg &rArr; Start_Send_UartData
  771. </UL>
  772. <BR>[Calls]<UL><LI><a href="#[7e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Uart_Read_HLW8110_Reg
  773. <LI><a href="#[7f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HLW8110_checkSum_Read
  774. <LI><a href="#[31]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;DelayNms
  775. <LI><a href="#[a8]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_fmul
  776. <LI><a href="#[64]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_ui2f
  777. <LI><a href="#[a9]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_fdiv
  778. </UL>
  779. <BR>[Called By]<UL><LI><a href="#[75]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Calculate_HLW8110_MeterData
  780. </UL>
  781. <P><STRONG><a name="[7d]"></a>Read_HLW8110_PF</STRONG> (Thumb, 108 bytes, Stack size 16 bytes, hlw8110.o(.text.Read_HLW8110_PF))
  782. <BR><BR>[Stack]<UL><LI>Max Depth = 48<LI>Call Chain = Read_HLW8110_PF &rArr; Uart_Read_HLW8110_Reg &rArr; Start_Send_UartData
  783. </UL>
  784. <BR>[Calls]<UL><LI><a href="#[7e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Uart_Read_HLW8110_Reg
  785. <LI><a href="#[7f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HLW8110_checkSum_Read
  786. <LI><a href="#[31]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;DelayNms
  787. <LI><a href="#[64]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_ui2f
  788. <LI><a href="#[a9]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_fdiv
  789. <LI><a href="#[a3]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_f2d
  790. <LI><a href="#[aa]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_dcmplt
  791. </UL>
  792. <BR>[Called By]<UL><LI><a href="#[75]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Calculate_HLW8110_MeterData
  793. </UL>
  794. <P><STRONG><a name="[78]"></a>Read_HLW8110_U</STRONG> (Thumb, 124 bytes, Stack size 16 bytes, hlw8110.o(.text.Read_HLW8110_U))
  795. <BR><BR>[Stack]<UL><LI>Max Depth = 48<LI>Call Chain = Read_HLW8110_U &rArr; Uart_Read_HLW8110_Reg &rArr; Start_Send_UartData
  796. </UL>
  797. <BR>[Calls]<UL><LI><a href="#[7e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Uart_Read_HLW8110_Reg
  798. <LI><a href="#[7f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HLW8110_checkSum_Read
  799. <LI><a href="#[31]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;DelayNms
  800. <LI><a href="#[a8]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_fmul
  801. <LI><a href="#[64]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_ui2f
  802. <LI><a href="#[a9]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_fdiv
  803. </UL>
  804. <BR>[Called By]<UL><LI><a href="#[75]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Calculate_HLW8110_MeterData
  805. </UL>
  806. <P><STRONG><a name="[ab]"></a>Relay1State</STRONG> (Thumb, 48 bytes, Stack size 8 bytes, readeeprom.o(.text.Relay1State))
  807. <BR><BR>[Stack]<UL><LI>Max Depth = 8<LI>Call Chain = Relay1State
  808. </UL>
  809. <BR>[Calls]<UL><LI><a href="#[44]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;gpio_bit_set
  810. <LI><a href="#[29]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;gpio_bit_reset
  811. </UL>
  812. <BR>[Called By]<UL><LI><a href="#[b1]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;RelayState
  813. <LI><a href="#[17]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;TIMER14_IRQHandler
  814. <LI><a href="#[58]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;main
  815. </UL>
  816. <P><STRONG><a name="[ac]"></a>Relay2State</STRONG> (Thumb, 48 bytes, Stack size 8 bytes, readeeprom.o(.text.Relay2State))
  817. <BR><BR>[Stack]<UL><LI>Max Depth = 8<LI>Call Chain = Relay2State
  818. </UL>
  819. <BR>[Calls]<UL><LI><a href="#[44]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;gpio_bit_set
  820. <LI><a href="#[29]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;gpio_bit_reset
  821. </UL>
  822. <BR>[Called By]<UL><LI><a href="#[b1]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;RelayState
  823. <LI><a href="#[17]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;TIMER14_IRQHandler
  824. <LI><a href="#[58]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;main
  825. </UL>
  826. <P><STRONG><a name="[ad]"></a>Relay3State</STRONG> (Thumb, 48 bytes, Stack size 8 bytes, readeeprom.o(.text.Relay3State))
  827. <BR><BR>[Stack]<UL><LI>Max Depth = 8<LI>Call Chain = Relay3State
  828. </UL>
  829. <BR>[Calls]<UL><LI><a href="#[44]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;gpio_bit_set
  830. <LI><a href="#[29]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;gpio_bit_reset
  831. </UL>
  832. <BR>[Called By]<UL><LI><a href="#[b1]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;RelayState
  833. <LI><a href="#[17]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;TIMER14_IRQHandler
  834. <LI><a href="#[58]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;main
  835. </UL>
  836. <P><STRONG><a name="[ae]"></a>Relay4State</STRONG> (Thumb, 48 bytes, Stack size 8 bytes, readeeprom.o(.text.Relay4State))
  837. <BR><BR>[Stack]<UL><LI>Max Depth = 8<LI>Call Chain = Relay4State
  838. </UL>
  839. <BR>[Calls]<UL><LI><a href="#[44]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;gpio_bit_set
  840. <LI><a href="#[29]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;gpio_bit_reset
  841. </UL>
  842. <BR>[Called By]<UL><LI><a href="#[b1]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;RelayState
  843. <LI><a href="#[17]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;TIMER14_IRQHandler
  844. <LI><a href="#[58]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;main
  845. </UL>
  846. <P><STRONG><a name="[af]"></a>Relay5State</STRONG> (Thumb, 48 bytes, Stack size 8 bytes, readeeprom.o(.text.Relay5State))
  847. <BR><BR>[Stack]<UL><LI>Max Depth = 8<LI>Call Chain = Relay5State
  848. </UL>
  849. <BR>[Calls]<UL><LI><a href="#[44]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;gpio_bit_set
  850. <LI><a href="#[29]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;gpio_bit_reset
  851. </UL>
  852. <BR>[Called By]<UL><LI><a href="#[b1]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;RelayState
  853. <LI><a href="#[17]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;TIMER14_IRQHandler
  854. <LI><a href="#[58]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;main
  855. </UL>
  856. <P><STRONG><a name="[b0]"></a>Relay6State</STRONG> (Thumb, 48 bytes, Stack size 8 bytes, readeeprom.o(.text.Relay6State))
  857. <BR><BR>[Stack]<UL><LI>Max Depth = 8<LI>Call Chain = Relay6State
  858. </UL>
  859. <BR>[Calls]<UL><LI><a href="#[44]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;gpio_bit_set
  860. <LI><a href="#[29]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;gpio_bit_reset
  861. </UL>
  862. <BR>[Called By]<UL><LI><a href="#[b1]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;RelayState
  863. <LI><a href="#[17]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;TIMER14_IRQHandler
  864. <LI><a href="#[58]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;main
  865. </UL>
  866. <P><STRONG><a name="[e2]"></a>Relay7State</STRONG> (Thumb, 2 bytes, Stack size 0 bytes, readeeprom.o(.text.Relay7State))
  867. <BR><BR>[Called By]<UL><LI><a href="#[58]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;main
  868. </UL>
  869. <P><STRONG><a name="[e3]"></a>Relay8State</STRONG> (Thumb, 2 bytes, Stack size 0 bytes, readeeprom.o(.text.Relay8State))
  870. <BR><BR>[Called By]<UL><LI><a href="#[58]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;main
  871. </UL>
  872. <P><STRONG><a name="[b1]"></a>RelayState</STRONG> (Thumb, 56 bytes, Stack size 8 bytes, readeeprom.o(.text.RelayState))
  873. <BR><BR>[Stack]<UL><LI>Max Depth = 16<LI>Call Chain = RelayState &rArr; Relay6State
  874. </UL>
  875. <BR>[Calls]<UL><LI><a href="#[44]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;gpio_bit_set
  876. <LI><a href="#[29]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;gpio_bit_reset
  877. <LI><a href="#[b0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Relay6State
  878. <LI><a href="#[af]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Relay5State
  879. <LI><a href="#[ae]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Relay4State
  880. <LI><a href="#[ad]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Relay3State
  881. <LI><a href="#[ac]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Relay2State
  882. <LI><a href="#[ab]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Relay1State
  883. </UL>
  884. <BR>[Called By]<UL><LI><a href="#[d0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;eMBRegHoldingCB
  885. </UL>
  886. <P><STRONG><a name="[3]"></a>SVC_Handler</STRONG> (Thumb, 2 bytes, Stack size 0 bytes, gd32e230_it.o(.text.SVC_Handler))
  887. <BR>[Address Reference Count : 1]<UL><LI> startup_gd32e230.o(RESET)
  888. </UL>
  889. <P><STRONG><a name="[34]"></a>ScanKey</STRONG> (Thumb, 12 bytes, Stack size 8 bytes, key.o(.text.ScanKey))
  890. <BR><BR>[Stack]<UL><LI>Max Depth = 8<LI>Call Chain = ScanKey
  891. </UL>
  892. <BR>[Calls]<UL><LI><a href="#[82]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;gpio_input_bit_get
  893. </UL>
  894. <BR>[Address Reference Count : 1]<UL><LI> key.o(.text.ReadKeyValue)
  895. </UL>
  896. <P><STRONG><a name="[83]"></a>SendI2CAck</STRONG> (Thumb, 60 bytes, Stack size 16 bytes, i2c.o(.text.SendI2CAck))
  897. <BR><BR>[Stack]<UL><LI>Max Depth = 64<LI>Call Chain = SendI2CAck &rArr; SetI2CSDAAsOutput &rArr; gpio_mode_set
  898. </UL>
  899. <BR>[Calls]<UL><LI><a href="#[26]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;DelayNus
  900. <LI><a href="#[80]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SetI2CSDAAsOutput
  901. <LI><a href="#[44]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;gpio_bit_set
  902. </UL>
  903. <BR>[Called By]<UL><LI><a href="#[71]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;I2CReadByte
  904. </UL>
  905. <P><STRONG><a name="[84]"></a>SendI2CNAck</STRONG> (Thumb, 60 bytes, Stack size 16 bytes, i2c.o(.text.SendI2CNAck))
  906. <BR><BR>[Stack]<UL><LI>Max Depth = 64<LI>Call Chain = SendI2CNAck &rArr; SetI2CSDAAsOutput &rArr; gpio_mode_set
  907. </UL>
  908. <BR>[Calls]<UL><LI><a href="#[26]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;DelayNus
  909. <LI><a href="#[80]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SetI2CSDAAsOutput
  910. <LI><a href="#[44]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;gpio_bit_set
  911. <LI><a href="#[29]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;gpio_bit_reset
  912. </UL>
  913. <BR>[Called By]<UL><LI><a href="#[71]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;I2CReadByte
  914. </UL>
  915. <P><STRONG><a name="[b2]"></a>Start_Send_UartData</STRONG> (Thumb, 44 bytes, Stack size 24 bytes, uart1.o(.text.Start_Send_UartData))
  916. <BR><BR>[Stack]<UL><LI>Max Depth = 24<LI>Call Chain = Start_Send_UartData
  917. </UL>
  918. <BR>[Calls]<UL><LI><a href="#[b4]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;usart_flag_get
  919. <LI><a href="#[b3]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;usart_data_transmit
  920. </UL>
  921. <BR>[Called By]<UL><LI><a href="#[32]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Uart_Write_HLW8110_Reg
  922. <LI><a href="#[7e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Uart_Read_HLW8110_Reg
  923. <LI><a href="#[98]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Uart_HLW8110_WriteREG_EN
  924. <LI><a href="#[9a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Uart_HLW8110_WriteREG_DIS
  925. <LI><a href="#[99]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Uart_HLW8110_Set_Channel_A
  926. </UL>
  927. <P><STRONG><a name="[5]"></a>SysTick_Handler</STRONG> (Thumb, 16 bytes, Stack size 0 bytes, systick.o(.text.SysTick_Handler))
  928. <BR>[Address Reference Count : 1]<UL><LI> startup_gd32e230.o(RESET)
  929. </UL>
  930. <P><STRONG><a name="[22]"></a>SystemInit</STRONG> (Thumb, 208 bytes, Stack size 8 bytes, system_gd32e230.o(.text.SystemInit))
  931. <BR><BR>[Stack]<UL><LI>Max Depth = 8<LI>Call Chain = SystemInit
  932. </UL>
  933. <BR>[Calls]<UL><LI><a href="#[b5]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nvic_vector_table_set
  934. </UL>
  935. <BR>[Called By]<UL><LI><a href="#[58]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;main
  936. </UL>
  937. <BR>[Address Reference Count : 1]<UL><LI> startup_gd32e230.o(.text)
  938. </UL>
  939. <P><STRONG><a name="[16]"></a>TIMER13_IRQHandler</STRONG> (Thumb, 44 bytes, Stack size 8 bytes, porttimer.o(.text.TIMER13_IRQHandler))
  940. <BR><BR>[Stack]<UL><LI>Max Depth = 8<LI>Call Chain = TIMER13_IRQHandler
  941. </UL>
  942. <BR>[Calls]<UL><LI><a href="#[b6]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;timer_interrupt_flag_get
  943. <LI><a href="#[b7]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;timer_interrupt_flag_clear
  944. <LI><a href="#[b8]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;timer_counter_value_config
  945. </UL>
  946. <BR>[Address Reference Count : 1]<UL><LI> startup_gd32e230.o(RESET)
  947. </UL>
  948. <P><STRONG><a name="[17]"></a>TIMER14_IRQHandler</STRONG> (Thumb, 628 bytes, Stack size 24 bytes, timer.o(.text.TIMER14_IRQHandler))
  949. <BR><BR>[Stack]<UL><LI>Max Depth = 32<LI>Call Chain = TIMER14_IRQHandler &rArr; Relay6State
  950. </UL>
  951. <BR>[Calls]<UL><LI><a href="#[b6]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;timer_interrupt_flag_get
  952. <LI><a href="#[b7]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;timer_interrupt_flag_clear
  953. <LI><a href="#[b9]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;timer_disable
  954. <LI><a href="#[44]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;gpio_bit_set
  955. <LI><a href="#[29]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;gpio_bit_reset
  956. <LI><a href="#[b0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Relay6State
  957. <LI><a href="#[af]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Relay5State
  958. <LI><a href="#[ae]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Relay4State
  959. <LI><a href="#[ad]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Relay3State
  960. <LI><a href="#[ac]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Relay2State
  961. <LI><a href="#[ab]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Relay1State
  962. </UL>
  963. <BR>[Address Reference Count : 1]<UL><LI> startup_gd32e230.o(RESET)
  964. </UL>
  965. <P><STRONG><a name="[18]"></a>TIMER15_IRQHandler</STRONG> (Thumb, 48 bytes, Stack size 16 bytes, timer.o(.text.TIMER15_IRQHandler))
  966. <BR><BR>[Stack]<UL><LI>Max Depth = 16<LI>Call Chain = TIMER15_IRQHandler
  967. </UL>
  968. <BR>[Calls]<UL><LI><a href="#[b6]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;timer_interrupt_flag_get
  969. <LI><a href="#[b7]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;timer_interrupt_flag_clear
  970. </UL>
  971. <BR>[Address Reference Count : 1]<UL><LI> startup_gd32e230.o(RESET)
  972. </UL>
  973. <P><STRONG><a name="[19]"></a>TIMER16_IRQHandler</STRONG> (Thumb, 52 bytes, Stack size 16 bytes, timer.o(.text.TIMER16_IRQHandler))
  974. <BR><BR>[Stack]<UL><LI>Max Depth = 16<LI>Call Chain = TIMER16_IRQHandler
  975. </UL>
  976. <BR>[Calls]<UL><LI><a href="#[b6]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;timer_interrupt_flag_get
  977. <LI><a href="#[b7]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;timer_interrupt_flag_clear
  978. </UL>
  979. <BR>[Address Reference Count : 1]<UL><LI> startup_gd32e230.o(RESET)
  980. </UL>
  981. <P><STRONG><a name="[1e]"></a>USART0_IRQHandler</STRONG> (Thumb, 120 bytes, Stack size 16 bytes, portserial.o(.text.USART0_IRQHandler))
  982. <BR><BR>[Stack]<UL><LI>Max Depth = 16<LI>Call Chain = USART0_IRQHandler
  983. </UL>
  984. <BR>[Calls]<UL><LI><a href="#[ba]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;usart_interrupt_flag_get
  985. <LI><a href="#[bb]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;usart_interrupt_flag_clear
  986. </UL>
  987. <BR>[Address Reference Count : 1]<UL><LI> startup_gd32e230.o(RESET)
  988. </UL>
  989. <P><STRONG><a name="[1f]"></a>USART1_IRQHandler</STRONG> (Thumb, 72 bytes, Stack size 16 bytes, uart1.o(.text.USART1_IRQHandler))
  990. <BR><BR>[Stack]<UL><LI>Max Depth = 16<LI>Call Chain = USART1_IRQHandler
  991. </UL>
  992. <BR>[Calls]<UL><LI><a href="#[ba]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;usart_interrupt_flag_get
  993. <LI><a href="#[bb]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;usart_interrupt_flag_clear
  994. <LI><a href="#[bc]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;usart_data_receive
  995. </UL>
  996. <BR>[Address Reference Count : 1]<UL><LI> startup_gd32e230.o(RESET)
  997. </UL>
  998. <P><STRONG><a name="[99]"></a>Uart_HLW8110_Set_Channel_A</STRONG> (Thumb, 48 bytes, Stack size 16 bytes, hlw8110.o(.text.Uart_HLW8110_Set_Channel_A))
  999. <BR><BR>[Stack]<UL><LI>Max Depth = 40<LI>Call Chain = Uart_HLW8110_Set_Channel_A &rArr; Start_Send_UartData
  1000. </UL>
  1001. <BR>[Calls]<UL><LI><a href="#[bd]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HLW8110_checkSum_Write
  1002. <LI><a href="#[b2]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Start_Send_UartData
  1003. </UL>
  1004. <BR>[Called By]<UL><LI><a href="#[97]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Init_HLW8110
  1005. </UL>
  1006. <P><STRONG><a name="[9a]"></a>Uart_HLW8110_WriteREG_DIS</STRONG> (Thumb, 48 bytes, Stack size 16 bytes, hlw8110.o(.text.Uart_HLW8110_WriteREG_DIS))
  1007. <BR><BR>[Stack]<UL><LI>Max Depth = 40<LI>Call Chain = Uart_HLW8110_WriteREG_DIS &rArr; Start_Send_UartData
  1008. </UL>
  1009. <BR>[Calls]<UL><LI><a href="#[bd]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HLW8110_checkSum_Write
  1010. <LI><a href="#[b2]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Start_Send_UartData
  1011. </UL>
  1012. <BR>[Called By]<UL><LI><a href="#[97]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Init_HLW8110
  1013. </UL>
  1014. <P><STRONG><a name="[98]"></a>Uart_HLW8110_WriteREG_EN</STRONG> (Thumb, 48 bytes, Stack size 16 bytes, hlw8110.o(.text.Uart_HLW8110_WriteREG_EN))
  1015. <BR><BR>[Stack]<UL><LI>Max Depth = 40<LI>Call Chain = Uart_HLW8110_WriteREG_EN &rArr; Start_Send_UartData
  1016. </UL>
  1017. <BR>[Calls]<UL><LI><a href="#[bd]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HLW8110_checkSum_Write
  1018. <LI><a href="#[b2]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Start_Send_UartData
  1019. </UL>
  1020. <BR>[Called By]<UL><LI><a href="#[97]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Init_HLW8110
  1021. </UL>
  1022. <P><STRONG><a name="[7e]"></a>Uart_Read_HLW8110_Reg</STRONG> (Thumb, 36 bytes, Stack size 8 bytes, hlw8110.o(.text.Uart_Read_HLW8110_Reg))
  1023. <BR><BR>[Stack]<UL><LI>Max Depth = 32<LI>Call Chain = Uart_Read_HLW8110_Reg &rArr; Start_Send_UartData
  1024. </UL>
  1025. <BR>[Calls]<UL><LI><a href="#[be]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Clear_RxBuf
  1026. <LI><a href="#[b2]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Start_Send_UartData
  1027. </UL>
  1028. <BR>[Called By]<UL><LI><a href="#[78]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Read_HLW8110_U
  1029. <LI><a href="#[7d]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Read_HLW8110_PF
  1030. <LI><a href="#[79]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Read_HLW8110_PA
  1031. <LI><a href="#[7b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Read_HLW8110_LineFreq
  1032. <LI><a href="#[77]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Read_HLW8110_IA
  1033. <LI><a href="#[7a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Read_HLW8110_EA
  1034. <LI><a href="#[7c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Read_HLW8110_Angle
  1035. <LI><a href="#[9b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Judge_CheckSum_HLW8110_Calfactor
  1036. <LI><a href="#[76]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Check_WriteReg_Success
  1037. </UL>
  1038. <P><STRONG><a name="[32]"></a>Uart_Write_HLW8110_Reg</STRONG> (Thumb, 72 bytes, Stack size 24 bytes, hlw8110.o(.text.Uart_Write_HLW8110_Reg))
  1039. <BR><BR>[Stack]<UL><LI>Max Depth = 48<LI>Call Chain = Uart_Write_HLW8110_Reg &rArr; Start_Send_UartData
  1040. </UL>
  1041. <BR>[Calls]<UL><LI><a href="#[bd]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HLW8110_checkSum_Write
  1042. <LI><a href="#[b2]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Start_Send_UartData
  1043. </UL>
  1044. <BR>[Address Reference Count : 1]<UL><LI> hlw8110.o(.text.Init_HLW8110)
  1045. </UL>
  1046. <P><STRONG><a name="[da]"></a>ViewRcuClock</STRONG> (Thumb, 32 bytes, Stack size 16 bytes, rcu.o(.text.ViewRcuClock))
  1047. <BR><BR>[Stack]<UL><LI>Max Depth = 16<LI>Call Chain = ViewRcuClock
  1048. </UL>
  1049. <BR>[Called By]<UL><LI><a href="#[58]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;main
  1050. </UL>
  1051. <P><STRONG><a name="[c2]"></a>WarnCurUpthrState</STRONG> (Thumb, 60 bytes, Stack size 20 bytes, readeeprom.o(.text.WarnCurUpthrState))
  1052. <BR><BR>[Stack]<UL><LI>Max Depth = 20<LI>Call Chain = WarnCurUpthrState
  1053. </UL>
  1054. <BR>[Called By]<UL><LI><a href="#[bf]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;WarnState
  1055. </UL>
  1056. <P><STRONG><a name="[c4]"></a>WarnEleUpthrState</STRONG> (Thumb, 60 bytes, Stack size 20 bytes, readeeprom.o(.text.WarnEleUpthrState))
  1057. <BR><BR>[Stack]<UL><LI>Max Depth = 20<LI>Call Chain = WarnEleUpthrState
  1058. </UL>
  1059. <BR>[Called By]<UL><LI><a href="#[bf]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;WarnState
  1060. </UL>
  1061. <P><STRONG><a name="[c3]"></a>WarnPowUpthrState</STRONG> (Thumb, 76 bytes, Stack size 20 bytes, readeeprom.o(.text.WarnPowUpthrState))
  1062. <BR><BR>[Stack]<UL><LI>Max Depth = 20<LI>Call Chain = WarnPowUpthrState
  1063. </UL>
  1064. <BR>[Called By]<UL><LI><a href="#[bf]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;WarnState
  1065. </UL>
  1066. <P><STRONG><a name="[bf]"></a>WarnState</STRONG> (Thumb, 28 bytes, Stack size 8 bytes, readeeprom.o(.text.WarnState))
  1067. <BR><BR>[Stack]<UL><LI>Max Depth = 28<LI>Call Chain = WarnState &rArr; WarnVolUpthrState
  1068. </UL>
  1069. <BR>[Calls]<UL><LI><a href="#[c0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;WarnVolUpthrState
  1070. <LI><a href="#[c1]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;WarnVolDownthrState
  1071. <LI><a href="#[c3]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;WarnPowUpthrState
  1072. <LI><a href="#[c4]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;WarnEleUpthrState
  1073. <LI><a href="#[c2]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;WarnCurUpthrState
  1074. </UL>
  1075. <BR>[Called By]<UL><LI><a href="#[58]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;main
  1076. </UL>
  1077. <P><STRONG><a name="[c1]"></a>WarnVolDownthrState</STRONG> (Thumb, 60 bytes, Stack size 20 bytes, readeeprom.o(.text.WarnVolDownthrState))
  1078. <BR><BR>[Stack]<UL><LI>Max Depth = 20<LI>Call Chain = WarnVolDownthrState
  1079. </UL>
  1080. <BR>[Called By]<UL><LI><a href="#[bf]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;WarnState
  1081. </UL>
  1082. <P><STRONG><a name="[c0]"></a>WarnVolUpthrState</STRONG> (Thumb, 56 bytes, Stack size 20 bytes, readeeprom.o(.text.WarnVolUpthrState))
  1083. <BR><BR>[Stack]<UL><LI>Max Depth = 20<LI>Call Chain = WarnVolUpthrState
  1084. </UL>
  1085. <BR>[Called By]<UL><LI><a href="#[bf]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;WarnState
  1086. </UL>
  1087. <P><STRONG><a name="[c9]"></a>__aeabi_assert</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, main.o(.text.__aeabi_assert))
  1088. <BR><BR>[Called By]<UL><LI><a href="#[3e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;xMBRTUTransmitFSM
  1089. <LI><a href="#[3d]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;xMBRTUTimerT35Expired
  1090. <LI><a href="#[3f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;xMBRTUReceiveFSM
  1091. <LI><a href="#[40]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;eMBRTUReceive
  1092. <LI><a href="#[37]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;xMBASCIITransmitFSM
  1093. <LI><a href="#[36]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;xMBASCIITimerT1SExpired
  1094. <LI><a href="#[38]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;xMBASCIIReceiveFSM
  1095. <LI><a href="#[39]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;eMBASCIIReceive
  1096. <LI><a href="#[e8]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;prvucMBBIN2CHAR
  1097. </UL>
  1098. <P><STRONG><a name="[c5]"></a>eMBASCIIInit</STRONG> (Thumb, 44 bytes, Stack size 0 bytes, mbascii.o(.text.eMBASCIIInit))
  1099. <BR><BR>[Stack]<UL><LI>Max Depth = 72<LI>Call Chain = eMBASCIIInit &rArr; xMBPortSerialInit &rArr; usart_baudrate_set &rArr; rcu_clock_freq_get
  1100. </UL>
  1101. <BR>[Calls]<UL><LI><a href="#[c7]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;xMBPortTimersInit
  1102. <LI><a href="#[c6]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;xMBPortSerialInit
  1103. </UL>
  1104. <BR>[Called By]<UL><LI><a href="#[d2]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;eMBInit
  1105. </UL>
  1106. <P><STRONG><a name="[39]"></a>eMBASCIIReceive</STRONG> (Thumb, 68 bytes, Stack size 24 bytes, mbascii.o(.text.eMBASCIIReceive))
  1107. <BR><BR>[Stack]<UL><LI>Max Depth = 24<LI>Call Chain = eMBASCIIReceive
  1108. </UL>
  1109. <BR>[Calls]<UL><LI><a href="#[c9]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_assert
  1110. <LI><a href="#[c8]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;prvucMBLRC
  1111. </UL>
  1112. <BR>[Address Reference Count : 1]<UL><LI> mb.o(.text.eMBInit)
  1113. </UL>
  1114. <P><STRONG><a name="[3a]"></a>eMBASCIISend</STRONG> (Thumb, 64 bytes, Stack size 16 bytes, mbascii.o(.text.eMBASCIISend))
  1115. <BR><BR>[Stack]<UL><LI>Max Depth = 32<LI>Call Chain = eMBASCIISend &rArr; vMBPortSerialEnable
  1116. </UL>
  1117. <BR>[Calls]<UL><LI><a href="#[ca]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;vMBPortSerialEnable
  1118. <LI><a href="#[c8]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;prvucMBLRC
  1119. </UL>
  1120. <BR>[Address Reference Count : 1]<UL><LI> mb.o(.text.eMBInit)
  1121. </UL>
  1122. <P><STRONG><a name="[3c]"></a>eMBASCIIStart</STRONG> (Thumb, 28 bytes, Stack size 8 bytes, mbascii.o(.text.eMBASCIIStart))
  1123. <BR><BR>[Stack]<UL><LI>Max Depth = 24<LI>Call Chain = eMBASCIIStart &rArr; vMBPortSerialEnable
  1124. </UL>
  1125. <BR>[Calls]<UL><LI><a href="#[cb]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;xMBPortEventPost
  1126. <LI><a href="#[ca]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;vMBPortSerialEnable
  1127. </UL>
  1128. <BR>[Address Reference Count : 1]<UL><LI> mb.o(.text.eMBInit)
  1129. </UL>
  1130. <P><STRONG><a name="[3b]"></a>eMBASCIIStop</STRONG> (Thumb, 20 bytes, Stack size 8 bytes, mbascii.o(.text.eMBASCIIStop))
  1131. <BR><BR>[Stack]<UL><LI>Max Depth = 24<LI>Call Chain = eMBASCIIStop &rArr; vMBPortTimersDisable
  1132. </UL>
  1133. <BR>[Calls]<UL><LI><a href="#[cc]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;vMBPortTimersDisable
  1134. <LI><a href="#[ca]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;vMBPortSerialEnable
  1135. </UL>
  1136. <BR>[Address Reference Count : 1]<UL><LI> mb.o(.text.eMBInit)
  1137. </UL>
  1138. <P><STRONG><a name="[df]"></a>eMBEnable</STRONG> (Thumb, 28 bytes, Stack size 8 bytes, mb.o(.text.eMBEnable))
  1139. <BR><BR>[Stack]<UL><LI>Max Depth = 8<LI>Call Chain = eMBEnable
  1140. </UL>
  1141. <BR>[Called By]<UL><LI><a href="#[58]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;main
  1142. </UL>
  1143. <P><STRONG><a name="[4b]"></a>eMBFuncReadCoils</STRONG> (Thumb, 112 bytes, Stack size 24 bytes, mbfunccoils.o(.text.eMBFuncReadCoils))
  1144. <BR><BR>[Stack]<UL><LI>Max Depth = 56<LI>Call Chain = eMBFuncReadCoils &rArr; eMBRegCoilsCB
  1145. </UL>
  1146. <BR>[Calls]<UL><LI><a href="#[ce]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;prveMBError2Exception
  1147. <LI><a href="#[cd]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;eMBRegCoilsCB
  1148. </UL>
  1149. <BR>[Address Reference Count : 1]<UL><LI> mb.o(.data.xFuncHandlers)
  1150. </UL>
  1151. <P><STRONG><a name="[4e]"></a>eMBFuncReadDiscreteInputs</STRONG> (Thumb, 112 bytes, Stack size 24 bytes, mbfuncdisc.o(.text.eMBFuncReadDiscreteInputs))
  1152. <BR><BR>[Stack]<UL><LI>Max Depth = 44<LI>Call Chain = eMBFuncReadDiscreteInputs &rArr; eMBRegDiscreteCB
  1153. </UL>
  1154. <BR>[Calls]<UL><LI><a href="#[cf]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;eMBRegDiscreteCB
  1155. <LI><a href="#[ce]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;prveMBError2Exception
  1156. </UL>
  1157. <BR>[Address Reference Count : 1]<UL><LI> mb.o(.data.xFuncHandlers)
  1158. </UL>
  1159. <P><STRONG><a name="[47]"></a>eMBFuncReadHoldingRegister</STRONG> (Thumb, 88 bytes, Stack size 24 bytes, mbfuncholding.o(.text.eMBFuncReadHoldingRegister))
  1160. <BR><BR>[Stack]<UL><LI>Max Depth = 168<LI>Call Chain = eMBFuncReadHoldingRegister &rArr; eMBRegHoldingCB &rArr; AT24CxxWrite &rArr; AT24CxxWriteOneByte &rArr; GenI2CStopSig &rArr; SetI2CSDAAsOutput &rArr; gpio_mode_set
  1161. </UL>
  1162. <BR>[Calls]<UL><LI><a href="#[d0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;eMBRegHoldingCB
  1163. <LI><a href="#[ce]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;prveMBError2Exception
  1164. </UL>
  1165. <BR>[Address Reference Count : 1]<UL><LI> mb.o(.data.xFuncHandlers)
  1166. </UL>
  1167. <P><STRONG><a name="[46]"></a>eMBFuncReadInputRegister</STRONG> (Thumb, 98 bytes, Stack size 24 bytes, mbfuncinput.o(.text.eMBFuncReadInputRegister))
  1168. <BR><BR>[Stack]<UL><LI>Max Depth = 32<LI>Call Chain = eMBFuncReadInputRegister &rArr; eMBRegInputCB
  1169. </UL>
  1170. <BR>[Calls]<UL><LI><a href="#[d1]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;eMBRegInputCB
  1171. <LI><a href="#[ce]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;prveMBError2Exception
  1172. </UL>
  1173. <BR>[Address Reference Count : 1]<UL><LI> mb.o(.data.xFuncHandlers)
  1174. </UL>
  1175. <P><STRONG><a name="[4a]"></a>eMBFuncReadWriteMultipleHoldingRegister</STRONG> (Thumb, 156 bytes, Stack size 24 bytes, mbfuncholding.o(.text.eMBFuncReadWriteMultipleHoldingRegister))
  1176. <BR><BR>[Stack]<UL><LI>Max Depth = 168<LI>Call Chain = eMBFuncReadWriteMultipleHoldingRegister &rArr; eMBRegHoldingCB &rArr; AT24CxxWrite &rArr; AT24CxxWriteOneByte &rArr; GenI2CStopSig &rArr; SetI2CSDAAsOutput &rArr; gpio_mode_set
  1177. </UL>
  1178. <BR>[Calls]<UL><LI><a href="#[d0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;eMBRegHoldingCB
  1179. <LI><a href="#[ce]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;prveMBError2Exception
  1180. </UL>
  1181. <BR>[Address Reference Count : 1]<UL><LI> mb.o(.data.xFuncHandlers)
  1182. </UL>
  1183. <P><STRONG><a name="[45]"></a>eMBFuncReportSlaveID</STRONG> (Thumb, 28 bytes, Stack size 16 bytes, mbfuncother.o(.text.eMBFuncReportSlaveID))
  1184. <BR><BR>[Stack]<UL><LI>Max Depth = 40<LI>Call Chain = eMBFuncReportSlaveID &rArr; __aeabi_memcpy
  1185. </UL>
  1186. <BR>[Calls]<UL><LI><a href="#[5e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_memcpy
  1187. </UL>
  1188. <BR>[Address Reference Count : 1]<UL><LI> mb.o(.data.xFuncHandlers)
  1189. </UL>
  1190. <P><STRONG><a name="[4c]"></a>eMBFuncWriteCoil</STRONG> (Thumb, 68 bytes, Stack size 16 bytes, mbfunccoils.o(.text.eMBFuncWriteCoil))
  1191. <BR><BR>[Stack]<UL><LI>Max Depth = 48<LI>Call Chain = eMBFuncWriteCoil &rArr; eMBRegCoilsCB
  1192. </UL>
  1193. <BR>[Calls]<UL><LI><a href="#[ce]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;prveMBError2Exception
  1194. <LI><a href="#[cd]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;eMBRegCoilsCB
  1195. </UL>
  1196. <BR>[Address Reference Count : 1]<UL><LI> mb.o(.data.xFuncHandlers)
  1197. </UL>
  1198. <P><STRONG><a name="[49]"></a>eMBFuncWriteHoldingRegister</STRONG> (Thumb, 50 bytes, Stack size 8 bytes, mbfuncholding.o(.text.eMBFuncWriteHoldingRegister))
  1199. <BR><BR>[Stack]<UL><LI>Max Depth = 152<LI>Call Chain = eMBFuncWriteHoldingRegister &rArr; eMBRegHoldingCB &rArr; AT24CxxWrite &rArr; AT24CxxWriteOneByte &rArr; GenI2CStopSig &rArr; SetI2CSDAAsOutput &rArr; gpio_mode_set
  1200. </UL>
  1201. <BR>[Calls]<UL><LI><a href="#[d0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;eMBRegHoldingCB
  1202. <LI><a href="#[ce]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;prveMBError2Exception
  1203. </UL>
  1204. <BR>[Address Reference Count : 1]<UL><LI> mb.o(.data.xFuncHandlers)
  1205. </UL>
  1206. <P><STRONG><a name="[4d]"></a>eMBFuncWriteMultipleCoils</STRONG> (Thumb, 90 bytes, Stack size 16 bytes, mbfunccoils.o(.text.eMBFuncWriteMultipleCoils))
  1207. <BR><BR>[Stack]<UL><LI>Max Depth = 48<LI>Call Chain = eMBFuncWriteMultipleCoils &rArr; eMBRegCoilsCB
  1208. </UL>
  1209. <BR>[Calls]<UL><LI><a href="#[ce]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;prveMBError2Exception
  1210. <LI><a href="#[cd]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;eMBRegCoilsCB
  1211. </UL>
  1212. <BR>[Address Reference Count : 1]<UL><LI> mb.o(.data.xFuncHandlers)
  1213. </UL>
  1214. <P><STRONG><a name="[48]"></a>eMBFuncWriteMultipleHoldingRegister</STRONG> (Thumb, 82 bytes, Stack size 16 bytes, mbfuncholding.o(.text.eMBFuncWriteMultipleHoldingRegister))
  1215. <BR><BR>[Stack]<UL><LI>Max Depth = 160<LI>Call Chain = eMBFuncWriteMultipleHoldingRegister &rArr; eMBRegHoldingCB &rArr; AT24CxxWrite &rArr; AT24CxxWriteOneByte &rArr; GenI2CStopSig &rArr; SetI2CSDAAsOutput &rArr; gpio_mode_set
  1216. </UL>
  1217. <BR>[Calls]<UL><LI><a href="#[d0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;eMBRegHoldingCB
  1218. <LI><a href="#[ce]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;prveMBError2Exception
  1219. </UL>
  1220. <BR>[Address Reference Count : 1]<UL><LI> mb.o(.data.xFuncHandlers)
  1221. </UL>
  1222. <P><STRONG><a name="[d2]"></a>eMBInit</STRONG> (Thumb, 132 bytes, Stack size 24 bytes, mb.o(.text.eMBInit))
  1223. <BR><BR>[Stack]<UL><LI>Max Depth = 104<LI>Call Chain = eMBInit &rArr; eMBRTUInit &rArr; xMBPortSerialInit &rArr; usart_baudrate_set &rArr; rcu_clock_freq_get
  1224. </UL>
  1225. <BR>[Calls]<UL><LI><a href="#[d3]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;eMBRTUInit
  1226. <LI><a href="#[d4]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;xMBPortEventInit
  1227. <LI><a href="#[c5]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;eMBASCIIInit
  1228. </UL>
  1229. <BR>[Called By]<UL><LI><a href="#[58]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;main
  1230. </UL>
  1231. <P><STRONG><a name="[d5]"></a>eMBPoll</STRONG> (Thumb, 156 bytes, Stack size 24 bytes, mb.o(.text.eMBPoll))
  1232. <BR><BR>[Stack]<UL><LI>Max Depth = 24<LI>Call Chain = eMBPoll
  1233. </UL>
  1234. <BR>[Calls]<UL><LI><a href="#[d6]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;xMBPortEventGet
  1235. <LI><a href="#[cb]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;xMBPortEventPost
  1236. </UL>
  1237. <BR>[Called By]<UL><LI><a href="#[58]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;main
  1238. </UL>
  1239. <P><STRONG><a name="[d3]"></a>eMBRTUInit</STRONG> (Thumb, 56 bytes, Stack size 8 bytes, mbrtu.o(.text.eMBRTUInit))
  1240. <BR><BR>[Stack]<UL><LI>Max Depth = 80<LI>Call Chain = eMBRTUInit &rArr; xMBPortSerialInit &rArr; usart_baudrate_set &rArr; rcu_clock_freq_get
  1241. </UL>
  1242. <BR>[Calls]<UL><LI><a href="#[c7]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;xMBPortTimersInit
  1243. <LI><a href="#[c6]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;xMBPortSerialInit
  1244. </UL>
  1245. <BR>[Called By]<UL><LI><a href="#[d2]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;eMBInit
  1246. </UL>
  1247. <P><STRONG><a name="[40]"></a>eMBRTUReceive</STRONG> (Thumb, 68 bytes, Stack size 24 bytes, mbrtu.o(.text.eMBRTUReceive))
  1248. <BR><BR>[Stack]<UL><LI>Max Depth = 44<LI>Call Chain = eMBRTUReceive &rArr; usMBCRC16
  1249. </UL>
  1250. <BR>[Calls]<UL><LI><a href="#[c9]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_assert
  1251. <LI><a href="#[d7]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;usMBCRC16
  1252. </UL>
  1253. <BR>[Address Reference Count : 1]<UL><LI> mb.o(.text.eMBInit)
  1254. </UL>
  1255. <P><STRONG><a name="[41]"></a>eMBRTUSend</STRONG> (Thumb, 96 bytes, Stack size 16 bytes, mbrtu.o(.text.eMBRTUSend))
  1256. <BR><BR>[Stack]<UL><LI>Max Depth = 36<LI>Call Chain = eMBRTUSend &rArr; usMBCRC16
  1257. </UL>
  1258. <BR>[Calls]<UL><LI><a href="#[d7]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;usMBCRC16
  1259. <LI><a href="#[d8]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;xMBPortSerialPutByte
  1260. <LI><a href="#[ca]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;vMBPortSerialEnable
  1261. </UL>
  1262. <BR>[Address Reference Count : 1]<UL><LI> mb.o(.text.eMBInit)
  1263. </UL>
  1264. <P><STRONG><a name="[43]"></a>eMBRTUStart</STRONG> (Thumb, 24 bytes, Stack size 8 bytes, mbrtu.o(.text.eMBRTUStart))
  1265. <BR><BR>[Stack]<UL><LI>Max Depth = 24<LI>Call Chain = eMBRTUStart &rArr; vMBPortTimersEnable
  1266. </UL>
  1267. <BR>[Calls]<UL><LI><a href="#[d9]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;vMBPortTimersEnable
  1268. <LI><a href="#[ca]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;vMBPortSerialEnable
  1269. </UL>
  1270. <BR>[Address Reference Count : 1]<UL><LI> mb.o(.text.eMBInit)
  1271. </UL>
  1272. <P><STRONG><a name="[42]"></a>eMBRTUStop</STRONG> (Thumb, 20 bytes, Stack size 8 bytes, mbrtu.o(.text.eMBRTUStop))
  1273. <BR><BR>[Stack]<UL><LI>Max Depth = 24<LI>Call Chain = eMBRTUStop &rArr; vMBPortTimersDisable
  1274. </UL>
  1275. <BR>[Calls]<UL><LI><a href="#[cc]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;vMBPortTimersDisable
  1276. <LI><a href="#[ca]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;vMBPortSerialEnable
  1277. </UL>
  1278. <BR>[Address Reference Count : 1]<UL><LI> mb.o(.text.eMBInit)
  1279. </UL>
  1280. <P><STRONG><a name="[cd]"></a>eMBRegCoilsCB</STRONG> (Thumb, 156 bytes, Stack size 32 bytes, port.o(.text.eMBRegCoilsCB))
  1281. <BR><BR>[Stack]<UL><LI>Max Depth = 32<LI>Call Chain = eMBRegCoilsCB
  1282. </UL>
  1283. <BR>[Called By]<UL><LI><a href="#[4d]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;eMBFuncWriteMultipleCoils
  1284. <LI><a href="#[4c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;eMBFuncWriteCoil
  1285. <LI><a href="#[4b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;eMBFuncReadCoils
  1286. </UL>
  1287. <P><STRONG><a name="[cf]"></a>eMBRegDiscreteCB</STRONG> (Thumb, 74 bytes, Stack size 20 bytes, port.o(.text.eMBRegDiscreteCB))
  1288. <BR><BR>[Stack]<UL><LI>Max Depth = 20<LI>Call Chain = eMBRegDiscreteCB
  1289. </UL>
  1290. <BR>[Called By]<UL><LI><a href="#[4e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;eMBFuncReadDiscreteInputs
  1291. </UL>
  1292. <P><STRONG><a name="[d0]"></a>eMBRegHoldingCB</STRONG> (Thumb, 828 bytes, Stack size 32 bytes, port.o(.text.eMBRegHoldingCB))
  1293. <BR><BR>[Stack]<UL><LI>Max Depth = 144<LI>Call Chain = eMBRegHoldingCB &rArr; AT24CxxWrite &rArr; AT24CxxWriteOneByte &rArr; GenI2CStopSig &rArr; SetI2CSDAAsOutput &rArr; gpio_mode_set
  1294. </UL>
  1295. <BR>[Calls]<UL><LI><a href="#[b1]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;RelayState
  1296. <LI><a href="#[a2]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Bubble_Sort
  1297. <LI><a href="#[73]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;AT24CxxWrite
  1298. <LI><a href="#[30]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;timer_enable
  1299. <LI><a href="#[5e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_memcpy
  1300. </UL>
  1301. <BR>[Called By]<UL><LI><a href="#[48]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;eMBFuncWriteMultipleHoldingRegister
  1302. <LI><a href="#[49]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;eMBFuncWriteHoldingRegister
  1303. <LI><a href="#[4a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;eMBFuncReadWriteMultipleHoldingRegister
  1304. <LI><a href="#[47]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;eMBFuncReadHoldingRegister
  1305. </UL>
  1306. <P><STRONG><a name="[d1]"></a>eMBRegInputCB</STRONG> (Thumb, 44 bytes, Stack size 8 bytes, port.o(.text.eMBRegInputCB))
  1307. <BR><BR>[Stack]<UL><LI>Max Depth = 8<LI>Call Chain = eMBRegInputCB
  1308. </UL>
  1309. <BR>[Called By]<UL><LI><a href="#[46]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;eMBFuncReadInputRegister
  1310. </UL>
  1311. <P><STRONG><a name="[8d]"></a>gpio_af_set</STRONG> (Thumb, 86 bytes, Stack size 28 bytes, gd32e230_gpio.o(.text.gpio_af_set))
  1312. <BR><BR>[Stack]<UL><LI>Max Depth = 28<LI>Call Chain = gpio_af_set
  1313. </UL>
  1314. <BR>[Called By]<UL><LI><a href="#[8c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;InitUART1
  1315. <LI><a href="#[c6]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;xMBPortSerialInit
  1316. </UL>
  1317. <P><STRONG><a name="[29]"></a>gpio_bit_reset</STRONG> (Thumb, 4 bytes, Stack size 0 bytes, gd32e230_gpio.o(.text.gpio_bit_reset))
  1318. <BR><BR>[Called By]<UL><LI><a href="#[b1]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;RelayState
  1319. <LI><a href="#[84]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SendI2CNAck
  1320. <LI><a href="#[87]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;InitI2C
  1321. <LI><a href="#[25]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;I2CWaitAck
  1322. <LI><a href="#[24]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;I2CSendByte
  1323. <LI><a href="#[71]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;I2CReadByte
  1324. <LI><a href="#[72]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;GenI2CStopSig
  1325. <LI><a href="#[70]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;GenI2CStartSig
  1326. <LI><a href="#[17]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;TIMER14_IRQHandler
  1327. <LI><a href="#[58]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;main
  1328. <LI><a href="#[b0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Relay6State
  1329. <LI><a href="#[af]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Relay5State
  1330. <LI><a href="#[ae]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Relay4State
  1331. <LI><a href="#[ad]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Relay3State
  1332. <LI><a href="#[ac]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Relay2State
  1333. <LI><a href="#[ab]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Relay1State
  1334. <LI><a href="#[8a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;InitLED
  1335. <LI><a href="#[85]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Init74Lvc
  1336. <LI><a href="#[ca]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;vMBPortSerialEnable
  1337. </UL>
  1338. <BR>[Address Reference Count : 3]<UL><LI> main.o(.text.main)
  1339. <LI> i2c.o(.text.SendI2CAck)
  1340. <LI> relay.o(.text.InitRelay)
  1341. </UL>
  1342. <P><STRONG><a name="[44]"></a>gpio_bit_set</STRONG> (Thumb, 4 bytes, Stack size 0 bytes, gd32e230_gpio.o(.text.gpio_bit_set))
  1343. <BR><BR>[Called By]<UL><LI><a href="#[b1]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;RelayState
  1344. <LI><a href="#[84]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SendI2CNAck
  1345. <LI><a href="#[83]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SendI2CAck
  1346. <LI><a href="#[80]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SetI2CSDAAsOutput
  1347. <LI><a href="#[25]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;I2CWaitAck
  1348. <LI><a href="#[24]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;I2CSendByte
  1349. <LI><a href="#[71]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;I2CReadByte
  1350. <LI><a href="#[72]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;GenI2CStopSig
  1351. <LI><a href="#[70]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;GenI2CStartSig
  1352. <LI><a href="#[17]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;TIMER14_IRQHandler
  1353. <LI><a href="#[58]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;main
  1354. <LI><a href="#[b0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Relay6State
  1355. <LI><a href="#[af]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Relay5State
  1356. <LI><a href="#[ae]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Relay4State
  1357. <LI><a href="#[ad]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Relay3State
  1358. <LI><a href="#[ac]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Relay2State
  1359. <LI><a href="#[ab]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Relay1State
  1360. <LI><a href="#[85]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Init74Lvc
  1361. <LI><a href="#[ca]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;vMBPortSerialEnable
  1362. </UL>
  1363. <BR>[Address Reference Count : 1]<UL><LI> main.o(.text.main)
  1364. </UL>
  1365. <P><STRONG><a name="[9d]"></a>gpio_bit_toggle</STRONG> (Thumb, 4 bytes, Stack size 0 bytes, gd32e230_gpio.o(.text.gpio_bit_toggle))
  1366. <BR><BR>[Called By]<UL><LI><a href="#[9c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;LEDFlicker2
  1367. </UL>
  1368. <P><STRONG><a name="[82]"></a>gpio_input_bit_get</STRONG> (Thumb, 10 bytes, Stack size 0 bytes, gd32e230_gpio.o(.text.gpio_input_bit_get))
  1369. <BR><BR>[Called By]<UL><LI><a href="#[25]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;I2CWaitAck
  1370. <LI><a href="#[71]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;I2CReadByte
  1371. <LI><a href="#[34]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ScanKey
  1372. <LI><a href="#[58]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;main
  1373. </UL>
  1374. <P><STRONG><a name="[27]"></a>gpio_mode_set</STRONG> (Thumb, 62 bytes, Stack size 32 bytes, gd32e230_gpio.o(.text.gpio_mode_set))
  1375. <BR><BR>[Stack]<UL><LI>Max Depth = 32<LI>Call Chain = gpio_mode_set
  1376. </UL>
  1377. <BR>[Called By]<UL><LI><a href="#[80]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SetI2CSDAAsOutput
  1378. <LI><a href="#[81]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SetI2CSDAAsInput
  1379. <LI><a href="#[8c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;InitUART1
  1380. <LI><a href="#[8a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;InitLED
  1381. </UL>
  1382. <BR>[Address Reference Count : 2]<UL><LI> relay.o(.text.InitRelay)
  1383. <LI> portserial.o(.text.xMBPortSerialInit)
  1384. </UL>
  1385. <P><STRONG><a name="[28]"></a>gpio_output_options_set</STRONG> (Thumb, 64 bytes, Stack size 24 bytes, gd32e230_gpio.o(.text.gpio_output_options_set))
  1386. <BR><BR>[Stack]<UL><LI>Max Depth = 24<LI>Call Chain = gpio_output_options_set
  1387. </UL>
  1388. <BR>[Called By]<UL><LI><a href="#[80]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SetI2CSDAAsOutput
  1389. <LI><a href="#[8c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;InitUART1
  1390. <LI><a href="#[8a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;InitLED
  1391. <LI><a href="#[85]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Init74Lvc
  1392. </UL>
  1393. <BR>[Address Reference Count : 2]<UL><LI> relay.o(.text.InitRelay)
  1394. <LI> portserial.o(.text.xMBPortSerialInit)
  1395. </UL>
  1396. <P><STRONG><a name="[58]"></a>main</STRONG> (Thumb, 1296 bytes, Stack size 24 bytes, main.o(.text.main))
  1397. <BR><BR>[Stack]<UL><LI>Max Depth = 128<LI>Call Chain = main &rArr; eMBInit &rArr; eMBRTUInit &rArr; xMBPortSerialInit &rArr; usart_baudrate_set &rArr; rcu_clock_freq_get
  1398. </UL>
  1399. <BR>[Calls]<UL><LI><a href="#[b9]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;timer_disable
  1400. <LI><a href="#[82]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;gpio_input_bit_get
  1401. <LI><a href="#[44]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;gpio_bit_set
  1402. <LI><a href="#[29]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;gpio_bit_reset
  1403. <LI><a href="#[d5]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;eMBPoll
  1404. <LI><a href="#[d2]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;eMBInit
  1405. <LI><a href="#[df]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;eMBEnable
  1406. <LI><a href="#[bf]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;WarnState
  1407. <LI><a href="#[da]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ViewRcuClock
  1408. <LI><a href="#[22]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SystemInit
  1409. <LI><a href="#[e3]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Relay8State
  1410. <LI><a href="#[e2]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Relay7State
  1411. <LI><a href="#[b0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Relay6State
  1412. <LI><a href="#[af]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Relay5State
  1413. <LI><a href="#[ae]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Relay4State
  1414. <LI><a href="#[ad]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Relay3State
  1415. <LI><a href="#[ac]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Relay2State
  1416. <LI><a href="#[ab]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Relay1State
  1417. <LI><a href="#[de]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ReadKeyValue
  1418. <LI><a href="#[a1]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ReadEeprom
  1419. <LI><a href="#[97]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Init_HLW8110
  1420. <LI><a href="#[8c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;InitUART1
  1421. <LI><a href="#[dd]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;InitTimer
  1422. <LI><a href="#[dc]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;InitSysTick
  1423. <LI><a href="#[8b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;InitRelay
  1424. <LI><a href="#[db]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;InitNVIC
  1425. <LI><a href="#[8a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;InitLED
  1426. <LI><a href="#[89]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;InitKey
  1427. <LI><a href="#[88]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;InitCH448F
  1428. <LI><a href="#[86]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;InitAT24Cxx
  1429. <LI><a href="#[85]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Init74Lvc
  1430. <LI><a href="#[e0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Get2msFlag
  1431. <LI><a href="#[e4]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Get100msFlag
  1432. <LI><a href="#[e1]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Clr2msFlag
  1433. <LI><a href="#[e7]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Clr100msFlag
  1434. <LI><a href="#[75]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Calculate_HLW8110_MeterData
  1435. <LI><a href="#[9e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Proc1SecTask
  1436. <LI><a href="#[a8]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_fmul
  1437. <LI><a href="#[64]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_ui2f
  1438. <LI><a href="#[e6]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_f2uiz
  1439. <LI><a href="#[e5]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_fadd
  1440. </UL>
  1441. <BR>[Called By]<UL><LI><a href="#[57]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__rt_entry_main
  1442. </UL>
  1443. <P><STRONG><a name="[2f]"></a>nvic_irq_enable</STRONG> (Thumb, 92 bytes, Stack size 16 bytes, gd32e230_misc.o(.text.nvic_irq_enable))
  1444. <BR><BR>[Stack]<UL><LI>Max Depth = 16<LI>Call Chain = nvic_irq_enable
  1445. </UL>
  1446. <BR>[Called By]<UL><LI><a href="#[8c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;InitUART1
  1447. <LI><a href="#[c7]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;xMBPortTimersInit
  1448. <LI><a href="#[c6]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;xMBPortSerialInit
  1449. </UL>
  1450. <BR>[Address Reference Count : 1]<UL><LI> timer.o(.text.InitTimer)
  1451. </UL>
  1452. <P><STRONG><a name="[b5]"></a>nvic_vector_table_set</STRONG> (Thumb, 12 bytes, Stack size 0 bytes, gd32e230_misc.o(.text.nvic_vector_table_set))
  1453. <BR><BR>[Called By]<UL><LI><a href="#[22]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SystemInit
  1454. </UL>
  1455. <P><STRONG><a name="[ce]"></a>prveMBError2Exception</STRONG> (Thumb, 22 bytes, Stack size 0 bytes, mbutils.o(.text.prveMBError2Exception))
  1456. <BR><BR>[Called By]<UL><LI><a href="#[46]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;eMBFuncReadInputRegister
  1457. <LI><a href="#[48]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;eMBFuncWriteMultipleHoldingRegister
  1458. <LI><a href="#[49]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;eMBFuncWriteHoldingRegister
  1459. <LI><a href="#[4a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;eMBFuncReadWriteMultipleHoldingRegister
  1460. <LI><a href="#[47]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;eMBFuncReadHoldingRegister
  1461. <LI><a href="#[4e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;eMBFuncReadDiscreteInputs
  1462. <LI><a href="#[4d]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;eMBFuncWriteMultipleCoils
  1463. <LI><a href="#[4c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;eMBFuncWriteCoil
  1464. <LI><a href="#[4b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;eMBFuncReadCoils
  1465. </UL>
  1466. <P><STRONG><a name="[35]"></a>rcu_clock_freq_get</STRONG> (Thumb, 256 bytes, Stack size 24 bytes, gd32e230_rcu.o(.text.rcu_clock_freq_get))
  1467. <BR><BR>[Stack]<UL><LI>Max Depth = 24<LI>Call Chain = rcu_clock_freq_get
  1468. </UL>
  1469. <BR>[Called By]<UL><LI><a href="#[8f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;usart_baudrate_set
  1470. </UL>
  1471. <BR>[Address Reference Count : 1]<UL><LI> rcu.o(.text.ViewRcuClock)
  1472. </UL>
  1473. <P><STRONG><a name="[2a]"></a>rcu_periph_clock_enable</STRONG> (Thumb, 20 bytes, Stack size 0 bytes, gd32e230_rcu.o(.text.rcu_periph_clock_enable))
  1474. <BR><BR>[Called By]<UL><LI><a href="#[87]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;InitI2C
  1475. <LI><a href="#[8c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;InitUART1
  1476. <LI><a href="#[8b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;InitRelay
  1477. <LI><a href="#[8a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;InitLED
  1478. <LI><a href="#[89]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;InitKey
  1479. <LI><a href="#[88]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;InitCH448F
  1480. <LI><a href="#[85]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Init74Lvc
  1481. <LI><a href="#[c7]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;xMBPortTimersInit
  1482. <LI><a href="#[c6]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;xMBPortSerialInit
  1483. </UL>
  1484. <BR>[Address Reference Count : 1]<UL><LI> timer.o(.text.InitTimer)
  1485. </UL>
  1486. <P><STRONG><a name="[ea]"></a>rcu_periph_reset_disable</STRONG> (Thumb, 20 bytes, Stack size 0 bytes, gd32e230_rcu.o(.text.rcu_periph_reset_disable))
  1487. <BR><BR>[Called By]<UL><LI><a href="#[8e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;usart_deinit
  1488. <LI><a href="#[2b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;timer_deinit
  1489. </UL>
  1490. <P><STRONG><a name="[e9]"></a>rcu_periph_reset_enable</STRONG> (Thumb, 20 bytes, Stack size 0 bytes, gd32e230_rcu.o(.text.rcu_periph_reset_enable))
  1491. <BR><BR>[Called By]<UL><LI><a href="#[8e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;usart_deinit
  1492. <LI><a href="#[2b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;timer_deinit
  1493. </UL>
  1494. <P><STRONG><a name="[b8]"></a>timer_counter_value_config</STRONG> (Thumb, 4 bytes, Stack size 0 bytes, gd32e230_timer.o(.text.timer_counter_value_config))
  1495. <BR><BR>[Called By]<UL><LI><a href="#[16]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;TIMER13_IRQHandler
  1496. <LI><a href="#[d9]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;vMBPortTimersEnable
  1497. <LI><a href="#[cc]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;vMBPortTimersDisable
  1498. </UL>
  1499. <P><STRONG><a name="[2b]"></a>timer_deinit</STRONG> (Thumb, 88 bytes, Stack size 8 bytes, gd32e230_timer.o(.text.timer_deinit))
  1500. <BR><BR>[Stack]<UL><LI>Max Depth = 8<LI>Call Chain = timer_deinit
  1501. </UL>
  1502. <BR>[Calls]<UL><LI><a href="#[e9]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;rcu_periph_reset_enable
  1503. <LI><a href="#[ea]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;rcu_periph_reset_disable
  1504. </UL>
  1505. <BR>[Called By]<UL><LI><a href="#[c7]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;xMBPortTimersInit
  1506. </UL>
  1507. <BR>[Address Reference Count : 1]<UL><LI> timer.o(.text.InitTimer)
  1508. </UL>
  1509. <P><STRONG><a name="[b9]"></a>timer_disable</STRONG> (Thumb, 10 bytes, Stack size 0 bytes, gd32e230_timer.o(.text.timer_disable))
  1510. <BR><BR>[Called By]<UL><LI><a href="#[17]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;TIMER14_IRQHandler
  1511. <LI><a href="#[58]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;main
  1512. <LI><a href="#[cc]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;vMBPortTimersDisable
  1513. </UL>
  1514. <P><STRONG><a name="[30]"></a>timer_enable</STRONG> (Thumb, 10 bytes, Stack size 0 bytes, gd32e230_timer.o(.text.timer_enable))
  1515. <BR><BR>[Called By]<UL><LI><a href="#[d0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;eMBRegHoldingCB
  1516. <LI><a href="#[c7]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;xMBPortTimersInit
  1517. <LI><a href="#[d9]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;vMBPortTimersEnable
  1518. </UL>
  1519. <BR>[Address Reference Count : 1]<UL><LI> timer.o(.text.InitTimer)
  1520. </UL>
  1521. <P><STRONG><a name="[2d]"></a>timer_init</STRONG> (Thumb, 152 bytes, Stack size 8 bytes, gd32e230_timer.o(.text.timer_init))
  1522. <BR><BR>[Stack]<UL><LI>Max Depth = 8<LI>Call Chain = timer_init
  1523. </UL>
  1524. <BR>[Called By]<UL><LI><a href="#[c7]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;xMBPortTimersInit
  1525. </UL>
  1526. <BR>[Address Reference Count : 1]<UL><LI> timer.o(.text.InitTimer)
  1527. </UL>
  1528. <P><STRONG><a name="[ec]"></a>timer_interrupt_disable</STRONG> (Thumb, 8 bytes, Stack size 0 bytes, gd32e230_timer.o(.text.timer_interrupt_disable))
  1529. <BR><BR>[Called By]<UL><LI><a href="#[cc]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;vMBPortTimersDisable
  1530. </UL>
  1531. <P><STRONG><a name="[2e]"></a>timer_interrupt_enable</STRONG> (Thumb, 8 bytes, Stack size 0 bytes, gd32e230_timer.o(.text.timer_interrupt_enable))
  1532. <BR><BR>[Called By]<UL><LI><a href="#[c7]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;xMBPortTimersInit
  1533. <LI><a href="#[d9]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;vMBPortTimersEnable
  1534. </UL>
  1535. <BR>[Address Reference Count : 1]<UL><LI> timer.o(.text.InitTimer)
  1536. </UL>
  1537. <P><STRONG><a name="[b7]"></a>timer_interrupt_flag_clear</STRONG> (Thumb, 8 bytes, Stack size 0 bytes, gd32e230_timer.o(.text.timer_interrupt_flag_clear))
  1538. <BR><BR>[Called By]<UL><LI><a href="#[19]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;TIMER16_IRQHandler
  1539. <LI><a href="#[18]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;TIMER15_IRQHandler
  1540. <LI><a href="#[17]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;TIMER14_IRQHandler
  1541. <LI><a href="#[16]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;TIMER13_IRQHandler
  1542. <LI><a href="#[d9]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;vMBPortTimersEnable
  1543. <LI><a href="#[cc]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;vMBPortTimersDisable
  1544. </UL>
  1545. <P><STRONG><a name="[b6]"></a>timer_interrupt_flag_get</STRONG> (Thumb, 20 bytes, Stack size 0 bytes, gd32e230_timer.o(.text.timer_interrupt_flag_get))
  1546. <BR><BR>[Called By]<UL><LI><a href="#[19]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;TIMER16_IRQHandler
  1547. <LI><a href="#[18]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;TIMER15_IRQHandler
  1548. <LI><a href="#[17]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;TIMER14_IRQHandler
  1549. <LI><a href="#[16]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;TIMER13_IRQHandler
  1550. </UL>
  1551. <P><STRONG><a name="[2c]"></a>timer_struct_para_init</STRONG> (Thumb, 16 bytes, Stack size 0 bytes, gd32e230_timer.o(.text.timer_struct_para_init))
  1552. <BR><BR>[Called By]<UL><LI><a href="#[c7]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;xMBPortTimersInit
  1553. </UL>
  1554. <BR>[Address Reference Count : 1]<UL><LI> timer.o(.text.InitTimer)
  1555. </UL>
  1556. <P><STRONG><a name="[d7]"></a>usMBCRC16</STRONG> (Thumb, 44 bytes, Stack size 20 bytes, mbcrc.o(.text.usMBCRC16))
  1557. <BR><BR>[Stack]<UL><LI>Max Depth = 20<LI>Call Chain = usMBCRC16
  1558. </UL>
  1559. <BR>[Called By]<UL><LI><a href="#[41]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;eMBRTUSend
  1560. <LI><a href="#[40]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;eMBRTUReceive
  1561. </UL>
  1562. <P><STRONG><a name="[8f]"></a>usart_baudrate_set</STRONG> (Thumb, 76 bytes, Stack size 16 bytes, gd32e230_usart.o(.text.usart_baudrate_set))
  1563. <BR><BR>[Stack]<UL><LI>Max Depth = 40<LI>Call Chain = usart_baudrate_set &rArr; rcu_clock_freq_get
  1564. </UL>
  1565. <BR>[Calls]<UL><LI><a href="#[35]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;rcu_clock_freq_get
  1566. </UL>
  1567. <BR>[Called By]<UL><LI><a href="#[8c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;InitUART1
  1568. <LI><a href="#[c6]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;xMBPortSerialInit
  1569. </UL>
  1570. <P><STRONG><a name="[bc]"></a>usart_data_receive</STRONG> (Thumb, 8 bytes, Stack size 0 bytes, gd32e230_usart.o(.text.usart_data_receive))
  1571. <BR><BR>[Called By]<UL><LI><a href="#[1f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;USART1_IRQHandler
  1572. <LI><a href="#[ed]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;xMBPortSerialGetByte
  1573. </UL>
  1574. <P><STRONG><a name="[b3]"></a>usart_data_transmit</STRONG> (Thumb, 8 bytes, Stack size 0 bytes, gd32e230_usart.o(.text.usart_data_transmit))
  1575. <BR><BR>[Called By]<UL><LI><a href="#[b2]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Start_Send_UartData
  1576. <LI><a href="#[d8]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;xMBPortSerialPutByte
  1577. </UL>
  1578. <P><STRONG><a name="[8e]"></a>usart_deinit</STRONG> (Thumb, 40 bytes, Stack size 8 bytes, gd32e230_usart.o(.text.usart_deinit))
  1579. <BR><BR>[Stack]<UL><LI>Max Depth = 8<LI>Call Chain = usart_deinit
  1580. </UL>
  1581. <BR>[Calls]<UL><LI><a href="#[e9]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;rcu_periph_reset_enable
  1582. <LI><a href="#[ea]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;rcu_periph_reset_disable
  1583. </UL>
  1584. <BR>[Called By]<UL><LI><a href="#[8c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;InitUART1
  1585. <LI><a href="#[c6]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;xMBPortSerialInit
  1586. </UL>
  1587. <P><STRONG><a name="[95]"></a>usart_enable</STRONG> (Thumb, 10 bytes, Stack size 0 bytes, gd32e230_usart.o(.text.usart_enable))
  1588. <BR><BR>[Called By]<UL><LI><a href="#[8c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;InitUART1
  1589. <LI><a href="#[c6]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;xMBPortSerialInit
  1590. </UL>
  1591. <P><STRONG><a name="[b4]"></a>usart_flag_get</STRONG> (Thumb, 16 bytes, Stack size 0 bytes, gd32e230_usart.o(.text.usart_flag_get))
  1592. <BR><BR>[Called By]<UL><LI><a href="#[b2]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Start_Send_UartData
  1593. </UL>
  1594. <P><STRONG><a name="[eb]"></a>usart_interrupt_disable</STRONG> (Thumb, 18 bytes, Stack size 0 bytes, gd32e230_usart.o(.text.usart_interrupt_disable))
  1595. <BR><BR>[Called By]<UL><LI><a href="#[ca]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;vMBPortSerialEnable
  1596. </UL>
  1597. <P><STRONG><a name="[96]"></a>usart_interrupt_enable</STRONG> (Thumb, 18 bytes, Stack size 0 bytes, gd32e230_usart.o(.text.usart_interrupt_enable))
  1598. <BR><BR>[Called By]<UL><LI><a href="#[8c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;InitUART1
  1599. <LI><a href="#[ca]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;vMBPortSerialEnable
  1600. </UL>
  1601. <P><STRONG><a name="[bb]"></a>usart_interrupt_flag_clear</STRONG> (Thumb, 36 bytes, Stack size 0 bytes, gd32e230_usart.o(.text.usart_interrupt_flag_clear))
  1602. <BR><BR>[Called By]<UL><LI><a href="#[1f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;USART1_IRQHandler
  1603. <LI><a href="#[1e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;USART0_IRQHandler
  1604. </UL>
  1605. <P><STRONG><a name="[ba]"></a>usart_interrupt_flag_get</STRONG> (Thumb, 30 bytes, Stack size 0 bytes, gd32e230_usart.o(.text.usart_interrupt_flag_get))
  1606. <BR><BR>[Called By]<UL><LI><a href="#[1f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;USART1_IRQHandler
  1607. <LI><a href="#[1e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;USART0_IRQHandler
  1608. </UL>
  1609. <P><STRONG><a name="[92]"></a>usart_parity_config</STRONG> (Thumb, 26 bytes, Stack size 0 bytes, gd32e230_usart.o(.text.usart_parity_config))
  1610. <BR><BR>[Called By]<UL><LI><a href="#[8c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;InitUART1
  1611. <LI><a href="#[c6]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;xMBPortSerialInit
  1612. </UL>
  1613. <P><STRONG><a name="[93]"></a>usart_receive_config</STRONG> (Thumb, 16 bytes, Stack size 0 bytes, gd32e230_usart.o(.text.usart_receive_config))
  1614. <BR><BR>[Called By]<UL><LI><a href="#[8c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;InitUART1
  1615. <LI><a href="#[c6]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;xMBPortSerialInit
  1616. </UL>
  1617. <P><STRONG><a name="[90]"></a>usart_stop_bit_set</STRONG> (Thumb, 26 bytes, Stack size 0 bytes, gd32e230_usart.o(.text.usart_stop_bit_set))
  1618. <BR><BR>[Called By]<UL><LI><a href="#[8c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;InitUART1
  1619. <LI><a href="#[c6]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;xMBPortSerialInit
  1620. </UL>
  1621. <P><STRONG><a name="[94]"></a>usart_transmit_config</STRONG> (Thumb, 16 bytes, Stack size 0 bytes, gd32e230_usart.o(.text.usart_transmit_config))
  1622. <BR><BR>[Called By]<UL><LI><a href="#[8c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;InitUART1
  1623. <LI><a href="#[c6]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;xMBPortSerialInit
  1624. </UL>
  1625. <P><STRONG><a name="[91]"></a>usart_word_length_set</STRONG> (Thumb, 26 bytes, Stack size 0 bytes, gd32e230_usart.o(.text.usart_word_length_set))
  1626. <BR><BR>[Called By]<UL><LI><a href="#[8c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;InitUART1
  1627. <LI><a href="#[c6]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;xMBPortSerialInit
  1628. </UL>
  1629. <P><STRONG><a name="[ca]"></a>vMBPortSerialEnable</STRONG> (Thumb, 100 bytes, Stack size 16 bytes, portserial.o(.text.vMBPortSerialEnable))
  1630. <BR><BR>[Stack]<UL><LI>Max Depth = 16<LI>Call Chain = vMBPortSerialEnable
  1631. </UL>
  1632. <BR>[Calls]<UL><LI><a href="#[96]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;usart_interrupt_enable
  1633. <LI><a href="#[44]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;gpio_bit_set
  1634. <LI><a href="#[29]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;gpio_bit_reset
  1635. <LI><a href="#[eb]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;usart_interrupt_disable
  1636. </UL>
  1637. <BR>[Called By]<UL><LI><a href="#[3e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;xMBRTUTransmitFSM
  1638. <LI><a href="#[42]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;eMBRTUStop
  1639. <LI><a href="#[43]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;eMBRTUStart
  1640. <LI><a href="#[41]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;eMBRTUSend
  1641. <LI><a href="#[37]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;xMBASCIITransmitFSM
  1642. <LI><a href="#[3b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;eMBASCIIStop
  1643. <LI><a href="#[3c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;eMBASCIIStart
  1644. <LI><a href="#[3a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;eMBASCIISend
  1645. </UL>
  1646. <P><STRONG><a name="[cc]"></a>vMBPortTimersDisable</STRONG> (Thumb, 44 bytes, Stack size 16 bytes, porttimer.o(.text.vMBPortTimersDisable))
  1647. <BR><BR>[Stack]<UL><LI>Max Depth = 16<LI>Call Chain = vMBPortTimersDisable
  1648. </UL>
  1649. <BR>[Calls]<UL><LI><a href="#[b7]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;timer_interrupt_flag_clear
  1650. <LI><a href="#[b9]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;timer_disable
  1651. <LI><a href="#[ec]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;timer_interrupt_disable
  1652. <LI><a href="#[b8]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;timer_counter_value_config
  1653. </UL>
  1654. <BR>[Called By]<UL><LI><a href="#[3d]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;xMBRTUTimerT35Expired
  1655. <LI><a href="#[42]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;eMBRTUStop
  1656. <LI><a href="#[36]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;xMBASCIITimerT1SExpired
  1657. <LI><a href="#[38]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;xMBASCIIReceiveFSM
  1658. <LI><a href="#[3b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;eMBASCIIStop
  1659. </UL>
  1660. <P><STRONG><a name="[d9]"></a>vMBPortTimersEnable</STRONG> (Thumb, 44 bytes, Stack size 16 bytes, porttimer.o(.text.vMBPortTimersEnable))
  1661. <BR><BR>[Stack]<UL><LI>Max Depth = 16<LI>Call Chain = vMBPortTimersEnable
  1662. </UL>
  1663. <BR>[Calls]<UL><LI><a href="#[b7]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;timer_interrupt_flag_clear
  1664. <LI><a href="#[2e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;timer_interrupt_enable
  1665. <LI><a href="#[30]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;timer_enable
  1666. <LI><a href="#[b8]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;timer_counter_value_config
  1667. </UL>
  1668. <BR>[Called By]<UL><LI><a href="#[3f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;xMBRTUReceiveFSM
  1669. <LI><a href="#[43]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;eMBRTUStart
  1670. <LI><a href="#[38]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;xMBASCIIReceiveFSM
  1671. </UL>
  1672. <P><STRONG><a name="[38]"></a>xMBASCIIReceiveFSM</STRONG> (Thumb, 236 bytes, Stack size 24 bytes, mbascii.o(.text.xMBASCIIReceiveFSM))
  1673. <BR><BR>[Stack]<UL><LI>Max Depth = 40<LI>Call Chain = xMBASCIIReceiveFSM &rArr; vMBPortTimersEnable
  1674. </UL>
  1675. <BR>[Calls]<UL><LI><a href="#[c9]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_assert
  1676. <LI><a href="#[ed]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;xMBPortSerialGetByte
  1677. <LI><a href="#[cb]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;xMBPortEventPost
  1678. <LI><a href="#[d9]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;vMBPortTimersEnable
  1679. <LI><a href="#[cc]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;vMBPortTimersDisable
  1680. </UL>
  1681. <BR>[Address Reference Count : 1]<UL><LI> mb.o(.text.eMBInit)
  1682. </UL>
  1683. <P><STRONG><a name="[36]"></a>xMBASCIITimerT1SExpired</STRONG> (Thumb, 52 bytes, Stack size 8 bytes, mbascii.o(.text.xMBASCIITimerT1SExpired))
  1684. <BR><BR>[Stack]<UL><LI>Max Depth = 24<LI>Call Chain = xMBASCIITimerT1SExpired &rArr; vMBPortTimersDisable
  1685. </UL>
  1686. <BR>[Calls]<UL><LI><a href="#[c9]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_assert
  1687. <LI><a href="#[cc]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;vMBPortTimersDisable
  1688. </UL>
  1689. <BR>[Address Reference Count : 1]<UL><LI> mb.o(.text.eMBInit)
  1690. </UL>
  1691. <P><STRONG><a name="[37]"></a>xMBASCIITransmitFSM</STRONG> (Thumb, 196 bytes, Stack size 16 bytes, mbascii.o(.text.xMBASCIITransmitFSM))
  1692. <BR><BR>[Stack]<UL><LI>Max Depth = 32<LI>Call Chain = xMBASCIITransmitFSM &rArr; vMBPortSerialEnable
  1693. </UL>
  1694. <BR>[Calls]<UL><LI><a href="#[c9]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_assert
  1695. <LI><a href="#[d8]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;xMBPortSerialPutByte
  1696. <LI><a href="#[cb]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;xMBPortEventPost
  1697. <LI><a href="#[ca]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;vMBPortSerialEnable
  1698. <LI><a href="#[e8]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;prvucMBBIN2CHAR
  1699. </UL>
  1700. <BR>[Address Reference Count : 1]<UL><LI> mb.o(.text.eMBInit)
  1701. </UL>
  1702. <P><STRONG><a name="[d6]"></a>xMBPortEventGet</STRONG> (Thumb, 24 bytes, Stack size 0 bytes, portevent.o(.text.xMBPortEventGet))
  1703. <BR><BR>[Called By]<UL><LI><a href="#[d5]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;eMBPoll
  1704. </UL>
  1705. <P><STRONG><a name="[d4]"></a>xMBPortEventInit</STRONG> (Thumb, 12 bytes, Stack size 0 bytes, portevent.o(.text.xMBPortEventInit))
  1706. <BR><BR>[Called By]<UL><LI><a href="#[d2]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;eMBInit
  1707. </UL>
  1708. <P><STRONG><a name="[cb]"></a>xMBPortEventPost</STRONG> (Thumb, 12 bytes, Stack size 0 bytes, portevent.o(.text.xMBPortEventPost))
  1709. <BR><BR>[Called By]<UL><LI><a href="#[d5]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;eMBPoll
  1710. <LI><a href="#[3e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;xMBRTUTransmitFSM
  1711. <LI><a href="#[3d]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;xMBRTUTimerT35Expired
  1712. <LI><a href="#[37]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;xMBASCIITransmitFSM
  1713. <LI><a href="#[38]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;xMBASCIIReceiveFSM
  1714. <LI><a href="#[3c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;eMBASCIIStart
  1715. </UL>
  1716. <P><STRONG><a name="[ed]"></a>xMBPortSerialGetByte</STRONG> (Thumb, 16 bytes, Stack size 8 bytes, portserial.o(.text.xMBPortSerialGetByte))
  1717. <BR><BR>[Stack]<UL><LI>Max Depth = 8<LI>Call Chain = xMBPortSerialGetByte
  1718. </UL>
  1719. <BR>[Calls]<UL><LI><a href="#[bc]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;usart_data_receive
  1720. </UL>
  1721. <BR>[Called By]<UL><LI><a href="#[3f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;xMBRTUReceiveFSM
  1722. <LI><a href="#[38]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;xMBASCIIReceiveFSM
  1723. </UL>
  1724. <P><STRONG><a name="[c6]"></a>xMBPortSerialInit</STRONG> (Thumb, 212 bytes, Stack size 32 bytes, portserial.o(.text.xMBPortSerialInit))
  1725. <BR><BR>[Stack]<UL><LI>Max Depth = 72<LI>Call Chain = xMBPortSerialInit &rArr; usart_baudrate_set &rArr; rcu_clock_freq_get
  1726. </UL>
  1727. <BR>[Calls]<UL><LI><a href="#[91]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;usart_word_length_set
  1728. <LI><a href="#[94]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;usart_transmit_config
  1729. <LI><a href="#[90]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;usart_stop_bit_set
  1730. <LI><a href="#[93]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;usart_receive_config
  1731. <LI><a href="#[92]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;usart_parity_config
  1732. <LI><a href="#[95]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;usart_enable
  1733. <LI><a href="#[8e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;usart_deinit
  1734. <LI><a href="#[8f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;usart_baudrate_set
  1735. <LI><a href="#[8d]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;gpio_af_set
  1736. <LI><a href="#[2a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;rcu_periph_clock_enable
  1737. <LI><a href="#[2f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nvic_irq_enable
  1738. </UL>
  1739. <BR>[Called By]<UL><LI><a href="#[d3]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;eMBRTUInit
  1740. <LI><a href="#[c5]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;eMBASCIIInit
  1741. </UL>
  1742. <P><STRONG><a name="[d8]"></a>xMBPortSerialPutByte</STRONG> (Thumb, 16 bytes, Stack size 8 bytes, portserial.o(.text.xMBPortSerialPutByte))
  1743. <BR><BR>[Stack]<UL><LI>Max Depth = 8<LI>Call Chain = xMBPortSerialPutByte
  1744. </UL>
  1745. <BR>[Calls]<UL><LI><a href="#[b3]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;usart_data_transmit
  1746. </UL>
  1747. <BR>[Called By]<UL><LI><a href="#[3e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;xMBRTUTransmitFSM
  1748. <LI><a href="#[41]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;eMBRTUSend
  1749. <LI><a href="#[37]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;xMBASCIITransmitFSM
  1750. </UL>
  1751. <P><STRONG><a name="[c7]"></a>xMBPortTimersInit</STRONG> (Thumb, 80 bytes, Stack size 32 bytes, porttimer.o(.text.xMBPortTimersInit))
  1752. <BR><BR>[Stack]<UL><LI>Max Depth = 48<LI>Call Chain = xMBPortTimersInit &rArr; nvic_irq_enable
  1753. </UL>
  1754. <BR>[Calls]<UL><LI><a href="#[2c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;timer_struct_para_init
  1755. <LI><a href="#[2e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;timer_interrupt_enable
  1756. <LI><a href="#[2d]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;timer_init
  1757. <LI><a href="#[30]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;timer_enable
  1758. <LI><a href="#[2b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;timer_deinit
  1759. <LI><a href="#[2a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;rcu_periph_clock_enable
  1760. <LI><a href="#[2f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nvic_irq_enable
  1761. </UL>
  1762. <BR>[Called By]<UL><LI><a href="#[d3]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;eMBRTUInit
  1763. <LI><a href="#[c5]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;eMBASCIIInit
  1764. </UL>
  1765. <P><STRONG><a name="[3f]"></a>xMBRTUReceiveFSM</STRONG> (Thumb, 108 bytes, Stack size 16 bytes, mbrtu.o(.text.xMBRTUReceiveFSM))
  1766. <BR><BR>[Stack]<UL><LI>Max Depth = 32<LI>Call Chain = xMBRTUReceiveFSM &rArr; vMBPortTimersEnable
  1767. </UL>
  1768. <BR>[Calls]<UL><LI><a href="#[c9]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_assert
  1769. <LI><a href="#[ed]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;xMBPortSerialGetByte
  1770. <LI><a href="#[d9]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;vMBPortTimersEnable
  1771. </UL>
  1772. <BR>[Address Reference Count : 1]<UL><LI> mb.o(.text.eMBInit)
  1773. </UL>
  1774. <P><STRONG><a name="[3d]"></a>xMBRTUTimerT35Expired</STRONG> (Thumb, 72 bytes, Stack size 16 bytes, mbrtu.o(.text.xMBRTUTimerT35Expired))
  1775. <BR><BR>[Stack]<UL><LI>Max Depth = 32<LI>Call Chain = xMBRTUTimerT35Expired &rArr; vMBPortTimersDisable
  1776. </UL>
  1777. <BR>[Calls]<UL><LI><a href="#[c9]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_assert
  1778. <LI><a href="#[cb]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;xMBPortEventPost
  1779. <LI><a href="#[cc]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;vMBPortTimersDisable
  1780. </UL>
  1781. <BR>[Address Reference Count : 1]<UL><LI> mb.o(.text.eMBInit)
  1782. </UL>
  1783. <P><STRONG><a name="[3e]"></a>xMBRTUTransmitFSM</STRONG> (Thumb, 92 bytes, Stack size 16 bytes, mbrtu.o(.text.xMBRTUTransmitFSM))
  1784. <BR><BR>[Stack]<UL><LI>Max Depth = 32<LI>Call Chain = xMBRTUTransmitFSM &rArr; vMBPortSerialEnable
  1785. </UL>
  1786. <BR>[Calls]<UL><LI><a href="#[c9]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_assert
  1787. <LI><a href="#[d8]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;xMBPortSerialPutByte
  1788. <LI><a href="#[cb]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;xMBPortEventPost
  1789. <LI><a href="#[ca]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;vMBPortSerialEnable
  1790. </UL>
  1791. <BR>[Address Reference Count : 1]<UL><LI> mb.o(.text.eMBInit)
  1792. </UL>
  1793. <P><STRONG><a name="[aa]"></a>__aeabi_dcmplt</STRONG> (Thumb, 0 bytes, Stack size 8 bytes, dcmp.o(i._dls))
  1794. <BR><BR>[Stack]<UL><LI>Max Depth = 8<LI>Call Chain = __aeabi_dcmplt
  1795. </UL>
  1796. <BR>[Called By]<UL><LI><a href="#[7d]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Read_HLW8110_PF
  1797. </UL>
  1798. <P><STRONG><a name="[ee]"></a>_dls</STRONG> (Thumb, 22 bytes, Stack size 8 bytes, dcmp.o(i._dls), UNUSED)
  1799. <BR><BR>[Calls]<UL><LI><a href="#[ef]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_dcmple
  1800. </UL>
  1801. <P><STRONG><a name="[a7]"></a>__aeabi_fcmpge</STRONG> (Thumb, 0 bytes, Stack size 8 bytes, fcmp.o(i._fgeq))
  1802. <BR><BR>[Stack]<UL><LI>Max Depth = 8<LI>Call Chain = __aeabi_fcmpge
  1803. </UL>
  1804. <BR>[Called By]<UL><LI><a href="#[7c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Read_HLW8110_Angle
  1805. </UL>
  1806. <P><STRONG><a name="[f0]"></a>_fgeq</STRONG> (Thumb, 22 bytes, Stack size 8 bytes, fcmp.o(i._fgeq), UNUSED)
  1807. <BR><BR>[Calls]<UL><LI><a href="#[f1]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_fcmpge
  1808. </UL>
  1809. <P><STRONG><a name="[a4]"></a>__aeabi_fcmplt</STRONG> (Thumb, 0 bytes, Stack size 8 bytes, fcmp.o(i._fls))
  1810. <BR><BR>[Stack]<UL><LI>Max Depth = 8<LI>Call Chain = __aeabi_fcmplt
  1811. </UL>
  1812. <BR>[Called By]<UL><LI><a href="#[7c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Read_HLW8110_Angle
  1813. </UL>
  1814. <P><STRONG><a name="[f2]"></a>_fls</STRONG> (Thumb, 22 bytes, Stack size 8 bytes, fcmp.o(i._fls), UNUSED)
  1815. <BR><BR>[Calls]<UL><LI><a href="#[f3]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_fcmple
  1816. </UL>
  1817. <P><STRONG><a name="[12b]"></a>__aeabi_cdcmple</STRONG> (Thumb, 0 bytes, Stack size 24 bytes, dlef.o(x$fpl$dleqf), UNUSED)
  1818. <P><STRONG><a name="[ef]"></a>_dcmple</STRONG> (Thumb, 94 bytes, Stack size 24 bytes, dlef.o(x$fpl$dleqf), UNUSED)
  1819. <BR><BR>[Calls]<UL><LI><a href="#[65]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__fpl_dcmp_InfNaN
  1820. </UL>
  1821. <BR>[Called By]<UL><LI><a href="#[ee]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_dls
  1822. </UL>
  1823. <P><STRONG><a name="[e5]"></a>__aeabi_fadd</STRONG> (Thumb, 0 bytes, Stack size 16 bytes, faddsub.o(x$fpl$fadd))
  1824. <BR><BR>[Stack]<UL><LI>Max Depth = 16<LI>Call Chain = __aeabi_fadd
  1825. </UL>
  1826. <BR>[Called By]<UL><LI><a href="#[58]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;main
  1827. </UL>
  1828. <P><STRONG><a name="[f4]"></a>_fadd</STRONG> (Thumb, 134 bytes, Stack size 16 bytes, faddsub.o(x$fpl$fadd), UNUSED)
  1829. <BR><BR>[Calls]<UL><LI><a href="#[f5]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_fsub1
  1830. </UL>
  1831. <P><STRONG><a name="[f1]"></a>_fcmpge</STRONG> (Thumb, 78 bytes, Stack size 8 bytes, fgef.o(x$fpl$fgeqf), UNUSED)
  1832. <BR><BR>[Calls]<UL><LI><a href="#[68]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__fpl_fcmp_InfNaN
  1833. </UL>
  1834. <BR>[Called By]<UL><LI><a href="#[f0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_fgeq
  1835. </UL>
  1836. <P><STRONG><a name="[12c]"></a>__aeabi_cfcmple</STRONG> (Thumb, 0 bytes, Stack size 8 bytes, flef.o(x$fpl$fleqf), UNUSED)
  1837. <P><STRONG><a name="[f3]"></a>_fcmple</STRONG> (Thumb, 78 bytes, Stack size 8 bytes, flef.o(x$fpl$fleqf), UNUSED)
  1838. <BR><BR>[Calls]<UL><LI><a href="#[68]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__fpl_fcmp_InfNaN
  1839. </UL>
  1840. <BR>[Called By]<UL><LI><a href="#[f2]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_fls
  1841. </UL>
  1842. <P><STRONG><a name="[a8]"></a>__aeabi_fmul</STRONG> (Thumb, 0 bytes, Stack size 16 bytes, fmul.o(x$fpl$fmul))
  1843. <BR><BR>[Stack]<UL><LI>Max Depth = 16<LI>Call Chain = __aeabi_fmul
  1844. </UL>
  1845. <BR>[Called By]<UL><LI><a href="#[78]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Read_HLW8110_U
  1846. <LI><a href="#[79]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Read_HLW8110_PA
  1847. <LI><a href="#[7b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Read_HLW8110_LineFreq
  1848. <LI><a href="#[77]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Read_HLW8110_IA
  1849. <LI><a href="#[7a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Read_HLW8110_EA
  1850. <LI><a href="#[58]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;main
  1851. </UL>
  1852. <P><STRONG><a name="[12d]"></a>_fmul</STRONG> (Thumb, 172 bytes, Stack size 16 bytes, fmul.o(x$fpl$fmul), UNUSED)
  1853. <P><STRONG><a name="[12e]"></a>__aeabi_fsub</STRONG> (Thumb, 0 bytes, Stack size 16 bytes, faddsub.o(x$fpl$fsub), UNUSED)
  1854. <P><STRONG><a name="[f6]"></a>_fsub</STRONG> (Thumb, 204 bytes, Stack size 16 bytes, faddsub.o(x$fpl$fsub), UNUSED)
  1855. <BR><BR>[Calls]<UL><LI><a href="#[f7]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_fadd1
  1856. </UL>
  1857. <P>
  1858. <H3>
  1859. Local Symbols
  1860. </H3>
  1861. <P><STRONG><a name="[9e]"></a>Proc1SecTask</STRONG> (Thumb, 24 bytes, Stack size 8 bytes, main.o(.text.Proc1SecTask))
  1862. <BR><BR>[Stack]<UL><LI>Max Depth = 8<LI>Call Chain = Proc1SecTask
  1863. </UL>
  1864. <BR>[Calls]<UL><LI><a href="#[9c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;LEDFlicker2
  1865. <LI><a href="#[9f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Get1SecFlag
  1866. <LI><a href="#[a0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Clr1SecFlag
  1867. </UL>
  1868. <BR>[Called By]<UL><LI><a href="#[58]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;main
  1869. </UL>
  1870. <P><STRONG><a name="[6f]"></a>AT24CxxReadOneByte</STRONG> (Thumb, 56 bytes, Stack size 16 bytes, at24cxx.o(.text.AT24CxxReadOneByte))
  1871. <BR><BR>[Stack]<UL><LI>Max Depth = 112<LI>Call Chain = AT24CxxReadOneByte &rArr; I2CReadByte &rArr; SendI2CNAck &rArr; SetI2CSDAAsOutput &rArr; gpio_mode_set
  1872. </UL>
  1873. <BR>[Calls]<UL><LI><a href="#[71]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;I2CReadByte
  1874. <LI><a href="#[72]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;GenI2CStopSig
  1875. <LI><a href="#[70]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;GenI2CStartSig
  1876. </UL>
  1877. <BR>[Called By]<UL><LI><a href="#[33]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;AT24CxxRead
  1878. </UL>
  1879. <P><STRONG><a name="[74]"></a>AT24CxxWriteOneByte</STRONG> (Thumb, 56 bytes, Stack size 24 bytes, at24cxx.o(.text.AT24CxxWriteOneByte))
  1880. <BR><BR>[Stack]<UL><LI>Max Depth = 96<LI>Call Chain = AT24CxxWriteOneByte &rArr; GenI2CStopSig &rArr; SetI2CSDAAsOutput &rArr; gpio_mode_set
  1881. </UL>
  1882. <BR>[Calls]<UL><LI><a href="#[72]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;GenI2CStopSig
  1883. <LI><a href="#[70]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;GenI2CStartSig
  1884. <LI><a href="#[31]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;DelayNms
  1885. </UL>
  1886. <BR>[Called By]<UL><LI><a href="#[73]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;AT24CxxWrite
  1887. </UL>
  1888. <P><STRONG><a name="[81]"></a>SetI2CSDAAsInput</STRONG> (Thumb, 12 bytes, Stack size 0 bytes, i2c.o(.text.SetI2CSDAAsInput))
  1889. <BR><BR>[Stack]<UL><LI>Max Depth = 32<LI>Call Chain = SetI2CSDAAsInput &rArr; gpio_mode_set
  1890. </UL>
  1891. <BR>[Calls]<UL><LI><a href="#[27]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;gpio_mode_set
  1892. </UL>
  1893. <BR>[Called By]<UL><LI><a href="#[25]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;I2CWaitAck
  1894. <LI><a href="#[71]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;I2CReadByte
  1895. </UL>
  1896. <P><STRONG><a name="[80]"></a>SetI2CSDAAsOutput</STRONG> (Thumb, 48 bytes, Stack size 16 bytes, i2c.o(.text.SetI2CSDAAsOutput))
  1897. <BR><BR>[Stack]<UL><LI>Max Depth = 48<LI>Call Chain = SetI2CSDAAsOutput &rArr; gpio_mode_set
  1898. </UL>
  1899. <BR>[Calls]<UL><LI><a href="#[28]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;gpio_output_options_set
  1900. <LI><a href="#[27]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;gpio_mode_set
  1901. <LI><a href="#[44]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;gpio_bit_set
  1902. </UL>
  1903. <BR>[Called By]<UL><LI><a href="#[84]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SendI2CNAck
  1904. <LI><a href="#[83]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SendI2CAck
  1905. <LI><a href="#[24]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;I2CSendByte
  1906. <LI><a href="#[72]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;GenI2CStopSig
  1907. <LI><a href="#[70]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;GenI2CStartSig
  1908. </UL>
  1909. <P><STRONG><a name="[e8]"></a>prvucMBBIN2CHAR</STRONG> (Thumb, 32 bytes, Stack size 0 bytes, mbascii.o(.text.prvucMBBIN2CHAR))
  1910. <BR><BR>[Calls]<UL><LI><a href="#[c9]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_assert
  1911. </UL>
  1912. <BR>[Called By]<UL><LI><a href="#[37]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;xMBASCIITransmitFSM
  1913. </UL>
  1914. <P><STRONG><a name="[c8]"></a>prvucMBLRC</STRONG> (Thumb, 24 bytes, Stack size 0 bytes, mbascii.o(.text.prvucMBLRC))
  1915. <BR><BR>[Called By]<UL><LI><a href="#[3a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;eMBASCIISend
  1916. <LI><a href="#[39]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;eMBASCIIReceive
  1917. </UL>
  1918. <P><STRONG><a name="[f7]"></a>_fadd1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, faddsub.o(x$fpl$fadd), UNUSED)
  1919. <BR><BR>[Called By]<UL><LI><a href="#[f6]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_fsub
  1920. </UL>
  1921. <P><STRONG><a name="[f5]"></a>_fsub1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, faddsub.o(x$fpl$fsub), UNUSED)
  1922. <BR><BR>[Called By]<UL><LI><a href="#[f4]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_fadd
  1923. </UL>
  1924. <P>
  1925. <H3>
  1926. Undefined Global Symbols
  1927. </H3>
  1928. <P><STRONG><a name="[6c]"></a>_call_atexit_fns</STRONG> (ARM, 0 bytes, Stack size 0 bytes, UNDEFINED)
  1929. <BR><BR>[Called By]<UL><LI><a href="#[59]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;exit
  1930. </UL>
  1931. <HR></body></html>