硬汉嵌入式论坛

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

[emWin] 最新的emWin6.36例子模板,配套最新的AppWizard V1.42,这个库版本支持MDK,IAR和GCC,不限制IC厂家使用(2024-02-20)

  [复制链接]

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115434
QQ
发表于 2024-2-20 00:02:51 | 显示全部楼层 |阅读模式
STemWin从5.44版本开始就没有再更新了,现在是SEGGER直接提供了最新版本库和对应的AppWizard最新版本。

提供的是.a格式库,支持MDK,IAR和GCC。这个库支持任何厂家使用,没有任何限制。


V7,  STM32H750/H743
V7-504_emWin6.x实验_裸机方式移植模板(V6.36).7z (9.60MB)

V6,  STM32F429
V6-500_emWin6.x实验_裸机方式移植模板(6.36).7z (7.00MB)

V5, STM32F407
V5-500_emWin6.x实验_裸机方式移植模板(6.36).7z (7.22MB)


最新库版本和配套的AppWizard版本下载:
https://www.armbbs.cn/forum.php?mod=viewthread&tid=122986

12.png


移植最新版本注意事项
MDK AC5
12.png

14.png

MDK AC6:
-fno-short-wchar -fshort-enums

12.png

14.png


128.png

12.png








评分

参与人数 1金币 +20 收起 理由
风过不留痕 + 20

查看全部评分

回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115434
QQ
 楼主| 发表于 2024-2-20 00:03:37 | 显示全部楼层
更新完毕
回复

使用道具 举报

677

主题

3460

回帖

5516

积分

论坛元老

积分
5516
发表于 2024-2-20 09:41:36 | 显示全部楼层
牛的一劈,
回复

使用道具 举报

677

主题

3460

回帖

5516

积分

论坛元老

积分
5516
发表于 2024-2-20 10:22:05 | 显示全部楼层
本帖最后由 hpdell 于 2024-2-20 11:01 编辑

请教下,大佬,我刚刚按照这个里面的介绍修改 后,可以正常编译了,

但是会提示一个警告:
flexspi_nor_debug\_projectM7.axf: Warning: L6413W: Disabling merging for AppWizard.o(.rodata.APPW_InitResourcePath.str1.4), Section contains misaligned string(s).

你那边有没有出现这个警告啊 ?


全局搜索 APPW_InitResourcePath 这个函数貌似只在 AppWizard.h 里面有个定义,没有找到哪里有调用


回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115434
QQ
 楼主| 发表于 2024-2-20 10:25:15 | 显示全部楼层
hpdell 发表于 2024-2-20 10:22
请教下,大佬,我刚刚按照这个里面的介绍修改 后,可以正常编译了,

但是会提示一个警告:

这个没事。
回复

使用道具 举报

677

主题

3460

回帖

5516

积分

论坛元老

积分
5516
发表于 2024-2-20 10:35:31 | 显示全部楼层

好的,那就不管他了
回复

使用道具 举报

1

主题

3

回帖

6

积分

新手上路

积分
6
发表于 2024-2-20 10:51:23 | 显示全部楼层
你好  h7 tool  凌欧的mcu 能支持一下吗?  这个是官网 www.lksmcu.com
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115434
QQ
 楼主| 发表于 2024-2-20 10:56:12 | 显示全部楼层
a1156284 发表于 2024-2-20 10:51
你好  h7 tool  凌欧的mcu 能支持一下吗?  这个是官网 www.lksmcu.com

之前做了凌欧的测试板子,各种link都无法正常链接,后面重新设计下试试。
回复

使用道具 举报

1

主题

3

回帖

6

积分

新手上路

积分
6
发表于 2024-2-20 11:29:36 | 显示全部楼层
eric2013 发表于 2024-2-20 10:56
之前做了凌欧的测试板子,各种link都无法正常链接,后面重新设计下试试。

谢谢 只能用jlink搞了。
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115434
QQ
 楼主| 发表于 2024-2-20 11:42:16 | 显示全部楼层
a1156284 发表于 2024-2-20 11:29
谢谢 只能用jlink搞了。

我们做的那个板子,JLINK也连接不上,邪门,  IDCode都读不到。

回复

使用道具 举报

677

主题

3460

回帖

5516

积分

论坛元老

积分
5516
发表于 2024-2-21 08:41:23 | 显示全部楼层

