主题中讨论的其他器件:HALCOGEN
大家好、我使用的是 Hercules HDK、并且我已经成功获得了 Example_EMIF_SDRAM.c 示例、用来演示 EMIF 外设的成功配置。 我已经删除了闪烁代码并定制了 main.c 文件、现在将0xA5A5写入 SDRAM 存储器区域的前100个16位字。 我已经通过禁用缓存并创建 SDRAM 存储器区域(RW)来修改示例 HALCoGen 配置。
写入0xA5A5后、我在存储器浏览器中看到0xE5A5、表明 D15-D14未实现预期。
在主代码中:
EMIF_SDRAMInit ();
const uint16_t * buffer_loc = 0x80000000;
uint32_t i;
for (i=0;i<100;i++)
{
*(uint16_t *)&buffer_loc[i]= 0x5000;
}
我在 D15-D14上重复此类似行为以写入其他数据值:0x5000设置0xD000、0x7000设置0xF000、0x9000设置0xD000。
我缺少一个基本的理解吗? 为什么在 D15-D14上看到此行为?



