请选择 进入手机版 | 继续访问电脑版

硬汉嵌入式论坛

 找回密码
 立即注册
楼主: eric2013
收起左侧

[专题教程] 【专题教程第8期】基于emWin模拟器的USB BULK上位机开发,仅需C即可,简单易实现

  [复制链接]

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
105914
QQ
 楼主| 发表于 2019-10-21 16:12:10 | 显示全部楼层
gpfrank 发表于 2019-10-21 16:03
主要是上位机那个部分, 下位机的可以下载。

明天上午了再下载,可以满速。

我这里现在倒是正常
66.jpg
回复

使用道具 举报

330

主题

2022

回帖

3017

积分

版主

Rank: 7Rank: 7Rank: 7

积分
3017
发表于 2019-11-21 09:51:37 | 显示全部楼层
上位机的例程打开后编译,一堆缺少dll文件。怎么搞?

Snipaste_2019-11-21_09-49-55.png



Snipaste_2019-11-21_09-49-55.png
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
105914
QQ
 楼主| 发表于 2019-11-21 10:41:36 | 显示全部楼层
caicaptain2 发表于 2019-11-21 09:51
上位机的例程打开后编译,一堆缺少dll文件。怎么搞?

可能你的Windows缺少什么组件。
回复

使用道具 举报

8

主题

28

回帖

52

积分

初级会员

积分
52
发表于 2019-11-26 18:15:43 | 显示全部楼层
请问模拟器生成的exe周围的边框怎么去掉的,就是那个带有home键的黑框?
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
105914
QQ
 楼主| 发表于 2019-11-26 21:17:50 | 显示全部楼层
jiulinzeng 发表于 2019-11-26 18:15
请问模拟器生成的exe周围的边框怎么去掉的,就是那个带有home键的黑框?

下载楼主位的PDF教程,里面有详细说明
回复

使用道具 举报

1

主题

13

回帖

16

积分

新手上路

积分
16
发表于 2019-12-21 17:21:18 | 显示全部楼层
eric2013 发表于 2018-11-5 01:45
这里补充个知识点,驱动安装是采用的先安装RL-USB的驱动,然后用Zadig安装libusb驱动替换。实际上可以省去R ...

出不来Armfly USB Bulk怎么办呀
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
105914
QQ
 楼主| 发表于 2019-12-21 17:42:53 | 显示全部楼层
whl321 发表于 2019-12-21 17:21
出不来Armfly USB Bulk怎么办呀

程序没有移植好,看看你移植的程序HSEL_VALUE配置是否和外部实际晶振一致。
回复

使用道具 举报

1

主题

13

回帖

16

积分

新手上路

积分
16
发表于 2019-12-23 08:21:50 | 显示全部楼层
eric2013 发表于 2019-12-21 17:42
程序没有移植好,看看你移植的程序HSEL_VALUE配置是否和外部实际晶振一致。

我用的下位机程序,芯片32系列的103ZE,上位机用压缩包里的软件。想把它们调通,可是USB驱动更新不了Armfly USB Bulk,找不到教程那个其他设备里的Armfly USB Bulk,试着更新串口也不行
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
105914
QQ
 楼主| 发表于 2019-12-23 09:48:20 | 显示全部楼层
whl321 发表于 2019-12-23 08:21
我用的下位机程序,芯片32系列的103ZE,上位机用压缩包里的软件。想把它们调通,可是USB驱动更新不了Armf ...

没有移植成功,排查下怎么回事吧
回复

使用道具 举报

1

主题

13

回帖

16

积分

新手上路

积分
16
发表于 2019-12-23 11:18:33 | 显示全部楼层
eric2013 发表于 2019-12-23 09:48
没有移植成功,排查下怎么回事吧

就是说移植成功后,才可以安装电脑的 USB 虚拟串口驱动吗?新手。。。不懂呀
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
105914
QQ
 楼主| 发表于 2019-12-23 12:45:59 | 显示全部楼层
whl321 发表于 2019-12-23 11:18
就是说移植成功后,才可以安装电脑的 USB 虚拟串口驱动吗?新手。。。不懂呀

看教程说明整,慢慢来。
回复

使用道具 举报

1

