PIC32 RAM ROM Value [ SOLVED ]

Moderator: Benj

Post Reply
User avatar
celebriums
Posts: 125
Joined: Sun Sep 25, 2016 3:50 pm
Has thanked: 71 times
Been thanked: 33 times
Contact:

PIC32 RAM ROM Value [ SOLVED ]

Post by celebriums »

Hello Dear Matrix Multimedia Family

For the PIC32 family;
How can I see the remaining RAM and ROM value in the processor?
Last edited by celebriums on Fri Nov 22, 2019 1:19 pm, edited 1 time in total.
Sincerely Regards
Sadık SUME

www.kaandesign.com.tr

User avatar
Benj
Matrix Staff
Posts: 15312
Joined: Mon Oct 16, 2006 10:48 am
Location: Matrix TS Ltd
Has thanked: 4803 times
Been thanked: 4314 times
Contact:

Re: PIC32 RAM ROM Value

Post by Benj »

Hello,

To see the amount of memory usage click on Build -> Compiler Options.

Click the save icon and give the setting a new name, e.g. XC32MemReport then click OK

In the Compiler tab add the following code to the end of the Parameters field.

-Wl,--report-mem

This should give you.

-mprocessor=$(chip) -O1 -o "$(srcdir)$(target).elf" "$(srcdir)$(target).c" -Wl,--report-mem

Ensure the default checkbox is ticked and click OK.

Now when you compile the memory usage should appear in the compiler messages window.

I'll see if I can add this to the defaults for the next version.

User avatar
celebriums
Posts: 125
Joined: Sun Sep 25, 2016 3:50 pm
Has thanked: 71 times
Been thanked: 33 times
Contact:

Re: PIC32 RAM ROM Value

Post by celebriums »

Thank you Ben.

Total kseg0_program_mem used : 0x1d658 120408 94.8% of 0x1f000

Code: Select all

Microchip PIC32 Memory-Usage Report

kseg0 Program-Memory Usage
section                    address  length [bytes]      (dec)  Description
-------                 ----------  -------------------------  -----------
.text                   0x9d000000        0x1bff8      114680  App's exec code 
....
.text._on_bootstrap     0x9d01d650            0x8           8   
[b]      Total kseg0_program_mem used  :     0x1d658      120408  94.8% of 0x1f000[/b]

kseg0 Boot-Memory Usage
section                    address  length [bytes]      (dec)  Description
-------                 ----------  -------------------------  -----------
         Total kseg0_boot_mem used  :           0           0  

Exception-Memory Usage 
section                    address  length [bytes]      (dec)  Description
-------                 ----------  -------------------------  -----------
.app_excpt              0x9d01f180           0x10          16  General-Exception 
.vector_0               0x9d01f200            0x8           8  Interrupt Vector 0 
.vector_1               0x9d01f220            0x8           8  Interrupt Vector 1 
.vector_2               0x9d01f240            0x8           8  Interrupt Vector 2 
.vector_3               0x9d01f260            0x8           8  Interrupt Vector 3 
.vector_4               0x9d01f280            0x8           8  Interrupt Vector 4 
.vector_5               0x9d01f2a0            0x8           8  Interrupt Vector 5 
.vector_6               0x9d01f2c0            0x8           8  Interrupt Vector 6 
.vector_7               0x9d01f2e0            0x8           8  Interrupt Vector 7 
.vector_8               0x9d01f300            0x8           8  Interrupt Vector 8 
.vector_9               0x9d01f320            0x8           8  Interrupt Vector 9 
.vector_10              0x9d01f340            0x8           8  Interrupt Vector 10 
.vector_11              0x9d01f360            0x8           8  Interrupt Vector 11 
.vector_12              0x9d01f380            0x8           8  Interrupt Vector 12 
.vector_13              0x9d01f3a0            0x8           8  Interrupt Vector 13 
.vector_14              0x9d01f3c0            0x8           8  Interrupt Vector 14 
.vector_15              0x9d01f3e0            0x8           8  Interrupt Vector 15 
.vector_16              0x9d01f400            0x8           8  Interrupt Vector 16 
.vector_17              0x9d01f420            0x8           8  Interrupt Vector 17 
.vector_18              0x9d01f440            0x8           8  Interrupt Vector 18 
.vector_19              0x9d01f460            0x8           8  Interrupt Vector 19 
.vector_20              0x9d01f480            0x8           8  Interrupt Vector 20 
.vector_21              0x9d01f4a0            0x8           8  Interrupt Vector 21 
.vector_22              0x9d01f4c0
            0x8           8  Interrupt Vector 22 
