谢谢您的提醒. 现在问题已经解决了,就是总路线配置的问题.说到底,也就是操作太快了 在前后台的启动代码中关于BCFG3的配置的定义如下(S1D13503在BANK3): BCFG_CS3 EQU (BCFG_16DEF | (0x07<<00) | (0x0f<<05) | (0x0f<<11)) 其中BCFG_16DEF为16位总线的定义,(0x07<<00)指CCLK空闲周期数为0x07+1, 而在uC/OS-II下启动代码中关于BCFG3的配置的定义为: BCFG_CS3 EQU (BCFG_16DEF | (0x01<<00) | (0x03<<05) | 0x03<<11)) CCLK空闲周期数仅为0x01+1,读写访问的长度也仅为0x03+3,这样就导致了操作总线过快,高于S1D13503的最快速度 现在我将前后台的启动代码BCFG3的配置值拷贝到uC/OS-II下就可以了,Fcclk改到6*11059200 LCD也能正常显示了 谢谢大家热情的帮助! 接着做我的毕业设计,再过三个星期就要交论文了 |