OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 14165|回复: 54

<EmWin 终结遍> 像Android 自动弹出键盘 (更新)

[复制链接]

18

主题

323

帖子

1

精华

高级会员

Rank: 4

积分
935
金钱
935
注册时间
2017-12-11
在线时间
196 小时
发表于 2018-10-11 12:33:28 | 显示全部楼层 |阅读模式
1金钱
本帖最后由 wlq390934605 于 2019-4-8 16:23 编辑

<EmWin 终结遍> 像Android 自动弹出键盘     (更新)
;
先说明更新内容:
1, 支持MULTIEDIT  下使用插入模式;
2, pinyin 码表, 和控制查询结构, 全部移至Flash, 减少动态内存占用;
3, 更新键盘无法重复进入的BUG;
4, 更新键盘窗口被删除, 无法重建 (自动重建);
5, 更新快速切换删除窗口死机的BUG;6, 添加点击焦点变化, 自动关闭键盘功能;
7, 键盘一次移植, 终身使用, 不用在窗口文件下, 添加任何代码, 点击 EDIT, MULTIEDIT 控件, 自动弹出;
8, 更新移植复杂度;  (自动初始化, 自动判定状态, 自动贴至所需窗口, 自动计算显示位置, 自动关闭, 自动打开, 目前为小白式移植, 没有.h, 仅需添加一个 lib即可);

10, 提供原子F767+7寸屏的移植源码, 与说明文档 (源码虽有限制, 但键盘是全兼容的);
11, 原理部分在原子论坛: EmWin版块: <EmWin 终结遍> 像Andorid一样 弹出键盘 下;
http://www.openedv.com/forum.php?mod=viewthread&tid=268059&extra=page%3D2
===========================================;
注意点:
1, 控件若想输入中文, 必须将字体设为汉字字体;
2, 工程下必须有原子的 "EmWinHZFont.h", "sys.h"(数据类型兼容);
3, 所需环境为 一个完整移植的EmWin, 且消息机制完善;

===========================================;

下面先放出 VS 虚拟机, EmWin全键盘VS虚拟机测试.zip (11.37 MB, 下载次数: 2453)

最佳答案

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165309
金钱
165309
注册时间
2010-12-1
在线时间
2108 小时
发表于 2018-10-11 12:33:29 | 显示全部楼层
回复

使用道具 举报

18

主题

323

帖子

1

精华

高级会员

Rank: 4

积分
935
金钱
935
注册时间
2017-12-11
在线时间
196 小时
 楼主| 发表于 2018-10-11 13:54:58 | 显示全部楼层
有一部分坛友, 跟我说那个键盘很好, 但不会移植, 所以就开了这个贴;
;
费话不多说, 先放出已经在原子F767+7寸屏上移植好了的工程;
;

EmWin_智能键盘.zip

11.21 MB, 下载次数: 1499

回复

使用道具 举报

18

主题

323

帖子

1

精华

高级会员

Rank: 4

积分
935
金钱
935
注册时间
2017-12-11
在线时间
196 小时
 楼主| 发表于 2018-10-11 14:16:15 | 显示全部楼层
这里说明没有"EmWinHZFont.h", 的处理办法;
;
如果没有, 但内存阔绰, 可以用 C文件字体, 将下面EMWIN_Font文件夹下的, GBK_Font及"EmWinHZFont.h"文件添加即可, 其它为Window下的文件系统字体, 不用添加;

EMWIN_Font.zip

2.57 MB, 下载次数: 274

回复

使用道具 举报

18

主题

323

帖子

1

精华

高级会员

Rank: 4

积分
935
金钱
935
注册时间
2017-12-11
在线时间
196 小时
 楼主| 发表于 2018-10-11 14:24:51 | 显示全部楼层
