转载:http://blog.csdn.net/lwj103862095/article/details/7857692
首先想说一下,TQ公司给出的源代码有少许错误,导致我花了不少时间来修改这个程序。
再次强调源代码文件夹名一定不能带有中文名,否则ADS无法打开,或者编译错误。自我感觉ADS没有以前使用的KEIL4好用,为什么呢?KEIL可以同时打开几个源程序,但是ADS不能,另一个会取代原来的那个程序,只能打开一个程序。如果需要对比的话,比较麻烦。也许是我刚使用ADS不习惯吧。好了转入正题:
打开Example1.4的例子之后,首先选择菜单project --> remove object code ... ,在弹出的对话框中按"ALL Tagerts"来删除原来编译生成的*.o文件。否则再次make的时候会出现错误,至于为什么,我也没搞清楚。
打开TQ_LOGO.c后,首先在#define WIN32 后面补上 #if(LCD_Type == LCDW43) // 4.3寸屏 在该程序最后补上#endif,天嵌公司居然漏掉了这二部,比较疏忽。 然后就加上unsigned char tu1_480272[] = {};.......unsigned char tu6_480272[] = {};需要插入相片转换得到的数组值。(这部分参考TQ裸奔三部曲例1.1如何转换,这里不再重复)到这里,修改TQ_LOGO.c结束。
打开LCD_TFT.h头文件里将#define LCD_Type LCDW35 //设定屏的类型 改为#define LCD_Type LCDW43 //设定屏的类型,因为我们使用的屏幕是4.3英寸的
打开LCD.TFT.c后,找到void Lcd_TFT_Test( void)这个函数,在相应位置添加Paint_Bmp(0, 0, 480, 272, tu1_480272);Paint_Bmp(0, 0, 480, 272, tu2_480272);.....Paint_Bmp(0, 0, 480, 272, tu6_480272);具体位置参考天嵌公司裸奔三部曲第一章里面的介绍。
修改好这三步之后,按照例子1.1里面的烧写方法烧写例1.4生成的.bin文件,在nand启动后选择6,就可以看到六张不同的相片了。以下为我实验中用到的其中二张相片。