硬汉嵌入式论坛

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

HAL库版本的STemWin例子?

[复制链接]

33

主题

204

回帖

303

积分

高级会员

积分
303
发表于 2020-6-17 13:35:46 | 显示全部楼层 |阅读模式
找了一圈没发现,
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
117530
QQ
发表于 2020-6-17 13:51:30 | 显示全部楼层
第3版emWin教程时开始采用HAL库版,还有ThreadX GUIX也是采用HAL版,现在配套的还是标准库版。

急需的话,参考V7的移植即可,V7全部是HAL的:

基于V7开发板的裸机和各种RTOS版本的emWin程序模板,支持硬件JPEG,已发布(2019-05-26)
https://forum.anfulai.cn/forum.p ... 3843&fromuid=58
(出处: 硬汉嵌入式论坛)


回复

使用道具 举报

33

主题

204

回帖

303

积分

高级会员

积分
303
 楼主| 发表于 2020-6-17 14:24:03 | 显示全部楼层
除了改硬件接口,LCDConf_Lin_Template.c 能直接用?
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
117530
QQ
发表于 2020-6-17 14:29:45 | 显示全部楼层
waterx3 发表于 2020-6-17 14:24
除了改硬件接口,LCDConf_Lin_Template.c 能直接用?

不用,如果是我们V6的,LCDConf_Lin_Template.c 这个文件里面有那么一丢丢的标准库版配置,还有bsp_tft_429.C文件末尾有那么一丢丢,修改为HAL即可。

而emWin的底层无需修改,因为都是寄存器实现的。
回复

使用道具 举报

33

主题

204

回帖

303

积分

高级会员

积分
303
 楼主| 发表于 2020-6-17 14:40:29 | 显示全部楼层
我是说直接用V7的LCDConf_Lin_Template.c ,把其中的硬件接口改掉。
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
117530
QQ
发表于 2020-6-17 14:44:26 | 显示全部楼层
waterx3 发表于 2020-6-17 14:40
我是说直接用V7的LCDConf_Lin_Template.c ,把其中的硬件接口改掉。

不可以,你说反了,H7的DMA2D有些功能是F429不具备的,所以不行。

正确的移植思路是你用V6现在正好的,然后看V7的LTDC的HAL配置复制粘贴修改即可。
回复

使用道具 举报

33

主题

204

回帖

303

积分

高级会员

积分
303
 楼主| 发表于 2020-6-17 14:48:35 | 显示全部楼层
好的,我自己先改改,不行还得麻烦您
回复

使用道具 举报

33

主题

204

回帖

303

积分

高级会员

积分
303
 楼主| 发表于 2020-6-18 13:10:38 | 显示全部楼层
再请教个问题,16位的SDRAM,不能在800*480的RGB屏上跑多缓冲?设置WM_SetCreateFlags(WM_CF_MEMDEV)可以正常显示,WM_MULTIBUF_Enable(1)干脆就不显示了。
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
117530
QQ
发表于 2020-6-18 14:22:33 | 显示全部楼层
waterx3 发表于 2020-6-18 13:10
再请教个问题,16位的SDRAM,不能在800*480的RGB屏上跑多缓冲?设置WM_SetCreateFlags(WM_CF_MEMDEV)可以正 ...

可以的,你的底层应该没有处理好,多缓冲是需要你的底层支持好才行的。
回复

使用道具 举报

33

主题

204

回帖

303

积分

高级会员

积分
303
 楼主| 发表于 2020-6-18 15:27:06 | 显示全部楼层
eric2013 发表于 2020-6-18 14:22
可以的,你的底层应该没有处理好,多缓冲是需要你的底层支持好才行的。

底层是指SDRAM还是LTDC?硬件应该没有问题,买的核心板,LTDC参考官方的例子改的硬件接口,SDRAM也测试过正常。
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
117530
QQ
发表于 2020-6-18 15:31:48 | 显示全部楼层
waterx3 发表于 2020-6-18 15:27
底层是指SDRAM还是LTDC?硬件应该没有问题,买的核心板,LTDC参考官方的例子改的硬件接口,SDRAM也测试过 ...

自然是emWin的底层接口函数了。

要用到LTDC行中断的。
回复

使用道具 举报

33

主题

204

回帖

303

积分

高级会员

积分
303
 楼主| 发表于 2020-6-18 21:00:10 | 显示全部楼层
已经搞好,之前参照V6,V7,官方还有网上各种程序,搞得有点乱,重新整理一遍就正常了,
回复

使用道具 举报

0

主题

3

回帖

3

积分

新手上路

积分
3
发表于 2021-2-1 18:35:10 | 显示全部楼层
楼主模板方便发一份吗
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
117530
QQ
发表于 2021-2-1 21:23:26 | 显示全部楼层
pulaixing 发表于 2021-2-1 18:35
楼主模板方便发一份吗

近期我会发F4的HAL版emWin例子,参考即可。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-8-13 07:03 , Processed in 0.044121 second(s), 24 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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