.txt部分包含程序段,最终登陆微控制器的闪存。这里代码的文本部分大于可用空间。
该错误的可能原因: 您没有使用正确的链接描述文件 控制器,或者您的代码大小太大,无法放入.txt 所以尝试使用一个简单的代码并构建它, 如果它运行正常所以链接器脚本文件是正常的,如果不是这样,那么错误的原因是代码大小, 所以在这种情况下你有两个选择。 1 - 优化代码以减小它的大小。 2-修改链接器脚本文件并增加 .txt部分针对其他Flash部分,如Const数据部分
“MSP430 Launchpad” 是用于a的名称 系列板 带有16,64或128Kb的闪存。您的 .text 细分市场略高于18Kb。如果你有16Kb的电路板,它当然不适合。
.text
您可以尝试应用编译器优化,但这会影响您调试应用程序的难易程度。也可以在源级别提高代码的空间效率,尤其是在链接大型或复杂库(如C math或stdio)或使用可以使用整数或固定点的浮点运算时。