本文展示了利用程序代码查看SRAM近似利用率所需遵循的步骤。其中使用“Hello world”示例作为参考程序来计算SRAM的使用情况。
以下是找出目标MCU可用的SRAM的步骤:
1. 在ModusToolbox中创建/导入一个工程;
2. 选择想要编译的工程,在Quick Panel中选择Build Application;
3. 编译器启动build操作并显示“build complete”(build完成),并在console上打印以下memory详细信息:
4. 红色框内的memory部分显示MCU(CYPM1311-PMG1-S3)的总SRAM。在这种情况下:
Total SRAM = (192 + 148 + 32 + 56 + 31312 + 1024) B
= 32764 B
= 32 KB
5. 要计算目标应用程序的SRAM利用率,请用总SRAM减去“.heap”部分的内存大小,".heap"表示SRAM的未使用内存总数。在这种情况下,
Total SRAM used = Total SRAM available - Heap memory
= 32764 B - 31312 B
= 1452 B
= 1.42 KB (4.44 % of SRAM is used)
原文链接:https://community.infineon.com/t5/Knowledge-Base-Articles/How-to-find-the-SRAM-usage-in-MTB-code-examples/ta-p/737108
|