Skip to content
LedTube.htm 155 KiB
Newer Older
<LI><a href="#[134]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;gradient
<LI><a href="#[ff]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;colorExplosion
<LI><a href="#[fe]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;collision
<LI><a href="#[f0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;brightTwinkle
<LI><a href="#[121]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;srand
laurentc's avatar
laurentc committed
</UL>
<BR>[Called By]<UL><LI><a href="#[135]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;imageGenerator
<P><STRONG><a name="[142]"></a>lowPowerCrash</STRONG> (Thumb, 4 bytes, Stack size 0 bytes, globals.o(i.lowPowerCrash))
<BR><BR>[Stack]<UL><LI>Max Depth = 168<LI>Call Chain = lowPowerCrash &rArr; crash &rArr; powerDownListeningWifi &rArr; commandRx &rArr; pullDMA_Rxdata &rArr;  crash (Cycle)
laurentc's avatar
laurentc committed
</UL>
<BR>[Calls]<UL><LI><a href="#[7c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;crash
laurentc's avatar
laurentc committed
</UL>
<BR>[Called By]<UL><LI><a href="#[60]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;main
<P><STRONG><a name="[60]"></a>main</STRONG> (Thumb, 820 bytes, Stack size 32 bytes, main.o(i.main))
<BR><BR>[Stack]<UL><LI>Max Depth = 4256<LI>Call Chain = main &rArr; checkUpdateFlash &rArr; writeFlash &rArr; eraseFlashSector &rArr; HAL_FLASHEx_Erase &rArr; FLASH_WaitForLastOperation
laurentc's avatar
laurentc committed
</UL>
<BR>[Calls]<UL><LI><a href="#[147]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;wifiPathThru
<LI><a href="#[14d]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;updateOffsetX
<LI><a href="#[149]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;startupWIFI
<LI><a href="#[14a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;startRxCmdFlux
<LI><a href="#[10b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;setSpeedRPS
<LI><a href="#[148]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;setPC13asOutput
<LI><a href="#[146]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;setPC13asInput
<LI><a href="#[10c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;setOffsetX
<LI><a href="#[14f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;setIntensity
<LI><a href="#[fc]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;setFlashFlipFlop
<LI><a href="#[145]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;remoteHALInit
<LI><a href="#[144]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;powerUPSequence
<LI><a href="#[14e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;powerLimiter
<LI><a href="#[142]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;lowPowerCrash
<LI><a href="#[113]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;initLedResetCodeInMemoryForDMA2
<LI><a href="#[135]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;imageGenerator
<LI><a href="#[128]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;generateUniformColor
<LI><a href="#[150]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;formatMemoryForDMA2
<LI><a href="#[11a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;filtreGaussienX
<LI><a href="#[116]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;enforceResetWIFI
<LI><a href="#[114]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;dmaWait
<LI><a href="#[10f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;dmaLedDrive2
<LI><a href="#[10e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;disableWIFI
<LI><a href="#[101]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;commandRx
<LI><a href="#[fa]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;checkUpdateFlash
<LI><a href="#[ee]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;blueButtonIsDepressed
<LI><a href="#[75]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_ui2d
<LI><a href="#[74]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_i2d
<LI><a href="#[73]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_ddiv
<LI><a href="#[76]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_d2iz
laurentc's avatar
laurentc committed
<LI><a href="#[78]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_d2f
<LI><a href="#[143]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_TIM_Base_Start
<LI><a href="#[a0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_NVIC_SetPriority
<LI><a href="#[ac]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_NVIC_EnableIRQ
<LI><a href="#[9a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_Init
<LI><a href="#[14b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_GPIO_TogglePin
<LI><a href="#[107]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;powerDownListeningWifi
<LI><a href="#[112]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;dmaQuickBlack
<LI><a href="#[109]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;cycler
<LI><a href="#[dd]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SystemClock_Config
<LI><a href="#[d9]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;MX_USART2_UART_Init
<LI><a href="#[d7]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;MX_USART1_UART_Init
<LI><a href="#[d5]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;MX_TIM8_Init
<LI><a href="#[d4]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;MX_TIM7_Init
<LI><a href="#[d3]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;MX_TIM6_Init
<LI><a href="#[d2]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;MX_TIM3_Init
<LI><a href="#[d0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;MX_TIM2_Init
<LI><a href="#[cf]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;MX_GPIO_Init
<LI><a href="#[ce]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;MX_DMA_Init
<LI><a href="#[7c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;crash
<LI><a href="#[14c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_memcpy4
laurentc's avatar
laurentc committed
</UL>
<BR>[Address Reference Count : 1]<UL><LI> entry9a.o(.ARM.Collect$$$$0000000B)
</UL>
<P><STRONG><a name="[99]"></a>myWait1ms</STRONG> (Thumb, 26 bytes, Stack size 8 bytes, globals.o(i.myWait1ms))
laurentc's avatar
laurentc committed
<BR><BR>[Stack]<UL><LI>Max Depth = 8<LI>Call Chain = myWait1ms
</UL>
<BR>[Calls]<UL><LI><a href="#[131]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;waitBlocking
laurentc's avatar
laurentc committed
</UL>
<BR>[Called By]<UL><LI><a href="#[149]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;startupWIFI
<LI><a href="#[144]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;powerUPSequence
<LI><a href="#[107]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;powerDownListeningWifi
<LI><a href="#[7c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;crash
<LI><a href="#[97]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_GPIO_EXTI_Callback
<P><STRONG><a name="[151]"></a>onePassThru</STRONG> (Thumb, 78 bytes, Stack size 16 bytes, wifi.o(i.onePassThru))
<BR><BR>[Stack]<UL><LI>Max Depth = 184<LI>Call Chain = onePassThru &rArr; crash &rArr; powerDownListeningWifi &rArr; commandRx &rArr; pullDMA_Rxdata &rArr;  crash (Cycle)
laurentc's avatar
laurentc committed
</UL>
<BR>[Calls]<UL><LI><a href="#[7c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;crash
laurentc's avatar
laurentc committed
</UL>
<BR>[Called By]<UL><LI><a href="#[147]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;wifiPathThru
<P><STRONG><a name="[107]"></a>powerDownListeningWifi</STRONG> (Thumb, 86 bytes, Stack size 8 bytes, main.o(i.powerDownListeningWifi))
<BR><BR>[Stack]<UL><LI>Max Depth = 144<LI>Call Chain = powerDownListeningWifi &rArr; commandRx &rArr; pullDMA_Rxdata &rArr;  crash (Cycle)
laurentc's avatar
laurentc committed
</UL>
<BR>[Calls]<UL><LI><a href="#[152]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;powerDownSequenceWifiActive
<LI><a href="#[12d]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;goSleepWaitOffOn
<LI><a href="#[102]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;getTime
<LI><a href="#[101]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;commandRx
<LI><a href="#[99]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;myWait1ms
laurentc's avatar
laurentc committed
</UL>
<BR>[Called By]<UL><LI><a href="#[60]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;main
<LI><a href="#[7c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;crash
<P><STRONG><a name="[12e]"></a>powerDownSequence</STRONG> (Thumb, 44 bytes, Stack size 8 bytes, remote.o(i.powerDownSequence))
<BR><BR>[Stack]<UL><LI>Max Depth = 72<LI>Call Chain = powerDownSequence &rArr; disableDetectionLossOfPower &rArr; HAL_GPIO_Init
laurentc's avatar
laurentc committed
</UL>
<BR>[Calls]<UL><LI><a href="#[10d]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;disableDetectionLossOfPower
<LI><a href="#[106]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_GPIO_WritePin
laurentc's avatar
laurentc committed
</UL>
<BR>[Called By]<UL><LI><a href="#[12d]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;goSleepWaitOffOn
<P><STRONG><a name="[152]"></a>powerDownSequenceWifiActive</STRONG> (Thumb, 48 bytes, Stack size 8 bytes, remote.o(i.powerDownSequenceWifiActive))
<BR><BR>[Stack]<UL><LI>Max Depth = 72<LI>Call Chain = powerDownSequenceWifiActive &rArr; disableDetectionLossOfPower &rArr; HAL_GPIO_Init
laurentc's avatar
laurentc committed
</UL>
<BR>[Calls]<UL><LI><a href="#[10d]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;disableDetectionLossOfPower
<LI><a href="#[106]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_GPIO_WritePin
laurentc's avatar
laurentc committed
</UL>
<BR>[Called By]<UL><LI><a href="#[107]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;powerDownListeningWifi
<P><STRONG><a name="[144]"></a>powerUPSequence</STRONG> (Thumb, 76 bytes, Stack size 16 bytes, remote.o(i.powerUPSequence))
<BR><BR>[Stack]<UL><LI>Max Depth = 88<LI>Call Chain = powerUPSequence &rArr; activateDetectionLossOfPower &rArr; HAL_GPIO_Init
laurentc's avatar
laurentc committed
</UL>
<BR>[Calls]<UL><LI><a href="#[99]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;myWait1ms
<LI><a href="#[ec]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;activateDetectionLossOfPower
<LI><a href="#[106]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_GPIO_WritePin
<LI><a href="#[ef]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_GPIO_ReadPin
laurentc's avatar
laurentc committed
</UL>
<BR>[Called By]<UL><LI><a href="#[60]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;main
<P><STRONG><a name="[103]"></a>pullDMA_Rxdata</STRONG> (Thumb, 92 bytes, Stack size 24 bytes, serial.o(i.pullDMA_Rxdata))
<BR><BR>[Stack]<UL><LI>Max Depth = 120 + In Cycle
<LI>Call Chain = pullDMA_Rxdata &rArr;  crash (Cycle)
laurentc's avatar
laurentc committed
</UL>
<BR>[Calls]<UL><LI><a href="#[7c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;crash
<LI><a href="#[13a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;injectInParser
<LI><a href="#[153]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;getDMA_RxCnt
laurentc's avatar
laurentc committed
</UL>
<BR>[Called By]<UL><LI><a href="#[101]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;commandRx
<P><STRONG><a name="[125]"></a>putSpriteEL</STRONG> (Thumb, 130 bytes, Stack size 20 bytes, image_generator.o(i.putSpriteEL))
<BR><BR>[Stack]<UL><LI>Max Depth = 20<LI>Call Chain = putSpriteEL
laurentc's avatar
laurentc committed
</UL>
<BR>[Called By]<UL><LI><a href="#[124]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;generateLogoElectrolab
<P><STRONG><a name="[122]"></a>randfill</STRONG> (Thumb, 56 bytes, Stack size 24 bytes, image_generator.o(i.randfill))
<BR><BR>[Stack]<UL><LI>Max Depth = 24<LI>Call Chain = randfill
laurentc's avatar
laurentc committed
</UL>
<BR>[Calls]<UL><LI><a href="#[154]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;rand
laurentc's avatar
laurentc committed
</UL>
<BR>[Called By]<UL><LI><a href="#[120]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;generateGameOfLife
<P><STRONG><a name="[f2]"></a>random</STRONG> (Thumb, 22 bytes, Stack size 8 bytes, ledstripxmas.o(i.random))
<BR><BR>[Stack]<UL><LI>Max Depth = 8<LI>Call Chain = random
laurentc's avatar
laurentc committed
</UL>
<BR>[Calls]<UL><LI><a href="#[154]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;rand
laurentc's avatar
laurentc committed
</UL>
<BR>[Called By]<UL><LI><a href="#[137]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ledstripXmax
<LI><a href="#[155]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;randomWalk
<LI><a href="#[140]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;randomColorWalk
<LI><a href="#[100]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;colorExplosionColorAdjust
<LI><a href="#[ff]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;colorExplosion
<LI><a href="#[fe]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;collision
<LI><a href="#[f0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;brightTwinkle
<P><STRONG><a name="[140]"></a>randomColorWalk</STRONG> (Thumb, 414 bytes, Stack size 32 bytes, ledstripxmas.o(i.randomColorWalk))
<BR><BR>[Stack]<UL><LI>Max Depth = 56<LI>Call Chain = randomColorWalk &rArr; randomWalk &rArr; random
laurentc's avatar
laurentc committed
</UL>
<BR>[Calls]<UL><LI><a href="#[f3]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;rgb_color
<LI><a href="#[155]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;randomWalk
<LI><a href="#[f2]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;random
laurentc's avatar
laurentc committed
</UL>
<BR>[Called By]<UL><LI><a href="#[137]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ledstripXmax
<P><STRONG><a name="[155]"></a>randomWalk</STRONG> (Thumb, 58 bytes, Stack size 16 bytes, ledstripxmas.o(i.randomWalk))
<BR><BR>[Stack]<UL><LI>Max Depth = 24<LI>Call Chain = randomWalk &rArr; random
</UL>
<BR>[Calls]<UL><LI><a href="#[f2]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;random
laurentc's avatar
laurentc committed
</UL>
<BR>[Called By]<UL><LI><a href="#[13f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;warmWhiteShimmer
<LI><a href="#[140]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;randomColorWalk
laurentc's avatar
laurentc committed
</UL>

