OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 3551|回复: 11

向外部SRAM中写入数组元素增多时,出现白屏问题

[复制链接]

14

主题

73

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
296
金钱
296
注册时间
2016-6-23
在线时间
29 小时
发表于 2016-7-28 15:41:24 | 显示全部楼层 |阅读模式
5金钱
我在程序开头,定义了一些全局数组,并且用原子哥外部SRAM实验中的__attribute__((at(0X68100000)));的方法把数组写入了外部SRAM。
当数组元素比较少时候,程序正常。当数组元素增大以后,出现了白屏,这是什么情况,请问哪里出了问题?谢谢

最佳答案

查看完整内容[请看2#楼]

检查你的地址设置 可能把 数据写到/溢出 到 屏幕的地址?
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

233

主题

961

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1814
金钱
1814
注册时间
2011-10-9
在线时间
230 小时
发表于 2016-7-28 15:41:25 | 显示全部楼层
检查你的地址设置 可能把  数据写到/溢出 到 屏幕的地址?
回复

使用道具 举报

5

主题

150

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1181
金钱
1181
注册时间
2015-12-28
在线时间
132 小时
发表于 2016-7-28 17:17:41 | 显示全部楼层
不会。。。精神支持!
越努力,越优秀;越独立,越自由
回复

使用道具 举报

14

主题

73

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
296
金钱
296
注册时间
2016-6-23
在线时间
29 小时
 楼主| 发表于 2016-7-28 17:26:55 | 显示全部楼层
song15032 发表于 2016-7-28 17:17
不会。。。精神支持!

哦哦,谢谢你啊
回复

使用道具 举报

14

主题

73

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
296
金钱
296
注册时间
2016-6-23
在线时间
29 小时
 楼主| 发表于 2016-7-28 21:44:27 | 显示全部楼层
求大神给解答一下啊,谢谢
回复

使用道具 举报

9

主题

538

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
3371
金钱
3371
注册时间
2015-1-7
在线时间
794 小时
发表于 2016-7-28 23:30:06 | 显示全部楼层
白屏问题是不是和你for循环是一个问题?
机器生汇编,汇编生B,B生C,C生万物.... 经过长期对C语言的研究,目前只有两个方面不懂:这也不懂,那也不懂
https://github.com/ianhom
回复

使用道具 举报

14

主题

73

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
296
金钱
296
注册时间
2016-6-23
在线时间
29 小时
 楼主| 发表于 2016-7-29 08:31:49 | 显示全部楼层
ianhom 发表于 2016-7-28 23:30
白屏问题是不是和你for循环是一个问题?

不是啊,具体问题是这样的:

一:high2=8  wide2=6   程序顺利执行

二:high2=16 wide2=12 卡在for 循环,昨天您的解答是正确的,当wide2增大后,这是个死循环。但是定义u32i以后,烧进去直接白屏。跟(三)的情况是一样的。

三:high2=160  wide2=120,程序不报错,但是烧进去直接白屏。

这三种情况我只在宏定义时候改动过high2和wide2的大小,不知道为什么出现这种情况,现在还是白屏状态。
谢谢您
回复

使用道具 举报

9

主题

538

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
3371
金钱
3371
注册时间
2015-1-7
在线时间
794 小时
发表于 2016-7-29 08:36:25 | 显示全部楼层
lol 发表于 2016-7-29 08:31
不是啊,具体问题是这样的:

一:high2=8  wide2=6   程序顺利执行

帮顶一下
机器生汇编,汇编生B,B生C,C生万物.... 经过长期对C语言的研究,目前只有两个方面不懂:这也不懂,那也不懂
https://github.com/ianhom
回复

使用道具 举报

9

主题

538

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
3371
金钱
3371
注册时间
2015-1-7
在线时间
794 小时
发表于 2016-7-29 08:36:26 | 显示全部楼层
lol 发表于 2016-7-29 08:31
不是啊,具体问题是这样的:

一:high2=8  wide2=6   程序顺利执行

帮顶一下
机器生汇编,汇编生B,B生C,C生万物.... 经过长期对C语言的研究,目前只有两个方面不懂:这也不懂,那也不懂
https://github.com/ianhom
回复

使用道具 举报

14

主题

73

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
296
金钱
296
注册时间
2016-6-23
在线时间
29 小时
 楼主| 发表于 2016-7-29 08:38:30 | 显示全部楼层

好,谢谢您
回复

使用道具 举报

14

主题

73

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
296
金钱
296
注册时间
2016-6-23
在线时间
29 小时
 楼主| 发表于 2016-7-29 12:51:43 | 显示全部楼层
simms01 发表于 2016-7-29 11:32
检查你的地址设置 可能把  数据写到/溢出 到 屏幕的地址?

如图这样定义数组到外部SRAM有问题吗?程序并没有报错,这个地址0x68......的占用到屏幕的了?

这个是数组的定义

这个是数组的定义
回复

使用道具 举报

14

主题

73

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
296
金钱
296
注册时间
2016-6-23
在线时间
29 小时
 楼主| 发表于 2016-7-29 13:48:47 | 显示全部楼层
lol 发表于 2016-7-29 12:51
如图这样定义数组到外部SRAM有问题吗?程序并没有报错,这个地址0x68......的占用到屏幕的了?

地址设置错误,战舰的是从 0x6800 0000 -0x6810 0000
回复

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-6-9 06:58

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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