然后说明一下, 原子的7寸电容屏定位不稳定, 不精确, 影响测试结果, 电阻屏不会, 这里提一下;
;
触摸屏最好使用查询模式, 使用(GUI_TOUCH_Exec();                         //更新 emWin触摸屏操作) 单独更新消息机制;
;
但本工程为移植说明, 所以此不进行大量改动, 增加复杂度;
回复

使用道具 举报

8

主题

125

帖子

0

精华

高级会员

Rank: 4

积分
844
金钱
844
注册时间
2013-4-27
在线时间
120 小时
发表于 2018-10-11 14:25:29 | 显示全部楼层
有演示视频没?没F7的板子,想先看个热闹
回复

使用道具 举报

18

主题

323

帖子

1

精华

高级会员

Rank: 4

积分
935
金钱
935
注册时间
2017-12-11
在线时间
196 小时
 楼主| 发表于 2018-10-11 14:27:29 | 显示全部楼层
首先, 第一步, 准备一个EmWin例程(带原子EmWin汉字);
;
这里我用的是"EMWIN实验40 软键盘实验" (即有汉字又有键盘)
回复

使用道具 举报

18

主题

323

帖子

1

精华

高级会员

Rank: 4

积分
935
金钱
935
注册时间
2017-12-11
在线时间
196 小时
 楼主| 发表于 2018-10-11 14:30:20 | 显示全部楼层
本帖最后由 wlq390934605 于 2018-10-11 15:26 编辑

然后, 将原子EmWin例程升级为EmWin540;
;
为什么要升级为EmWin540, 因为540支持自动获取焦点, 528只能内部使用, 写了, VS下EmWin528是有的, 但没开放出来;
;
从ST下载一个带EmWin540 的CUBEMX 库, F7就以F7开头, F4就查F4的, 不要乱;
;
把inc文件夹, 和Lib直接替换掉, 如果EmWin不叫Lib, 就把有Lib的文件复制来, 一定要是Keil的;
操作如下:
file:///H:/DIY/HTML/EmWin_SKB%E9%94%AE%E7%9B%98/clip_image002.jpg

1001.png
回复

使用道具 举报

18

主题

323

帖子

1

精华

高级会员

Rank: 4

积分
935
金钱
935
注册时间
2017-12-11
在线时间
196 小时
 楼主| 发表于 2018-10-11 14:32:02 | 显示全部楼层
红木甲板 发表于 2018-10-11 14:25
有演示视频没?没F7的板子,想先看个热闹

此移植操作简单, 文件少, 无添加, 小白都能看懂
回复

使用道具 举报

18

主题

323

帖子

1

精华

高级会员

Rank: 4

积分
935
金钱
935
注册时间
2017-12-11
在线时间
196 小时
 楼主| 发表于 2018-10-11 15:04:57 | 显示全部楼层
本帖最后由 wlq390934605 于 2018-10-11 15:24 编辑

不知怎么的, 原子网站, 发Word没图片;;
那就一点一点发, 原子大哥, 请不要怪我浪费空间
回复

使用道具 举报

18

主题

323

帖子

1

精华

高级会员

Rank: 4

积分
935
金钱
935
注册时间
2017-12-11
在线时间
196 小时
 楼主| 发表于 2018-10-11 15:26:54 | 显示全部楼层
然后, EmWin库文件, 改为图中如示;

1002.png
回复

使用道具 举报

18

主题

323

帖子

1

精华

高级会员

Rank: 4

积分
935
金钱
935
注册时间
2017-12-11
在线时间
196 小时
 楼主| 发表于 2018-10-11 15:27:46 | 显示全部楼层
然后, 使用从本页下载工程下的 “GUIConf.h”替换, 原子工程下的同文件;
;
这个时候, 编译一下, EmWin540 就升级成功了;

1003.png
回复

使用道具 举报

18

主题

323

帖子

1

精华

高级会员

Rank: 4

积分
935
金钱
935
注册时间
2017-12-11
在线时间
196 小时
 楼主| 发表于 2018-10-11 16:31:04 | 显示全部楼层
下面呢, 接着移植键盘部分, 找到EmWin->TotalKey_PinYin路径下”EmWin_SKB.lib” 文件添加即可;
;
由于进行了简化, 只有一个Lib文件
1001.PNG
回复

使用道具 举报

18

主题

323

帖子

1

精华

高级会员

Rank: 4

积分
935
金钱
935
注册时间
2017-12-11
在线时间
196 小时
 楼主| 发表于 2018-10-11 16:33:25 | 显示全部楼层
添加好后如下:
1002.PNG
回复

使用道具 举报

18

主题

323

帖子

1

精华

高级会员

Rank: 4

积分
935
金钱
935
注册时间
2017-12-11
在线时间
196 小时
 楼主| 发表于 2018-10-11 16:38:02 | 显示全部楼层
本帖最后由 wlq390934605 于 2018-10-11 16:39 编辑

到这里, 添加库文件部分已经做完了, 只需重新配置环境, 便可正常运行;
;
这里分带操作系统, 和不带操作系统, 先写带操作系统的;
1, 将原子EmWin维护任务改成如下所示: “emwindemo_task”
u8 WindowSKB_Interface(void);       //EMWIN FullKey_Pinyin 维护接口
WM_HWIN CreateKeyboard_APP(void);    //测试APP
//EMWINDEMO任务
void emwindemo_task(void *p_arg)
{
  OS_ERR err;
       EmWin_DefaultSkin_Init(2);         //设置皮肤
       CreateKeyboard_APP();              //测试APP
       while(1)
       {
/********************************************************************************/
              WindowSKB_Interface();                    //键盘窗口 外部循环函数
/********************************************************************************/                           
              GUI_TOUCH_Exec();                         //更新 emWin触摸屏操作
              GUI_Delay(2);                             //更新窗口
              OSTimeDlyHMSM(0,0,0,10, OS_OPT_TIME_PERIODIC, &err);   //周期 10ms
/********************************************************************************/
       }
}
回复

使用道具 举报

18

主题

323

帖子

1

精华

高级会员

Rank: 4

积分
935
金钱
935
注册时间
2017-12-11
在线时间
196 小时
 楼主| 发表于 2018-10-11 16:40:56 | 显示全部楼层
2, 将触摸屏维护任务, 改成如下所示:


//TOUCH任务
void touch_task(void *p_arg)
{
        OS_ERR err;
        while(1)
        {
                OSSchedLock(&err);
                tp_dev.scan(0);   //触摸屏定时扫描
                OSSchedUnlock(&err);
               
//                GUI_TOUCH_Exec();       
                OSTimeDlyHMSM(0,0,0, 50, OS_OPT_TIME_PERIODIC, &err);   //周期 50ms
        }
}
回复

使用道具 举报

18

主题

323

帖子

1

精华

高级会员

Rank: 4

积分
935
金钱
935
注册时间
2017-12-11
在线时间
196 小时
 楼主| 发表于 2018-10-11 16:48:12 | 显示全部楼层
3, 然后添加 APP(KeyBoard下所有文件都添加), 并用替换原子KEYPAD文件夹下的文件;
;
这一步可以没有, 可以变成, 自已随便用EmWin的 GUIBuilder.exe 随便建个测试文件, 添加即可;
;


1003.PNG
回复

使用道具 举报

18

主题

323

帖子

1

精华

高级会员

Rank: 4

积分
935
金钱
935
注册时间
2017-12-11
在线时间
196 小时
 楼主| 发表于 2018-10-11 16:57:32 | 显示全部楼层
然后是关键的一步, 由于带多任务系统的, 对EmWin 的消息机制, 维护效果不怎么样, 会有10%-20%的操作维护不到位, 所以需打开 UCOSIII 的时间片轮转调度功能;
首先在”os_cfg.h” 文件下, 将(#define OS_CFG_SCHED_ROUND_ROBIN_EN     1u)设置为1, 打开时间片轮转调度;
;
然后将EmWin维护任务改成如下所示:
        //STemWin Demo任务       
        OSTaskCreate((OS_TCB*     )&EmwindemoTaskTCB,               
                                 (CPU_CHAR*   )"Emwindemo task",                
                 (OS_TASK_PTR )emwindemo_task,                        
                 (void*       )0,                                       
                 (OS_PRIO          )EMWINDEMO_TASK_PRIO,     
                 (CPU_STK*    )&EMWINDEMO_TASK_STK[0],       
                 (CPU_STK_SIZE)EMWINDEMO_STK_SIZE/10,       
                 (CPU_STK_SIZE)EMWINDEMO_STK_SIZE,               
                 (OS_MSG_QTY  )0,                                       
                 (OS_TICK          )10,                          //10*5=50ms;               
                 (void*       )0,                                       
                 (OS_OPT      )OS_OPT_TASK_STK_CHK|OS_OPT_TASK_STK_CLR,
                 (OS_ERR*     )&err);
回复

使用道具 举报

18

主题

323

帖子

1

精华

高级会员

Rank: 4

积分
935
金钱
935
注册时间
2017-12-11
在线时间
196 小时
 楼主| 发表于 2018-10-11 17:00:11 | 显示全部楼层
然后再给一个不带多任务系统的移植方法:
#include  "stdio.h"
#include  "string.h"
#include  "sys.h"
#include  "my_malloc.h"
#include "GUI.h"
#include  "WM.h"
#include  "Dialog.h"
#include  "EmWinHZFont.h"

#include  "EmWin_Picture.h"



/********************************************************************************/
void GUI_UC_SetEncodeGBK(void);              //设置 EMWIN GBK 字库
/********************************************************************************/
void  EmWin_DefaultSkin_Init(u8 Skin_Mode);  //控件皮肤, 自定义
/********************************************************************************/
void  _cbBkWindow(WM_MESSAGE  *pMsg);                  //背景窗口回调
/*****************************************/
WM_HWIN Create_Desktop_IconView(void);                 //桌面图标创建

/********************************************************************************/
void   WindowSKB_Interface(void);                      //键盘窗口外部循环 函数
/*****************************************/
WM_HWIN    CreateWindowSKB(void);                      //键盘窗口创建 EmWIN 函数
/********************************************************************************/
WM_HWIN CreateFramewin(void);
WM_HWIN CreateNotepad_APP(void);

WM_HWIN CreateKeyboard_APP(void);
/*********************************************************************
*
*       MainTask
*/
void MainTask(void);
void MainTask(void) {
        /*******************************************************************************/
        my_mem_init(SRAMIN);             //内部 内存池初始化
        my_mem_init(SRAMEX);             //内部扩展内存池
        my_mem_init(RAM_HEX);            //内部扩展 大容量内存池 初始化
        /*******************************************************************************/
        WM_SetCreateFlags(WM_CF_MEMDEV);
        GUI_Init();
        /*******************************************************************************/
        EmWin_DefaultSkin_Init(2);               //控件皮肤, 自定义
        /********************************************************************************/
        GUI_SetBkColor(GUI_BLACK);
        GUI_Clear();
        GUI_Delay(1);
//        EMWIN_DispGIFEx("./系统文件/PICTURE/开机动画/WINDOWSXP开机动画.gif", 0,0, 0, 0,0); //开机动画
        /*******************************************************************************/
        WM_SetCallback(WM_HBKWIN, _cbBkWindow);        //给桌面窗口设置回调函数
        /*******************************************************************************/
        Create_Desktop_IconView();                   //桌面图标创建
        /*******************************************************************************/
        GUI_UC_SetEncodeGBK();                    //设置GBK 汉字库
        /********************************************************************************/
        GUI_SetColor(GUI_BLUE);
        GUI_SetBkColor(GUI_WHITE);
        GUI_SetFont(&GUI_Font16_ASCII);
        /********************************************************************************/
        //CreateWindowSKB();                            //创建键盘窗口
        /*******************************************************************************/
        /*** EmWin 窗口初始化_加载区 ***/
        //GUI_Delay(1000);                 //刷新桌面窗口
        //CreateNotepad_APP();
        CreateKeyboard_APP();
        /********************************************************************************/
        if(GUI_ALLOC_GetNumFreeBytes() < 3200) GUI_ErrorOut("Not enough memory available.");
        /*******************************************************************************/
        while(1)
        {
                /********************************************************************************/
                WindowSKB_Interface();                    //键盘窗口 外部循环函数
                /********************************************************************************/                               
                GUI_TOUCH_Exec();                         //更新 emWin触摸屏操作
                GUI_Delay(20);                            //更新窗口
                /********************************************************************************/
        }
}
/******************************************************************************************/
/******************************************************************************************/
回复

使用道具 举报

18

主题

323

帖子

1

精华

高级会员

Rank: 4

积分
935
金钱
935
注册时间
2017-12-11
在线时间
196 小时
 楼主| 发表于 2018-10-11 17:07:26 | 显示全部楼层
本帖最后由 wlq390934605 于 2018-10-11 17:14 编辑

最后再说明一下原子例程下的问题, 由于原子7寸电容触摸屏乱跳, 坐标不稳定, 所以使用电容屏可能需要修改电容屏文件, 电阻屏不用; 我测试用的是GT911, GT9145是没有这种问题的;



然后, 再对触摸屏工作模式说明一下, 由于中断模式会大量占用CPU, 所以因使用查询模式, 可将CPU占用降至2%-5%;
回复

使用道具 举报

18

主题

323

帖子

1

精华

高级会员

Rank: 4

积分
935
金钱
935
注册时间
2017-12-11
在线时间
196 小时
 楼主| 发表于 2018-10-11 17:17:45 | 显示全部楼层
最后再将 PDF 版的移植文档发一下

EmWin 智能键盘移植.pdf

652.28 KB, 下载次数: 313

回复

使用道具 举报

18

主题

323

帖子

1

精华

高级会员

Rank: 4

积分
935
金钱
935
注册时间
2017-12-11
在线时间
196 小时
 楼主| 发表于 2018-10-11 17:20:57 | 显示全部楼层
抛开其它, 通篇仅一个lib文件"EmWin_SKB.lib" 与一处维护处(WindowSKB_Interface();                    //键盘窗口 外部循环函数);
;
其它都是环境相关
回复

使用道具 举报

18

主题

323

帖子

1

精华

高级会员

Rank: 4

积分
935
金钱
935
注册时间
2017-12-11
在线时间
196 小时
 楼主| 发表于 2018-10-12 16:18:35 | 显示全部楼层

哪里, 只不过应坛友请求, 顺道更新一下
回复

使用道具 举报

1

主题

7

帖子

0

精华

新手上路

积分
24
金钱
24
注册时间
2018-6-14
在线时间
2 小时
发表于 2018-11-22 16:56:46 | 显示全部楼层
厉害了啊,学习了。
回复

使用道具 举报

0

主题

2

帖子

0

精华

新手入门

积分
16
金钱
16
注册时间
2017-11-15
在线时间
0 小时
发表于 2018-11-28 23:38:22 | 显示全部楼层
谢谢分享,受教了
回复

使用道具 举报

0

主题

5

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1155
金钱
1155
注册时间
2016-2-16
在线时间
191 小时
发表于 2018-11-29 11:31:33 | 显示全部楼层
感谢分享,整好项目要用
回复

使用道具 举报

18

主题

323

帖子

1

精华

高级会员

Rank: 4

积分
935
金钱
935
注册时间
2017-12-11
在线时间
196 小时
 楼主| 发表于 2019-3-20 21:30:56 | 显示全部楼层
本帖最后由 wlq390934605 于 2019-3-20 21:32 编辑

由于有坛友要拼音输入法源码, 在此追加:

pymb.zip

17.08 KB, 下载次数: 249

回复

使用道具 举报

18

主题

323

帖子

1

精华

高级会员

Rank: 4

积分
935
金钱
935
注册时间
2017-12-11
在线时间
196 小时
 楼主| 发表于 2019-3-20 21:34:07 | 显示全部楼层
回复

使用道具 举报

3

主题

32

帖子

0

精华

初级会员

Rank: 2

积分
126
金钱
126
注册时间
2018-8-11
在线时间
28 小时
发表于 2019-3-28 12:41:29 | 显示全部楼层
感谢分享 赞!!!
回复

使用道具 举报

18

主题

323

帖子

1

精华

高级会员

Rank: 4

积分
935
金钱
935
注册时间
2017-12-11
在线时间
196 小时
 楼主| 发表于 2019-4-8 16:25:04 | 显示全部楼层
本帖最后由 wlq390934605 于 2019-4-8 16:27 编辑

已修复7寸电容屏FT5206驱动, 修复驱动版,为综合版; 更新已置项
回复

使用道具 举报

0

主题

2

帖子

0

精华

新手入门

积分
7
金钱
7
注册时间
2019-2-27
在线时间
1 小时
发表于 2019-4-20 23:07:18 | 显示全部楼层
大赞楼主,辛苦辛苦……
回复

使用道具 举报

2

主题

19

帖子

0

精华

初级会员

Rank: 2

积分
50
金钱
50
注册时间
2019-5-9
在线时间
10 小时
发表于 2019-5-14 20:37:41 | 显示全部楼层
楼主你好,首先很感谢你的分享,见识到了EMWIN的强大,我这边按步骤移植您的程序后有个报错,不知道方便帮忙看一下吗?
回复

使用道具 举报

2

主题

19

帖子

0

精华

初级会员

Rank: 2

积分
50
金钱
50
注册时间
2019-5-9
在线时间
10 小时
发表于 2019-5-14 20:38:17 | 显示全部楼层
赵晓雨 发表于 2019-5-14 20:37
楼主你好,首先很感谢你的分享,见识到了EMWIN的强大,我这边按步骤移植您的程序后有个报错,不知道方便帮 ...

回复

使用道具 举报

2

主题

19

帖子

0

精华

初级会员

Rank: 2

积分
50
金钱
50
注册时间
2019-5-9
在线时间
10 小时
发表于 2019-5-14 20:38:47 | 显示全部楼层
赵晓雨 发表于 2019-5-14 20:37
楼主你好,首先很感谢你的分享,见识到了EMWIN的强大,我这边按步骤移植您的程序后有个报错,不知道方便帮 ...

..\OBJ\Tempate.axf: Error: L6366E: windowskb.o attributes are not compatible with the provided attributes .
Object windowskb.o contains Build Attributes that are incompatible with the provided attributes.
    Tag_FP_arch = Use of the ARM v8-A FP ISA was permitted, but only citing registers D0-D15, S0-S31 (=8)
    Tag_ABI_HardFP_use = Permitted VFP use is implied by Tag_FP_arch (=0)
..\OBJ\Tempate.axf: Error: L6367E: windowskb.o(.rev16_text) attributes are not compatible with the provided attributes .
Object windowskb.o contains Build Attributes that are incompatible with the provided attributes.
    Tag_FP_arch = Use of the ARM v8-A FP ISA was permitted, but only citing registers D0-D15, S0-S31 (=8)
    Tag_ABI_HardFP_use = Permitted VFP use is implied by Tag_FP_arch (=0)
..\OBJ\Tempate.axf: Error: L6367E: windowskb.o(.revsh_text) attributes are not compatible with the provided attributes .
Object windowskb.o contains Build Attributes that are incompatible with the provided attributes.
    Tag_FP_arch = Use of the ARM v8-A FP ISA was permitted, but only citing registers D0-D15, S0-S31 (=8)
回复

使用道具 举报

18

主题

323

帖子

1

精华

高级会员

Rank: 4

积分
935
金钱
935
注册时间
2017-12-11
在线时间
196 小时
 楼主| 发表于 2019-5-14 20:45:38 来自手机 | 显示全部楼层
赵晓雨 发表于 2019-5-14 20:38
..\OBJ\Tempate.axf: Error: L6366E: windowskb.o attributes are not compatible with the provided att ...

Emwin升级到540,你没有严格按步骤走
回复

使用道具 举报

2

主题

19

帖子

0

精华

初级会员

Rank: 2

积分
50
金钱
50
注册时间
2019-5-9
在线时间
10 小时
发表于 2019-5-15 11:57:20 | 显示全部楼层
wlq390934605 发表于 2019-5-14 20:45
Emwin升级到540,你没有严格按步骤走

我用的安福莱的教程配套资源里面的540库文件
回复

使用道具 举报

2

主题

19

帖子

0

精华

初级会员

Rank: 2

积分
50
金钱
50
注册时间
2019-5-9
在线时间
10 小时
发表于 2019-5-15 12:25:35 | 显示全部楼层
wlq390934605 发表于 2019-5-14 20:45
Emwin升级到540,你没有严格按步骤走

楼主,我现在从ST中国官网下载了F4的CUBE包,里面的STEMWIN的LIB里面,也没有540这个包,而且不能选择版本下载。从SEGGER网站也下载了,名字差别更大。有什么其他办法吗
回复

使用道具 举报

2

主题

19

帖子

0

精华

初级会员

Rank: 2

积分
50
金钱
50
注册时间
2019-5-9
在线时间
10 小时
发表于 2019-5-15 12:26:11 | 显示全部楼层
wlq390934605 发表于 2019-5-14 20:45
Emwin升级到540,你没有严格按步骤走

楼主,我现在从ST中国官网下载了F4的CUBE包,里面的STEMWIN的LIB里面,也没有540这个包,而且不能选择版本下载。从SEGGER网站也下载了,名字差别更大。有什么其他办法吗
回复

使用道具 举报

18

主题

323

帖子

1

精华

高级会员

Rank: 4

积分
935
金钱
935
注册时间
2017-12-11
在线时间
196 小时
 楼主| 发表于 2019-5-15 21:26:50 来自手机 | 显示全部楼层
赵晓雨 发表于 2019-5-15 12:26
楼主,我现在从ST中国官网下载了F4的CUBE包,里面的STEMWIN的LIB里面,也没有540这个包,而且不能选择版 ...

你用我提供的就有,你要直接官方搜最新版
回复

使用道具 举报

16

主题

76

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
327
金钱
327
注册时间
2019-3-11
在线时间
50 小时
发表于 2019-5-17 20:56:33 | 显示全部楼层
f1系列能移植上吗
回复

使用道具 举报

1

主题

232

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
3312
金钱
3312
注册时间
2015-4-19
在线时间
364 小时
发表于 2019-5-19 12:52:43 | 显示全部楼层
谢谢分享,受教了
回复

使用道具 举报

0

主题

2

帖子

0

精华

新手上路

积分
20
金钱
20
注册时间
2019-1-21
在线时间
9 小时
发表于 2019-7-1 11:06:08 | 显示全部楼层
这个厉害了 学习一下 最近在看emwin的键盘实现。谢谢大神
回复

使用道具 举报

17

主题

146

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1474
金钱
1474
注册时间
2018-11-15
在线时间
286 小时
发表于 2019-7-2 15:11:23 | 显示全部楼层
本帖最后由 渡渡 于 2019-7-2 15:16 编辑

file:///C:\Users\tuners\AppData\Roaming\Tencent\Users\292359335\QQ\WinTemp\RichOle\7H(26MY3~6OIC8M995SE3)W.pngfile:///C:\Users\tuners\AppData\Roaming\Tencent\Users\292359335\QQ\WinTemp\RichOle\7H(26MY3~6OIC8M995SE3)W.pngfile:///C:\Users\tuners\AppData\Roaming\Tencent\Users\292359335\QQ\WinTemp\RichOle\7H(26MY3~6OIC8M995SE3)W.pngfile:///C:\Users\tuners\AppData\Roaming\Tencent\Users\292359335\QQ\WinTemp\RichOle\7H(26MY3~6OIC8M995SE3)W.png



file:///C:\Users\tuners\AppData\Roaming\Tencent\Users\292359335\QQ\WinTemp\RichOle\7H(26MY3~6OIC8M995SE3)W.png
0000000
回复

使用道具 举报

0

主题

4

帖子

0

精华

新手上路

积分
33
金钱
33
注册时间
2019-6-5
在线时间
10 小时
发表于 2019-7-16 17:21:17 | 显示全部楼层
赵晓雨 发表于 2019-5-14 20:38
..\OBJ\Tempate.axf: Error: L6366E: windowskb.o attributes are not compatible with the provided att ...

你好 我也遇到这个问题 怎么解决的
回复

使用道具 举报

0

主题

4

帖子

0

精华

新手上路

积分
33
金钱
33
注册时间
2019-6-5
在线时间
10 小时
发表于 2019-7-16 20:40:02 | 显示全部楼层
我移植到F429开发板上 报下面的错误,该如何解决?
*** Using Compiler 'V5.06 update 4 (build 422)', folder: 'C:\Keil_v5\ARM\ARMCC\Bin'
Build target 'STemWin MCULCD'
linking...
..\OBJ\Tempate.axf: Error: L6366E: windowskb.o attributes are not compatible with the provided attributes .
Object windowskb.o contains Build Attributes that are incompatible with the provided attributes.
    Tag_FP_arch = Use of the ARM v8-A FP ISA was permitted, but only citing registers D0-D15, S0-S31 (=8)
    Tag_ABI_HardFP_use = Permitted VFP use is implied by Tag_FP_arch (=0)
..\OBJ\Tempate.axf: Error: L6367E: windowskb.o(.rev16_text) attributes are not compatible with the provided attributes .
Object windowskb.o contains Build Attributes that are incompatible with the provided attributes.
    Tag_FP_arch = Use of the ARM v8-A FP ISA was permitted, but only citing registers D0-D15, S0-S31 (=8)
    Tag_ABI_HardFP_use = Permitted VFP use is implied by Tag_FP_arch (=0)
..\OBJ\Tempate.axf: Error: L6367E: windowskb.o(.revsh_text) attributes are not compatible with the provided attributes .
Object windowskb.o contains Build Attributes that are incompatible with the provided attributes.
    Tag_FP_arch = Use of the ARM v8-A FP ISA was permitted, but only citing registers D0-D15, S0-S31 (=8)
    Tag_ABI_HardFP_use = Permitted VFP use is implied by Tag_FP_arch (=0)
..\OBJ\Tempate.axf: Error: L6367E: windowskb.o(.rrx_text) attributes are not compatible with the provided attributes .
Object windowskb.o contains Build Attributes that are incompatible with the provided attributes.
    Tag_FP_arch = Use of the ARM v8-A FP ISA was permitted, but only citing registers D0-D15, S0-S31 (=8)
    Tag_ABI_HardFP_use = Permitted VFP use is implied by Tag_FP_arch (=0)
..\OBJ\Tempate.axf: Error: L6367E: windowskb.o(i.CreateWindowSKB) attributes are not compatible with the provided attributes .
Object windowskb.o contains Build Attributes that are incompatible with the provided attributes.
    Tag_FP_arch = Use of the ARM v8-A FP ISA was permitted, but only citing registers D0-D15, S0-S31 (=8)
    Tag_ABI_HardFP_use = Permitted VFP use is implied by Tag_FP_arch (=0)
..\OBJ\Tempate.axf: Error: L6367E: windowskb.o(i.WindowSKB_Interface) attributes are not compatible with the provided attributes .
Object windowskb.o contains Build Attributes that are incompatible with the provided attributes. QQ截图20190716203901.png      

回复

使用道具 举报

2

主题

19

帖子

0

精华

初级会员

Rank: 2

积分
50
金钱
50
注册时间
2019-5-9
在线时间
10 小时
发表于 2019-7-23 20:30:12 | 显示全部楼层
qinchangwei 发表于 2019-7-16 17:21
你好 我也遇到这个问题 怎么解决的

还没解决
回复

使用道具 举报

2

主题

19

帖子

0

精华

初级会员

Rank: 2

积分
50
金钱
50
注册时间
2019-5-9
在线时间
10 小时
发表于 2019-7-23 20:31:24 | 显示全部楼层
wlq390934605 发表于 2018-10-11 16:48
3, 然后添加 APP(KeyBoard下所有文件都添加), 并用替换原子KEYPAD文件夹下的文件;
;
这一步可以没有, 可 ...

楼主,你好,我移植到这一步,编译链接,出现了一行报错,内容是:"no source": Error:  #219: error while deleting file "..\obj\keypad_1.d": Permission denied..\EMWIN_DEMO\KEYPAD\keypad.c: 0 warnings, 1 error。请问是什么问题呢
回复

使用道具 举报

0

主题

4

帖子

0

精华

新手上路

积分
33
金钱
33
注册时间
2019-6-5
在线时间
10 小时
发表于 2019-7-25 22:01:23 | 显示全部楼层

猜想可能是那两个库是用不同的库编译环境编出来的,所以在这里编不过,不过要是有源码重新编译下 应该可以
回复

使用道具 举报

5

主题

16

帖子

0

精华

初级会员

Rank: 2

积分
191
金钱
191
注册时间
2019-9-4
在线时间
78 小时
发表于 2019-9-13 18:10:32 | 显示全部楼层
谢谢分享
回复

使用道具 举报

2

主题

46

帖子

1

精华

高级会员

Rank: 4

积分
560
金钱
560
注册时间
2017-5-8
在线时间
136 小时
发表于 2019-9-27 09:36:17 | 显示全部楼层
F4上面试了  好像跟大家一样的错误。
..\OBJ\Tempate.axf: Error: L6366E: windowskb.o attributes are not compatible with the provided attributes .
Object windowskb.o contains Build Attributes that are incompatible with the provided attributes.
    Tag_FP_arch = Use of the ARM v8-A FP ISA was permitted, but only citing registers D0-D15, S0-S31 (=8)
    Tag_ABI_HardFP_use = Permitted VFP use is implied by Tag_FP_arch (=0)
..\OBJ\Tempate.axf: Error: L6367E: windowskb.o(.rev16_text) attributes are not compatible with the provided attributes .
Object windowskb.o contains Build Attributes that are incompatible with the provided attributes.
回复

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2024-11-22 09:08

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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