TOP Contributors

  1. MIKROE (2760 codes)
  2. Alcides Ramos (374 codes)
  3. Shawon Shahryiar (307 codes)
  4. jm_palomino (118 codes)
  5. Bugz Bensce (90 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 (139223 times)
  2. FAT32 Library (71732 times)
  3. Network Ethernet Library (57114 times)
  4. USB Device Library (47426 times)
  5. Network WiFi Library (43051 times)
  6. FT800 Library (42401 times)
  7. GSM click (29832 times)
  8. mikroSDK (28038 times)
  9. PID Library (26881 times)
  10. microSD click (26196 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: 949 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

DS1820 Examples

0

4 examples of driving the DS1820, DS18S20 and DS18B20 digital temperature sensors, using the TempSensors and the OW_Utilities libraries. The examples can also be used with PIC24 (small changes in processor initialisation needed).

[Learn More]

WattMeter (Power meter)

5

This project is a power meter (Wattmeter). It is made for 230V~ (nominal, rms), 2.5A~ (max, rms) and 50Hz, but is rather easily adaptable to other voltages, currents and frequencies. It can handle both sinusoidal and non sinusoidal voltages and currents, both with and without DC component.

[Learn More]

Article: the mP for PIC "Make" process.

5

Describes relations between the Project Manager, Library Manager, Uses Clauses, Package Manager etc... important to build a project successfully.

[Learn More]