在用STM32F103VET6的时候,操作FSMC总线,用到Bank1的PSRAM2模式(操作液晶)。在设置FSMC Register的时候对0xA0000008地址访问没有任何反应(从memory窗口读出),编译环境为Keil。已经看到汇编指令里边有STR r1,[r3,r2,LSL #2]指令,其中R3为0xA000000,r1为0x00001000,r2为0x00000002,但执行完此条指令后地址0xA0000008中的数据依然为零。仿真的时候0xA0000008数据有变化,如果将FSMC_R_BASE的地址设置为0x20000000(Ram的地址),实时调试的时候Ram的空间也有变化,但一旦换回0xA0000000就没有反应,定义一个变量读这个地址得到的数据都是零。 |