我昨天移植了一下,emwin 6.36 , 貌似可以基本的显示出来了,但程序容易出现卡死的情况 ,不知道是怎么回事 ??

之前使用 emwin 6.34 版本时是没有出现卡死的情况的
回复

使用道具 举报

677

主题

3460

回帖

5516

积分

论坛元老

积分
5516
发表于 2024-2-21 08:41:49 | 显示全部楼层

我昨天移植了一下,emwin 6.36 , 貌似可以基本的显示出来了,但程序容易出现卡死的情况 ,不知道是怎么回事 ??

之前使用 emwin 6.34 版本时是没有出现卡死的情况的
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115434
QQ
 楼主| 发表于 2024-2-21 09:56:03 | 显示全部楼层
hpdell 发表于 2024-2-21 08:41
我昨天移植了一下,emwin 6.36 , 貌似可以基本的显示出来了,但程序容易出现卡死的情况 ,不知道是怎么 ...

emWin和AppWizard有个问题是一定要版本匹配。
回复

使用道具 举报

25

主题

300

回帖

380

积分

高级会员

积分
380
发表于 2024-2-21 10:09:41 | 显示全部楼层
这个库文件有什么区别?应该如何选择?命令方式看不懂
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115434
QQ
 楼主| 发表于 2024-2-21 10:12:12 | 显示全部楼层
爱恋之燕 发表于 2024-2-21 10:09
这个库文件有什么区别?应该如何选择?命令方式看不懂

SEGGER出全功能版,没有任何限制。

使用V7M版本,后缀OS0是不带OS版,后缀OS1是带OS版。
回复

使用道具 举报

677

主题

3460

回帖

5516

积分

论坛元老

积分
5516
发表于 2024-2-21 10:16:59 | 显示全部楼层
本帖最后由 hpdell 于 2024-2-21 10:20 编辑
eric2013 发表于 2024-2-21 09:56
emWin和AppWizard有个问题是一定要版本匹配。

版本是匹配的,我使用 appWizard 1.42 重新生成的代码, 对应 emwin 6.36

Short enums/wchar  这个选项 勾选 或 不勾选 貌似没有什么差别啊 ?
回复

使用道具 举报

1

主题

57

回帖

60

积分

初级会员

积分
60
发表于 2024-2-21 10:34:19 | 显示全部楼层
也就是,除了不开源,其他的限制都开放了?牛逼!
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115434
QQ
 楼主| 发表于 2024-2-21 10:46:26 | 显示全部楼层
hpdell 发表于 2024-2-21 10:16
版本是匹配的,我使用 appWizard 1.42 重新生成的代码, 对应 emwin 6.36

Short enums/wchar  这个选 ...

那不清楚了,我这里测试了几个简单的Demo,正常。
回复

使用道具 举报

6

主题

679

回帖

697

积分

金牌会员

积分
697
QQ
发表于 2024-2-22 23:53:48 | 显示全部楼层
mark+1
回复

使用道具 举报

1

主题

19

回帖

22

积分

新手上路

积分
22
发表于 2024-3-25 16:41:48 | 显示全部楼层
硬汉哥,有没有做IAR例程
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115434
QQ
 楼主| 发表于 2024-3-26 10:44:32 | 显示全部楼层
LeslieChia 发表于 2024-3-25 16:41
硬汉哥,有没有做IAR例程

偷懒了,IAR的没弄。
回复

使用道具 举报

18

主题

228

回帖

282

积分

高级会员

积分
282
发表于 2024-5-6 00:32:00 | 显示全部楼层
hi 大老.....
所以現在emwin教程裡的移植不能看了???
必須要照你這個帖子移植才行???
謝謝.
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115434
QQ
 楼主| 发表于 2024-5-7 00:43:58 | 显示全部楼层
inceboy 发表于 2024-5-6 00:32
hi 大老.....
所以現在emwin教程裡的移植不能看了???
必須要照你這個帖子移植才行???

能,这个是移植教程基础上额外的注意事项。
回复

使用道具 举报

18

主题

228

回帖

282

积分

高级会员

积分
282
发表于 2024-5-7 01:23:38 | 显示全部楼层
本帖最后由 inceboy 于 2024-5-7 01:30 编辑
eric2013 发表于 2024-5-7 00:43
能,这个是移植教程基础上额外的注意事项。

hi 大老,

但是教程是emwin還在st時寫的.現在移交給segger,
看起來方法好像不大相同, 不是單純更換檔案即可.

