SRAM_BASE_ADDR和SRAM_BASE不同
但是我却发现我的能输出写到SRAM的内存的值。SRAM_BASE代表应该的是芯片内部的SRAM起始地址,SRAM_BASE_ADDR是我们通过FSMC扩展的外部SRAM的地址,一顿纳闷,没有调用SRAM_Init()函数,怎么会起作用了呢,查看代码发现,我给指针赋值的时候用的是SRAM_BASE。也就是*p输出不来,因为改成SRAM_BASE_ADDR后,就代表扩展的SRAM了,未初始化是不可能读写成功的。地址空间时,会访问到Bank1 的第3 小块区域,相应的FSMC_NE3 信号线会输出控制信号。
原创
2023-09-12 14:31:18 ·
97 阅读 ·
0 评论