发 帖  
原厂入驻New
[问答] 如何在XC32(V1.34)编译器上增加程序内存?
79 编译器 内存 控制器
分享
嗨,我的应用程序使用PIC32MX110F016B控制器。IDE-mplabide(v4.1)工具链-XC32(v1.34)。在编译代码时,kseg0_._memory几乎已满(98.8%)。但是“异常内存”和“数据内存”有更多的空闲空间,这对我的内存没有用。请帮助我如何使用kseg0_._memory的空闲(Exception&Data)内存。另外,我附加了应用程序的“.map”文件来验证内存的使用。请查找附件.内存使用信息:(来自.map文件)使用的Total kseg0_._mem: 0x37d0 14288 98.8%使用的0x3880Total._mem: 0x170 368 19.2%使用的0x780Total Program Memory: 0x3b1c 15132 86.2%使用的0x4490Total Data Memory: 0x620 1568 38.3%使用的0x1000ThaNKS与问候,Balasubramanian
0
2020-4-7 13:08:55   评论 分享淘帖 邀请回答
5个回答
你好,Andersm,谢谢你的回复。在启用优化级别-'和启用Generate MIPS16 16位代码之后,我的代码已经优化到最大级别。064 68.7%的0x4490总数据存储器使用: 0x620 1568 38.3%的0x1000也请帮助我找到和配置链接器脚本。
2020-4-7 13:27:57 评论

举报

RAM不能用作闪光灯。假设MIPS核心会允许你,你可能会有一点例外。你可能需要一个更大的芯片,或者优化你的代码。
2020-4-7 13:41:08 评论

举报

若要找到链接器脚本,请打开编译器安装文件夹并定位到PIC32 MX/LIB/PROC/LT;查找内存区域定义并根据需要进行调整。注意,不要修改原始文件,而是复制文件并在项目中包含该文件。
2020-4-7 13:58:29 评论

举报

前几天我在阅读编译器手册,浏览了一个关于把函数放入RAM中的部分。这可能有帮助吗?见第3.6节,第13H次
2020-4-7 14:05:53 评论

举报

没有,因为RAM函数存储在Flash中,只有在启动时才复制到RAM中。如果你有一些外部存储,也许,但这将是更容易切换到一个更大的芯片。
2020-4-7 14:16:29 评论

举报

只有小组成员才能发言,加入小组>>

102个成员聚集在这个小组

加入小组

创建小组步骤

关闭

站长推荐 上一条 /7 下一条

快速回复 返回顶部 返回列表