硬汉嵌入式论坛

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

[emWin] 请教下,使用STemWin_CM7_OS_wc16_ot_ARGB 版本的貌似GUI_SetAlpha这个函数不能够使用 ?

[复制链接]

681

主题

3487

回帖

5555

积分

论坛元老

积分
5555
发表于 2019-11-30 17:32:30 | 显示全部楼层 |阅读模式
请教下,使用STemWin_CM7_OS_wc16_ot_ARGB 版本的貌似GUI_SetAlpha这个设置透明功能的函数不能够使用 ?

问题表现:
emwin 会卡死 ??
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115787
QQ
发表于 2019-12-1 09:00:44 | 显示全部楼层
可以使用,注意Cache问题。看下你的程序是进入硬件异常了还是卡在某个地方了。
回复

使用道具 举报

681

主题

3487

回帖

5555

积分

论坛元老

积分
5555
 楼主| 发表于 2019-12-1 18:00:31 | 显示全部楼层
eric2013 发表于 2019-12-1 09:00
可以使用,注意Cache问题。看下你的程序是进入硬件异常了还是卡在某个地方了。

程序没有进入 硬件异常中断,

程序是卡在某个地方了,  
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115787
QQ
发表于 2019-12-2 08:15:38 | 显示全部楼层
hpdell 发表于 2019-12-1 18:00
程序没有进入 硬件异常中断,

程序是卡在某个地方了,

那看来你的程序没有移植好,关闭Cache试试。
回复

使用道具 举报

681

主题

3487

回帖

5555

积分

论坛元老

积分
5555
 楼主| 发表于 2019-12-2 09:04:00 | 显示全部楼层
eric2013 发表于 2019-12-2 08:15
那看来你的程序没有移植好,关闭Cache试试。

之前程序使用 带 ABGR 的库时,使用 GUI_SetAlpha 这个功能是没有问题的, 现在使用 ARGB 的库,使用 GUI_SetAlpha 这个貌似就不行 ?是不是可能在这个函数的混合 里面 没有搞好 ?

emwin 的底层我是参考 v7  的 emwin 移植的
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115787
QQ
发表于 2019-12-2 09:58:16 | 显示全部楼层
hpdell 发表于 2019-12-2 09:04
之前程序使用 带 ABGR 的库时,使用 GUI_SetAlpha 这个功能是没有问题的, 现在使用 ARGB 的库,使用 GUI ...

关键是Cache,你把你emWin动态内存使用的存储空间,使用MPU关闭了Cache
回复

使用道具 举报

7

主题

85

回帖

111

积分

初级会员

积分
111
发表于 2019-12-2 13:06:34 | 显示全部楼层
这个问题是ARGB 格式的 alpha 定义与 ABGR 格式不同,ARGB的 alpha 0x00 – 透明,而0xFF– 不透明。你之前的GUI_SetAlpha(0)要改为GUI_SetAlpha(255)。
回复

使用道具 举报

681

主题

3487

回帖

5555

积分

论坛元老

积分
5555
 楼主| 发表于 2019-12-2 14:50:54 | 显示全部楼层
eric2013 发表于 2019-12-2 09:58
关键是Cache,你把你emWin动态内存使用的存储空间,使用MPU关闭了Cache

好的,
回复

使用道具 举报

0

主题

1

回帖

1

积分

新手上路

积分
1
发表于 2020-4-19 23:06:12 | 显示全部楼层
我是硬件异常了,是不是得用MPU关闭emwin使用的cache
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-5-18 21:56 , Processed in 0.448179 second(s), 24 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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