<P><STRONG><a name="[13e]"></a>readByteInHEXString</STRONG> (Thumb, 40 bytes, Stack size 0 bytes, debugtools.o(i.readByteInHEXString))
<BR><BR>[Called By]<UL><LI><a href="#[13b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;injectOneByteInParser
<P><STRONG><a name="[13d]"></a>readFloatInHEXString</STRONG> (Thumb, 120 bytes, Stack size 0 bytes, debugtools.o(i.readFloatInHEXString))
<BR><BR>[Called By]<UL><LI><a href="#[13b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;injectOneByteInParser
<P><STRONG><a name="[138]"></a>readImageFromFlash</STRONG> (Thumb, 58 bytes, Stack size 8 bytes, flash.o(i.readImageFromFlash))
<BR><BR>[Stack]<UL><LI>Max Depth = 8<LI>Call Chain = readImageFromFlash
laurentc's avatar
laurentc committed
</UL>
<BR>[Calls]<UL><LI><a href="#[f8]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;getImageAddress
<LI><a href="#[69]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_memset
<LI><a href="#[129]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_memcpy
laurentc's avatar
laurentc committed
</UL>
<BR>[Called By]<UL><LI><a href="#[135]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;imageGenerator
<P><STRONG><a name="[132]"></a>releaseResetWIFI</STRONG> (Thumb, 10 bytes, Stack size 0 bytes, wifi.o(i.releaseResetWIFI))
<BR><BR>[Calls]<UL><LI><a href="#[106]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_GPIO_WritePin
laurentc's avatar
laurentc committed
</UL>
<BR>[Called By]<UL><LI><a href="#[133]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;goWIFIUARTDownloadMode
<LI><a href="#[130]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;goWIFIFlashBootMode
<P><STRONG><a name="[145]"></a>remoteHALInit</STRONG> (Thumb, 8 bytes, Stack size 0 bytes, remote.o(i.remoteHALInit))
<BR><BR>[Called By]<UL><LI><a href="#[60]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;main
<P><STRONG><a name="[f3]"></a>rgb_color</STRONG> (Thumb, 22 bytes, Stack size 4 bytes, ledstripxmas.o(i.rgb_color))
<BR><BR>[Stack]<UL><LI>Max Depth = 4<LI>Call Chain = rgb_color
laurentc's avatar
laurentc committed
</UL>
<BR>[Called By]<UL><LI><a href="#[137]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ledstripXmax
<LI><a href="#[13f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;warmWhiteShimmer
<LI><a href="#[140]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;randomColorWalk
<LI><a href="#[134]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;gradient
<LI><a href="#[ff]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;colorExplosion
<LI><a href="#[fe]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;collision
<LI><a href="#[f0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;brightTwinkle
</UL>

