ACMP0_IRQHandler ⇒ ACMP0_IRQHandler
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)
- 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)
- 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)
- 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_callback from mk_flash.o(.text.flash_dma_callback) referenced from mk_flash.o(.text.flash_write)
- 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)
- main from customboot.o(.text.main) referenced from entry9a.o(.ARM.Collect$$$$0000000B)
- 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_write
- >> flash_sector_erase
- >> flash_read
- >> flash_open
- >> flash_erase
- >> flash_block_erase
- >> Int2Str
__aeabi_uidivmod (Thumb, 44 bytes, Stack size 12 bytes, uidiv.o(.text))
[Stack]
- Max Depth = 12
- Call Chain = __aeabi_uidivmod
[Called By]- >> flash_write
- >> flash_erase
- >> Int2Str
__aeabi_memcpy (Thumb, 36 bytes, Stack size 0 bytes, memcpya.o(.text))
[Called By]
__aeabi_memcpy4 (Thumb, 0 bytes, Stack size 0 bytes, memcpya.o(.text), UNUSED)
__aeabi_memcpy8 (Thumb, 0 bytes, Stack size 0 bytes, memcpya.o(.text))
[Called By]
- >> main
- >> Main_Menu
- >> IAP_JumpTo
__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, 308 bytes, Stack size 24 bytes, ymodem.o(.text.Cal_CRC16))
[Stack]
- Max Depth = 24
- Call Chain = Cal_CRC16
[Called By]
DMA_IRQHandler (Thumb, 112 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, 380 bytes, Stack size 24 bytes, mk_gpio.o(.text.GPIO_IRQHandler))
[Stack]
- Max Depth = 24
- Call Chain = GPIO_IRQHandler
[Address Reference Count : 1]
IAP_JumpTo (Thumb, 40 bytes, Stack size 8 bytes, menu.o(.text.IAP_JumpTo))
[Stack]
- Max Depth = 8
- Call Chain = IAP_JumpTo
[Calls]
[Called By]
Int2Str (Thumb, 464 bytes, Stack size 40 bytes, menu.o(.text.Int2Str))
[Stack]
- Max Depth = 52
- Call Chain = Int2Str ⇒ __aeabi_uidivmod
[Calls]- >> __aeabi_uidivmod
- >> __aeabi_uidiv
[Called By]
InvCipher (Thumb, 640 bytes, Stack size 56 bytes, aes.o(.text.InvCipher))
[Stack]
- Max Depth = 116
- Call Chain = InvCipher ⇒ InvMixColumn
[Calls]
[Called By]
InvMixColumn (Thumb, 256 bytes, Stack size 60 bytes, aes.o(.text.InvMixColumn))
[Stack]
- Max Depth = 60
- Call Chain = InvMixColumn
[Called By]
KeyExpansion (Thumb, 356 bytes, Stack size 60 bytes, aes.o(.text.KeyExpansion))
[Stack]
- Max Depth = 60
- Call Chain = KeyExpansion
[Called By]
Main_Menu (Thumb, 128 bytes, Stack size 24 bytes, menu.o(.text.Main_Menu))
[Stack]
- Max Depth = 304
- Call Chain = Main_Menu ⇒ SerialDownload ⇒ Ymodem_Receive ⇒ flash_write_nbytes ⇒ flash_wait_done ⇒ flash_write_cmd ⇒ sys_timer_get
[Calls]- >> flash_write_nbytes
- >> flash_erase
- >> delay_us
- >> __aeabi_memcpy8
- >> SerialDownload
[Called By]
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 = 136
- Call Chain = Send_Byte ⇒ SerialPutChar ⇒ uart_send ⇒ dma_transfer
[Calls]
[Called By]
SerialDownload (Thumb, 168 bytes, Stack size 32 bytes, menu.o(.text.SerialDownload))
[Stack]
- Max Depth = 280
- Call Chain = SerialDownload ⇒ Ymodem_Receive ⇒ flash_write_nbytes ⇒ flash_wait_done ⇒ flash_write_cmd ⇒ sys_timer_get
[Calls]- >> Serial_PutString
- >> 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 = 128
- Call Chain = SerialPutChar ⇒ uart_send ⇒ dma_transfer
[Calls]
[Called By]- >> Ymodem_Receive
- >> Send_Byte
Serial_PutString (Thumb, 56 bytes, Stack size 24 bytes, mk_uart.o(.text.Serial_PutString))
[Stack]
- Max Depth = 136
- Call Chain = Serial_PutString ⇒ uart_send ⇒ dma_transfer
[Calls]
[Called By]- >> main
- >> SerialDownload
Str2Int (Thumb, 1330 bytes, Stack size 20 bytes, ymodem.o(.text.Str2Int))
[Stack]
- Max Depth = 20
- Call Chain = Str2Int
[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, 32 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, 36 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 = 40
- Call Chain = UART0_IRQHandler ⇒ uart_irq_handler
[Calls]
[Address Reference Count : 1]
UART1_IRQHandler (Thumb, 10 bytes, Stack size 8 bytes, mk_uart.o(.text.UART1_IRQHandler))
[Stack]
- Max Depth = 40
- Call Chain = UART1_IRQHandler ⇒ uart_irq_handler
[Calls]
[Address Reference Count : 1]
WDT_IRQHandler (Thumb, 32 bytes, Stack size 16 bytes, mk_wdt.o(.text.WDT_IRQHandler))
[Stack]
- Max Depth = 16
- Call Chain = WDT_IRQHandler
[Address Reference Count : 1]
Ymodem_Receive (Thumb, 812 bytes, Stack size 32 bytes, ymodem.o(.text.Ymodem_Receive))
[Stack]
- Max Depth = 248
- Call Chain = Ymodem_Receive ⇒ flash_write_nbytes ⇒ flash_wait_done ⇒ flash_write_cmd ⇒ sys_timer_get
[Calls]- >> aesDecrypt
- >> aesDecInit
- >> SerialPutChar
- >> SerialKeyPressed
- >> flash_write_nbytes
- >> flash_erase
- >> __aeabi_memcpy
- >> Str2Int
- >> Cal_CRC16
[Called By]
aesDecInit (Thumb, 196 bytes, Stack size 24 bytes, aes.o(.text.aesDecInit))
[Stack]
- Max Depth = 84
- Call Chain = aesDecInit ⇒ KeyExpansion
[Calls]
[Called By]- >> aesDecrypt
- >> main
- >> Ymodem_Receive
aesDecrypt (Thumb, 308 bytes, Stack size 40 bytes, aes.o(.text.aesDecrypt))
[Stack]
- Max Depth = 156
- Call Chain = aesDecrypt ⇒ InvCipher ⇒ InvMixColumn
[Calls]- >> aesDecInit
- >> InvCipher
[Called By]- >> main
- >> Ymodem_Receive
board_clock_run (Thumb, 104 bytes, Stack size 16 bytes, board.o(.text.board_clock_run))
[Stack]
- Max Depth = 80
- Call Chain = board_clock_run ⇒ sys_timer_open ⇒ dual_timer_open
[Calls]- >> clock_set_divider
- >> clock_attach
- >> 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, 38 bytes, Stack size 8 bytes, pin_config.o(.text.board_pins_config))
[Stack]
- Max Depth = 8
- Call Chain = board_pins_config
[Calls]
[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, 240 bytes, Stack size 8 bytes, mk_clock.o(.text.clock_attach))
[Stack]
- Max Depth = 8
- Call Chain = clock_attach
[Called By]
clock_disable (Thumb, 16 bytes, Stack size 0 bytes, mk_clock.o(.text.clock_disable))
[Called By]
- >> wdt_close
- >> calib_close
clock_enable (Thumb, 16 bytes, Stack size 0 bytes, mk_clock.o(.text.clock_enable))
[Called By]
- >> dma_open
- >> uart_open
- >> flash_open
- >> calib_open
- >> calib_chip
- >> gpio_open
- >> dual_timer_open
clock_get_frequency (Thumb, 272 bytes, Stack size 8 bytes, mk_clock.o(.text.clock_get_frequency))
[Stack]
- Max Depth = 8
- Call Chain = clock_get_frequency
[Called By]
clock_set_divider (Thumb, 100 bytes, Stack size 0 bytes, mk_clock.o(.text.clock_set_divider))
[Called By]
- >> uart_open
- >> flash_open
- >> board_clock_run
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_open
- >> flash_open
- >> flash_wait_done
- >> flash_dma_write_nbytes_callback
- >> board_clock_run
- >> delay_ms
- >> Main_Menu
dma_open (Thumb, 224 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_write
- >> flash_read
dma_transfer (Thumb, 80 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_write
- >> 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, 208 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, 308 bytes, Stack size 32 bytes, mk_flash.o(.text.flash_block_erase))
[Stack]
- Max Depth = 112
- Call Chain = flash_block_erase ⇒ flash_wait_done ⇒ flash_write_cmd ⇒ sys_timer_get
[Calls]- >> sys_timer_get
- >> flash_write_cmd
- >> flash_wait_done
- >> __aeabi_uidiv
[Called By]
flash_check_busy (Thumb, 244 bytes, Stack size 32 bytes, mk_flash.o(.text.flash_check_busy))
[Stack]
- Max Depth = 80
- Call Chain = flash_check_busy ⇒ flash_write_cmd ⇒ sys_timer_get
[Calls]- >> sys_timer_get
- >> flash_write_cmd
[Called By]
flash_erase (Thumb, 336 bytes, Stack size 48 bytes, mk_flash.o(.text.flash_erase))
[Stack]
- Max Depth = 160
- Call Chain = flash_erase ⇒ flash_sector_erase ⇒ flash_wait_done ⇒ flash_write_cmd ⇒ sys_timer_get
[Calls]- >> flash_sector_erase
- >> flash_check_busy
- >> flash_block_erase
- >> __aeabi_uidivmod
- >> __aeabi_uidiv
[Called By]- >> main
- >> Ymodem_Receive
- >> Main_Menu
flash_open (Thumb, 664 bytes, Stack size 40 bytes, mk_flash.o(.text.flash_open))
[Stack]
- Max Depth = 120
- Call Chain = flash_open ⇒ flash_wait_done ⇒ flash_write_cmd ⇒ sys_timer_get
[Calls]- >> reset_module
- >> clock_set_divider
- >> clock_enable
- >> sys_timer_get
- >> delay_us
- >> flash_write_cmd
- >> flash_wait_done
- >> __aeabi_uidiv
[Called By]
flash_read (Thumb, 592 bytes, Stack size 96 bytes, mk_flash.o(.text.flash_read))
[Stack]
- Max Depth = 144
- Call Chain = flash_read ⇒ flash_write_cmd ⇒ sys_timer_get
[Calls]- >> dma_transfer
- >> dma_open
- >> sys_timer_get
- >> flash_write_cmd
- >> __aeabi_uidiv
[Called By]
flash_sector_erase (Thumb, 312 bytes, Stack size 32 bytes, mk_flash.o(.text.flash_sector_erase))
[Stack]
- Max Depth = 112
- Call Chain = flash_sector_erase ⇒ flash_wait_done ⇒ flash_write_cmd ⇒ sys_timer_get
[Calls]- >> sys_timer_get
- >> flash_write_cmd
- >> flash_wait_done
- >> __aeabi_uidiv
[Called By]
flash_write (Thumb, 572 bytes, Stack size 104 bytes, mk_flash.o(.text.flash_write))
[Stack]
- Max Depth = 184
- Call Chain = flash_write ⇒ flash_wait_done ⇒ flash_write_cmd ⇒ sys_timer_get
[Calls]- >> dma_transfer
- >> dma_open
- >> sys_timer_get
- >> flash_write_cmd
- >> flash_wait_done
- >> __aeabi_uidivmod
- >> __aeabi_uidiv
[Called By]
flash_write_nbytes (Thumb, 1980 bytes, Stack size 136 bytes, mk_flash.o(.text.flash_write_nbytes))
[Stack]
- Max Depth = 216
- Call Chain = flash_write_nbytes ⇒ flash_wait_done ⇒ flash_write_cmd ⇒ sys_timer_get
[Calls]- >> dma_transfer
- >> dma_open
- >> sys_timer_get
- >> flash_write_cmd
- >> flash_wait_done
- >> __aeabi_uidiv
[Called By]- >> Ymodem_Receive
- >> Main_Menu
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]
io_pin_mux_set (Thumb, 80 bytes, Stack size 0 bytes, mk_io.o(.text.io_pin_mux_set))
[Called By]
main (Thumb, 536 bytes, Stack size 48 bytes, customboot.o(.text.main))
[Stack]
- Max Depth = 352
- Call Chain = main ⇒ Main_Menu ⇒ SerialDownload ⇒ Ymodem_Receive ⇒ flash_write_nbytes ⇒ flash_wait_done ⇒ flash_write_cmd ⇒ sys_timer_get
[Calls]- >> aesDecrypt
- >> aesDecInit
- >> uart_open
- >> Serial_PutString
- >> flash_write
- >> flash_read
- >> flash_open
- >> flash_erase
- >> flash_check_busy
- >> wdt_close
- >> calib_chip
- >> gpio_open
- >> __aeabi_memcpy8
- >> board_pins_config
- >> board_configure
- >> board_clock_run
- >> delay_ms
- >> Main_Menu
- >> IAP_JumpTo
[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]
reset_module (Thumb, 28 bytes, Stack size 0 bytes, mk_reset.o(.text.reset_module))
[Called By]
- >> dma_open
- >> uart_open
- >> flash_open
- >> calib_open
- >> gpio_open
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_write_nbytes
- >> flash_write
- >> flash_sector_erase
- >> flash_read
- >> flash_open
- >> flash_check_busy
- >> flash_block_erase
- >> flash_write_cmd
- >> flash_wait_done
- >> flash_dma_write_nbytes_callback
- >> flash_dma_callback
sys_timer_open (Thumb, 80 bytes, Stack size 40 bytes, mk_misc.o(.text.sys_timer_open))
[Stack]
- Max Depth = 64
- Call Chain = sys_timer_open ⇒ dual_timer_open
[Calls]- >> clock_get_frequency
- >> dual_timer_start
- >> dual_timer_open
[Called By]
uart_irq_handler (Thumb, 536 bytes, Stack size 32 bytes, mk_uart.o(.text.uart_irq_handler))
[Stack]
- Max Depth = 32
- Call Chain = uart_irq_handler
[Called By]- >> UART1_IRQHandler
- >> UART0_IRQHandler
uart_open (Thumb, 396 bytes, Stack size 40 bytes, mk_uart.o(.text.uart_open))
[Stack]
- Max Depth = 40
- Call Chain = uart_open
[Calls]- >> reset_module
- >> clock_set_divider
- >> clock_enable
- >> delay_us
[Called By]
uart_send (Thumb, 720 bytes, Stack size 88 bytes, mk_uart.o(.text.uart_send))
[Stack]
- Max Depth = 112
- Call Chain = uart_send ⇒ dma_transfer
[Calls]- >> dma_transfer
- >> dma_open
[Called By]- >> Serial_PutString
- >> SerialPutChar
wdt_close (Thumb, 80 bytes, Stack size 16 bytes, mk_wdt.o(.text.wdt_close))
[Stack]
- Max Depth = 16
- Call Chain = wdt_close
[Calls]
[Called By]
__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
flash_dma_callback (Thumb, 292 bytes, Stack size 24 bytes, mk_flash.o(.text.flash_dma_callback))
[Stack]
- Max Depth = 72
- Call Chain = flash_dma_callback ⇒ flash_write_cmd ⇒ sys_timer_get
[Calls]- >> dma_transfer
- >> sys_timer_get
- >> flash_write_cmd
[Address Reference Count : 3]- mk_flash.o(.text.flash_write)
- mk_flash.o(.text.flash_dma_callback)
- mk_flash.o(.text.flash_read)
flash_dma_write_nbytes_callback (Thumb, 448 bytes, Stack size 24 bytes, mk_flash.o(.text.flash_dma_write_nbytes_callback))
[Stack]
- Max Depth = 72
- Call Chain = flash_dma_write_nbytes_callback ⇒ flash_write_cmd ⇒ sys_timer_get
[Calls]- >> dma_transfer
- >> sys_timer_get
- >> delay_us
- >> flash_write_cmd
[Address Reference Count : 2]- mk_flash.o(.text.flash_write_nbytes)
- mk_flash.o(.text.flash_dma_write_nbytes_callback)
flash_wait_done (Thumb, 96 bytes, Stack size 32 bytes, mk_flash.o(.text.flash_wait_done))
[Stack]
- Max Depth = 80
- Call Chain = flash_wait_done ⇒ flash_write_cmd ⇒ sys_timer_get
[Calls]- >> sys_timer_get
- >> delay_us
- >> flash_write_cmd
[Called By]- >> flash_write_nbytes
- >> flash_write
- >> flash_sector_erase
- >> flash_open
- >> flash_block_erase
flash_write_cmd (Thumb, 268 bytes, Stack size 40 bytes, mk_flash.o(.text.flash_write_cmd))
[Stack]
- Max Depth = 48
- Call Chain = flash_write_cmd ⇒ sys_timer_get
[Calls]
[Called By]- >> flash_write_nbytes
- >> flash_write
- >> flash_sector_erase
- >> flash_read
- >> flash_open
- >> flash_check_busy
- >> flash_block_erase
- >> flash_wait_done
- >> flash_dma_write_nbytes_callback
- >> flash_dma_callback
uart_dma_callback (Thumb, 292 bytes, Stack size 32 bytes, mk_uart.o(.text.uart_dma_callback))
[Stack]
- Max Depth = 32
- Call Chain = uart_dma_callback
[Address Reference Count : 1]- mk_uart.o(.text.uart_send)
Undefined Global Symbols