硬汉嵌入式论坛

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

求助,emWinV648要怎么移植

[复制链接]

13

主题

27

回帖

66

积分

初级会员

积分
66
发表于 2025-1-14 15:55:22 | 显示全部楼层 |阅读模式
求助,emWinV648要怎么移植到MDK V6版本,我看论坛最新的是硬汉哥的V636,但是对比了文件发现新版的很多文件不一样,不知道怎么下手
回复

使用道具 举报

13

主题

27

回帖

66

积分

初级会员

积分
66
 楼主| 发表于 2025-1-14 18:38:25 | 显示全部楼层
已经移植了V646,使用内部空间的时候运行没问题,但是使用外部SRAM的时候卡死在GUI_DEVICE_CreateAndLink(DISPLAY_DRIVER_0, COLOR_CONVERSION_0, 0, 0);我的Stack_Size已经设置到0x5000了,要怎么解决
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115430
QQ
发表于 2025-1-15 07:21:22 | 显示全部楼层
13450334834 发表于 2025-1-14 18:38
已经移植了V646,使用内部空间的时候运行没问题,但是使用外部SRAM的时候卡死在GUI_DEVICE_CreateAndLink(D ...

你的是什么平台移植的,我这个是新版的6.48,可以参考


RTX5全家桶源码综合模板发布V3.0,含FreeRTOS内核版本,将其打造成直接面向实际项目应用的综合框架(2024-10-30)
https://www.armbbs.cn/forum.php?mod=viewthread&tid=124516



回复

使用道具 举报

13

主题

27

回帖

66

积分

初级会员

积分
66
 楼主| 发表于 2025-1-15 10:31:20 | 显示全部楼层
芯片STM32F429,MDK的V6编译器,查看硬件故障位的话是Bus Faults的IMPRECISERR置位;
GUI_ALLOC_AssignMemory第一个参数的地址是外部存储器的话GUI_DEVICE_CreateAndLink(DISPLAY_DRIVER_0, COLOR_CONVERSION_0, 0, 0)就会卡死;
DISPLAY_DRIVER_0对应函数GUIDRV_Lin_16_API,COLOR_CONVERSION_0对应函数LCD_API_ColorConv_M565,使用外部存储和不使用外部存储时地址都是一样的,硬汉哥可以帮忙看看吗
回复

使用道具 举报

13

主题

27

回帖

66

积分

初级会员

积分
66
 楼主| 发表于 2025-1-15 10:49:18 | 显示全部楼层
eric2013 发表于 2025-1-15 07:21
你的是什么平台移植的,我这个是新版的6.48,可以参考

fmc已经设置FMC_SDRAM_WRITE_PROTECTION_DISABLE,读写W9825G6KH测试正常,在调用MainTask前能正常的从SDRAM里读出数据并绘制界面
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115430
QQ
发表于 2025-1-16 07:29:08 | 显示全部楼层
13450334834 发表于 2025-1-15 10:31
芯片STM32F429,MDK的V6编译器,查看硬件故障位的话是Bus Faults的IMPRECISERR置位;
GUI_ALLOC_AssignMem ...

你这个是非精确异常,无法锁定具体位置了。

试试GUIConf.c文件的emWin动态内存配置使用内部SRAM试试
回复

使用道具 举报

13

主题

27

回帖

66

积分

初级会员

积分
66
 楼主| 发表于 2025-1-18 19:23:32 | 显示全部楼层
已解决问题,是我的SDRAM地址超出了范围,0xC0300000写成了0xC3000000;修改后就能正常驱动了

注:不知道为什么明明地址范围错了但是SDRAM却测试正常(8位、16位、32位的读写)
回复

使用道具 举报

677

主题

3458

回帖

5514

积分

论坛元老

积分
5514
发表于 2025-3-10 17:23:20 | 显示全部楼层
13450334834 发表于 2025-1-18 19:23
已解决问题,是我的SDRAM地址超出了范围,0xC0300000写成了0xC3000000;修改后就能正常驱动了

注:不知 ...


你的 sdram 最大内存时多大的, 如果是 64MB 的话,那读写估计也没有什么问题( c3 后面的内存部分没有被其他的占用)
回复

使用道具 举报

30

主题

63

回帖

153

积分

初级会员

积分
153
发表于 4 天前 | 显示全部楼层
V648应该去哪里下载?我看segger上下载不了了
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115430
QQ
发表于 3 天前 | 显示全部楼层
熊大 发表于 2025-4-21 15:35
V648应该去哪里下载?我看segger上下载不了了

V648的单片机版还没有发布
回复

使用道具 举报

30

主题

63

回帖

153

积分

初级会员

积分
153
发表于 前天 09:45 | 显示全部楼层
eric2013 发表于 2025-4-22 12:19
V648的单片机版还没有发布

硬汉哥,STemwinV646版本,F407ZGT6的单片机应该用哪个库?带RTOS的,libGUI_v7em_fpv4_sp_d16_hard_OS1这个可以吗
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115430
QQ
发表于 昨天 11:59 | 显示全部楼层
熊大 发表于 2025-4-23 09:45
硬汉哥,STemwinV646版本,F407ZGT6的单片机应该用哪个库?带RTOS的,libGUI_v7em_fpv4_sp_d16_hard_OS1 ...

没问题。
回复

使用道具 举报

30

主题

63

回帖

153

积分

初级会员

积分
153
发表于 昨天 17:12 | 显示全部楼层

我试了一下,用libGUI_v7em_fpv4_sp_d16_hard_OS1的库,GUI_DrawArc就直接卡死了,但是libGUI_v7em_fpv4_sp_d16_soft_OS1和libGUI_v7m_OS1都没有问题。F407ZGT6的FPU也开启了的
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115430
QQ
发表于 2 小时前 | 显示全部楼层
熊大 发表于 2025-4-24 17:12
我试了一下,用libGUI_v7em_fpv4_sp_d16_hard_OS1的库,GUI_DrawArc就直接卡死了,但是libGUI_v7em_fpv4_ ...

我一直用的这个
libGUI_v7m_OS1

这个libGUI_v7em_fpv4_sp_d16_hard_OS1估计额外做什么处理了
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-4-25 13:49 , Processed in 0.485058 second(s), 24 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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