<P><STRONG><a name="[156]"></a>sendWIFIString</STRONG> (Thumb, 90 bytes, Stack size 16 bytes, wifi.o(i.sendWIFIString))
<BR><BR>[Stack]<UL><LI>Max Depth = 184<LI>Call Chain = sendWIFIString &rArr; crash &rArr; powerDownListeningWifi &rArr; commandRx &rArr; pullDMA_Rxdata &rArr;  crash (Cycle)
laurentc's avatar
laurentc committed
</UL>
<BR>[Calls]<UL><LI><a href="#[7c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;crash
<LI><a href="#[cd]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_UART_Transmit
<LI><a href="#[157]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;strcpy
<LI><a href="#[12b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;strlen
</UL>
<BR>[Called By]<UL><LI><a href="#[149]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;startupWIFI
<P><STRONG><a name="[fc]"></a>setFlashFlipFlop</STRONG> (Thumb, 74 bytes, Stack size 28 bytes, flash.o(i.setFlashFlipFlop))
<BR><BR>[Stack]<UL><LI>Max Depth = 60<LI>Call Chain = setFlashFlipFlop &rArr; findMinMaxFreeImageSlot
laurentc's avatar
laurentc committed
</UL>
<BR>[Calls]<UL><LI><a href="#[11b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;findMinMaxFreeImageSlot
laurentc's avatar
laurentc committed
</UL>
<BR>[Called By]<UL><LI><a href="#[fa]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;checkUpdateFlash
<LI><a href="#[60]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;main
<P><STRONG><a name="[10c]"></a>setOffsetX</STRONG> (Thumb, 80 bytes, Stack size 4 bytes, globals.o(i.setOffsetX))
laurentc's avatar
laurentc committed
<BR><BR>[Stack]<UL><LI>Max Depth = 4<LI>Call Chain = setOffsetX
</UL>
<BR>[Calls]<UL><LI><a href="#[102]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;getTime
laurentc's avatar
laurentc committed
</UL>
<BR>[Called By]<UL><LI><a href="#[60]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;main
<LI><a href="#[109]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;cycler
<P><STRONG><a name="[146]"></a>setPC13asInput</STRONG> (Thumb, 30 bytes, Stack size 24 bytes, globals.o(i.setPC13asInput))
laurentc's avatar
laurentc committed
<BR><BR>[Stack]<UL><LI>Max Depth = 64<LI>Call Chain = setPC13asInput &rArr; HAL_GPIO_Init
</UL>
<BR>[Calls]<UL><LI><a href="#[c9]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_GPIO_Init
laurentc's avatar
laurentc committed
</UL>
<BR>[Called By]<UL><LI><a href="#[60]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;main
<P><STRONG><a name="[148]"></a>setPC13asOutput</STRONG> (Thumb, 32 bytes, Stack size 24 bytes, globals.o(i.setPC13asOutput))
laurentc's avatar
laurentc committed
<BR><BR>[Stack]<UL><LI>Max Depth = 64<LI>Call Chain = setPC13asOutput &rArr; HAL_GPIO_Init
</UL>
<BR>[Calls]<UL><LI><a href="#[c9]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_GPIO_Init
laurentc's avatar
laurentc committed
</UL>
<BR>[Called By]<UL><LI><a href="#[60]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;main
<P><STRONG><a name="[10b]"></a>setSpeedRPS</STRONG> (Thumb, 56 bytes, Stack size 8 bytes, globals.o(i.setSpeedRPS))
laurentc's avatar
laurentc committed
<BR><BR>[Stack]<UL><LI>Max Depth = 16<LI>Call Chain = setSpeedRPS &rArr; updateOffsetX
</UL>
<BR>[Calls]<UL><LI><a href="#[14d]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;updateOffsetX
</UL>
<BR>[Called By]<UL><LI><a href="#[60]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;main
<LI><a href="#[109]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;cycler
</UL>

