[技术问答] 求助!华大HC32F4A0 SDRAM读写错误

[复制链接]
3465|6
 楼主| 莲子荷花 发表于 2021-6-9 11:46 | 显示全部楼层 |阅读模式
本帖最后由 莲子荷花 于 2021-6-9 11:47 编辑

测试代码如下 6910860c0354d3c92e.png
在使用keil的memory调试窗口查看时发现,写和读总是差了2个地址
例:向0x80000001写1,窗口查看0x80000003变为1
9104160c036473a944.png
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上测试过没问题
martinhu 发表于 2021-6-10 11:46 | 显示全部楼层
能跑120MHz么
 楼主| 莲子荷花 发表于 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
sgrtf661 发表于 2021-6-16 11:17 | 显示全部楼层
可以找我们技术支持 qq:409946461
您需要登录后才可以回帖 登录 | 注册

本版积分规则

4

主题

14

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部