主题中讨论的其他器件:MSP430FR6822、
工具/软件:Code Composer Studio
大家好、 我们需要在项目中获得更多可用的程序存储器。 遗憾的是、我们 无法使用具有更大内存的处理器。 您是否有任何关于如何 增加程序可用内存的简单提示? 我们的想法之一是将一些功能移至信息 A/B/C/D 部分。 我 尝试过-我找到了一个小于信息块的函数。 我写道:
#pragma CODE_SECTION (myFunction、".infoD") void myFunction (void) {.....
我还在 cmd 文件中更改了此行(仅此行):
信息 D (NoLoad):{}>信息
为此:
infoD:{}> infod
我可以构建程序、而不会出现任何错误/警告。 当我运行程序时、我可以在内存浏览器中看到该函数被写入 infoD 块。 但是、当程序到达函数时、MCU 将冻结。 您知道如何使其正常工作吗? 第二个选项是使用信息块来保存常量、但我需要将所有信息块合并为一个、因为我需要保存包含256个16位值的常量数组。 但我不知道如何像一个块那样使用信息内存。 您知道怎么做吗?
提前感谢您。