主题

13

回帖

16

积分

新手上路

积分
16
发表于 2019-12-25 15:02:06 | 显示全部楼层
上位机例程有好多c文件丢失。。。。。
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
105914
QQ
 楼主| 发表于 2019-12-25 17:21:30 | 显示全部楼层
whl321 发表于 2019-12-25 15:02
上位机例程有好多c文件丢失。。。。。

帮你测试了,没问题啊,要用VC6.0,这条很关键。
QQ截图20191225172112.png
回复

使用道具 举报

1

主题

13

回帖

16

积分

新手上路

积分
16
发表于 2019-12-26 09:35:08 | 显示全部楼层
eric2013 发表于 2019-12-25 17:21
帮你测试了,没问题啊,要用VC6.0,这条很关键。

捣鼓了一早上,vc6.0打不开文件。。。。。。。硬汉哥,有没有解决方法呀,提示:(故障模块名称:devshl.dll),很多方法都试过了。。。
回复

使用道具 举报

1

主题

13

回帖

16

积分

新手上路

积分
16
发表于 2019-12-26 10:36:35 | 显示全部楼层
eric2013 发表于 2019-12-25 17:21
帮你测试了,没问题啊,要用VC6.0,这条很关键。

软件搞定了,可是好像不会打开上位机的工程。。。。。
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
105914
QQ
 楼主| 发表于 2019-12-26 10:37:44 | 显示全部楼层
