Static Call Graph for image .\Odo.axf



#<CALLGRAPH># ARM Linker, 5.03 [Build 76]: Last Updated: Tue Oct 08 14:32:00 2019

Maximum Stack Usage = 24 bytes + Unknown(Functions without stacksize, Cycles, Untraceable Function Pointers)

Call chain for Maximum Stack Depth:

Reset_Handler ⇒ __main ⇒ ODOMETRIE_init ⇒ GPIOPortIntRegister ⇒ IntRegister

Functions with no stack information

Mutually Recursive functions

  • NmiSR   ⇒   NmiSR
  • FaultISR   ⇒   FaultISR
  • IntDefaultHandler   ⇒   IntDefaultHandler

    Function Pointers

    Global Symbols

    Reset_Handler (Thumb, 0 bytes, Stack size unknown bytes, startup.o(RESET))

    [Stack]


    [Calls]

    __main (Thumb, 204 bytes, Stack size 0 bytes, evalbot_moteurs.o(.text))

    [Stack]


    [Calls]
    [Called By]

    wait (Thumb, 2 bytes, Stack size unknown bytes, lcd_14.o(.text))

    [Called By]

    LCD_gpio_init (Thumb, 0 bytes, Stack size unknown bytes, lcd_14.o(.text))

    [Called By]

    RSir (Thumb, 2 bytes, Stack size unknown bytes, lcd_14.o(.text))

    [Called By]

    RSdr (Thumb, 2 bytes, Stack size unknown bytes, lcd_14.o(.text))

    [Called By]

    WriteLCD (Thumb, 0 bytes, Stack size unknown bytes, lcd_14.o(.text))

    [Calls]


    [Called By]

    LCD_init (Thumb, 0 bytes, Stack size unknown bytes, lcd_14.o(.text))

    [Calls]


    [Called By]

    putsLCD (Thumb, 0 bytes, Stack size unknown bytes, lcd_14.o(.text))

    [Calls]


    [Called By]

    curs2 (Thumb, 2 bytes, Stack size unknown bytes, lcd_14.o(.text), UNUSED)

    [Calls]

    curs1 (Thumb, 2 bytes, Stack size unknown bytes, lcd_14.o(.text), UNUSED)

    [Calls]

    cursoff (Thumb, 0 bytes, Stack size unknown bytes, lcd_14.o(.text))

    [Calls]


    [Called By]

    hex2ascii (Thumb, 0 bytes, Stack size unknown bytes, lcd_14.o(.text), UNUSED)

    int2ascii (Thumb, 0 bytes, Stack size unknown bytes, lcd_14.o(.text), UNUSED)

    MOTEUR_init (Thumb, 0 bytes, Stack size unknown bytes, moteur.o(.text))

    [Called By]

    MOTEUR_DROIT_ON (Thumb, 0 bytes, Stack size unknown bytes, moteur.o(.text))

    [Called By]

    MOTEUR_DROIT_OFF (Thumb, 0 bytes, Stack size unknown bytes, moteur.o(.text))

    [Called By]

    MOTEUR_GAUCHE_ON (Thumb, 0 bytes, Stack size unknown bytes, moteur.o(.text))

    [Called By]

    MOTEUR_GAUCHE_OFF (Thumb, 0 bytes, Stack size unknown bytes, moteur.o(.text))

    [Called By]

    MOTEUR_DROIT_ARRIERE (Thumb, 0 bytes, Stack size unknown bytes, moteur.o(.text), UNUSED)

    MOTEUR_DROIT_AVANT (Thumb, 0 bytes, Stack size unknown bytes, moteur.o(.text))

    [Called By]

    MOTEUR_GAUCHE_ARRIERE (Thumb, 0 bytes, Stack size unknown bytes, moteur.o(.text))

    [Called By]

    MOTEUR_GAUCHE_AVANT (Thumb, 0 bytes, Stack size unknown bytes, moteur.o(.text))

    [Called By]

    MOTEUR_DROIT_INVERSE (Thumb, 0 bytes, Stack size unknown bytes, moteur.o(.text), UNUSED)

    MOTEUR_GAUCHE_INVERSE (Thumb, 0 bytes, Stack size unknown bytes, moteur.o(.text), UNUSED)

    ROTATION (Thumb, 0 bytes, Stack size unknown bytes, moteur.o(.text))

    [Calls]


    [Called By]

    DEPLACEMENT (Thumb, 0 bytes, Stack size unknown bytes, moteur.o(.text))

    [Calls]


    [Called By]

    ODOMETRIE_init (Thumb, 0 bytes, Stack size unknown bytes, moteur.o(.text))

    [Stack]


    [Calls]
    [Called By]

    BumpSensorsInit (Thumb, 48 bytes, Stack size 0 bytes, sensors.o(.text), UNUSED)

    BumpSensorGetStatus (Thumb, 70 bytes, Stack size 0 bytes, sensors.o(.text), UNUSED)

    BumpSensorDebouncer (Thumb, 114 bytes, Stack size 0 bytes, sensors.o(.text), UNUSED)

    BumpSensorGetDebounced (Thumb, 36 bytes, Stack size 0 bytes, sensors.o(.text), UNUSED)

    WheelSensorsInit (Thumb, 206 bytes, Stack size 0 bytes, sensors.o(.text))

    [Called By]

    WheelSensorEnable (Thumb, 20 bytes, Stack size 0 bytes, sensors.o(.text))

    [Called By]

    WheelSensorDisable (Thumb, 20 bytes, Stack size 0 bytes, sensors.o(.text), UNUSED)

    WheelSensorIntEnable (Thumb, 66 bytes, Stack size 0 bytes, sensors.o(.text))

    [Called By]

    WheelSensorIntDisable (Thumb, 38 bytes, Stack size 0 bytes, sensors.o(.text), UNUSED)

    WheelSensorIntHandler (Thumb, 162 bytes, Stack size 0 bytes, sensors.o(.text))
    [Address Reference Count : 1]

    SRF05_init (Thumb, 0 bytes, Stack size unknown bytes, srf05_14.o(.text), UNUSED)

    SRF05_trig (Thumb, 0 bytes, Stack size unknown bytes, srf05_14.o(.text), UNUSED)

    [Calls]

    NVIC_init (Thumb, 0 bytes, Stack size unknown bytes, srf05_14.o(.text), UNUSED)

    SRF05_inter (Thumb, 0 bytes, Stack size unknown bytes, srf05_14.o(.text))

    [Calls]


    [Address Reference Count : 1]

    TIMER0_init (Thumb, 0 bytes, Stack size unknown bytes, timer.o(.text), UNUSED)

    TIMER0_start (Thumb, 0 bytes, Stack size unknown bytes, timer.o(.text))

    [Called By]

    TIMER0_stop (Thumb, 0 bytes, Stack size unknown bytes, timer.o(.text))

    [Called By]

    TIMER1_init (Thumb, 0 bytes, Stack size unknown bytes, timer.o(.text), UNUSED)

    LEDsInit (Thumb, 0 bytes, Stack size unknown bytes, leds.o(.text))

    [Called By]

    LED_On (Thumb, 0 bytes, Stack size unknown bytes, leds.o(.text))

    [Called By]

    LEDs_Off (Thumb, 0 bytes, Stack size unknown bytes, leds.o(.text), UNUSED)

    [Calls]

    LED_Off (Thumb, 0 bytes, Stack size unknown bytes, leds.o(.text))

    [Called By]

    LED_Blink (Thumb, 0 bytes, Stack size unknown bytes, leds.o(.text))

    [Calls]


    [Called By]

    SysTickInit (Thumb, 0 bytes, Stack size unknown bytes, leds.o(.text))

    [Called By]

    SysTickEnable (Thumb, 0 bytes, Stack size unknown bytes, leds.o(.text))

    [Called By]

    SysTickDisable (Thumb, 0 bytes, Stack size unknown bytes, leds.o(.text), UNUSED)

    [Called By]

    SysTick_inter (Thumb, 0 bytes, Stack size unknown bytes, leds.o(.text))
    [Address Reference Count : 1]

    __use_two_region_memory (Thumb, 2 bytes, Stack size 0 bytes, heapauxi.o(.text), UNUSED)

    __rt_heap_escrow$2region (Thumb, 2 bytes, Stack size 0 bytes, heapauxi.o(.text), UNUSED)

    __rt_heap_expand$2region (Thumb, 2 bytes, Stack size 0 bytes, heapauxi.o(.text), UNUSED)

    GPIOPortIntRegister (Thumb, 26 bytes, Stack size 16 bytes, gpio.o(i.GPIOPortIntRegister))

    [Stack]


    [Calls]
    [Called By]

    IntEnable (Thumb, 92 bytes, Stack size 0 bytes, interrupt.o(i.IntEnable))

    [Called By]

    IntRegister (Thumb, 44 bytes, Stack size 8 bytes, interrupt.o(i.IntRegister))

    [Stack]


    [Called By]

    Local Symbols

    wheel_pos (Thumb, 0 bytes, Stack size unknown bytes, moteur.o(.text))
    [Address Reference Count : 1]

    NmiSR (Thumb, 0 bytes, Stack size unknown bytes, startup.o(RESET))

    [Calls]


    [Called By]
    [Address Reference Count : 1]

    FaultISR (Thumb, 0 bytes, Stack size unknown bytes, startup.o(RESET))

    [Calls]


    [Called By]
    [Address Reference Count : 1]

    IntDefaultHandler (Thumb, 0 bytes, Stack size unknown bytes, startup.o(RESET))

    [Calls]


    [Called By]
    [Address Reference Count : 1]

    GPIOGetIntNumber (Thumb, 202 bytes, Stack size 0 bytes, gpio.o(i.GPIOGetIntNumber))

    [Called By]

    Undefined Global Symbols