硬汉嵌入式论坛

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

[AppWizard] 移植AppWizard生成的代码提示缺少一批xxxx_Private.h文件解决办法

[复制链接]

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106959
QQ
发表于 2021-2-17 09:34:55 | 显示全部楼层 |阅读模式

将AppWizard此路径下的头文件替换工程里面的头文件即可(像MDK提供的emWin6.x,里面不带这个文件)

1.png


回复

使用道具 举报

15

主题

73

回帖

118

积分

初级会员

积分
118
发表于 2021-2-20 11:39:06 | 显示全部楼层
汉哥,请教个问题,我这边已经参考你提供的模板移植了那个emwin6.x的MDK版本的。
然后用APPWizard生成代码(版本是6.16),有那么一段
void APPW_X_Setup(void) {
  APPW_SetpfInitText(_InitText);
  //APPW_X_FS_Init();    //如果这个在AppWizard 614版本注释掉没问题
  APPW_SetData(_apRootList, _NumScreens, _aVarList, _NumVars);
  //APPW_SetFocusInfo(&_FocusInfo);  //这一段 比614增多的一段。
}

APPW_SetFocusInfo这个api没有,然后那个_FocusInfo的变量类型也没有定义。 所以这里也把它注释掉(不知道能不能注释掉)

结果就是黑屏。


回复

使用道具 举报

15

主题

73

回帖

118

积分

初级会员

积分
118
发表于 2021-2-20 11:41:36 | 显示全部楼层
接上:
调试发现是卡在了 APP_CreateRoot()上
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106959
QQ
 楼主| 发表于 2021-2-20 13:59:36 | 显示全部楼层
WSTON 发表于 2021-2-20 11:41
接上:
调试发现是卡在了 APP_CreateRoot()上

这个问题注意了没

AppWizard上控件使用位图时,注意不要选Auto格式,容易造成硬件异常
http://www.armbbs.cn/forum.php?m ... 4220&fromuid=58
(出处: 硬汉嵌入式论坛)
回复

使用道具 举报

15

主题

73

回帖

118

积分

初级会员

积分
118
发表于 2021-2-20 14:55:51 | 显示全部楼层
eric2013 发表于 2021-2-20 13:59
这个问题注意了没

AppWizard上控件使用位图时,注意不要选Auto格式,容易造成硬件异常

注意到了的,主要是生成代码里面有一个未定义的APPW_DRAW_FOCUS_INFO,是不是版本差异问题呢,mdk的enwin版本是6.10h,那边生成代码是6.16的感觉。

Build started: Project: HK_CDIP
*** Using Compiler 'V5.06 update 6 (build 750)', folder: 'D:\Program Files\Keil_v5.30\ARM\ARMCC\Bin'
Build target 'hk_handheld'
compiling APPWConf.c...
..\MyApp\APPWizard_G\Source\Generated\APPWConf.c(63): error:  #20: identifier "APPW_DRAW_FOCUS_INFO" is undefined
  static APPW_DRAW_FOCUS_INFO _FocusInfo = {
..\MyApp\APPWizard_G\Source\Generated\APPWConf.c(99): warning:  #223-D: function "APPW_SetFocusInfo" declared implicitly
    APPW_SetFocusInfo(&_FocusInfo);
..\MyApp\APPWizard_G\Source\Generated\APPWConf.c: 1 warning, 1 error
"..\OBJ\HK_CDI_P.axf" - 1 Error(s), 1 Warning(s).
Target not created.
Build Time Elapsed:  00:00:01



后面也发现,用APPWizard生成的一些空间,在MKD里面那个emwin 的库lib好像都是不支持的,显示未定义一些变量,比如那个guang控件
回复

使用道具 举报

15

主题

73

回帖

118

积分

初级会员

积分
118
发表于 2021-2-20 15:17:43 | 显示全部楼层
找到原因了,将官方下载的版本6.10里面的头文件替换一下好了。不过那两句还是要注释,而且,因为MDK版本是6.10,有些控件确实是用不了的,比如二维码和键盘就用不了。
谢谢
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-11 21:01 , Processed in 0.253607 second(s), 28 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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