器件型号:RM48L930
支持路径:/Product/Help、带器件选择/
您好!
我正在尝试在 Hercules HDK 板上启用8MB 的 SDRAM。 HDK 电路板包含一个 ISSI IS42S16400 SDRAM (1 MBit x 16 x 4组)。 我已经阅读过几篇类似的旧文章、并尝试了以下仍然无法正常工作的设置:
在 Halcogen 的 PINMUX 选项卡中、我检查了 ENABLE_EMIF_CLK 输出
2.在 Halcogen EMIF 选项卡中、启用 EMIF_SDRAM。 我还取消选中了 EMIF 的"Apponi选1-3 "框。
3.在 Halcogen EMIF SDRAM 选项卡中,我设置以下内容:
t (RC)= 64; t (rp)= 21; t (RCD)= 21; t (wr)= 11; t (RAS)= 43; t (RC)= 64; t (RRD)= 15; t (xsr)= 71; 刷新周期= 60; 刷新周期= 4096; CAS 延迟= 3; 组= 4;
pagesize = 256; SDRAM 初始化时间= 200
我 的 CPU 运行速度慢、为40 MHz。 (HCLK = GCLK = VCLK1 = VCLK2 = VCLK3 = 40MHz)
5.我在运行 GPREG1时验证了位31 = 1
6. 在 Halcogen R4-MPU-PMU 选项卡中、区域6在 SDRAM 基地址0x8000000处启用、大小= 8 MB。 type = far_order_sharable、Permission = PRIV_RW_USER_RW_EXEC
我的代码正在闪存中运行、并使用0x0800_0000处的片上 RAM。 作为测试,在调试器中,我停止执行并打开一个内存窗口,地址为0x80000000,但看到所有的???????????????? 。 我无法在 SDRAM 地址处设置或修改存储器。
请注意、之前我尝试编辑 sys_link.cmd 文件并在地址0x8000000000处添加了 SDRAM (RW)内存定义、长度为0x800000、然后指向.sysmem 段以使用 SDRAM。 但是、当我的代码尝试对内存进行 malloc 时、我得到了数据中止。 因此、我恢复了该更改、并尝试在0x8000000位置的调试器中进行透视和插入存储器。 (哪个显示为"问号"指示的不存在内存(?????????????)
您能不能建议在 Hercules RM48 HDK 电路板上使用 SDRAM 需要什么?
谢谢、
Keith