whl321 发表于 2019-12-26 09:35
捣鼓了一早上,vc6.0打不开文件。。。。。。。硬汉哥,有没有解决方法呀,提示:(故障模块名称:devshl.d ...

用我的这个:

VC6.0超级精简版,实际测试XP, WIN7 32位和64位上面都可以使用
http://www.armbbs.cn/forum.php?m ... 0428&fromuid=58
(出处: 硬汉嵌入式论坛)
回复

使用道具 举报

1

主题

13

回帖

16

积分

新手上路

积分
16
发表于 2019-12-26 10:39:42 | 显示全部楼层
eric2013 发表于 2019-12-26 10:37
用我的这个:

VC6.0超级精简版,实际测试XP, WIN7 32位和64位上面都可以使用

对的,刚刚找到这个咯,可是我不会打开上位机的工程,,,,
回复

使用道具 举报

1

主题

13

回帖

16

积分

新手上路

积分
16
发表于 2019-12-26 14:14:26 | 显示全部楼层
eric2013 发表于 2019-12-26 10:37
用我的这个:

VC6.0超级精简版,实际测试XP, WIN7 32位和64位上面都可以使用

硬汉哥。。。。报下面错误,是少什么东西吗

fatal error C1083: Cannot open include file: 'GUI.h': No such file or directory
Error executing cl.exe.
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
105914
QQ
 楼主| 发表于 2019-12-27 00:35:38 | 显示全部楼层
whl321 发表于 2019-12-26 14:14
硬汉哥。。。。报下面错误,是少什么东西吗

fatal error C1083: Cannot open include file: 'GUI.h':  ...

好像是工程出了点问题,简单后面备份下已经整理好的模板。

方便当前功能不能用了,更新对比下。
回复

使用道具 举报

1

主题

13

回帖

16

积分

新手上路

积分
16
发表于 2019-12-27 07:43:47 | 显示全部楼层
eric2013 发表于 2019-12-27 00:35
好像是工程出了点问题,简单后面备份下已经整理好的模板。

方便当前功能不能用了,更新对比下。

新人入个门好难呀。。。。
回复

使用道具 举报

1

主题

13

回帖

16

积分

新手上路

积分
16
发表于 2019-12-27 08:45:39 | 显示全部楼层
eric2013 发表于 2019-12-27 00:35
好像是工程出了点问题,简单后面备份下已经整理好的模板。

方便当前功能不能用了,更新对比下。

工程报错,网上解决方法不行。。。。哭了

ManTask.obj : error LNK2001: unresolved external symbol _TEXT_CreateIndirect
ManTask.obj : error LNK2001: unresolved external symbol _GRAPH_CreateIndirect
ManTask.obj : error LNK2001: unresolved external symbol _BUTTON_CreateIndirect
ManTask.obj : error LNK2001: unresolved external symbol _WINDOW_CreateIndirect
ManTask.obj : error LNK2001: unresolved external symbol _GUI_Delay
ManTask.obj : error LNK2001: unresolved external symbol _GUI_CreateDialogBox
ManTask.obj : error LNK2001: unresolved external symbol _WM_GetDesktopWindow
ManTask.obj : error LNK2001: unresolved external symbol _WM_SetCreateFlags
ManTask.obj : error LNK2001: unresolved external symbol _GUI_Init
ManTask.obj : error LNK2001: unresolved external symbol _WM_DefaultProc
ManTask.obj : error LNK2001: unresolved external symbol _CreateInfoUSBFramewin
ManTask.obj : error LNK2001: unresolved external symbol _usb_release_interface
ManTask.obj : error LNK2001: unresolved external symbol _usb_get_string_simple
ManTask.obj : error LNK2001: unresolved external symbol _OpenUSB
ManTask.obj : error LNK2001: unresolved external symbol _WM_GetId
ManTask.obj : error LNK2001: unresolved external symbol _GUI_DispStringAt
ManTask.obj : error LNK2001: unresolved external symbol _GUI_SetFont
ManTask.obj : error LNK2001: unresolved external symbol _GUI_AA_DrawRoundedRect
ManTask.obj : error LNK2001: unresolved external symbol _GUI_DrawRect
ManTask.obj : error LNK2001: unresolved external symbol _GUI_SetColor
ManTask.obj : error LNK2001: unresolved external symbol _WM_RestartTimer
ManTask.obj : error LNK2001: unresolved external symbol _usb_bulk_write
ManTask.obj : error LNK2001: unresolved external symbol _GRAPH_DATA_YT_AddValue
ManTask.obj : error LNK2001: unresolved external symbol _TEXT_SetText
ManTask.obj : error LNK2001: unresolved external symbol _usb_bulk_read
ManTask.obj : error LNK2001: unresolved external symbol _m_dev_handle
ManTask.obj : error LNK2001: unresolved external symbol _m_dev
ManTask.obj : error LNK2001: unresolved external symbol _RecTraData
ManTask.obj : error LNK2001: unresolved external symbol _WM_CreateTimer
ManTask.obj : error LNK2001: unresolved external symbol _TEXT_SetTextColor
ManTask.obj : error LNK2001: unresolved external symbol _TEXT_SetTextAlign
ManTask.obj : error LNK2001: unresolved external symbol _TEXT_SetFont
ManTask.obj : error LNK2001: unresolved external symbol _WM_SetCallback
ManTask.obj : error LNK2001: unresolved external symbol _WM_SetHasTrans
ManTask.obj : error LNK2001: unresolved external symbol _BUTTON_SetText
ManTask.obj : error LNK2001: unresolved external symbol _BUTTON_SetFont
ManTask.obj : error LNK2001: unresolved external symbol _GUI_FontHZ_SimSun_16
ManTask.obj : error LNK2001: unresolved external symbol _GRAPH_SetBorder
ManTask.obj : error LNK2001: unresolved external symbol _GRAPH_SCALE_SetFont
ManTask.obj : error LNK2001: unresolved external symbol _GUI_Font16_1
ManTask.obj : error LNK2001: unresolved external symbol _GRAPH_SCALE_SetTextColor
ManTask.obj : error LNK2001: unresolved external symbol _GRAPH_SCALE_SetFactor
ManTask.obj : error LNK2001: unresolved external symbol _GRAPH_AttachScale
ManTask.obj : error LNK2001: unresolved external symbol _GRAPH_SCALE_Create
ManTask.obj : error LNK2001: unresolved external symbol _GRAPH_SetGridVis
ManTask.obj : error LNK2001: unresolved external symbol _GRAPH_SetGridFixedX
ManTask.obj : error LNK2001: unresolved external symbol _GRAPH_SetGridDistY
ManTask.obj : error LNK2001: unresolved external symbol _GRAPH_AttachData
ManTask.obj : error LNK2001: unresolved external symbol _GRAPH_DATA_YT_Create
ManTask.obj : error LNK2001: unresolved external symbol _WM_GetDialogItem
ManTask.obj : error LNK2001: unresolved external symbol _BUTTON_Callback
ManTask.obj : error LNK2001: unresolved external symbol _GUI_DispStringInRect
ManTask.obj : error LNK2001: unresolved external symbol _BUTTON_GetText
ManTask.obj : error LNK2001: unresolved external symbol _GUI_SetBkColor
ManTask.obj : error LNK2001: unresolved external symbol _GUI_AA_FillRoundedRect
ManTask.obj : error LNK2001: unresolved external symbol _BUTTON_IsPressed
ManTask.obj : error LNK2001: unresolved external symbol _WM_GetClientRect
LIBCD.lib(wincrt0.obj) : error LNK2001: unresolved external symbol _WinMain@16
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
105914
QQ
 楼主| 发表于 2019-12-27 09:10:06 | 显示全部楼层
whl321 发表于 2019-12-27 08:45
工程报错,网上解决方法不行。。。。哭了

ManTask.obj : error LNK2001: unresolved external symbol  ...

这个问题显然是你修改编译环境了。

不难很容易上手的,建议你先熟悉下emWin的上位机应用,如果你基础运用都还没有熟练,的确是非常难了,碰问题了就完全不是所措。。。
回复

使用道具 举报

1

主题

13

回帖

16

积分

新手上路

积分
16
发表于 2019-12-27 09:31:26 | 显示全部楼层
eric2013 发表于 2019-12-27 09:10
这个问题显然是你修改编译环境了。

不难很容易上手的,建议你先熟悉下emWin的上位机应用,如果你基础 ...

终于搞出来了,原来用vc6.0打开的是后缀为.dsw的文件
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
105914
QQ
 楼主| 发表于 2019-12-27 09:34:30 | 显示全部楼层
whl321 发表于 2019-12-27 09:31
终于搞出来了,原来用vc6.0打开的是后缀为.dsw的文件

你的问题暂且就聊这么多吧,结帖。

建议你看我们的教程前几个章节,先熟练下,要不遇到问题了,完全不知所措
http://www.armbbs.cn/forum.php?mod=viewthread&tid=19834&extra=page%3D1


回复

使用道具 举报

1

主题

2

回帖

5

积分

新手上路

积分
5
发表于 2020-2-23 10:52:22 | 显示全部楼层
很感谢硬汉大牛提供这么详细的文档。使用emwin在vs2015上编译了下,发现也可以运行。修改内容如下:
1-调试- SimulationTrial属性
2-连接器-输入
1)忽略所有默认库-是。
2)忽略特定默认库-LIBC.lib;LIBCMTD.lib。
3、连接器-高级
   映像具有安全处理程序-否。