<P><STRONG><a name="[14a]"></a>startRxCmdFlux</STRONG> (Thumb, 36 bytes, Stack size 8 bytes, serial.o(i.startRxCmdFlux))
<BR><BR>[Stack]<UL><LI>Max Depth = 200<LI>Call Chain = startRxCmdFlux &rArr; initRxParser &rArr; crash &rArr; powerDownListeningWifi &rArr; commandRx &rArr; pullDMA_Rxdata &rArr;  crash (Cycle)
</UL>
<BR>[Calls]<UL><LI><a href="#[cc]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_UART_Receive_DMA
<LI><a href="#[139]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;initRxParser
<LI><a href="#[158]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;commandsManagerReset
laurentc's avatar
laurentc committed
</UL>
<BR>[Called By]<UL><LI><a href="#[60]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;main
<P><STRONG><a name="[149]"></a>startupWIFI</STRONG> (Thumb, 82 bytes, Stack size 16 bytes, wifi.o(i.startupWIFI))
<BR><BR>[Stack]<UL><LI>Max Depth = 200<LI>Call Chain = startupWIFI &rArr; sendWIFIString &rArr; crash &rArr; powerDownListeningWifi &rArr; commandRx &rArr; pullDMA_Rxdata &rArr;  crash (Cycle)
laurentc's avatar
laurentc committed
</UL>
<BR>[Calls]<UL><LI><a href="#[99]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;myWait1ms
<LI><a href="#[cd]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_UART_Transmit
<LI><a href="#[156]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;sendWIFIString
<LI><a href="#[130]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;goWIFIFlashBootMode
<LI><a href="#[12a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;getWIFI_OKorERROR
<LI><a href="#[159]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;flushRxWifi
laurentc's avatar
laurentc committed
</UL>
<BR>[Called By]<UL><LI><a href="#[60]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;main
<P><STRONG><a name="[141]"></a>traditionalColors</STRONG> (Thumb, 458 bytes, Stack size 28 bytes, ledstripxmas.o(i.traditionalColors))
<BR><BR>[Stack]<UL><LI>Max Depth = 28<LI>Call Chain = traditionalColors
laurentc's avatar
laurentc committed
</UL>
<BR>[Calls]<UL><LI><a href="#[f4]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;fade
laurentc's avatar
laurentc committed
</UL>
<BR>[Called By]<UL><LI><a href="#[137]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ledstripXmax
<P><STRONG><a name="[14d]"></a>updateOffsetX</STRONG> (Thumb, 142 bytes, Stack size 8 bytes, globals.o(i.updateOffsetX))
laurentc's avatar
laurentc committed
<BR><BR>[Stack]<UL><LI>Max Depth = 8<LI>Call Chain = updateOffsetX
</UL>
<BR>[Calls]<UL><LI><a href="#[102]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;getTime
laurentc's avatar
laurentc committed
</UL>
<BR>[Called By]<UL><LI><a href="#[10b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;setSpeedRPS
<LI><a href="#[60]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;main
<P><STRONG><a name="[131]"></a>waitBlocking</STRONG> (Thumb, 14 bytes, Stack size 0 bytes, globals.o(i.waitBlocking))
<BR><BR>[Called By]<UL><LI><a href="#[147]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;wifiPathThru
<LI><a href="#[99]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;myWait1ms
<LI><a href="#[133]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;goWIFIUARTDownloadMode
<LI><a href="#[130]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;goWIFIFlashBootMode
<P><STRONG><a name="[12f]"></a>waitNoRemote</STRONG> (Thumb, 76 bytes, Stack size 32 bytes, remote.o(i.waitNoRemote))
laurentc's avatar
laurentc committed
<BR><BR>[Stack]<UL><LI>Max Depth = 32<LI>Call Chain = waitNoRemote
</UL>
<BR>[Calls]<UL><LI><a href="#[102]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;getTime
<LI><a href="#[98]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;PA0GPIOInputNoInterrupt
<LI><a href="#[ef]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_GPIO_ReadPin
</UL>
<BR>[Called By]<UL><LI><a href="#[12d]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;goSleepWaitOffOn
laurentc's avatar
laurentc committed
</UL>

