Hello Dear Matrix Multimedia Family
For the PIC32 family;
How can I see the remaining RAM and ROM value in the processor?
PIC32 RAM ROM Value [ SOLVED ]
Moderator: Benj
- 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 ]
Last edited by celebriums on Fri Nov 22, 2019 1:19 pm, edited 1 time in total.
- 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
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.
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.
Regards Ben Rowland - MatrixTSL
Flowcode Product Page - Flowcode Help Wiki - Flowcode Examples - Flowcode Blog - Flowcode Course - My YouTube Channel
Flowcode Product Page - Flowcode Help Wiki - Flowcode Examples - Flowcode Blog - Flowcode Course - My YouTube Channel
- 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
Thank you Ben.
Total kseg0_program_mem used : 0x1d658 120408 94.8% of 0x1f000
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
--------------------------------------------------------------------------