我们有一个使用 RT1170 的定制板,仅连接到一个 SDRAM W9825G6KH-5I。(在RT1170
开发板上,有两块SDRAM W9825G6KH-5I)。我们可以通过修改以下参数运行名为“evkmimxrt1170_semc_cm7”的SDK示例,日志显示“SEMC SDRAM 32 bit Data Write and Read Compare Succeed!”。
sdramconfig.memsize_kbytes = 32 * 1024 ; /* 值为2 * 32 * 1024有两个 sdram */
sdramconfig.portSize = kSEMC_PortSize16Bit ; /* 值为kSEMC_PortSize32Bit有两个 sdram */
然后我们修改“evkmimxrt1170_hello_world_demo_cm7”的DCD中对应的两个寄存器如下,默认使用SDRAM作为内存,但是刷机后程序无法跳转到main()函数,然后'Break at address“0xdeadbeee” '.
SEMC_BR0 0x8000001B /* 值为0x8000001D有两个sdram */
SEMC_SDRAMCR0 0xF31 /* 值为0xF32有两个sdram */
是否需要修改任何其他寄存器值或导致问题的其他原因?