108799
108800
江陵龙少 发表于 2012-5-19 08:57
hi, 楼主, 我看了一下你的代码,
1. 你记得加上变量初始化部分
FSMC_NORSRAMInitStructure.FSMC_ReadWriteTimingStruct = &p;
FSMC_NORSRAMInitStructure.FSMC_WriteTimingStruct = &p;
FSMC_NORSRAMStructInit(&FSMC_NORSRAMInitStructure);
这个很重要, 否则你后面设置的参数就有可能出错,导致莫名其妙的错误
2. 初始化顺序,我建议把 rcc, gpio 都初始化完, 在初始化 fsmc
3. 在初始化 fsmc的时候, 控制 lcd处于reset状态, 这样保证fsmc总线脚上电平不被影响,
经过我的初步软件仿真, 发现 没有加我的第一部分,你初始化是错误的, 你可以看fsmc寄存的值,
加上初始化变量部分,看到初始化的是对的,
楼至可以再验证一下, 我相信,加上初始化代码, 应该可以了 |