大家好!!
小弟我遇到一个问题,想请问大家解决的方法,已经停在这一个星期了QQ
目前正在学习freeRTOS,开发板为原子的战鉴STM32,LCD为原子2.4吋LCD
我把「实验42 图片显示实验」里的一些程序移植过来,仅作一些简单修改,并无修改逻辑上的程序。在移植之前,我有稍为修改过实验42的程序,就是将为FATFS申请内存的程序删除,直接显示,结果是可以成功显示的,于是把这些修改过的程序移植。
移植的程序有
Font.c
Lcd.c(修改)
Piclib.c(修改)
Tjpgd.c(修改)
FATFS为R0.11a版,可正常读写
以上就是我的环境,以下开始描述我的问题
我已经将上面4个程序移植到freeRTOS里,LCD也可以正常初始化,也可以利用LCD_ShowString()显示字符串,但是就是无法显示图片!!,我有用JTAG去追踪,发现FATFS可以正常读取JPG文件,jpeg_dev变量也有保存JPG的信息,有跟「实验42 图片显示实验」交互对照过,信息都是相同的,程序中并无任何的死循环
下面是简单的程序
LCD_Init();
LCD_ShowString(60,50,200,16,16,"freeRTOS LCD
TEST");
piclib_init();
ai_load_picfile("test.jpg",0,0,lcddev.width,lcddev.height,1);
各位前辈们,小弟我已经有招变到没招了,请大家帮帮忙吧
有任何需要补充说明的,小弟会尽快补上
-----------------我是分格线------------------
经小弟最近测试,遇到了一些情形,根据上面的程序更改一下位置
LCD_Init();
piclib_init();
ai_load_picfile("test.jpg",0,0,lcddev.width,lcddev.height,1);
LCD_ShowString(60,50,200,16,16,"freeRTOS LCD
TEST");
发现LCD_ShowString()无法在LCD上显示,追踨结果是因为f_open,只要调用它,LCD_ShowString()就无法作用,但是f_open里的f_jpeg变量也确实的把JPG信息读出来。神奇的是,我在程序下面写了一个简单的对SD进行读写的程序,也确实有写入,也可以读取。这样一来,FATFS应该是没问题的才对
|