器件型号:CC3220
尊敬的团队:
我在记忆方面遇到困难。 不确定应对这一问题的最佳方法是什么、以及从哪里开始最好、因此我想征求您的建议。
下图是总体情况。 ".text"看起来非常大。 您的程序中通常也会出现这种情况吗?
谢谢、
David
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
您好、Jan、
遗憾的是、我的原型具有 CC3220S、我现在有点卡在它上面。
我真的希望通过备选案文2可以做到这一点。 我观察到、当我从 ARM 编译器标志集中删除"--define=enable_IOT 信息--define=enable_IOT 错误--define=enable_IOT 警告--define=enable_IOT 调试"时、我会保存几个 KB。 此外、我还删除了许多同时保存的 UART_PRINT 语句。
我想尝试您关于将.data 段移动到 SRAM0中并减小堆大小的建议。 您能建议在哪里找到执行该操作的命令、或者如果快速、您可以在此处共享命令吗?
AWS 的证书占用了另一大块内存。 我的代码基于"shadow_sample"示例、在该示例中、证书存储在"certs.h"文件中、这需要大量内存、如下面的屏幕截图所示:
您是否知道将这些证书移动到外部闪存中是否有充分的理由?
感谢您的宝贵建议。
David
尊敬的 David:
-您应该使用不带 HIGH 指令的.data 段。
-不 减小 ram0的长度不会解决任何问题。 RAM 被分成两个部分的原因– http://dev.ti.com/tirex/content/simplelink_cc32xx_sdk_2_10_00_04/docs/cc3220/CC3220_ROM_services.html (引导加载程序/用户应用–共享 MCU RAM)。
-... BTW 如果您已设置此 TI-RTOS 配置、您还应检查:
var m3Hwi = xdc.useModule('ti.sysbios.family.arm.m3.Hwi');
m3Hwi.excHandlerFunc =空;
var text = xdc.useModule('xdc.runtime.Text');
text.isLoaded = false;
1月