.vector_23              0x9d01f4e0            0x8           8  Interrupt Vector 23 
.vector_24              0x9d01f500            0x8           8  Interrupt Vector 24 
.vector_25              0x9d01f520            0x8           8  Interrupt Vector 25 
.vector_26              0x9d01f540            0x8           8  Interrupt Vector 26 
.vector_27              0x9d01f560            0x8           8  Interrupt Vector 27 
.vector_28              0x9d01f580            0x8           8  Interrupt Vector 28 
.vector_29              0x9d01f5a0            0x8           8  Interrupt Vector 29 
.vector_30              0x9d01f5c0            0x8           8  Interrupt Vector 30 
.vector_31              0x9d01f5e0            0x8           8  Interrupt Vector 31 
.vector_32              0x9d01f600            0x8           8  Interrupt Vector 32 
.vector_33              0x9d01f620            0x8           8  Interrupt Vector 33 
.vector_34              0x9d01f640            0x8           8  Interrupt Vector 34 
.vector_35              0x9d01f660            0x8           8  Interrupt Vector 35 
.vector_36              0x9d01f680            0x8           8  Interrupt Vector 36 
.vector_37              0x9d01f6a0            0x8           8  Interrupt Vector 37 
.vector_38              0x9d01f6c0            0x8           8  Interrupt Vector 38 
.vector_39              0x9d01f6e0            0x8           8  Interrupt Vector 39 
.vector_40              0x9d01f700            0x8           8  Interrupt Vector 40 
.vector_41              0x9d01f720            0x8           8  Interrupt Vector 41 
.vector_42              0x9d01f740            0x8           8  Interrupt Vector 42 
.vector_43              0x9d01f760            0x8           8  Interrupt Vector 43 
.vector_44              0x9d01f780            0x8           8  Interrupt Vector 44 
.vector_45              0x9d01f7a0            0x8           8  Interrupt Vector 45 
.vector_46              0x9d01f7c0            0x8           8  Interrupt Vector 46 
.vector_47              0x9d01f7e0            0x8           8  Interrupt Vector 47 
.vector_48              0x9d01f800            0x8           8  Interrupt Vector 48 
.vector_49              0x9d01f820            0x8           8  Interrupt Vector 49 
          Total exception_mem used  :       0x1a0         416  10.2% of 0x1000

kseg1 Boot-Memory Usage
section                    address  length [bytes]      (dec)  Description
-------                 ----------  -------------------------  -----------
.reset                  0xbfc00000          0x1d0         464  Reset handler 
.bev_excpt              0xbfc00380           0x10          16  BEV-Exception 
         Total kseg1_boot_mem used  :       0x1e0         480  41.1% of 0x490
        --------------------------------------------------------------------------
[b]         Total Program Memory used  :     0x1d9d8      121304  91.7% of 0x20490[/b]
        --------------------------------------------------------------------------


kseg1 Data-Memory Usage
section                    address  length [bytes]      (dec)  Description
-------                 ----------  -------------------------  -----------
.sdata                  0xa0000000            0x4           4  Small init data 
.sbss                   0xa0000004          0x240         576  Small uninit data 
.bss                    0xa0000244         0x144c        5196  Uninitialized data 
         Total kseg1_data_mem used  :      0x1690        5776  35.3% of 0x4000
        --------------------------------------------------------------------------
            Total Data Memory used  :      0x1690        5776  35.3% of 0x4000
        --------------------------------------------------------------------------


Dynamic Data-Memory Reservation
section                    address  length [bytes]      (dec)  Description
-------                 ----------  -------------------------  -----------
heap                    0xa0001698           0x10          16
  Reserved for heap 
stack                   0xa00016c0         0x2938       10552  Reserved for stack 

        --------------------------------------------------------------------------
Sincerely Regards
Sadık SUME

www.kaandesign.com.tr

Post Reply