D:\123.jpg
D:\222.jpg
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
105914
QQ
 楼主| 发表于 2020-2-23 10:59:04 | 显示全部楼层
bobo83819 发表于 2020-2-23 10:52
很感谢硬汉大牛提供这么详细的文档。使用emwin在vs2015上编译了下,发现也可以运行。修改内容如下:
1-调 ...

非常感谢,晚上我试试VS2019。
回复

使用道具 举报

0

主题

12

回帖

12

积分

新手上路

积分
12
发表于 2020-4-27 17:00:10 | 显示全部楼层
硬汉哥,第四点有错,可以防止大家少走很多弯路。
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
105914
QQ
 楼主| 发表于 2020-4-27 17:38:49 | 显示全部楼层
溪悦 发表于 2020-4-27 17:00
硬汉哥,第四点有错,可以防止大家少走很多弯路。

那个地方,1.4小节?
回复

使用道具 举报

0

主题

12

回帖

12

积分

新手上路

积分
12
发表于 2020-4-28 10:22:30 | 显示全部楼层
就是开头说明第四点“”可以防止大家少走很多弯路“”这句话,应该是“可以防止大家走很多弯路”“
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
105914
QQ
 楼主| 发表于 2020-4-28 11:31:31 | 显示全部楼层
溪悦 发表于 2020-4-28 10:22
就是开头说明第四点“”可以防止大家少走很多弯路“”这句话,应该是“可以防止大家走很多弯路”“

好的,谢谢。
回复