前幾天嘗試把這個模板:移植到 emwin 6.38 時,就遇到不少問題...........
"
[RTOS]基于STM32H7的RTX5+RL-USB+RL-FlashFS+RL-TCPnet+emWin6.x综合模板发布,含MDK AC5和AC6,升级至V1.1(2021-03-01)"
還是大佬可以指點一下這個模板的emWin6.x用app wizard那一版可以用???
小弟現在手上就有四版本:
AppWizard V144_638

AppWizard V136c_632c
AppWizard V124_620
AppWizard V120_616c

謝謝.


回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115434
QQ
 楼主| 发表于 2024-5-8 08:32:23 | 显示全部楼层
inceboy 发表于 2024-5-7 01:23
hi 大老,

但是教程是emwin還在st時寫的.現在移交給segger,

比如AppWizard V144_638就是AppWizard版本144, emWin版本6.38

然后你看下我们的那个工程的emWin头文件里面有版本注释,就知道那个对应那个了。
回复

使用道具 举报

18

主题

228

回帖

282

积分

高级会员

积分
282
发表于 2024-5-9 21:51:59 | 显示全部楼层
本帖最后由 inceboy 于 2024-5-9 22:56 编辑
eric2013 发表于 2024-5-8 08:32
比如AppWizard V144_638就是AppWizard版本144, emWin版本6.38

然后你看下我们的那个工程的emWin头文件 ...

HI 大佬
"所以基于STM32H7的RTX5+RL-USB+RL-FlashFS+RL-TCPnet+emWin6.x综合模板发布,含MDK AC5和AC6,升级至V1.1(2021-03-01)"
這個是EMWIN V6.10版本??
但是APPWIZARD的AppWizard V120_616C和AppWizard V124_620
好像兩個都沒有支援到MOVIE組件,我是從AppWizard V136c_632c後才看到有MOVIE控件可以使用??

目前和APP WIZARD可以相配合的專案是:
[emWin]最新的emWin6.36例子模板,配套最新的AppWizard V1.42,这个库版本支持MDK,IAR和GCC,不限制IC厂家使用:

謝謝.
EMWIN_V6_10.jpg
回复

使用道具 举报

0

主题

2

回帖

2

积分

新手上路

积分
2
发表于 2024-5-17 11:11:19 | 显示全部楼层
为什么我移植到IAR上会提示这个错误呢
1715915454186.jpg
回复

使用道具 举报

0

主题

2

回帖

2

积分

新手上路

积分
2
发表于 2024-5-17 11:13:00 | 显示全部楼层
大佬,我在移植到IAR上时,编译会提示如下的报错,不知道什么原因导致的。
1715915454186.jpg
回复

使用道具 举报

18

主题

228

回帖

282

积分

高级会员

积分
282
发表于 2024-5-17 12:08:51 | 显示全部楼层
本帖最后由 inceboy 于 2024-5-17 12:10 编辑
LoverSummer 发表于 2024-5-17 11:13
大佬,我在移植到IAR上时,编译会提示如下的报错,不知道什么原因导致的。

HI LOVERSUMMER
字面意思看起來像是這個GUI_X_CONFIG和GUI_X_INIT

在這個 libGUI_v6m_os0.a 的LIB檔裡裡面沒有定義.
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115434
QQ
 楼主| 发表于 2024-5-18 14:23:01 | 显示全部楼层
LoverSummer 发表于 2024-5-17 11:11
为什么我移植到IAR上会提示这个错误呢

这个a库是支持IAR的,应用到IAR上估计那里要设置下。我还没有去测试。
回复

使用道具 举报

0

主题

3

回帖

3

积分

新手上路

积分
3
发表于 2024-6-16 21:46:47 | 显示全部楼层
请问支持RISC-V吗
回复

使用道具 举报

18

主题

228

回帖

282

积分

高级会员

积分
282
发表于 2024-7-5 11:03:24 | 显示全部楼层
本帖最后由 inceboy 于 2024-7-5 19:04 编辑

HI 大佬 暫時可以了.

先利用以下模板
"基於STM32H7的FreeRTOS_FatFS_emWin_ST USB的綜合模板"
EMWIN不是新版APP WIZARD編輯過的.
仍然是用這個模板裡面的舊版.

