初始化部分程序如下:
int main(void)
{
//int x,y;
Key_Status=0;
SystemInit();//初始化系统,包括选择系统时钟频率。
//配置systic作为1ms中断
//SysTick_Config(SystemCoreClock / 1000);
RCC_Configuration();
GPIO_Configuration();
COM1_Init();
//配置SDIO中断
NVIC_Configuration();
Debug("System is OK!\n\r");
LCD_Init();
LCD_Init程序如下:
void LCD_Init(void)
{
LCD_FSMC_Init();
LCD_DelayMs(100);
LCD_Configuration();
LCD_ILI9320_On();
LCD_DelayMs(100);
LCD_Light_On();
LCD_PowerOn();
在LCD_PowerOn中程序如下:
static void LCD_PowerOn(void)
{
LCD_Reset();
LCD_DelayMs(50); //根据不同晶振速度可以调整延时,保障稳定显示
LCD_WriteReg(0x00e5, 0x8000);
调试跟踪的位置如下:
程序本来已经调试通过的,不过在增加其他模块编译后就在最后这句出错,初始化部分没有调用新增的模块。程序也没有超过ROM/RAM的容量限制。
现在是迷茫了,程序部分应该是没有问题的,到底是哪部分的设置影响了它的运行,希望有高手抽空指点一下 |