使用道具 举报

19

主题

150

回帖

207

积分

高级会员

积分
207
发表于 2020-7-7 09:19:32 | 显示全部楼层
埃老师说USB入门就是这个资料。MARK。
回复

使用道具 举报

1

主题

9

回帖

12

积分

新手上路

积分
12
发表于 2020-7-7 11:49:07 | 显示全部楼层
看了一下F407的例程,上位机间隔大约100ms发送0x02,下位机每次紧接着回1K字节,
请问一下,如果下位机为了响应及时,需要频繁进入中断发几个字节或几十个字节数据,
这个USB BULK能响应速度快不快呢,是否需要等待?
或者说下位机要间隔多久才能使用发送函数USBD_CDC_ACM_DataSend?
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
105914
QQ
 楼主| 发表于 2020-7-7 16:04:54 | 显示全部楼层
N_EMBED 发表于 2020-7-7 11:49
看了一下F407的例程,上位机间隔大约100ms发送0x02,下位机每次紧接着回1K字节,
请问一下,如果下位机为 ...

参考这个案例的思路,他们调用的API是一样的

基于RL-USB实现ESP8266快速更新固件程序备份(2019-07-17)
http://www.armbbs.cn/forum.php?m ... 4477&fromuid=58
(出处: 硬汉嵌入式论坛)
回复

使用道具 举报

8

主题

78

回帖

102

积分

初级会员

积分
102
发表于 2020-9-25 09:07:41 | 显示全部楼层
emwin可以开发上位机,那么GUIX是不是也可以?
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
105914
QQ
 楼主| 发表于 2020-9-25 11:03:48 | 显示全部楼层
he2002512 发表于 2020-9-25 09:07
emwin可以开发上位机,那么GUIX是不是也可以?

没问题,我现在就想建立个这种工程

想做个ThreadX全家桶的VS2019版,发现仅内核有win32的移植文件,nextx这些都没有提供
http://www.armbbs.cn/forum.php?m ... 0070&fromuid=58
(出处: 硬汉嵌入式论坛)
回复

使用道具 举报

1

主题

18

回帖

21

积分

新手上路

积分
21
发表于 2021-3-1 22:59:14 | 显示全部楼层
汉哥,关于“基于emWin模拟器的USB BULK上位机开发,仅需C即可,简单易实现.pdf”文档中提到的的资料的链接地址,我点开之后提示无响应,即使是复制到浏览器也是这样,请问是为什么呀
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
105914
QQ
 楼主| 发表于 2021-3-2 08:02:17 | 显示全部楼层
db970511 发表于 2021-3-1 22:59
汉哥,关于“基于emWin模拟器的USB BULK上位机开发,仅需C即可,简单易实现.pdf”文档中提到的的资料的链接 ...

论坛老地址修改到新地址的简单方法
http://www.armbbs.cn/forum.php?m ... 5344&fromuid=58
(出处: 硬汉嵌入式论坛)
回复

使用道具 举报

1

主题

18

回帖

21

积分

新手上路

积分
21
发表于 2021-3-2 09:23:55 | 显示全部楼层
eric2013 发表于 2021-3-2 08:02
论坛老地址修改到新地址的简单方法
http://www.armbbs.cn/forum.php?mod=viewthread&tid=95344&fromuid= ...

学到了!感谢,汉哥!!
另外,我想问一下USB BULK的上传速度能达到多少呢?可以用来代替USB2.0高速传输吗?
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
105914
QQ
 楼主| 发表于 2021-3-4 11:06:46 | 显示全部楼层
db970511 发表于 2021-3-2 09:23
学到了!感谢,汉哥!!
另外,我想问一下USB BULK的上传速度能达到多少呢?可以用来代替USB2.0高速传 ...

500KB - 1MB/S
回复

使用道具 举报

1

主题

18

回帖

21

积分

新手上路

积分
21
发表于 2021-3-8 11:12:22 | 显示全部楼层
汉哥,小弟想咨询一下,利用bulk传输可以将usb2.0的传输速度,跑满吗?网站上面提供的例程,其传输速度是多少呀?
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-3-28 19:47 , Processed in 0.504857 second(s), 26 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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