<P><STRONG><a name="[13f]"></a>warmWhiteShimmer</STRONG> (Thumb, 124 bytes, Stack size 24 bytes, ledstripxmas.o(i.warmWhiteShimmer))
<BR><BR>[Stack]<UL><LI>Max Depth = 48<LI>Call Chain = warmWhiteShimmer &rArr; randomWalk &rArr; random
</UL>
<BR>[Calls]<UL><LI><a href="#[f3]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;rgb_color
<LI><a href="#[155]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;randomWalk
</UL>
<BR>[Called By]<UL><LI><a href="#[137]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ledstripXmax
<P><STRONG><a name="[147]"></a>wifiPathThru</STRONG> (Thumb, 410 bytes, Stack size 640 bytes, wifi.o(i.wifiPathThru))
<BR><BR>[Stack]<UL><LI>Max Depth = 824<LI>Call Chain = wifiPathThru &rArr; onePassThru &rArr; crash &rArr; powerDownListeningWifi &rArr; commandRx &rArr; pullDMA_Rxdata &rArr;  crash (Cycle)
laurentc's avatar
laurentc committed
</UL>
<BR>[Calls]<UL><LI><a href="#[102]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;getTime
<LI><a href="#[ee]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;blueButtonIsDepressed
<LI><a href="#[cd]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_UART_Transmit
<LI><a href="#[ca]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_UART_Receive
<LI><a href="#[151]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;onePassThru
<LI><a href="#[133]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;goWIFIUARTDownloadMode
<LI><a href="#[130]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;goWIFIFlashBootMode
<LI><a href="#[d8]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;MX_USART1_UART_Init_Bd
<LI><a href="#[131]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;waitBlocking
<LI><a href="#[14c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_memcpy4
</UL>
<BR>[Called By]<UL><LI><a href="#[60]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;main
</UL>

<P><STRONG><a name="[fd]"></a>writeFlash</STRONG> (Thumb, 192 bytes, Stack size 4128 bytes, flash.o(i.writeFlash))
<BR><BR>[Stack]<UL><LI>Max Depth = 4200<LI>Call Chain = writeFlash &rArr; eraseFlashSector &rArr; HAL_FLASHEx_Erase &rArr; FLASH_WaitForLastOperation
laurentc's avatar
laurentc committed
</UL>
<BR>[Calls]<UL><LI><a href="#[11c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;getImageCounter
<LI><a href="#[f8]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;getImageAddress
<LI><a href="#[11d]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;flash
<LI><a href="#[117]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;eraseFlashSector
<LI><a href="#[129]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_memcpy
</UL>
<BR>[Called By]<UL><LI><a href="#[fa]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;checkUpdateFlash
</UL>

<P><STRONG><a name="[150]"></a>formatMemoryForDMA2</STRONG> (Thumb, 250 bytes, Stack size 140 bytes, led_driver.o(itcmram))
<BR><BR>[Stack]<UL><LI>Max Depth = 140<LI>Call Chain = formatMemoryForDMA2
</UL>
<BR>[Called By]<UL><LI><a href="#[60]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;main
</UL>

<P><STRONG><a name="[15b]"></a>myfsin</STRONG> (Thumb, 118 bytes, Stack size 0 bytes, image_generator.o(itcmram))
<BR><BR>[Called By]<UL><LI><a href="#[136]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;generatePlasma
<LI><a href="#[15a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;myfcos
</UL>

<P><STRONG><a name="[15a]"></a>myfcos</STRONG> (Thumb, 10 bytes, Stack size 0 bytes, image_generator.o(itcmram))
<BR><BR>[Calls]<UL><LI><a href="#[15b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;myfsin
</UL>
<BR>[Called By]<UL><LI><a href="#[136]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;generatePlasma
</UL>

<P><STRONG><a name="[136]"></a>generatePlasma</STRONG> (Thumb, 954 bytes, Stack size 144 bytes, image_generator.o(itcmram))
<BR><BR>[Stack]<UL><LI>Max Depth = 232<LI>Call Chain = generatePlasma &rArr; __aeabi_dadd &rArr; _double_epilogue &rArr; _double_round
</UL>
<BR>[Calls]<UL><LI><a href="#[11e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_f2d
<LI><a href="#[6b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_dadd
<LI><a href="#[15a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;myfcos
<LI><a href="#[15b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;myfsin
<LI><a href="#[78]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_d2f
<LI><a href="#[eb]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__hardfp_sqrt
</UL>
<BR>[Called By]<UL><LI><a href="#[135]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;imageGenerator
</UL>

<P><STRONG><a name="[14f]"></a>setIntensity</STRONG> (Thumb, 38 bytes, Stack size 0 bytes, image_generator.o(itcmram))
<BR><BR>[Called By]<UL><LI><a href="#[60]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;main
</UL>

