硬汉嵌入式论坛

 找回密码
 立即注册
查看: 2173|回复: 3
收起左侧

F429刷640*480的RGB8888的位图,CPU占用90%+,导致看门狗咬人

[复制链接]

19

主题

63

回帖

120

积分

初级会员

积分
120
发表于 2019-8-13 11:07:42 | 显示全部楼层 |阅读模式
本帖最后由 wx_RHfK9tfE 于 2019-8-13 11:13 编辑

恭喜硬汉新论坛上线
今天才有时间发一问题贴,希望大家给点意见

配置
F429+16位SDRAM,跑stemwin
stemwin设置  #define GUI_NUMBYTES   (8*1024 * 1024)    // x KByte
  #define GUI_EXTBUFADD  (0xD2000000-GUI_NUMBYTES)

软件设计
stemwin创建一个640*480的窗体,在WM_PAINT中刷新一张640*480的RGB8888做底图。

初始化把640*480的RGB8888的数据放到内存后,在WM_PAINT中刷新

                //初始化:内存分配,存储背景
                hmainMem = GUI_MEMDEV_CreateEx(0, 0, 640, 480, GUI_MEMDEV_NOTRANS);//不透明
                GUI_MEMDEV_Select(hmainMem);
                GUI_SetBkColor(GUI_TITLE_BK);
                GUI_SetColor(GUI_TITLE_BK);
                GUI_DrawBitmap(&bmbk_4,0,0);
                GUI_DrawBitmap(&bmbk_4,0,240);
                GUI_MEMDEV_Select(0);


               //刷新
                GUI_MEMDEV_Write(hmainMem);


问题
CPU占用90%以上,并且卡主了,基本不能触摸
无法完成喂狗操作,被狗无情的咬了很多次。

附上图片:占用91% 1.png








回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
117546
QQ
发表于 2019-8-13 11:12:42 | 显示全部楼层
想让CPU利用率好看点的话,而且是巨降,解决办法也很简单,因为F429的这种2D绘制可以使用DMA2D加速的,emWin底层的DMA2D开操作完成中断,DMA2D实际操作时等待其中断发送信号量。

回复

使用道具 举报

19

主题

63

回帖

120

积分

初级会员

积分
120
 楼主| 发表于 2019-8-13 11:14:31 | 显示全部楼层
eric2013 发表于 2019-8-13 11:12
想让CPU利用率好看点的话,而且是巨降,解决办法也很简单,因为F429的这种2D绘制可以使用DMA2D加速的,emWi ...

老哥思路很好
有参考的资料吗
回复要审核,这个比较耽误你们时间吧?不过这样安全   哈哈
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
117546
QQ
发表于 2019-8-14 00:20:58 | 显示全部楼层
wx_RHfK9tfE 发表于 2019-8-13 11:14
老哥思路很好
有参考的资料吗
回复要审核,这个比较耽误你们时间吧?不过这样安全   哈哈

ST的HAL就是这种套路,搞一个参考下。
回复

使用道具 举报

19

主题

63

回帖

120

积分

初级会员

积分
120
 楼主| 发表于 2019-8-15 15:03:01 | 显示全部楼层
eric2013 发表于 2019-8-14 00:20
ST的HAL就是这种套路,搞一个参考下。

ok  谢谢
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2025-8-14 02:05 , Processed in 0.039465 second(s), 27 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表