找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

单片机地址溢出怎么办呐?

查看数: 2488 | 评论数: 8 | 收藏 1
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2021-10-2 23:21

正文摘要:

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

回复

ID:883242 发表于 2021-10-6 13:45
其实RAM里面也能放得下,加上idata属性即可。
ID:883031 发表于 2021-10-5 17:25
临时数据的话,如果flash比较大,可以定义成xdata。或者加code
ID:883242 发表于 2021-10-3 11:24
什么单片机???如果是Cortex-M,数组应该加const属性。
ID:57657 发表于 2021-10-3 10:48
如果数组是只读的,那么请改成 u8 code gled_Col[]。
ID:831673 发表于 2021-10-3 10:23
在u8后面加上code,不加他的话你后面的内容是储存在RAM里,RAM容量有限的,尽量少放东西,加了code将数组保存到程序存储器里。
ID:420836 发表于 2021-10-3 09:05
这经常被忽视。 谢谢这是一个好例子。
ID:583752 发表于 2021-10-3 01:44
u8 前面加个code
ID:624769 发表于 2021-10-3 01:32
u8 code gled_Col[] = ..........................................

小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

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