- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Hi,
I have an an application that requires 6 button in CDS (self) mode with a shield signal to improve water immunity.
Could you please let me know how check what is the amount of resources (flash an RAM) that this library needs?
Or, do you have a roughly indication of that (for sure it depends if the parameter are fixed or if auto calibration is enable). Thanks a lot,
BR,
Giordano
Solved! Go to Solution.
- Labels:
-
CapSense
- Tags:
- resource
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Hi @GiMa_1343986,
I observe that you are using PSoC 6. PSoC 6 has a dual-core in it, CM0+ and CM4. The flash architecture is split into these two cores. Hence, all the startup/configuration files would be double when compared to PSoC 4 as PSoC 6 is dual-core.
Below are the memory consumptions for an empty application for CY8CKIT-062S2-43012:
==============================================================================
Calculating memory consumption: CY8C624ABZI-S2D44 GCC_ARM -Og
----------------------------------------------------
| Section Name | Address | Size |
----------------------------------------------------
| .cy_m0p_image | 0x10000000 | 6216 |
| .text | 0x10002000 | 13640 |
| .ARM.exidx | 0x10005548 | 8 |
| .copy.table | 0x10005550 | 24 |
| .zero.table | 0x10005568 | 8 |
| .data | 0x080022e0 | 1000 |
| .cy_sharedmem | 0x080026c8 | 8 |
| .noinit | 0x080026d0 | 148 |
| .bss | 0x08002764 | 728 |
| .heap | 0x08002a40 | 1031616 |
----------------------------------------------------
Total Internal Flash (Available) 2097152
Total Internal Flash (Utilized) 22888
Total Internal SRAM (Available) 1046528
Total Internal SRAM (Utilized with heap) 1033500
When compared with the empty application, the required application [6 sensors and a shield pin] is observed to have the following memory consumptions:
- .text region would have an excess of 23.7kB
- .data region would have an excess of 680B
- .bss region would have an excess of 500B
Overall, the total internal flash consumption increases by 24.3kB, and internal SRAM consumption increases by 4B.
Regards,
Nikhil
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Hi @GiMa_1343986,
I understand that you require the memory consumption of a PSoC creator project, having support for 6 sensors and a shield pin.
You may build a PSoC creator project with the device you are using, and check the memory usage during the build step.
The below picture shows the same for CY8CKIT-149 PSoC™ 4100S Plus Prototyping Kit.
Regards,
Nikhil
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Hi Nikhil,
yes, this is my needs. My target MCU will PSOC6. I start from the example of "CAPSENSE_buttom_and SLICE" available on BSP of PSOC6 dev kit CY8CKIT-062S2-43012: I remove the slider, change the 2 buttons from CDX to CSD, I add 4 more self buttons + one shield.
I also remove the call to modustoolbox capsense tuner and to runtime tuning, but what I obtain is little bit more:
Calculating memory consumption: CY8C624ABZI-S2D44 GCC_ARM -Og
----------------------------------------------------
| Section Name | Address | Size |
----------------------------------------------------
| .cy_m0p_image | 0x10000000 | 6224 |
| .text | 0x10002000 | 37328 |
| .ARM.exidx | 0x1000b1d0 | 8 |
| .copy.table | 0x1000b1d8 | 24 |
| .zero.table | 0x1000b1f0 | 8 |
| .data | 0x080022e0 | 1680 |
| .cy_sharedmem | 0x08002970 | 8 |
| .noinit | 0x08002978 | 148 |
| .bss | 0x08002a0c | 1228 |
| .heap | 0x08002ed8 | 1030440 |
----------------------------------------------------
Total Internal Flash (Available) 2097152
Total Internal Flash (Utilized) 47256
Total Internal SRAM (Available) 1046528
Total Internal SRAM (Utilized with heap) 1033504
47KByte is a lot of memory and also 1MByte of RAM, but for sure there are some issue in what I see and on configuration of my project. Can you please give me some hints?
Thanks
Giordano
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Hi @GiMa_1343986,
I observe that you are using PSoC 6. PSoC 6 has a dual-core in it, CM0+ and CM4. The flash architecture is split into these two cores. Hence, all the startup/configuration files would be double when compared to PSoC 4 as PSoC 6 is dual-core.
Below are the memory consumptions for an empty application for CY8CKIT-062S2-43012:
==============================================================================
Calculating memory consumption: CY8C624ABZI-S2D44 GCC_ARM -Og
----------------------------------------------------
| Section Name | Address | Size |
----------------------------------------------------
| .cy_m0p_image | 0x10000000 | 6216 |
| .text | 0x10002000 | 13640 |
| .ARM.exidx | 0x10005548 | 8 |
| .copy.table | 0x10005550 | 24 |
| .zero.table | 0x10005568 | 8 |
| .data | 0x080022e0 | 1000 |
| .cy_sharedmem | 0x080026c8 | 8 |
| .noinit | 0x080026d0 | 148 |
| .bss | 0x08002764 | 728 |
| .heap | 0x08002a40 | 1031616 |
----------------------------------------------------
Total Internal Flash (Available) 2097152
Total Internal Flash (Utilized) 22888
Total Internal SRAM (Available) 1046528
Total Internal SRAM (Utilized with heap) 1033500
When compared with the empty application, the required application [6 sensors and a shield pin] is observed to have the following memory consumptions:
- .text region would have an excess of 23.7kB
- .data region would have an excess of 680B
- .bss region would have an excess of 500B
Overall, the total internal flash consumption increases by 24.3kB, and internal SRAM consumption increases by 4B.
Regards,
Nikhil