野火电子论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 15865|回复: 4

一个数组的值,在调用屏幕显示函数后,数组元素的值会被更改

[复制链接]
发表于 2018-6-29 15:18:56 | 显示全部楼层 |阅读模式
各位前辈,我仿真的时候发现,我已经赋值过后的一个数组,在调用屏幕显示接口函数后,数组值会被更改。
请问这是哪里的问题啊,公用了通一个地址?这个数组是个全局变量,怎么让这个全局变量独享一段地址呢?
回复

使用道具 举报

 楼主| 发表于 2018-6-29 15:45:13 | 显示全部楼层
各位好,现在问题解决了,是堆栈区大小设置太小了,调用数组的时候溢出,覆盖了全局变量的存储区域。
之前是0x400,我现在改为0x2800,。
请问这个堆栈区最大值是不是就是FLASH的大小?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-6-29 15:45:56 | 显示全部楼层
希望遇到同样问题的朋友能够得到帮助~~~大家共同进步。
回复 支持 反对

使用道具 举报

发表于 2018-7-2 09:52:23 | 显示全部楼层
蜗牛爬爬 发表于 2018-6-29 15:45
各位好,现在问题解决了,是堆栈区大小设置太小了,调用数组的时候溢出,覆盖了全局变量的存储区域。
之前 ...

堆栈都是存储到内部SRAM,两个加起来再加上程序里的全局变量是SRAM的大小
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-7-2 12:00:10 | 显示全部楼层
flyleaf 发表于 2018-7-2 09:52
堆栈都是存储到内部SRAM,两个加起来再加上程序里的全局变量是SRAM的大小

好的,这么说的话,最后我再计算一下堆栈区应设置值就行了。我是半路出家,好多知识不太系统,最近在恶补。谢啦!!!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

联系站长|手机版|野火电子官网|野火淘宝店铺|野火电子论坛 ( 粤ICP备14069197号 ) 大学生ARM嵌入式2群

GMT+8, 2025-12-6 21:27 , Processed in 0.061406 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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