上次调试LCD时,认为是外部RAM的配置有问题,今天先LCD_BUFFER数组定义完后,然后专门往里一个个的写数据,读写正常,数据也正确,没有出现错误,然后再添加LCD初始化代码进去,出现问题了,一下载完程序进入仿真之后就不能停止,如果停止,弹出"Could not stop ARM device,Please check the JTAG cable"错误,点确认后就退出来了,奇怪的是,我如果把“LCD_UPBASE = (unsigned int)LCD_BUFFER; /* set buffer's base address */” 注释掉后就能正常工作,而我如果不用这个,重新定义一个32位的整形变量,P=(unsigned int)LCD_BUFFER;这就没有问题,能正常下载仿真,或者 ,我定义一个unsigned short *p;然后LCD_UPBASE = (unsigned int)p;也能进入仿真正常工作,但就是把“LCD_UPBASE = (unsigned int)LCD_BUFFER; /* set buffer's base address */一添加,就不能仿真了,能进入仿真时,LCD不受控制,一直是一会白,一会红,一会绿,一会蓝,然后关闭,这样循环显示,大概是一秒换一次求解决 |