TOP Contributors

  1. MIKROE (2784 codes)
  2. Alcides Ramos (382 codes)
  3. Shawon Shahryiar (307 codes)
  4. jm_palomino (118 codes)
  5. Bugz Bensce (97 codes)
  6. S P (73 codes)
  7. dany (71 codes)
  8. MikroBUS.NET Team (35 codes)
  9. NART SCHINACKOW (34 codes)
  10. Armstrong Subero (27 codes)

Most Downloaded

  1. Timer Calculator (139705 times)
  2. FAT32 Library (72097 times)
  3. Network Ethernet Library (57318 times)
  4. USB Device Library (47663 times)
  5. Network WiFi Library (43284 times)
  6. FT800 Library (42618 times)
  7. GSM click (29958 times)
  8. mikroSDK (28370 times)
  9. PID Library (26975 times)
  10. microSD click (26359 times)
Libstock prefers package manager

Package Manager

We strongly encourage users to use Package manager for sharing their code on Libstock website, because it boosts your efficiency and leaves the end user with no room for error. [more info]

< Back
Project

Tool: Function Calls Display

Rating:

10

Author: dany

Last Updated: 2020-03-13

Package Version: 1.0.2.1

Category: Other Codes

Downloaded: 953 times

Not followed.

License: MIT license  

Shows the function calls of the project in a number of views (a.o. graphical tree).

For mP, mC and mB for PIC and dsPIC.

No Abuse Reported

Do you want to subscribe in order to receive notifications regarding "Tool: Function Calls Display" changes.

Do you want to unsubscribe in order to stop receiving notifications regarding "Tool: Function Calls Display" changes.

Do you want to report abuse regarding "Tool: Function Calls Display".

  • Information
  • Comments (4)
DOWNLOAD LINK RELATED COMPILER CONTAINS
Other Compiler
  • lib
  • src
  • exa
  • hlp
  • hex
  • sch
  • pcb
  • doc

Project Blog

For mP, mC and mB for PIC and dsPIC.

* Shows the function calls (1 level deep) of the project in a number of views:

- which functions use which other functions (-1- left main window)

- which functions are used by other functions (-2- right main window)

* Additionally the following info is given:

- the (deepest) stack call level, the needed stack depth and the call frequency of a function (3)

- the deeptest call stack (the names of its subsequent called functions) of a function (4)

- the full call stack (the names of its subsequent called functions) of a function (5)

(1), (2) and (3): see ScreenShot

(4) and (5): see ScreenShot

- Selecting a function in one view shows all its occurences in the other view.

- Double clicking a function goes "down" in the call stack in the "uses" view, and "up" in the call stack in the "is used by" view.

- Right clicking a function shows its call stacks in a separate screen.


* The call tree of the last selected function in one of both main windows can be shown graphically (and saved to a file).

* The call depth shown can be limited in the graphical view. One can click one of the procedures on the screen to see its caller tree, and go to previous procedures selected via the history. Single functions (and their callees) or all functions from specific libraries can be ingored in the graphicall call tree.


* The inverse graphical tree (which routines do call the selected one) is also provided.


* The Project's Module tree (which modules/units use other modules/units) and a Module's Routine tree (the call graph of all routines inside a module/unit) are also present.


Keep in mind that all info that you see is that of the current project. This means e.g. that unused procedures are not shown!

So: always compile the project before tool usage, the tool needs the listfile and the callertable.

The tool is to be started up from within the IDE, it can not be used stand alone.

Tool settings in the IDE (Options-Tools).

Screenshot (1), (2), and (3)

Screenshot (1), (2), and (3)

Screenshot (1), (2), and (3)

View full image
Screenshot (4) and (5)

Screenshot (4) and (5)

Screenshot (4) and (5)

View full image
Call tree

Call tree

Call tree

View full image
Inverse graphical tree

Inverse graphical tree

Inverse graph tree

View full image
Project's Module tree

Project's Module tree

Project's Module tree

View full image
Module's routine tree

Module's routine tree

Module's routine tree

View full image
Tool settings in the IDE (Options-Tools).

Tool settings in the IDE (Options-Tools).

Tool settings in the IDE (Options-Tools).

View full image

------------------------------------------------------------------------------------------------------------------------------------------
Version 10.2: Problems with finding PIC32 interrupt routines solved.

------------------------------------------------------------------------------------------------------------------------------------------
Version 10.4: Problem for P18 solved.

Version 11.0: Also '*.inc' files including code are recognised now.

ALSO FROM THIS AUTHOR

Uart_buffered

8

Uart Receiver routine(s) with circular receive buffer, the receiver part is interrupt driven.

[Learn More]

Tool: PIC Oscillator configuration and initialisation code generator

5

This tool helps, starting from the PIC18 or PIC24 oscillator block diagram, to define the oscillator related configuration settings and initialisation code. Only a limited number of PIC's is supported so far.

[Learn More]

Tool: Libraries for PIC/dsPIC/PIC32

5

The tool permits to select MCU's that have a certain set of libraries available. This is important when developing libraries in packages that rely on the existance of other libraries.
For mP, mC and mB, PIC, dsPIC and PIC32.

[Learn More]