打印
[资源共享]

单片机的ROM地址溢出了怎么办?

[复制链接]
3750|53
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
laocuo1142|  楼主 | 2023-2-20 15:03 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

要求在8*8 点阵上写滚动的完整数字串,于是我有了上面那一串代码.... 做完之后发现多家任何一个变量都会地址溢出,无法生成hex文件。请问有什么办法可以解决吗?或者是对于代码有什么优化吗?谢谢啦!


使用特权

评论回复
沙发
lix1yr| | 2023-6-25 15:45 | 只看该作者
看看你的程序

使用特权

评论回复
板凳
d1ng2x| | 2023-6-25 16:57 | 只看该作者
估计是变量设计大了吧

使用特权

评论回复
地板
cen9ce| | 2023-6-25 18:23 | 只看该作者
你的程序问题,就改改程序呗

使用特权

评论回复
5
zhizia4f| | 2023-6-25 19:16 | 只看该作者
想想办法,不行就换个主控吧

使用特权

评论回复
6
q1ngt12| | 2023-6-25 21:30 | 只看该作者
你就8*8的点阵,按理来说,数据不会很大的啊

使用特权

评论回复
7
w2nme1ai7| | 2023-6-26 06:04 | 只看该作者
优化的话,就是能局部变量,就别全局变量

使用特权

评论回复
8
tax2r6c| | 2023-6-26 07:10 | 只看该作者
看看你那里设计的变量比较大,修改一下吧

使用特权

评论回复
9
q1d0mnx| | 2023-6-26 10:05 | 只看该作者
一般都是将其 优化,用局部变量,联合体结构体等数据整合一下

使用特权

评论回复
10
l1uyn9b| | 2023-6-26 10:52 | 只看该作者
多加一条变量就溢出可有点难啊,这多加功能都不行了

使用特权

评论回复
11
su1yirg| | 2023-6-26 13:04 | 只看该作者
芯片选择的对不对啊?51的话可以将数据用code方式定义出去的

使用特权

评论回复
12
caigang13| | 2023-7-7 08:49 | 只看该作者
代码呢?没有啊!

使用特权

评论回复
13
albertaabbot| | 2023-7-8 18:05 | 只看该作者
可以考虑使用更高效的算法、减少不必要的重复代码、使用更小的数据类型等方法来减小代码的体积。

使用特权

评论回复
14
i1mcu| | 2023-7-8 18:21 | 只看该作者
通过扩展存储器来增加ROM的容量,从而解决溢出问题。

使用特权

评论回复
15
abotomson| | 2023-7-8 18:30 | 只看该作者
可以扩展可用的存储空间              

使用特权

评论回复
16
modesty3jonah| | 2023-7-9 09:58 | 只看该作者
如果确实超过了,那么你只能改程序了

使用特权

评论回复
17
kmzuaz| | 2023-7-9 10:32 | 只看该作者
检查程序代码,尝试优化代码以减少其大小。

使用特权

评论回复
18
lzbf| | 2023-7-9 12:56 | 只看该作者
可能需要考虑升级到具有更大ROM

使用特权

评论回复
19
mmbs| | 2023-7-9 13:36 | 只看该作者
需要优化代码,减小代码的尺寸。              

使用特权

评论回复
20
jimmhu| | 2023-7-9 14:14 | 只看该作者
检查编写的程序代码是否超出了单片机ROM的容量。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

976

主题

3973

帖子

10

粉丝