然後EMWIN裡的MAINTASK.C
裡面插入:
"第四期娛樂篇-視頻播放"裡的GUIDEMO_START.C
的_GetData() _cbNotify() MainTask()
三個副程式,然後MAINTASK在 f_open 之前要先
F_MOUNT把SD卡先掛載起來.

然後f_open裡的檔名要先用製作好.EMF檔案放進SD卡裡面.

檔名再寫在f_open裡.
開機後才會去SD卡找這個檔案.

以上.

GUIDEMO_Start.c

3.83 KB, 下载次数: 2

回复

使用道具 举报

0

主题

71

回帖

71

积分

初级会员

积分
71
发表于 2024-7-5 21:41:30 | 显示全部楼层

eric,有用过GUI_Exit这个函数吗,我使用的RTX,调用GUI_exit函数之后,发现有些资源并没有释放,比如定时器,互斥量这些,然后我再重新调用 GUI_Init函数,相同作用的定时器,互斥量这些又会重新被创建
一开始我以为是 GUI_OS 这个宏定义的问题,但是查找了一下发现,这些定时器,互斥量和 GUI_OS 没有关系,定义为0,还是会被创建
为什么要重新初始化emwin呢,因为当前的项目使用emwin,但是会有问题,长时间运行2-3个月后,屏幕会闪,一直闪,像是多张画面叠在一起那种,断电重启后恢复正常,找了很长时间的问题,没找到原因
硬件:stm32H743 16bitSDRAM 屏幕分辨率800*480 DE模式
本来想试试重新初始化能不能解决长时间,结果又遇到了问题
关于长时间运行闪屏,重启恢复,eric有啥建议吗
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115434
QQ
 楼主| 发表于 2024-7-6 08:58:36 | 显示全部楼层
wzbtp 发表于 2024-6-16 21:46
请问支持RISC-V吗

支持,看看在对应的IDE下可以正常编译能,能就没问题。
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115434
QQ
 楼主| 发表于 2024-7-6 09:00:37 | 显示全部楼层
yelu 发表于 2024-7-5 21:41
eric,有用过GUI_Exit这个函数吗,我使用的RTX,调用GUI_exit函数之后,发现有些资源并没有释放,比如定时 ...

emWin底层有个OS接口文件,里面有各种互斥之类的处理。
回复

使用道具 举报

0

主题

71

回帖

71

积分

初级会员

积分
71
发表于 2024-7-6 11:10:11 | 显示全部楼层
eric2013 发表于 2024-7-6 09:00
emWin底层有个OS接口文件,里面有各种互斥之类的处理。

是的,这个找到了,但是只有创建,没有删除接口
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115434
QQ
 楼主| 发表于 2024-7-6 11:46:34 | 显示全部楼层
yelu 发表于 2024-7-6 11:10
是的,这个找到了,但是只有创建,没有删除接口

手动调用删除就行。
回复

使用道具 举报

18

主题

228

回帖

282

积分

高级会员

积分
282
发表于 2024-7-6 20:59:45 | 显示全部楼层
HI ERIC大大,

但是APP WIZARD的EXT還是沒有找出怎麼接上對口.
有嘗試著把塞得進2M FLASH的原始視頻.EMF(二秒而己)
打上.EXT勾勾.但就奇怪就給了它一個很奇怪的名字,
也不會看到它有被其中兩個檔案調用的痕跡.
但還是抱著試一試的心態把這個原始視頻.EMF放進SD卡內.
看看開機是不會會自己去SD卡找

但就開不了機黑屏了,
看來是內部外部都沒去找.APPWIZARD這一塊還得想想辦法.
回复

使用道具 举报

0

主题

71

回帖

71

积分

初级会员

积分
71
发表于 2024-7-6 22:51:08 | 显示全部楼层
eric2013 发表于 2024-7-6 11:46
手动调用删除就行。

在keil开发环境里面,有些文件的属性是只读的,上面说的软件定时器,互斥量这些就是只读的文件,修改的话就要改变文件的属性,然后编辑一些手动删除的代码,这样是不是不太好,对于移植来说
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115434
QQ
 楼主| 发表于 2024-7-8 09:46:39 | 显示全部楼层
yelu 发表于 2024-7-6 22:51
在keil开发环境里面,有些文件的属性是只读的,上面说的软件定时器,互斥量这些就是只读的文件,修改的话 ...

这个是接口函数就是要用户去修改的。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-4-25 21:44 , Processed in 0.474968 second(s), 28 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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