OpenEdv-开源电子网

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

W9825G6KH的大数组使用问题

[复制链接]

9

主题

29

帖子

0

精华

初级会员

Rank: 2

积分
102
金钱
102
注册时间
2017-1-2
在线时间
27 小时
发表于 2022-1-13 21:15:22 | 显示全部楼层 |阅读模式
1金钱
STM32F429配W9825G6KH使用中,定义一个大数组,使用地址大于16M就会出问题         testsram[32][1024][1024] __attribute__((at(0XC0000000)));//测试用数组

         编译正确,使用循环写数据,x小于16,也就是16*1024*1024范围内有效,当x大于16,也就是大于16M地址程序就不动了,这是什么问题???
        for(x=0;x<16;x++)
        {               
                for(y=0;y<1024;y++)
                {
                        for(z=0;z<1024;z++)
                        {
                                testsram[x][y][z] = z;
                        }
                }               
        }

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

4

主题

896

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
4305
金钱
4305
注册时间
2019-9-4
在线时间
896 小时
发表于 2022-1-14 10:23:11 | 显示全部楼层
定义的testsram是什么类型的?16位还是8位? 还有SDRAM初始化的时候是16位宽还是8位宽的
回复

使用道具 举报

9

主题

29

帖子

0

精华

初级会员

Rank: 2

积分
102
金钱
102
注册时间
2017-1-2
在线时间
27 小时
 楼主| 发表于 2022-1-14 21:38:41 | 显示全部楼层
明白了,定义的u16 ,一个数占两个地址,难怪越界了,但定义的FMC是16位的,看来只能定义8位的数据长度,才能使用数组访问SDRAM,否则要不数据对不上要不地址对不上
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-2-26 06:21

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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