打印
[技术问答]

求助!华大HC32F4A0 SDRAM读写错误

[复制链接]
3056|6
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
本帖最后由 莲子荷花 于 2021-6-9 11:47 编辑

测试代码如下
在使用keil的memory调试窗口查看时发现,写和读总是差了2个地址
例:向0x80000001写1,窗口查看0x80000003变为1

0x80000000和0x80000001每一次读写都会随机改变

DMC初始化代码是使用的官方例程,没做任何修改。
直接用官方工程没有问题,通过keil比较运行起来后2份工程的CMU和DMC的所有寄存器值全部相同,
在官方例程中将EXCLK 60MHZ修改为配置为120MHZ后,表现出一样的现象

使用特权

评论回复
沙发
自己造声卡| | 2021-6-9 12:20 | 只看该作者
没有看明白,持续关注这个帖子,看看后续如何。

使用特权

评论回复
板凳
lidi911| | 2021-6-10 07:48 | 只看该作者
貌似没问题

使用特权

评论回复
地板
lcfmax| | 2021-6-10 09:02 | 只看该作者
EXCLK 60MHZ差不多了,之前在EVB上测试过没问题

使用特权

评论回复
5
martinhu| | 2021-6-10 11:46 | 只看该作者
能跑120MHz么

使用特权

评论回复
6
莲子荷花|  楼主 | 2021-6-10 16:51 | 只看该作者
测试代码使用的是hc32f4a0_ddl_Rev1.3.0\example\exmc\exmc_dmc_sdram_is42s16400j7tli MDK工程SDRAM使用是ESMT M12L2561616A-6TI,在改为使用60MHz后按Byte read/Write 测试没有问题,但是Halfworf read/write测试出错,使用官网提供的例程的测试代码是没有问题,但是将测试代码m_au16WriteData[i] = 0x5678;这一行修改为m_au16WriteData[i] =i;后测试出错
有华大技术支持的联系方式吗?

8732960c1c740d1896.png (15.02 KB )

8732960c1c740d1896.png

使用特权

评论回复
7
sgrtf661| | 2021-6-16 11:17 | 只看该作者
可以找我们技术支持 qq:409946461

使用特权

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

本版积分规则

4

主题

13

帖子

1

粉丝