[资源共享] 单片机的ROM地址溢出了怎么办?

[复制链接]
7366|53
biechedan 发表于 2023-7-9 14:52 | 显示全部楼层
可以考虑使用更小的数据类型、移除不必要的代码或函数,或者使用更高效的算法和数据结构。
robertesth 发表于 2023-7-9 15:27 | 显示全部楼层
选择支持更大ROM容量的单片机芯片
belindagraham 发表于 2023-7-9 16:03 | 显示全部楼层
优化代码可以通过减少冗余、简化算法、使用更高效的数据结构等方式来减小代码的体积。
jimmhu 发表于 2023-7-9 16:36 | 显示全部楼层
将部分代码存储在外部存储器中,并在运行时从外部存储器读取执行。
biechedan 发表于 2023-7-9 17:10 | 显示全部楼层
可以考虑使用外部存储器扩展ROM的容量。
louliana 发表于 2023-7-10 16:11 | 显示全部楼层
通过减少程序代码的存储量来减少ROM的占用
ulystronglll 发表于 2023-7-10 16:53 | 显示全部楼层
如果单片机支持外部存储器(如外部闪存、EEPROM等),可以将部分代码存储在外部存储器中,并通过适当的方式进行访问。
qiufengsd 发表于 2023-7-10 17:34 | 显示全部楼层
优化优化变量吧               
豌豆爹 发表于 2023-9-28 10:07 | 显示全部楼层
单片机的ROM地址溢出通常意味着你的程序太大,无法适应单片机内部的ROM空间。
豌豆爹 发表于 2023-9-28 10:08 | 显示全部楼层
检查你的代码,看看是否有一些部分可以优化
豌豆爹 发表于 2023-9-28 10:08 | 显示全部楼层
如果你不能进一步优化你的代码,可能需要考虑使用具有更大ROM空间的单片机。
豌豆爹 发表于 2023-9-28 10:08 | 显示全部楼层
如果单片机有外部存储器的接口(如SPI, I2C, SD卡等),你可以考虑使用外部存储器来存储你的代码。这样,即使你的代码超过了单片机的内部ROM,也可以正常运行。
豌豆爹 发表于 2023-9-28 10:08 | 显示全部楼层
在某些情况下,你可能能够将你的代码分成几个部分,并在运行时动态加载。这种方法需要额外的编程工作,但可以使你的代码适应更小的ROM空间。
鹿鼎计 发表于 2023-10-7 11:26 | 显示全部楼层
如果您的程序有问题,请更改它
digit0 发表于 2023-10-7 12:22 | 显示全部楼层
通过扩充存储器来增加ROM的容量,解决了溢出问题。
kjkujkj21 发表于 2023-10-19 15:28 | 显示全部楼层
优化程序的结构,这样就可以了。
lajfda003 发表于 2023-10-19 15:45 | 显示全部楼层
最好是把程序贴上来看看情况。
天天向善 发表于 2023-11-6 10:47 | 显示全部楼层
想个办法,如果不行,就换主控制器
LinkMe 发表于 2023-11-6 12:47 | 显示全部楼层
向overflow中再添加一个变量可能有点困难,但是添加更多的函数是行不通的
理想阳 发表于 2023-12-7 09:08 | 显示全部楼层
可以扩大可用的存储空间
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 在线客服 返回列表 返回顶部