<P><STRONG><a name="[14e]"></a>powerLimiter</STRONG> (Thumb, 148 bytes, Stack size 20 bytes, image_generator.o(itcmram))
<BR><BR>[Stack]<UL><LI>Max Depth = 20<LI>Call Chain = powerLimiter
</UL>
<BR>[Called By]<UL><LI><a href="#[60]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;main
laurentc's avatar
laurentc committed
</UL>
<P>
<H3>
Local Symbols
</H3>
<P><STRONG><a name="[ce]"></a>MX_DMA_Init</STRONG> (Thumb, 136 bytes, Stack size 8 bytes, main.o(i.MX_DMA_Init))
laurentc's avatar
laurentc committed
<BR><BR>[Stack]<UL><LI>Max Depth = 12<LI>Call Chain = MX_DMA_Init &rArr; HAL_NVIC_SetPriority
</UL>
<BR>[Calls]<UL><LI><a href="#[a0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_NVIC_SetPriority
<LI><a href="#[ac]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_NVIC_EnableIRQ
laurentc's avatar
laurentc committed
</UL>
<BR>[Called By]<UL><LI><a href="#[60]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;main
<P><STRONG><a name="[cf]"></a>MX_GPIO_Init</STRONG> (Thumb, 272 bytes, Stack size 48 bytes, main.o(i.MX_GPIO_Init))
laurentc's avatar
laurentc committed
<BR><BR>[Stack]<UL><LI>Max Depth = 88<LI>Call Chain = MX_GPIO_Init &rArr; HAL_GPIO_Init
</UL>
<BR>[Calls]<UL><LI><a href="#[a0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_NVIC_SetPriority
<LI><a href="#[ac]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_NVIC_EnableIRQ
<LI><a href="#[c9]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_GPIO_Init
laurentc's avatar
laurentc committed
</UL>
<BR>[Called By]<UL><LI><a href="#[60]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;main
<P><STRONG><a name="[d0]"></a>MX_TIM2_Init</STRONG> (Thumb, 56 bytes, Stack size 32 bytes, main.o(i.MX_TIM2_Init))
laurentc's avatar
laurentc committed
<BR><BR>[Stack]<UL><LI>Max Depth = 96<LI>Call Chain = MX_TIM2_Init &rArr; HAL_TIM_Base_Init &rArr; HAL_TIM_Base_MspInit &rArr; HAL_DMA_Init
</UL>
<BR>[Calls]<UL><LI><a href="#[ad]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_TIM_ConfigClockSource
<LI><a href="#[a9]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_TIM_Base_Init
<LI><a href="#[d1]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_TIMEx_MasterConfigSynchronization
laurentc's avatar
laurentc committed
</UL>
<BR>[Called By]<UL><LI><a href="#[60]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;main
<P><STRONG><a name="[d2]"></a>MX_TIM3_Init</STRONG> (Thumb, 66 bytes, Stack size 32 bytes, main.o(i.MX_TIM3_Init))
laurentc's avatar
laurentc committed
<BR><BR>[Stack]<UL><LI>Max Depth = 96<LI>Call Chain = MX_TIM3_Init &rArr; HAL_TIM_Base_Init &rArr; HAL_TIM_Base_MspInit &rArr; HAL_DMA_Init
</UL>
<BR>[Calls]<UL><LI><a href="#[ad]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_TIM_ConfigClockSource
<LI><a href="#[a9]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_TIM_Base_Init
<LI><a href="#[d1]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_TIMEx_MasterConfigSynchronization
laurentc's avatar
laurentc committed
</UL>
<BR>[Called By]<UL><LI><a href="#[60]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;main
<P><STRONG><a name="[d3]"></a>MX_TIM6_Init</STRONG> (Thumb, 46 bytes, Stack size 16 bytes, main.o(i.MX_TIM6_Init))
laurentc's avatar
laurentc committed
<BR><BR>[Stack]<UL><LI>Max Depth = 80<LI>Call Chain = MX_TIM6_Init &rArr; HAL_TIM_Base_Init &rArr; HAL_TIM_Base_MspInit &rArr; HAL_DMA_Init
</UL>
<BR>[Calls]<UL><LI><a href="#[a9]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_TIM_Base_Init
<LI><a href="#[d1]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_TIMEx_MasterConfigSynchronization
laurentc's avatar
laurentc committed
</UL>
<BR>[Called By]<UL><LI><a href="#[60]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;main
<P><STRONG><a name="[d4]"></a>MX_TIM7_Init</STRONG> (Thumb, 44 bytes, Stack size 16 bytes, main.o(i.MX_TIM7_Init))
laurentc's avatar
laurentc committed
<BR><BR>[Stack]<UL><LI>Max Depth = 80<LI>Call Chain = MX_TIM7_Init &rArr; HAL_TIM_Base_Init &rArr; HAL_TIM_Base_MspInit &rArr; HAL_DMA_Init
</UL>
<BR>[Calls]<UL><LI><a href="#[a9]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_TIM_Base_Init
<LI><a href="#[d1]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_TIMEx_MasterConfigSynchronization
laurentc's avatar
laurentc committed
</UL>
<BR>[Called By]<UL><LI><a href="#[60]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;main
<P><STRONG><a name="[d5]"></a>MX_TIM8_Init</STRONG> (Thumb, 132 bytes, Stack size 88 bytes, main.o(i.MX_TIM8_Init))
laurentc's avatar
laurentc committed
<BR><BR>[Stack]<UL><LI>Max Depth = 152<LI>Call Chain = MX_TIM8_Init &rArr; HAL_TIM_Base_Init &rArr; HAL_TIM_Base_MspInit &rArr; HAL_DMA_Init
</UL>
<BR>[Calls]<UL><LI><a href="#[bf]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_TIM_OC_Init
<LI><a href="#[ba]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_TIM_OC_ConfigChannel
<LI><a href="#[ad]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_TIM_ConfigClockSource
<LI><a href="#[a9]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_TIM_Base_Init
<LI><a href="#[d1]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_TIMEx_MasterConfigSynchronization
<LI><a href="#[d6]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_TIMEx_ConfigBreakDeadTime
laurentc's avatar
laurentc committed
</UL>
<BR>[Called By]<UL><LI><a href="#[60]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;main
<P><STRONG><a name="[d7]"></a>MX_USART1_UART_Init</STRONG> (Thumb, 32 bytes, Stack size 0 bytes, main.o(i.MX_USART1_UART_Init))
laurentc's avatar
laurentc committed
<BR><BR>[Stack]<UL><LI>Max Depth = 112<LI>Call Chain = MX_USART1_UART_Init &rArr; HAL_UART_Init &rArr; HAL_UART_MspInit &rArr; HAL_GPIO_Init
</UL>
<BR>[Calls]<UL><LI><a href="#[c6]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_UART_Init
laurentc's avatar
laurentc committed
</UL>
<BR>[Called By]<UL><LI><a href="#[60]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;main
<P><STRONG><a name="[d9]"></a>MX_USART2_UART_Init</STRONG> (Thumb, 32 bytes, Stack size 0 bytes, main.o(i.MX_USART2_UART_Init))
laurentc's avatar
laurentc committed
<BR><BR>[Stack]<UL><LI>Max Depth = 112<LI>Call Chain = MX_USART2_UART_Init &rArr; HAL_UART_Init &rArr; HAL_UART_MspInit &rArr; HAL_GPIO_Init
</UL>
<BR>[Calls]<UL><LI><a href="#[c6]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_UART_Init
laurentc's avatar
laurentc committed
</UL>
<BR>[Called By]<UL><LI><a href="#[60]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;main
<P><STRONG><a name="[ae]"></a>TIM_ETR_SetConfig</STRONG> (Thumb, 22 bytes, Stack size 0 bytes, stm32f4xx_hal_tim.o(i.TIM_ETR_SetConfig))
<BR><BR>[Called By]<UL><LI><a href="#[ad]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_TIM_ConfigClockSource
<P><STRONG><a name="[b0]"></a>TIM_ITRx_SetConfig</STRONG> (Thumb, 16 bytes, Stack size 0 bytes, stm32f4xx_hal_tim.o(i.TIM_ITRx_SetConfig))
<BR><BR>[Called By]<UL><LI><a href="#[ad]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_TIM_ConfigClockSource
<P><STRONG><a name="[bb]"></a>TIM_OC1_SetConfig</STRONG> (Thumb, 104 bytes, Stack size 4 bytes, stm32f4xx_hal_tim.o(i.TIM_OC1_SetConfig))
laurentc's avatar
laurentc committed
<BR><BR>[Stack]<UL><LI>Max Depth = 4<LI>Call Chain = TIM_OC1_SetConfig
</UL>
<BR>[Called By]<UL><LI><a href="#[ba]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_TIM_OC_ConfigChannel
<P><STRONG><a name="[bd]"></a>TIM_OC3_SetConfig</STRONG> (Thumb, 112 bytes, Stack size 4 bytes, stm32f4xx_hal_tim.o(i.TIM_OC3_SetConfig))
laurentc's avatar
laurentc committed
<BR><BR>[Stack]<UL><LI>Max Depth = 4<LI>Call Chain = TIM_OC3_SetConfig
</UL>
<BR>[Called By]<UL><LI><a href="#[ba]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_TIM_OC_ConfigChannel
<P><STRONG><a name="[be]"></a>TIM_OC4_SetConfig</STRONG> (Thumb, 88 bytes, Stack size 4 bytes, stm32f4xx_hal_tim.o(i.TIM_OC4_SetConfig))
laurentc's avatar
laurentc committed
<BR><BR>[Stack]<UL><LI>Max Depth = 4<LI>Call Chain = TIM_OC4_SetConfig
</UL>
<BR>[Called By]<UL><LI><a href="#[ba]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_TIM_OC_ConfigChannel
<P><STRONG><a name="[af]"></a>TIM_TI1_ConfigInputStage</STRONG> (Thumb, 38 bytes, Stack size 0 bytes, stm32f4xx_hal_tim.o(i.TIM_TI1_ConfigInputStage))
<BR><BR>[Called By]<UL><LI><a href="#[ad]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_TIM_ConfigClockSource
<P><STRONG><a name="[b1]"></a>TIM_TI2_ConfigInputStage</STRONG> (Thumb, 36 bytes, Stack size 0 bytes, stm32f4xx_hal_tim.o(i.TIM_TI2_ConfigInputStage))
<BR><BR>[Called By]<UL><LI><a href="#[ad]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_TIM_ConfigClockSource
<P><STRONG><a name="[88]"></a>DMA_CalcBaseAndBitshift</STRONG> (Thumb, 44 bytes, Stack size 0 bytes, stm32f4xx_hal_dma.o(i.DMA_CalcBaseAndBitshift))
<BR><BR>[Called By]<UL><LI><a href="#[87]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_DMA_Init
<P><STRONG><a name="[8b]"></a>DMA_SetConfig</STRONG> (Thumb, 56 bytes, Stack size 4 bytes, stm32f4xx_hal_dma.o(i.DMA_SetConfig))
laurentc's avatar
laurentc committed
<BR><BR>[Stack]<UL><LI>Max Depth = 4<LI>Call Chain = DMA_SetConfig
</UL>
<BR>[Called By]<UL><LI><a href="#[8a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_DMA_Start
<LI><a href="#[8c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_DMA_Start_IT
</UL>

