我目前正在研究一个飞思卡尔Vybrid (VF6xx)单片机,试图配置一个外部的LPDDR2 DRAM芯片。
我正在经历一些来自DRAM (映射到0x8000_0000的内存)的奇怪行为:当在断点停止时,每次在调试器中从它读取时,DRAM似乎仍然会改变。

有人知道是什么原因导致的吗?
干杯!
发布于 2015-12-07 11:22:59
我最终找到了这个问题的答案。
事实证明,DRAM设置定义了错误的地址引脚。制造商为定义此位的寄存器提供了一个建议值,但事实证明这是错误的。
对于未来的谷歌员工: Vybrid参考手册修订版7&8建议DDRMC_CR73APREBIT=0xA同时适用于DDR3和LPDDR2。此指定DDR_A 10/CA10 10作为地址引脚。JEDEC标准将DDR_A0/CA0指定为地址引脚,因此正确的值应为:DDRMC_CR73APREBIT=0x0.
https://stackoverflow.com/questions/34022533
复制相似问题