您好!
我尝试添加一些我需要的功能、
由于 FRAM 容量不足而出现链接错误、FRAM 容量是"代码/变量初始值/文本等"的存储区域。
是否有任何对策?
以下项目不是开发所必需的。
μ・GUI 处理(仅使用串行传输)
μ・LCD 处理
最棒的
科基
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.
您好!
我尝试添加一些我需要的功能、
由于 FRAM 容量不足而出现链接错误、FRAM 容量是"代码/变量初始值/文本等"的存储区域。
是否有任何对策?
以下项目不是开发所必需的。
μ・GUI 处理(仅使用串行传输)
μ・LCD 处理
最棒的
科基
看起来 USSLIB 非常适合较低的 FRAM、因此在"大"模式下使用20位指针进行编译是很有秩序的。 检查编译器设置。
但即使如此、上部 FRAM 也不会提供太多额外空间。 尤其是从16位到20位寻址的切换将导致代码增长。
您不会说您使用的是哪个编译器。 我使用 gcc、它有一个垃圾收集选项(gC-SECTIONS)、该选项告诉链接器删除未使用的段。 如果库中有任何代码已链接但未实际使用、这可能会有所帮助。
我想考虑垃圾回收方案。
如果您对减小 USS Lib 的 FRAM 面积有任何建议、请告诉我。
谢谢、
科基
您好、Leo
您在下面的 URL 中所说的模板项目是"将内存优化库链接到模板示例项目"、不是吗?
https://software-dl.ti.com/msp430/msp430_public_sw/mcu/msp430/USSSWLib/USSSWLibGas/latest/exports/USSLib_02_30_00_03/docs/LibUsersGuide/markdown/OptimLib.html?highlight=template%20project
谢谢、
科基