<P><STRONG><a name="[94]"></a>FLASH_Program_Byte</STRONG> (Thumb, 26 bytes, Stack size 0 bytes, stm32f4xx_hal_flash.o(i.FLASH_Program_Byte))
<BR><BR>[Called By]<UL><LI><a href="#[92]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_FLASH_Program
</UL>

<P><STRONG><a name="[93]"></a>FLASH_Program_DoubleWord</STRONG> (Thumb, 44 bytes, Stack size 0 bytes, stm32f4xx_hal_flash.o(i.FLASH_Program_DoubleWord))
<BR><BR>[Called By]<UL><LI><a href="#[92]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_FLASH_Program
</UL>

<P><STRONG><a name="[95]"></a>FLASH_Program_HalfWord</STRONG> (Thumb, 30 bytes, Stack size 0 bytes, stm32f4xx_hal_flash.o(i.FLASH_Program_HalfWord))
<BR><BR>[Called By]<UL><LI><a href="#[92]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_FLASH_Program
</UL>

<P><STRONG><a name="[96]"></a>FLASH_Program_Word</STRONG> (Thumb, 30 bytes, Stack size 0 bytes, stm32f4xx_hal_flash.o(i.FLASH_Program_Word))
<BR><BR>[Called By]<UL><LI><a href="#[92]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_FLASH_Program
<P><STRONG><a name="[82]"></a>FLASH_SetErrorCode</STRONG> (Thumb, 128 bytes, Stack size 0 bytes, stm32f4xx_hal_flash.o(i.FLASH_SetErrorCode))
<BR><BR>[Called By]<UL><LI><a href="#[80]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;FLASH_WaitForLastOperation
</UL>

