CopyBytes ⇒ CopyBytes
Function Pointers
- ACMP0_IRQHandler from startup_mk800x.o(.text.Default_Handler) referenced from startup_mk800x.o(RESET)
- ACMP1_IRQHandler from startup_mk800x.o(.text.Default_Handler) referenced from startup_mk800x.o(RESET)
- ADC_IRQHandler from startup_mk800x.o(.text.Default_Handler) referenced from startup_mk800x.o(RESET)
- AES_IRQHandler from startup_mk800x.o(.text.Default_Handler) referenced from startup_mk800x.o(RESET)
- BOD_IRQHandler from mk_misc.o(.text.BOD_IRQHandler) referenced from startup_mk800x.o(RESET)
- CALIB_IRQHandler from mk_calib.o(.text.CALIB_IRQHandler) referenced from startup_mk800x.o(RESET)
- CalcCols from aes.o(.text.CalcCols) referenced from aes.o(.text.InvMixColumn)
- DMA_IRQHandler from mk_dma.o(.text.DMA_IRQHandler) referenced from startup_mk800x.o(RESET)
- FLASH_CTRL_IRQHandler from mk_flash.o(.text.FLASH_CTRL_IRQHandler) referenced from startup_mk800x.o(RESET)
- GPIO_IRQHandler from mk_gpio.o(.text.GPIO_IRQHandler) referenced from startup_mk800x.o(RESET)
- HardFault_Handler from startup_mk800x.o(.text.Default_Handler) referenced from startup_mk800x.o(RESET)
- I2C0_IRQHandler from startup_mk800x.o(.text.Default_Handler) referenced from startup_mk800x.o(RESET)
- LSP_IRQHandler from startup_mk800x.o(.text.Default_Handler) referenced from startup_mk800x.o(RESET)
- MAC_IRQHandler from startup_mk800x.o(.text.Default_Handler) referenced from startup_mk800x.o(RESET)
- NMI_Handler from startup_mk800x.o(.text.Default_Handler) referenced from startup_mk800x.o(RESET)
- PHY_IRQHandler from startup_mk800x.o(.text.Default_Handler) referenced from startup_mk800x.o(RESET)
- PHY_TIMER_IRQHandler from startup_mk800x.o(.text.Default_Handler) referenced from startup_mk800x.o(RESET)
- PWM_IRQHandler from startup_mk800x.o(.text.Default_Handler) referenced from startup_mk800x.o(RESET)
- PendSV_Handler from startup_mk800x.o(.text.Default_Handler) referenced from startup_mk800x.o(RESET)
- RCO32K_CAL_IRQHandler from startup_mk800x.o(.text.Default_Handler) referenced from startup_mk800x.o(RESET)
- RTC_ALARM_IRQHandler from startup_mk800x.o(.text.Default_Handler) referenced from startup_mk800x.o(RESET)
- RTC_TICK_IRQHandler from startup_mk800x.o(.text.Default_Handler) referenced from startup_mk800x.o(RESET)
- Reset_Handler from startup_mk800x.o(.text.Reset_Handler) referenced from startup_mk800x.o(RESET)
- SLEEP_TIMER_IRQHandler from mk_sleep_timer.o(.text.SLEEP_TIMER_IRQHandler) referenced from startup_mk800x.o(RESET)
- SPI0_IRQHandler from startup_mk800x.o(.text.Default_Handler) referenced from startup_mk800x.o(RESET)
- SPI1_IRQHandler from startup_mk800x.o(.text.Default_Handler) referenced from startup_mk800x.o(RESET)
- SVC_Handler from startup_mk800x.o(.text.Default_Handler) referenced from startup_mk800x.o(RESET)
- Serial_PutString from mk_uart.o(.text.Serial_PutString) referenced from menu.o(.text.SerialDownload)
- SysTick_Handler from mk_misc.o(.text.SysTick_Handler) referenced from startup_mk800x.o(RESET)
- TIMER0_IRQHandler from startup_mk800x.o(.text.Default_Handler) referenced from startup_mk800x.o(RESET)
- TIMER1_IRQHandler from startup_mk800x.o(.text.Default_Handler) referenced from startup_mk800x.o(RESET)
- TIMER2_IRQHandler from mk_dual_timer.o(.text.TIMER2_IRQHandler) referenced from startup_mk800x.o(RESET)
- TIMER3_IRQHandler from mk_dual_timer.o(.text.TIMER3_IRQHandler) referenced from startup_mk800x.o(RESET)
- TRNG_IRQHandler from startup_mk800x.o(.text.Default_Handler) referenced from startup_mk800x.o(RESET)
- UART0_IRQHandler from mk_uart.o(.text.UART0_IRQHandler) referenced from startup_mk800x.o(RESET)
- UART1_IRQHandler from mk_uart.o(.text.UART1_IRQHandler) referenced from startup_mk800x.o(RESET)
- WAKEUP_IRQHandler from startup_mk800x.o(.text.Default_Handler) referenced from startup_mk800x.o(RESET)
- WDT_IRQHandler from mk_wdt.o(.text.WDT_IRQHandler) referenced from startup_mk800x.o(RESET)
- __main from entry.o(.ARM.Collect$$$$00000000) referenced from startup_mk800x.o(.text.start_main_asm)
- app_wdt_callback from customboot.o(.text.app_wdt_callback) referenced 2 times from customboot.o(.data.app_wdt_cfg)
- clock_attach from mk_clock.o(.text.clock_attach) referenced from board.o(.text.board_clock_run)
- flash_dma_callback from mk_flash.o(.text.flash_dma_callback) referenced from mk_flash.o(.text.flash_dma_callback)
- flash_dma_callback from mk_flash.o(.text.flash_dma_callback) referenced from mk_flash.o(.text.flash_read)
- flash_dma_write_nbytes_callback from mk_flash.o(.text.flash_dma_write_nbytes_callback) referenced from mk_flash.o(.text.flash_dma_write_nbytes_callback)
- flash_dma_write_nbytes_callback from mk_flash.o(.text.flash_dma_write_nbytes_callback) referenced from mk_flash.o(.text.flash_write_nbytes)
- gpio_pin_get_val from mk_gpio.o(.text.gpio_pin_get_val) referenced from pin_config.o(.text.board_pins_config)
- gpio_pin_set_dir from mk_gpio.o(.text.gpio_pin_set_dir) referenced from pin_config.o(.text.board_pins_config)
- io_pin_mux_set from mk_io.o(.text.io_pin_mux_set) referenced from pin_config.o(.text.board_pins_config)
- io_pin_mux_set from mk_io.o(.text.io_pin_mux_set) referenced from pin_config.o(.text.uart1_xuanze)
- io_pull_set from mk_io.o(.text.io_pull_set) referenced from pin_config.o(.text.board_pins_config)
- main from customboot.o(.text.main) referenced from entry9a.o(.ARM.Collect$$$$0000000B)
- sleep_timer_callback from customboot.o(.text.sleep_timer_callback) referenced from customboot.o(.text.main)
- uart_dma_callback from mk_uart.o(.text.uart_dma_callback) referenced from mk_uart.o(.text.uart_send)
Global Symbols
__main (Thumb, 0 bytes, Stack size unknown bytes, entry.o(.ARM.Collect$$$$00000000))
[Address Reference Count : 1]
- startup_mk800x.o(.text.start_main_asm)
_main_stk (Thumb, 0 bytes, Stack size unknown bytes, entry4.o(.ARM.Collect$$$$00000003))
_main_scatterload (Thumb, 0 bytes, Stack size unknown bytes, entry5.o(.ARM.Collect$$$$00000004))
[Calls]
__main_after_scatterload (Thumb, 0 bytes, Stack size unknown bytes, entry5.o(.ARM.Collect$$$$00000004))
[Called By]
_main_clock (Thumb, 0 bytes, Stack size unknown bytes, entry7b.o(.ARM.Collect$$$$00000008))
_main_cpp_init (Thumb, 0 bytes, Stack size unknown bytes, entry8b.o(.ARM.Collect$$$$0000000A))
_main_init (Thumb, 0 bytes, Stack size unknown bytes, entry9a.o(.ARM.Collect$$$$0000000B))
__rt_final_cpp (Thumb, 0 bytes, Stack size unknown bytes, entry10a.o(.ARM.Collect$$$$0000000D))
__rt_final_exit (Thumb, 0 bytes, Stack size unknown bytes, entry11a.o(.ARM.Collect$$$$0000000F))
__aeabi_uidiv (Thumb, 0 bytes, Stack size 12 bytes, uidiv.o(.text))
[Stack]
- Max Depth = 12
- Call Chain = __aeabi_uidiv
[Called By]- >> flash_write_nbytes
- >> flash_sector_erase
- >> flash_read
- >> flash_erase
- >> flash_block_erase
- >> flash_write_quad_mode
- >> flash_page_write_nbytes
- >> Int2Str
__aeabi_uidivmod (Thumb, 44 bytes, Stack size 12 bytes, uidiv.o(.text))
[Stack]
- Max Depth = 12
- Call Chain = __aeabi_uidivmod
[Called By]- >> flash_erase
- >> __aeabi_idivmod
__aeabi_idiv (Thumb, 0 bytes, Stack size 16 bytes, idiv.o(.text))
[Stack]
- Max Depth = 16
- Call Chain = __aeabi_idiv
[Called By]
__aeabi_idivmod (Thumb, 40 bytes, Stack size 16 bytes, idiv.o(.text), UNUSED)
[Calls]
__aeabi_memcpy (Thumb, 36 bytes, Stack size 0 bytes, memcpya.o(.text))
[Called By]
- >> flash_write_nbytes
- >> flash_read
- >> flash_open
- >> sys_timer_open
- >> Ymodem_Receive
__aeabi_memcpy4 (Thumb, 0 bytes, Stack size 0 bytes, memcpya.o(.text))
[Called By]
__aeabi_memcpy8 (Thumb, 0 bytes, Stack size 0 bytes, memcpya.o(.text))
[Called By]
__aeabi_memset (Thumb, 14 bytes, Stack size 0 bytes, memseta.o(.text), UNUSED)
[Called By]
- >> _memset$wrapper
- >> __aeabi_memclr
__aeabi_memset4 (Thumb, 0 bytes, Stack size 0 bytes, memseta.o(.text), UNUSED)
__aeabi_memset8 (Thumb, 0 bytes, Stack size 0 bytes, memseta.o(.text), UNUSED)
__aeabi_memclr (Thumb, 4 bytes, Stack size 0 bytes, memseta.o(.text), UNUSED)
[Calls]
__aeabi_memclr4 (Thumb, 0 bytes, Stack size 0 bytes, memseta.o(.text))
[Called By]
__aeabi_memclr8 (Thumb, 0 bytes, Stack size 0 bytes, memseta.o(.text), UNUSED)
_memset$wrapper (Thumb, 18 bytes, Stack size 8 bytes, memseta.o(.text), UNUSED)
[Calls]
__scatterload (Thumb, 28 bytes, Stack size 0 bytes, init.o(.text))
[Calls]
- >> __main_after_scatterload
[Called By]
__scatterload_rt2 (Thumb, 0 bytes, Stack size 0 bytes, init.o(.text), UNUSED)
__decompress (Thumb, 0 bytes, Stack size unknown bytes, __dczerorl.o(.text), UNUSED)
__decompress0 (Thumb, 58 bytes, Stack size unknown bytes, __dczerorl.o(.text), UNUSED)
BOD_IRQHandler (Thumb, 2 bytes, Stack size 0 bytes, mk_misc.o(.text.BOD_IRQHandler))
[Address Reference Count : 1]
CALIB_IRQHandler (Thumb, 2 bytes, Stack size 0 bytes, mk_calib.o(.text.CALIB_IRQHandler))
[Address Reference Count : 1]
Cal_CRC16 (Thumb, 42 bytes, Stack size 16 bytes, ymodem.o(.text.Cal_CRC16))
[Stack]
- Max Depth = 32
- Call Chain = Cal_CRC16 ⇒ UpdateCRC16
[Calls]
[Called By]
CalcCols (Thumb, 32 bytes, Stack size 8 bytes, aes.o(.text.CalcCols))
[Stack]
- Max Depth = 8
- Call Chain = CalcCols
[Address Reference Count : 1]- aes.o(.text.InvMixColumn)
CalcPowLog (Thumb, 44 bytes, Stack size 16 bytes, aes.o(.text.CalcPowLog))
[Stack]
- Max Depth = 16
- Call Chain = CalcPowLog
[Called By]
CalcSBox (Thumb, 68 bytes, Stack size 20 bytes, aes.o(.text.CalcSBox))
[Stack]
- Max Depth = 20
- Call Chain = CalcSBox
[Called By]
CalcSBoxInv (Thumb, 40 bytes, Stack size 16 bytes, aes.o(.text.CalcSBoxInv))
[Stack]
- Max Depth = 16
- Call Chain = CalcSBoxInv
[Called By]
CopyBytes (Thumb, 16 bytes, Stack size 0 bytes, aes.o(.text.CopyBytes))
[Calls]
[Called By]- >> aesDecrypt
- >> KeyExpansion
- >> CopyBytes
DMA_IRQHandler (Thumb, 104 bytes, Stack size 24 bytes, mk_dma.o(.text.DMA_IRQHandler))
[Stack]
- Max Depth = 24
- Call Chain = DMA_IRQHandler
[Address Reference Count : 1]
ACMP0_IRQHandler (Thumb, 2 bytes, Stack size 0 bytes, startup_mk800x.o(.text.Default_Handler))
[Calls]
[Called By]
[Address Reference Count : 1]
ACMP1_IRQHandler (Thumb, 2 bytes, Stack size 0 bytes, startup_mk800x.o(.text.Default_Handler))
[Address Reference Count : 1]
ADC_IRQHandler (Thumb, 2 bytes, Stack size 0 bytes, startup_mk800x.o(.text.Default_Handler))
[Address Reference Count : 1]
AES_IRQHandler (Thumb, 2 bytes, Stack size 0 bytes, startup_mk800x.o(.text.Default_Handler))
[Address Reference Count : 1]
Default_Handler (Thumb, 2 bytes, Stack size 0 bytes, startup_mk800x.o(.text.Default_Handler), UNUSED)
HardFault_Handler (Thumb, 2 bytes, Stack size 0 bytes, startup_mk800x.o(.text.Default_Handler))
[Address Reference Count : 1]
I2C0_IRQHandler (Thumb, 2 bytes, Stack size 0 bytes, startup_mk800x.o(.text.Default_Handler))
[Address Reference Count : 1]
LSP_IRQHandler (Thumb, 2 bytes, Stack size 0 bytes, startup_mk800x.o(.text.Default_Handler))
[Address Reference Count : 1]
MAC_IRQHandler (Thumb, 2 bytes, Stack size 0 bytes, startup_mk800x.o(.text.Default_Handler))
[Address Reference Count : 1]
NMI_Handler (Thumb, 2 bytes, Stack size 0 bytes, startup_mk800x.o(.text.Default_Handler))
[Address Reference Count : 1]
PHY_IRQHandler (Thumb, 2 bytes, Stack size 0 bytes, startup_mk800x.o(.text.Default_Handler))
[Address Reference Count : 1]
PHY_TIMER_IRQHandler (Thumb, 2 bytes, Stack size 0 bytes, startup_mk800x.o(.text.Default_Handler))
[Address Reference Count : 1]
PWM_IRQHandler (Thumb, 2 bytes, Stack size 0 bytes, startup_mk800x.o(.text.Default_Handler))
[Address Reference Count : 1]
PendSV_Handler (Thumb, 2 bytes, Stack size 0 bytes, startup_mk800x.o(.text.Default_Handler))
[Address Reference Count : 1]
RCO32K_CAL_IRQHandler (Thumb, 2 bytes, Stack size 0 bytes, startup_mk800x.o(.text.Default_Handler))
[Address Reference Count : 1]
RTC_ALARM_IRQHandler (Thumb, 2 bytes, Stack size 0 bytes, startup_mk800x.o(.text.Default_Handler))
[Address Reference Count : 1]
RTC_TICK_IRQHandler (Thumb, 2 bytes, Stack size 0 bytes, startup_mk800x.o(.text.Default_Handler))
[Address Reference Count : 1]
SPI0_IRQHandler (Thumb, 2 bytes, Stack size 0 bytes, startup_mk800x.o(.text.Default_Handler))
[Address Reference Count : 1]
SPI1_IRQHandler (Thumb, 2 bytes, Stack size 0 bytes, startup_mk800x.o(.text.Default_Handler))
[Address Reference Count : 1]
SVC_Handler (Thumb, 2 bytes, Stack size 0 bytes, startup_mk800x.o(.text.Default_Handler))
[Address Reference Count : 1]
TIMER0_IRQHandler (Thumb, 2 bytes, Stack size 0 bytes, startup_mk800x.o(.text.Default_Handler))
[Address Reference Count : 1]
TIMER1_IRQHandler (Thumb, 2 bytes, Stack size 0 bytes, startup_mk800x.o(.text.Default_Handler))
[Address Reference Count : 1]
TRNG_IRQHandler (Thumb, 2 bytes, Stack size 0 bytes, startup_mk800x.o(.text.Default_Handler))
[Address Reference Count : 1]
WAKEUP_IRQHandler (Thumb, 2 bytes, Stack size 0 bytes, startup_mk800x.o(.text.Default_Handler))
[Address Reference Count : 1]
FLASH_CTRL_IRQHandler (Thumb, 44 bytes, Stack size 8 bytes, mk_flash.o(.text.FLASH_CTRL_IRQHandler))
[Stack]
- Max Depth = 8
- Call Chain = FLASH_CTRL_IRQHandler
[Address Reference Count : 1]
GPIO_IRQHandler (Thumb, 56 bytes, Stack size 24 bytes, mk_gpio.o(.text.GPIO_IRQHandler))
[Stack]
- Max Depth = 24
- Call Chain = GPIO_IRQHandler
[Address Reference Count : 1]
Int2Str (Thumb, 96 bytes, Stack size 40 bytes, menu.o(.text.Int2Str))
[Stack]
- Max Depth = 52
- Call Chain = Int2Str ⇒ __aeabi_uidiv
[Calls]
[Called By]
InvCipher (Thumb, 88 bytes, Stack size 32 bytes, aes.o(.text.InvCipher))
[Stack]
- Max Depth = 96
- Call Chain = InvCipher ⇒ InvMixColumn
[Calls]- >> XORBytes
- >> InvSubBytesAndXOR
- >> InvShiftRows
- >> InvMixColumn
[Called By]
InvMixColumn (Thumb, 176 bytes, Stack size 64 bytes, aes.o(.text.InvMixColumn))
[Stack]
- Max Depth = 64
- Call Chain = InvMixColumn
[Called By]
InvShiftRows (Thumb, 50 bytes, Stack size 0 bytes, aes.o(.text.InvShiftRows))
[Called By]
InvSubBytesAndXOR (Thumb, 32 bytes, Stack size 16 bytes, aes.o(.text.InvSubBytesAndXOR))
[Stack]
- Max Depth = 16
- Call Chain = InvSubBytesAndXOR
[Called By]
KeyExpansion (Thumb, 208 bytes, Stack size 48 bytes, aes.o(.text.KeyExpansion))
[Stack]
- Max Depth = 56
- Call Chain = KeyExpansion ⇒ XORBytes
[Calls]- >> XORBytes
- >> SubBytes
- >> CopyBytes
[Called By]
Main_Menu (Thumb, 76 bytes, Stack size 8 bytes, menu.o(.text.Main_Menu))
[Stack]
- Max Depth = 312
- Call Chain = Main_Menu ⇒ SerialDownload ⇒ Ymodem_Receive ⇒ flash_write_nbytes ⇒ flash_page_write_nbytes ⇒ flash_wait_done ⇒ flash_read_status ⇒ flash_write_cmd ⇒ flash_wait_status ⇒ sys_timer_get
[Calls]- >> flash_write_nbytes
- >> flash_erase
- >> delay_ms
- >> SerialDownload
- >> __NVIC_SystemReset
[Called By]
Receive_Byte (Thumb, 30 bytes, Stack size 16 bytes, ymodem.o(.text.Receive_Byte))
[Stack]
- Max Depth = 16
- Call Chain = Receive_Byte
[Calls]
[Called By]- >> main
- >> Ymodem_Receive
Reset_Handler (Thumb, 32 bytes, Stack size 0 bytes, startup_mk800x.o(.text.Reset_Handler))
[Calls]
- >> start_main_asm
- >> SystemInit
[Address Reference Count : 1]
SLEEP_TIMER_IRQHandler (Thumb, 60 bytes, Stack size 8 bytes, mk_sleep_timer.o(.text.SLEEP_TIMER_IRQHandler))
[Stack]
- Max Depth = 8
- Call Chain = SLEEP_TIMER_IRQHandler
[Address Reference Count : 1]
Send_Byte (Thumb, 10 bytes, Stack size 8 bytes, ymodem.o(.text.Send_Byte))
[Stack]
- Max Depth = 120
- Call Chain = Send_Byte ⇒ SerialPutChar ⇒ uart_send ⇒ dma_transfer
[Calls]
[Called By]
SerialDownload (Thumb, 152 bytes, Stack size 32 bytes, menu.o(.text.SerialDownload))
[Stack]
- Max Depth = 304
- Call Chain = SerialDownload ⇒ Ymodem_Receive ⇒ flash_write_nbytes ⇒ flash_page_write_nbytes ⇒ flash_wait_done ⇒ flash_read_status ⇒ flash_write_cmd ⇒ flash_wait_status ⇒ sys_timer_get
[Calls]- >> Ymodem_Receive
- >> Send_Byte
- >> Int2Str
[Called By]
SerialKeyPressed (Thumb, 24 bytes, Stack size 0 bytes, mk_uart.o(.text.SerialKeyPressed))
[Called By]
SerialPutChar (Thumb, 36 bytes, Stack size 16 bytes, mk_uart.o(.text.SerialPutChar))
[Stack]
- Max Depth = 112
- Call Chain = SerialPutChar ⇒ uart_send ⇒ dma_transfer
[Calls]
[Called By]- >> Serial_PutString
- >> Ymodem_Receive
- >> Send_Byte
Serial_PutString (Thumb, 20 bytes, Stack size 8 bytes, mk_uart.o(.text.Serial_PutString))
[Stack]
- Max Depth = 120
- Call Chain = Serial_PutString ⇒ SerialPutChar ⇒ uart_send ⇒ dma_transfer
[Calls]
[Called By]
[Address Reference Count : 1]- menu.o(.text.SerialDownload)
Str2Int (Thumb, 172 bytes, Stack size 16 bytes, ymodem.o(.text.Str2Int))
[Stack]
- Max Depth = 16
- Call Chain = Str2Int
[Called By]
SubBytes (Thumb, 28 bytes, Stack size 8 bytes, aes.o(.text.SubBytes))
[Stack]
- Max Depth = 8
- Call Chain = SubBytes
[Called By]
SysTick_Handler (Thumb, 24 bytes, Stack size 8 bytes, mk_misc.o(.text.SysTick_Handler))
[Stack]
- Max Depth = 8
- Call Chain = SysTick_Handler
[Address Reference Count : 1]
SystemInit (Thumb, 16 bytes, Stack size 0 bytes, system_mk800x.o(.text.SystemInit))
[Called By]
TIMER2_IRQHandler (Thumb, 28 bytes, Stack size 16 bytes, mk_dual_timer.o(.text.TIMER2_IRQHandler))
[Stack]
- Max Depth = 16
- Call Chain = TIMER2_IRQHandler
[Address Reference Count : 1]
TIMER3_IRQHandler (Thumb, 32 bytes, Stack size 16 bytes, mk_dual_timer.o(.text.TIMER3_IRQHandler))
[Stack]
- Max Depth = 16
- Call Chain = TIMER3_IRQHandler
[Address Reference Count : 1]
UART0_IRQHandler (Thumb, 10 bytes, Stack size 8 bytes, mk_uart.o(.text.UART0_IRQHandler))
[Stack]
- Max Depth = 48
- Call Chain = UART0_IRQHandler ⇒ uart_irq_handler ⇒ uart_state_clear
[Calls]
[Address Reference Count : 1]
UART1_IRQHandler (Thumb, 10 bytes, Stack size 8 bytes, mk_uart.o(.text.UART1_IRQHandler))
[Stack]
- Max Depth = 48
- Call Chain = UART1_IRQHandler ⇒ uart_irq_handler ⇒ uart_state_clear
[Calls]
[Address Reference Count : 1]
UpdateCRC16 (Thumb, 44 bytes, Stack size 16 bytes, ymodem.o(.text.UpdateCRC16))
[Stack]
- Max Depth = 16
- Call Chain = UpdateCRC16
[Called By]
WDT_IRQHandler (Thumb, 28 bytes, Stack size 16 bytes, mk_wdt.o(.text.WDT_IRQHandler))
[Stack]
- Max Depth = 16
- Call Chain = WDT_IRQHandler
[Address Reference Count : 1]
XORBytes (Thumb, 22 bytes, Stack size 8 bytes, aes.o(.text.XORBytes))
[Stack]
- Max Depth = 8
- Call Chain = XORBytes
[Called By]- >> aesDecrypt
- >> KeyExpansion
- >> InvCipher
Ymodem_Receive (Thumb, 756 bytes, Stack size 40 bytes, ymodem.o(.text.Ymodem_Receive))
[Stack]
- Max Depth = 272
- Call Chain = Ymodem_Receive ⇒ flash_write_nbytes ⇒ flash_page_write_nbytes ⇒ flash_wait_done ⇒ flash_read_status ⇒ flash_write_cmd ⇒ flash_wait_status ⇒ sys_timer_get
[Calls]- >> aesDecrypt
- >> aesDecInit
- >> SerialPutChar
- >> flash_write_nbytes
- >> flash_erase
- >> wdt_ping
- >> __aeabi_memcpy
- >> Str2Int
- >> Receive_Byte
- >> Cal_CRC16
[Called By]
aesDecInit (Thumb, 56 bytes, Stack size 16 bytes, aes.o(.text.aesDecInit))
[Stack]
- Max Depth = 72
- Call Chain = aesDecInit ⇒ KeyExpansion ⇒ XORBytes
[Calls]- >> KeyExpansion
- >> CalcSBoxInv
- >> CalcSBox
- >> CalcPowLog
[Called By]- >> aesDecrypt
- >> main
- >> Ymodem_Receive
aesDecrypt (Thumb, 64 bytes, Stack size 24 bytes, aes.o(.text.aesDecrypt))
[Stack]
- Max Depth = 120
- Call Chain = aesDecrypt ⇒ InvCipher ⇒ InvMixColumn
[Calls]- >> aesDecInit
- >> XORBytes
- >> InvCipher
- >> CopyBytes
[Called By]- >> main
- >> Ymodem_Receive
board_clock_run (Thumb, 104 bytes, Stack size 24 bytes, board.o(.text.board_clock_run))
[Stack]
- Max Depth = 88
- Call Chain = board_clock_run ⇒ sys_timer_open ⇒ clock_get_frequency ⇒ clock_get_apb_clk_freq ⇒ clock_get_ahb_clk_freq
[Calls]- >> clock_set_divider
- >> delay_us
- >> calib_start
- >> calib_open
- >> calib_close
- >> calib_check
- >> sys_timer_open
- >> sys_tick_start
[Called By]
board_configure (Thumb, 2 bytes, Stack size 0 bytes, board.o(.text.board_configure))
[Called By]
board_pins_config (Thumb, 244 bytes, Stack size 24 bytes, pin_config.o(.text.board_pins_config))
[Stack]
- Max Depth = 112
- Call Chain = board_pins_config ⇒ uart1_xuanze ⇒ uart_open ⇒ uart_baud_set
[Calls]- >> gpio_pin_get_val
- >> uart1_xuanze
[Called By]
calib_check (Thumb, 16 bytes, Stack size 0 bytes, mk_calib.o(.text.calib_check))
[Called By]
calib_chip (Thumb, 296 bytes, Stack size 16 bytes, mk_calib.o(.text.calib_chip))
[Stack]
- Max Depth = 16
- Call Chain = calib_chip
[Calls]- >> clock_enable
- >> mk_chip_id
[Called By]
calib_close (Thumb, 12 bytes, Stack size 8 bytes, mk_calib.o(.text.calib_close))
[Stack]
- Max Depth = 8
- Call Chain = calib_close
[Calls]
[Called By]
calib_open (Thumb, 20 bytes, Stack size 8 bytes, mk_calib.o(.text.calib_open))
[Stack]
- Max Depth = 8
- Call Chain = calib_open
[Calls]- >> reset_module
- >> clock_enable
[Called By]
calib_start (Thumb, 16 bytes, Stack size 0 bytes, mk_calib.o(.text.calib_start))
[Called By]
clock_attach (Thumb, 188 bytes, Stack size 16 bytes, mk_clock.o(.text.clock_attach))
[Stack]
- Max Depth = 16
- Call Chain = clock_attach
[Calls]- >> clock_xtal38m4_injection_set
[Address Reference Count : 1]- board.o(.text.board_clock_run)
clock_disable (Thumb, 16 bytes, Stack size 0 bytes, mk_clock.o(.text.clock_disable))
[Called By]
- >> uart_close
- >> flash_close
- >> wdt_close
- >> calib_close
- >> gpio_close
clock_enable (Thumb, 20 bytes, Stack size 0 bytes, mk_clock.o(.text.clock_enable))
[Called By]
- >> dma_open
- >> uart_open
- >> flash_open
- >> wdt_open
- >> calib_open
- >> calib_chip
- >> gpio_open
- >> sleep_timer_open
- >> dual_timer_open
clock_get_frequency (Thumb, 82 bytes, Stack size 8 bytes, mk_clock.o(.text.clock_get_frequency))
[Stack]
- Max Depth = 24
- Call Chain = clock_get_frequency ⇒ clock_get_apb_clk_freq ⇒ clock_get_ahb_clk_freq
[Calls]- >> clock_get_sys_clk_freq
- >> clock_get_apb_clk_freq
- >> clock_get_ahb_clk_freq
[Called By]
clock_set_divider (Thumb, 96 bytes, Stack size 0 bytes, mk_clock.o(.text.clock_set_divider))
[Called By]
- >> uart_baud_set
- >> flash_open
- >> board_clock_run
clock_xtal38m4_injection_set (Thumb, 60 bytes, Stack size 0 bytes, mk_clock.o(.text.clock_xtal38m4_injection_set))
[Called By]
delay_ms (Thumb, 14 bytes, Stack size 8 bytes, menu.o(.text.delay_ms))
[Stack]
- Max Depth = 8
- Call Chain = delay_ms
[Calls]
[Called By]
delay_us (Thumb, 28 bytes, Stack size 0 bytes, mk_misc.o(.text.delay_us))
[Called By]
- >> uart_baud_set
- >> flash_open
- >> flash_close
- >> flash_wait_done
- >> flash_dma_write_nbytes_callback
- >> board_clock_run
- >> delay_ms
dma_open (Thumb, 220 bytes, Stack size 24 bytes, mk_dma.o(.text.dma_open))
[Stack]
- Max Depth = 24
- Call Chain = dma_open
[Calls]- >> reset_module
- >> clock_enable
[Called By]- >> uart_send
- >> flash_write_nbytes
- >> flash_read
dma_transfer (Thumb, 76 bytes, Stack size 24 bytes, mk_dma.o(.text.dma_transfer))
[Stack]
- Max Depth = 24
- Call Chain = dma_transfer
[Called By]- >> uart_send
- >> flash_write_nbytes
- >> flash_read
- >> flash_dma_write_nbytes_callback
- >> flash_dma_callback
dual_timer_get (Thumb, 12 bytes, Stack size 0 bytes, mk_dual_timer.o(.text.dual_timer_get))
[Called By]
dual_timer_open (Thumb, 204 bytes, Stack size 24 bytes, mk_dual_timer.o(.text.dual_timer_open))
[Stack]
- Max Depth = 24
- Call Chain = dual_timer_open
[Calls]
[Called By]
dual_timer_start (Thumb, 24 bytes, Stack size 0 bytes, mk_dual_timer.o(.text.dual_timer_start))
[Called By]
flash_block_erase (Thumb, 140 bytes, Stack size 24 bytes, mk_flash.o(.text.flash_block_erase))
[Stack]
- Max Depth = 128
- Call Chain = flash_block_erase ⇒ flash_wait_done ⇒ flash_read_status ⇒ flash_write_cmd ⇒ flash_wait_status ⇒ sys_timer_get
[Calls]- >> flash_write_mem_cmd
- >> flash_write_cmd
- >> flash_wait_done
- >> flash_state_update
- >> flash_reset_cmd
- >> __aeabi_uidiv
[Called By]
flash_check_busy (Thumb, 120 bytes, Stack size 32 bytes, mk_flash.o(.text.flash_check_busy))
[Stack]
- Max Depth = 120
- Call Chain = flash_check_busy ⇒ flash_read_status ⇒ flash_write_cmd ⇒ flash_wait_status ⇒ sys_timer_get
[Calls]- >> flash_write_mem_cmd
- >> flash_read_status
[Called By]
flash_close (Thumb, 56 bytes, Stack size 16 bytes, mk_flash.o(.text.flash_close))
[Stack]
- Max Depth = 96
- Call Chain = flash_close ⇒ flash_write_cmd ⇒ flash_wait_status ⇒ sys_timer_get
[Calls]- >> clock_disable
- >> delay_us
- >> flash_write_cmd
[Called By]
flash_erase (Thumb, 312 bytes, Stack size 48 bytes, mk_flash.o(.text.flash_erase))
[Stack]
- Max Depth = 176
- Call Chain = flash_erase ⇒ flash_sector_erase ⇒ flash_wait_done ⇒ flash_read_status ⇒ flash_write_cmd ⇒ flash_wait_status ⇒ sys_timer_get
[Calls]- >> flash_sector_erase
- >> flash_check_busy
- >> flash_block_erase
- >> __aeabi_uidivmod
- >> __aeabi_uidiv
[Called By]- >> usartdata_process
- >> main
- >> Ymodem_Receive
- >> Main_Menu
flash_open (Thumb, 384 bytes, Stack size 24 bytes, mk_flash.o(.text.flash_open))
[Stack]
- Max Depth = 144
- Call Chain = flash_open ⇒ flash_write_quad_mode ⇒ flash_wait_done ⇒ flash_read_status ⇒ flash_write_cmd ⇒ flash_wait_status ⇒ sys_timer_get
[Calls]- >> reset_module
- >> clock_set_divider
- >> clock_enable
- >> delay_us
- >> flash_write_quad_mode
- >> flash_write_mem_cmd
- >> flash_write_cmd
- >> flash_wait_status
- >> flash_reset_cmd
- >> __aeabi_memcpy
[Called By]
flash_read (Thumb, 384 bytes, Stack size 80 bytes, mk_flash.o(.text.flash_read))
[Stack]
- Max Depth = 160
- Call Chain = flash_read ⇒ flash_write_cmd ⇒ flash_wait_status ⇒ sys_timer_get
[Calls]- >> dma_transfer
- >> dma_open
- >> flash_write_mem_cmd
- >> flash_write_cmd
- >> flash_state_update
- >> flash_reset_cmd
- >> __aeabi_memcpy
- >> __aeabi_uidiv
[Called By]
flash_sector_erase (Thumb, 144 bytes, Stack size 24 bytes, mk_flash.o(.text.flash_sector_erase))
[Stack]
- Max Depth = 128
- Call Chain = flash_sector_erase ⇒ flash_wait_done ⇒ flash_read_status ⇒ flash_write_cmd ⇒ flash_wait_status ⇒ sys_timer_get
[Calls]- >> flash_write_mem_cmd
- >> flash_write_cmd
- >> flash_wait_done
- >> flash_state_update
- >> flash_reset_cmd
- >> __aeabi_uidiv
[Called By]
flash_write_nbytes (Thumb, 552 bytes, Stack size 96 bytes, mk_flash.o(.text.flash_write_nbytes))
[Stack]
- Max Depth = 232
- Call Chain = flash_write_nbytes ⇒ flash_page_write_nbytes ⇒ flash_wait_done ⇒ flash_read_status ⇒ flash_write_cmd ⇒ flash_wait_status ⇒ sys_timer_get
[Calls]- >> dma_transfer
- >> dma_open
- >> flash_write_variable_len_cmd
- >> flash_write_mem_cmd
- >> flash_write_cmd
- >> flash_state_update
- >> flash_reset_cmd
- >> flash_page_write_nbytes
- >> __aeabi_memcpy
- >> __aeabi_uidiv
[Called By]- >> usartdata_process
- >> main
- >> Ymodem_Receive
- >> Main_Menu
gpio_close (Thumb, 12 bytes, Stack size 8 bytes, mk_gpio.o(.text.gpio_close))
[Stack]
- Max Depth = 8
- Call Chain = gpio_close
[Calls]
[Called By]
gpio_open (Thumb, 20 bytes, Stack size 8 bytes, mk_gpio.o(.text.gpio_open))
[Stack]
- Max Depth = 8
- Call Chain = gpio_open
[Calls]- >> reset_module
- >> clock_enable
[Called By]
gpio_pin_get_val (Thumb, 16 bytes, Stack size 0 bytes, mk_gpio.o(.text.gpio_pin_get_val))
[Called By]
[Address Reference Count : 1]- pin_config.o(.text.board_pins_config)
gpio_pin_set_dir (Thumb, 76 bytes, Stack size 0 bytes, mk_gpio.o(.text.gpio_pin_set_dir))
[Address Reference Count : 1]
- pin_config.o(.text.board_pins_config)
io_pin_mux_set (Thumb, 80 bytes, Stack size 0 bytes, mk_io.o(.text.io_pin_mux_set))
[Address Reference Count : 2]
- pin_config.o(.text.uart1_xuanze)
- pin_config.o(.text.board_pins_config)
io_pull_set (Thumb, 76 bytes, Stack size 20 bytes, mk_io.o(.text.io_pull_set))
[Stack]
- Max Depth = 20
- Call Chain = io_pull_set
[Address Reference Count : 1]- pin_config.o(.text.board_pins_config)
main (Thumb, 800 bytes, Stack size 24 bytes, customboot.o(.text.main))
[Stack]
- Max Depth = 336
- Call Chain = main ⇒ Main_Menu ⇒ SerialDownload ⇒ Ymodem_Receive ⇒ flash_write_nbytes ⇒ flash_page_write_nbytes ⇒ flash_wait_done ⇒ flash_read_status ⇒ flash_write_cmd ⇒ flash_wait_status ⇒ sys_timer_get
[Calls]- >> aesDecrypt
- >> aesDecInit
- >> uart_close
- >> Serial_PutString
- >> flash_write_nbytes
- >> flash_read
- >> flash_open
- >> flash_erase
- >> flash_close
- >> flash_check_busy
- >> wdt_ping
- >> wdt_open
- >> wdt_close
- >> calib_chip
- >> gpio_open
- >> gpio_close
- >> sleep_timer_start
- >> sleep_timer_open
- >> sleep_timer_close
- >> __aeabi_memcpy8
- >> __aeabi_memcpy4
- >> usartdata_process
- >> board_pins_config
- >> board_configure
- >> board_clock_run
- >> __NVIC_SystemReset
- >> Receive_Byte
- >> delay_ms
- >> Main_Menu
[Address Reference Count : 1]- entry9a.o(.ARM.Collect$$$$0000000B)
mk_chip_id (Thumb, 12 bytes, Stack size 0 bytes, mk_misc.o(.text.mk_chip_id))
[Called By]
power_wakeup_enable (Thumb, 56 bytes, Stack size 0 bytes, mk_power.o(.text.power_wakeup_enable))
[Called By]
reset_module (Thumb, 28 bytes, Stack size 0 bytes, mk_reset.o(.text.reset_module))
[Called By]
- >> dma_open
- >> uart_open
- >> flash_open
- >> wdt_open
- >> calib_open
- >> gpio_open
sleep_timer_close (Thumb, 36 bytes, Stack size 0 bytes, mk_sleep_timer.o(.text.sleep_timer_close))
[Called By]
sleep_timer_open (Thumb, 88 bytes, Stack size 16 bytes, mk_sleep_timer.o(.text.sleep_timer_open))
[Stack]
- Max Depth = 16
- Call Chain = sleep_timer_open
[Calls]- >> clock_enable
- >> power_wakeup_enable
[Called By]
sleep_timer_start (Thumb, 56 bytes, Stack size 8 bytes, mk_sleep_timer.o(.text.sleep_timer_start))
[Stack]
- Max Depth = 24
- Call Chain = sleep_timer_start ⇒ __aeabi_idiv
[Calls]
[Called By]
start_main_asm (Thumb, 4 bytes, Stack size 0 bytes, startup_mk800x.o(.text.start_main_asm))
[Called By]
sys_tick_start (Thumb, 44 bytes, Stack size 8 bytes, mk_misc.o(.text.sys_tick_start))
[Stack]
- Max Depth = 8
- Call Chain = sys_tick_start
[Called By]
sys_timer_get (Thumb, 12 bytes, Stack size 8 bytes, mk_misc.o(.text.sys_timer_get))
[Stack]
- Max Depth = 8
- Call Chain = sys_timer_get
[Calls]
[Called By]- >> flash_wait_status
- >> flash_wait_done
sys_timer_open (Thumb, 76 bytes, Stack size 40 bytes, mk_misc.o(.text.sys_timer_open))
[Stack]
- Max Depth = 64
- Call Chain = sys_timer_open ⇒ clock_get_frequency ⇒ clock_get_apb_clk_freq ⇒ clock_get_ahb_clk_freq
[Calls]- >> clock_get_frequency
- >> dual_timer_start
- >> dual_timer_open
- >> __aeabi_memcpy
[Called By]
uart1_xuanze (Thumb, 108 bytes, Stack size 32 bytes, pin_config.o(.text.uart1_xuanze))
[Stack]
- Max Depth = 88
- Call Chain = uart1_xuanze ⇒ uart_open ⇒ uart_baud_set
[Calls]- >> uart_open
- >> uart_close
[Called By]
uart_baud_set (Thumb, 72 bytes, Stack size 24 bytes, mk_uart.o(.text.uart_baud_set))
[Stack]
- Max Depth = 24
- Call Chain = uart_baud_set
[Calls]- >> clock_set_divider
- >> delay_us
[Called By]
uart_close (Thumb, 128 bytes, Stack size 16 bytes, mk_uart.o(.text.uart_close))
[Stack]
- Max Depth = 16
- Call Chain = uart_close
[Calls]
[Called By]
uart_irq_handler (Thumb, 376 bytes, Stack size 32 bytes, mk_uart.o(.text.uart_irq_handler))
[Stack]
- Max Depth = 40
- Call Chain = uart_irq_handler ⇒ uart_state_clear
[Calls]
[Called By]- >> UART1_IRQHandler
- >> UART0_IRQHandler
uart_open (Thumb, 336 bytes, Stack size 32 bytes, mk_uart.o(.text.uart_open))
[Stack]
- Max Depth = 56
- Call Chain = uart_open ⇒ uart_baud_set
[Calls]- >> reset_module
- >> clock_enable
- >> uart_baud_set
[Called By]
uart_send (Thumb, 340 bytes, Stack size 72 bytes, mk_uart.o(.text.uart_send))
[Stack]
- Max Depth = 96
- Call Chain = uart_send ⇒ dma_transfer
[Calls]- >> dma_transfer
- >> dma_open
- >> uart_state_set
- >> uart_state_clear
- >> __aeabi_memclr4
[Called By]
usartdata_process (Thumb, 168 bytes, Stack size 24 bytes, customboot.o(.text.usartdata_process))
[Stack]
- Max Depth = 256
- Call Chain = usartdata_process ⇒ flash_write_nbytes ⇒ flash_page_write_nbytes ⇒ flash_wait_done ⇒ flash_read_status ⇒ flash_write_cmd ⇒ flash_wait_status ⇒ sys_timer_get
[Calls]- >> flash_write_nbytes
- >> flash_erase
[Called By]
wdt_close (Thumb, 68 bytes, Stack size 16 bytes, mk_wdt.o(.text.wdt_close))
[Stack]
- Max Depth = 16
- Call Chain = wdt_close
[Calls]
[Called By]
wdt_open (Thumb, 156 bytes, Stack size 24 bytes, mk_wdt.o(.text.wdt_open))
[Stack]
- Max Depth = 24
- Call Chain = wdt_open
[Calls]- >> reset_module
- >> clock_enable
[Called By]
wdt_ping (Thumb, 44 bytes, Stack size 0 bytes, mk_wdt.o(.text.wdt_ping))
[Called By]
- >> main
- >> Ymodem_Receive
__scatterload_copy (Thumb, 14 bytes, Stack size unknown bytes, handlers.o(i.__scatterload_copy), UNUSED)
__scatterload_null (Thumb, 2 bytes, Stack size unknown bytes, handlers.o(i.__scatterload_null), UNUSED)
__scatterload_zeroinit (Thumb, 14 bytes, Stack size unknown bytes, handlers.o(i.__scatterload_zeroinit), UNUSED)
Local Symbols
clock_get_ahb_clk_freq (Thumb, 20 bytes, Stack size 8 bytes, mk_clock.o(.text.clock_get_ahb_clk_freq))
[Stack]
- Max Depth = 8
- Call Chain = clock_get_ahb_clk_freq
[Calls]- >> clock_get_sys_clk_freq
[Called By]- >> clock_get_frequency
- >> clock_get_apb_clk_freq
clock_get_apb_clk_freq (Thumb, 20 bytes, Stack size 8 bytes, mk_clock.o(.text.clock_get_apb_clk_freq))
[Stack]
- Max Depth = 16
- Call Chain = clock_get_apb_clk_freq ⇒ clock_get_ahb_clk_freq
[Calls]- >> clock_get_ahb_clk_freq
[Called By]
clock_get_sys_clk_freq (Thumb, 36 bytes, Stack size 0 bytes, mk_clock.o(.text.clock_get_sys_clk_freq))
[Called By]
- >> clock_get_frequency
- >> clock_get_ahb_clk_freq
flash_dma_callback (Thumb, 220 bytes, Stack size 24 bytes, mk_flash.o(.text.flash_dma_callback))
[Stack]
- Max Depth = 104
- Call Chain = flash_dma_callback ⇒ flash_write_cmd ⇒ flash_wait_status ⇒ sys_timer_get
[Calls]- >> dma_transfer
- >> flash_write_cmd
- >> flash_reset_cmd
[Address Reference Count : 2]- mk_flash.o(.text.flash_dma_callback)
- mk_flash.o(.text.flash_read)
flash_dma_write_nbytes_callback (Thumb, 200 bytes, Stack size 24 bytes, mk_flash.o(.text.flash_dma_write_nbytes_callback))
[Stack]
- Max Depth = 104
- Call Chain = flash_dma_write_nbytes_callback ⇒ flash_write_cmd ⇒ flash_wait_status ⇒ sys_timer_get
[Calls]- >> dma_transfer
- >> delay_us
- >> flash_write_variable_len_cmd
- >> flash_write_cmd
[Address Reference Count : 2]- mk_flash.o(.text.flash_write_nbytes)
- mk_flash.o(.text.flash_dma_write_nbytes_callback)
flash_page_write_nbytes (Thumb, 88 bytes, Stack size 32 bytes, mk_flash.o(.text.flash_page_write_nbytes))
[Stack]
- Max Depth = 136
- Call Chain = flash_page_write_nbytes ⇒ flash_wait_done ⇒ flash_read_status ⇒ flash_write_cmd ⇒ flash_wait_status ⇒ sys_timer_get
[Calls]- >> flash_write_variable_len_cmd
- >> flash_write_cmd
- >> flash_wait_done
- >> __aeabi_uidiv
[Called By]
flash_read_status (Thumb, 32 bytes, Stack size 8 bytes, mk_flash.o(.text.flash_read_status))
[Stack]
- Max Depth = 88
- Call Chain = flash_read_status ⇒ flash_write_cmd ⇒ flash_wait_status ⇒ sys_timer_get
[Calls]- >> flash_write_cmd
- >> flash_wait_status
[Called By]- >> flash_check_busy
- >> flash_wait_done
flash_reset_cmd (Thumb, 28 bytes, Stack size 8 bytes, mk_flash.o(.text.flash_reset_cmd))
[Stack]
- Max Depth = 40
- Call Chain = flash_reset_cmd ⇒ flash_wait_status ⇒ sys_timer_get
[Calls]
[Called By]- >> flash_write_nbytes
- >> flash_sector_erase
- >> flash_read
- >> flash_open
- >> flash_block_erase
- >> flash_dma_callback
flash_state_update (Thumb, 72 bytes, Stack size 16 bytes, mk_flash.o(.text.flash_state_update))
[Stack]
- Max Depth = 16
- Call Chain = flash_state_update
[Called By]- >> flash_write_nbytes
- >> flash_sector_erase
- >> flash_read
- >> flash_block_erase
flash_wait_done (Thumb, 40 bytes, Stack size 16 bytes, mk_flash.o(.text.flash_wait_done))
[Stack]
- Max Depth = 104
- Call Chain = flash_wait_done ⇒ flash_read_status ⇒ flash_write_cmd ⇒ flash_wait_status ⇒ sys_timer_get
[Calls]- >> sys_timer_get
- >> delay_us
- >> flash_read_status
[Called By]- >> flash_sector_erase
- >> flash_block_erase
- >> flash_write_quad_mode
- >> flash_page_write_nbytes
flash_wait_status (Thumb, 56 bytes, Stack size 24 bytes, mk_flash.o(.text.flash_wait_status))
[Stack]
- Max Depth = 32
- Call Chain = flash_wait_status ⇒ sys_timer_get
[Calls]
[Called By]- >> flash_open
- >> flash_write_variable_len_cmd
- >> flash_write_mem_cmd
- >> flash_write_cmd
- >> flash_reset_cmd
- >> flash_read_status
flash_write_cmd (Thumb, 204 bytes, Stack size 48 bytes, mk_flash.o(.text.flash_write_cmd))
[Stack]
- Max Depth = 80
- Call Chain = flash_write_cmd ⇒ flash_wait_status ⇒ sys_timer_get
[Calls]
[Called By]- >> flash_write_nbytes
- >> flash_sector_erase
- >> flash_read
- >> flash_open
- >> flash_close
- >> flash_block_erase
- >> flash_write_quad_mode
- >> flash_read_status
- >> flash_page_write_nbytes
- >> flash_dma_write_nbytes_callback
- >> flash_dma_callback
flash_write_mem_cmd (Thumb, 44 bytes, Stack size 8 bytes, mk_flash.o(.text.flash_write_mem_cmd))
[Stack]
- Max Depth = 40
- Call Chain = flash_write_mem_cmd ⇒ flash_wait_status ⇒ sys_timer_get
[Calls]
[Called By]- >> flash_write_nbytes
- >> flash_sector_erase
- >> flash_read
- >> flash_open
- >> flash_check_busy
- >> flash_block_erase
flash_write_quad_mode (Thumb, 120 bytes, Stack size 16 bytes, mk_flash.o(.text.flash_write_quad_mode))
[Stack]
- Max Depth = 120
- Call Chain = flash_write_quad_mode ⇒ flash_wait_done ⇒ flash_read_status ⇒ flash_write_cmd ⇒ flash_wait_status ⇒ sys_timer_get
[Calls]- >> flash_write_cmd
- >> flash_wait_done
- >> __aeabi_uidiv
[Called By]
flash_write_variable_len_cmd (Thumb, 108 bytes, Stack size 16 bytes, mk_flash.o(.text.flash_write_variable_len_cmd))
[Stack]
- Max Depth = 48
- Call Chain = flash_write_variable_len_cmd ⇒ flash_wait_status ⇒ sys_timer_get
[Calls]
[Called By]- >> flash_write_nbytes
- >> flash_page_write_nbytes
- >> flash_dma_write_nbytes_callback
uart_dma_callback (Thumb, 200 bytes, Stack size 24 bytes, mk_uart.o(.text.uart_dma_callback))
[Stack]
- Max Depth = 32
- Call Chain = uart_dma_callback ⇒ uart_state_clear
[Calls]
[Address Reference Count : 1]- mk_uart.o(.text.uart_send)
uart_state_clear (Thumb, 52 bytes, Stack size 8 bytes, mk_uart.o(.text.uart_state_clear))
[Stack]
- Max Depth = 8
- Call Chain = uart_state_clear
[Called By]- >> uart_send
- >> uart_irq_handler
- >> uart_dma_callback
uart_state_set (Thumb, 96 bytes, Stack size 16 bytes, mk_uart.o(.text.uart_state_set))
[Stack]
- Max Depth = 16
- Call Chain = uart_state_set
[Called By]
__NVIC_SystemReset (Thumb, 20 bytes, Stack size 0 bytes, menu.o(.text.__NVIC_SystemReset))
[Called By]
__NVIC_SystemReset (Thumb, 28 bytes, Stack size 0 bytes, customboot.o(.text.__NVIC_SystemReset))
[Called By]
- >> main
- >> sleep_timer_callback
app_wdt_callback (Thumb, 2 bytes, Stack size 0 bytes, customboot.o(.text.app_wdt_callback))
[Address Reference Count : 1]
- customboot.o(.data.app_wdt_cfg)
sleep_timer_callback (Thumb, 36 bytes, Stack size 0 bytes, customboot.o(.text.sleep_timer_callback))
[Calls]
[Address Reference Count : 1]
Undefined Global Symbols