SD战航cpu上下文切换次数数是什么?

高达一年战争中的战舰|高达战舰资料|高达战舰一览图 - 高达战舰哪种好
您好,高达战舰专卖店为您提供最新高达战舰,高达一年战争中的战舰,高达战舰资料,高达战舰一览图以及网上高达战舰哪种最好!
【 高达战舰 第1名 】
【 高达战舰 第2名 】
【 高达战舰 第3名 】
您是否在找:
上一篇:  下一篇:查看: 390|回复: 5
求助原子哥!!! 战舰V3板从SD卡读取显示流位图问题!
主题帖子精华
初级会员, 积分 107, 距离下一级还需 93 积分
在线时间16 小时
本帖最后由 zealforC 于
18:31 编辑
问题描述:战舰V3板从SD卡读取流位图文件&ie.dta&并调用GUI_DrawStreamedBitmapAuto函数进行显示,一直都有问题,求助原子哥帮指点一下疑惑,先谢了!!!
我选取的原始工程是&D:\战舰V3 STM32开发板光盘资料\战舰V3 资料盘(A盘)\4,程序源码\3,扩展例程\3,EMWIN扩展例程\EMWIN实验24 BMP图片显示&。
1.我用的SD卡
SD卡.png (124.73 KB, 下载次数: 0)
17:12 上传
2.ie图标信息
ie图标大小.png (25.56 KB, 下载次数: 1)
17:12 上传
3.ie.dta流位图文件制作过程
转换选择.png (66.49 KB, 下载次数: 0)
17:12 上传
生成选择1.png (30.09 KB, 下载次数: 1)
17:13 上传
生成选择2.png (11.68 KB, 下载次数: 1)
17:13 上传
生成的流位图文件信息:
流位图大小.png (21.34 KB, 下载次数: 1)
17:13 上传
4.我的程序源码
4.1 User文件夹main函数部分:
//EMWINDEMO任务
extern void MainTask(void);
void emwindemo_task(void *p_arg)
& && &&&//更换皮肤
& && &&&BUTTON_SetDefaultSkin(BUTTON_SKIN_FLEX);
& && &&&CHECKBOX_SetDefaultSkin(CHECKBOX_SKIN_FLEX);
& && &&&DROPDOWN_SetDefaultSkin(DROPDOWN_SKIN_FLEX);
& && &&&FRAMEWIN_SetDefaultSkin(FRAMEWIN_SKIN_FLEX);
& && &&&HEADER_SetDefaultSkin(HEADER_SKIN_FLEX);
& && &&&MENU_SetDefaultSkin(MENU_SKIN_FLEX);
& && &&&MULTIPAGE_SetDefaultSkin(MULTIPAGE_SKIN_FLEX);
& && &&&PROGBAR_SetDefaultSkin(PROGBAR_SKIN_FLEX);
& && &&&RADIO_SetDefaultSkin(RADIO_SKIN_FLEX);
& && &&&SCROLLBAR_SetDefaultSkin(SCROLLBAR_SKIN_FLEX);
& && &&&SLIDER_SetDefaultSkin(SLIDER_SKIN_FLEX);
& && &&&SPINBOX_SetDefaultSkin(SPINBOX_SKIN_FLEX);
& && &&&GUI_CURSOR_Show();
& && &&&while(1)
//& && && && && & bmpdisplay_demo();
& && && && && & MainTask();
4.2 EMWIN_DEMO文件夹ie.c文件
#include &GUI.h&
#include &BUTTON.h&
#include &usart.h&
#include &ff.h&
#include &malloc.h&
/* 变量定义和声明 */
extern FIL
extern UINT
*********************************************************************************************************
*& && &&&函 数 名: _ShowStreamBitmap
*& && &&&功能说明: 显示流位图
*& && &&&形& & 参:sFilename&&要读取的文件名
*& && &&&返 回 值: 无
*********************************************************************************************************
static void _ShowStreamBitmap(const char * sFilename)
& && &&&GUI_HMEM hM
& && &&&char *_acBuffer2;
& && &&&/* 申请一块内存空间 并且将其清零& & */
& && &&&hMem = GUI_ALLOC_AllocZero(1024*20);
& && &&&/* 将申请到内存的句柄转换成指针类型 */
& && &&&_acBuffer2 = GUI_ALLOC_h2p(hMem);
& && &&&/* 打开文件 */& && && && && &
& && &&&result = f_open(&file, sFilename, FA_OPEN_EXISTING | FA_READ | FA_OPEN_ALWAYS);
& && &&&/* 读取数据 */
& && &&&result = f_read(&file, _acBuffer2, file.fsize, &bw);
& && &&&/* 显示 */
& && &&&GUI_DrawStreamedBitmapAuto(_acBuffer2, 50, 50);& && &&&
& & /* 释放动态内存 */& &&&
& && &&&GUI_ALLOC_Free(hMem);
& && &&&f_close(&file);
*********************************************************************************************************
*& && &&&函 数 名: MainTask
*& && &&&功能说明: GUI主函数
*& && &&&形& & 参:无
*& && &&&返 回 值: 无
*********************************************************************************************************
void MainTask(void)
& && &&&/* 读取并显示文件 */
& && &&&_ShowStreamBitmap(&1:/ie.dta&);
& && &&&while(1)
& && &&&{& && && && && && && && && && &&&
& && && && && & GUI_Delay(100);& && && && && &
5. 最终在LCD屏上的显示效果如下,我的LCD是正点原子的2.8寸的TFTLCD
实际效果.png (749.83 KB, 下载次数: 1)
17:20 上传
主题帖子精华
在线时间347 小时
你这只是没有显示完全哦
主题帖子精华
初级会员, 积分 107, 距离下一级还需 93 积分
在线时间16 小时
你这只是没有显示完全哦
不晓得是什么缘故,开发板例程中的那个SD卡驱动经由FatFs文件系统调用从SD卡里面读取流位图数据的时候,经常是读到一半的样子就会出错,在此,希望原子哥能出一期从SD卡或者是SPI-FLASH里面读取流位图数据进行显示的实验例程,非常感谢了~~~~
主题帖子精华
初级会员, 积分 107, 距离下一级还需 93 积分
在线时间16 小时
主题帖子精华
初级会员, 积分 107, 距离下一级还需 93 积分
在线时间16 小时
主题帖子精华
初级会员, 积分 107, 距离下一级还需 93 积分
在线时间16 小时
Powered by

参考资料

 

随机推荐