<P><STRONG><a name="[65]"></a>UART_DMAError</STRONG> (Thumb, 30 bytes, Stack size 8 bytes, stm32f4xx_hal_uart.o(i.UART_DMAError))
laurentc's avatar
laurentc committed
<BR><BR>[Stack]<UL><LI>Max Depth = 8<LI>Call Chain = UART_DMAError
</UL>
<BR>[Calls]<UL><LI><a href="#[c5]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_UART_ErrorCallback
laurentc's avatar
laurentc committed
</UL>
<BR>[Address Reference Count : 1]<UL><LI> stm32f4xx_hal_uart.o(i.HAL_UART_Receive_DMA)
</UL>
<P><STRONG><a name="[63]"></a>UART_DMAReceiveCplt</STRONG> (Thumb, 58 bytes, Stack size 8 bytes, stm32f4xx_hal_uart.o(i.UART_DMAReceiveCplt))
laurentc's avatar
laurentc committed
<BR><BR>[Stack]<UL><LI>Max Depth = 8<LI>Call Chain = UART_DMAReceiveCplt
</UL>
<BR>[Calls]<UL><LI><a href="#[df]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_UART_RxCpltCallback
laurentc's avatar
laurentc committed
</UL>
<BR>[Address Reference Count : 1]<UL><LI> stm32f4xx_hal_uart.o(i.HAL_UART_Receive_DMA)
</UL>
<P><STRONG><a name="[64]"></a>UART_DMARxHalfCplt</STRONG> (Thumb, 10 bytes, Stack size 8 bytes, stm32f4xx_hal_uart.o(i.UART_DMARxHalfCplt))
laurentc's avatar
laurentc committed
<BR><BR>[Stack]<UL><LI>Max Depth = 8<LI>Call Chain = UART_DMARxHalfCplt
</UL>
<BR>[Calls]<UL><LI><a href="#[e0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_UART_RxHalfCpltCallback
laurentc's avatar
laurentc committed
</UL>
<BR>[Address Reference Count : 1]<UL><LI> stm32f4xx_hal_uart.o(i.HAL_UART_Receive_DMA)
</UL>
<P><STRONG><a name="[c4]"></a>UART_EndTransmit_IT</STRONG> (Thumb, 62 bytes, Stack size 8 bytes, stm32f4xx_hal_uart.o(i.UART_EndTransmit_IT))
laurentc's avatar
laurentc committed
<BR><BR>[Stack]<UL><LI>Max Depth = 8<LI>Call Chain = UART_EndTransmit_IT
</UL>
<BR>[Calls]<UL><LI><a href="#[e1]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_UART_TxCpltCallback
laurentc's avatar
laurentc committed
</UL>
<BR>[Called By]<UL><LI><a href="#[c1]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_UART_IRQHandler
<P><STRONG><a name="[c2]"></a>UART_Receive_IT</STRONG> (Thumb, 176 bytes, Stack size 8 bytes, stm32f4xx_hal_uart.o(i.UART_Receive_IT))
laurentc's avatar
laurentc committed
<BR><BR>[Stack]<UL><LI>Max Depth = 8<LI>Call Chain = UART_Receive_IT
</UL>
<BR>[Calls]<UL><LI><a href="#[df]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_UART_RxCpltCallback
laurentc's avatar
laurentc committed
</UL>
<BR>[Called By]<UL><LI><a href="#[c1]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_UART_IRQHandler
<P><STRONG><a name="[c8]"></a>UART_SetConfig</STRONG> (Thumb, 524 bytes, Stack size 24 bytes, stm32f4xx_hal_uart.o(i.UART_SetConfig))
laurentc's avatar
laurentc committed
<BR><BR>[Stack]<UL><LI>Max Depth = 44<LI>Call Chain = UART_SetConfig &rArr; HAL_RCC_GetPCLK2Freq &rArr; HAL_RCC_GetHCLKFreq &rArr; HAL_RCC_GetSysClockFreq
</UL>
<BR>[Calls]<UL><LI><a href="#[a5]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_RCC_GetPCLK2Freq
<LI><a href="#[a4]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_RCC_GetPCLK1Freq
laurentc's avatar
laurentc committed
</UL>
<BR>[Called By]<UL><LI><a href="#[c6]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_UART_Init
<P><STRONG><a name="[c3]"></a>UART_Transmit_IT</STRONG> (Thumb, 106 bytes, Stack size 0 bytes, stm32f4xx_hal_uart.o(i.UART_Transmit_IT))
<BR><BR>[Called By]<UL><LI><a href="#[c1]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_UART_IRQHandler
<P><STRONG><a name="[cb]"></a>UART_WaitOnFlagUntilTimeout</STRONG> (Thumb, 226 bytes, Stack size 32 bytes, stm32f4xx_hal_uart.o(i.UART_WaitOnFlagUntilTimeout))
laurentc's avatar
laurentc committed
<BR><BR>[Stack]<UL><LI>Max Depth = 32<LI>Call Chain = UART_WaitOnFlagUntilTimeout
</UL>
<BR>[Calls]<UL><LI><a href="#[81]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_GetTick
laurentc's avatar
laurentc committed
</UL>
<BR>[Called By]<UL><LI><a href="#[cd]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_UART_Transmit
<LI><a href="#[ca]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_UART_Receive
<P><STRONG><a name="[90]"></a>FLASH_MassErase</STRONG> (Thumb, 32 bytes, Stack size 0 bytes, stm32f4xx_hal_flash_ex.o(i.FLASH_MassErase))
<BR><BR>[Called By]<UL><LI><a href="#[8e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_FLASHEx_Erase
laurentc's avatar
laurentc committed
</UL>
laurentc's avatar
laurentc committed
<H3>
Undefined Global Symbols
</H3><HR></body></html>