OpenEdv-开源电子网

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

PC直接与STM32通信。且PC代码可嵌入进C++程序

[复制链接]

7

主题

36

帖子

0

精华

初级会员

Rank: 2

积分
189
金钱
189
注册时间
2015-3-14
在线时间
33 小时
发表于 2019-4-1 23:13:19 | 显示全部楼层 |阅读模式
C8051F340.jpg
看到一个案例是C8051F340做的,这个案例的优点就是:1,PC可以直接和C8051通信。 2,定义了一个CLASS结构,class __declspec(dllexport) KelvinTest_LCR 。只要在程序里面定义一个CLASS 变量就可以直接传递数到C8051,API接口。 3,移植性很高,只要C8051下有程序,插入PC USB接口,可把该代码移植到任何基于C++开发的平台下使用。
附上一些代码(如果有兴趣可私聊赠送)
2.jpg 3.jpg

基于此想法,我想把C8051,换成STM32,比较STM32功能强大,这样就可以灵活的实现PC与STM32通信,且移植性高。
找了很多C++与STM32通信的都是基于串口助手发送的数据,采样 SeriesPort或SComm编写的。与自己想要的(数据直接用形参传递的方式),这样可以移植到任何基于C++开发平台开发的系统里面。
据说C8051会提供API函数范例,找了很多STM32资料,ST官网,联系ST FAE工程师,都没能提供这方面的案例,不知道有谁做过类似的案例(可有偿借鉴或一起讨论)。 若真实现了,将会很方便大家的应用。 哪位前辈有做过类似案例吗? (可有偿借鉴)谢谢。
(如果谁有兴趣了解刚才介绍的C8051F340方案,可私聊我,酌情提供一些硬件,软件。毕竟是公司方案。不涉及到泄密的情况下,可介绍给大家使用)

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

使用道具 举报

0

主题

26

帖子

0

精华

初级会员

Rank: 2

积分
90
金钱
90
注册时间
2018-2-28
在线时间
21 小时
发表于 2019-4-2 08:37:30 | 显示全部楼层
STM32 开发工程师已经够廉价了,还整出配套的方案来,怪不得STM32 底层 工程师 工资这么低,就是你们这些大神太多,资料太泛滥,搞得市场行情不行,搞STM32 和民工工资多不了
回复 支持 反对

使用道具 举报

0

主题

160

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
226
金钱
226
注册时间
2019-3-4
在线时间
4 小时
发表于 2019-4-2 08:40:02 | 显示全部楼层
谢谢分享!
回复 支持 反对

使用道具 举报

7

主题

36

帖子

0

精华

初级会员

Rank: 2

积分
189
金钱
189
注册时间
2015-3-14
在线时间
33 小时
 楼主| 发表于 2019-4-2 08:42:03 来自手机 | 显示全部楼层
li88owert 发表于 2019-4-2 08:37
STM32 开发工程师已经够廉价了,还整出配套的方案来,怪不得STM32 底层 工程师 工资这么低,就是你们这些大 ...

好吧,我们的错… 想法太多…
回复 支持 反对

使用道具 举报

0

主题

26

帖子

0

精华

初级会员

Rank: 2

积分
90
金钱
90
注册时间
2018-2-28
在线时间
21 小时
发表于 2019-4-2 08:45:25 | 显示全部楼层
jsh560 发表于 2019-4-2 08:42
好吧,我们的错… 想法太多…

关键是根本通用不起来,看了你这个类,只是相对的些简单命令。

其实只通讯管道 正常了,要什么命令 自己写个封装不是一样
回复 支持 反对

使用道具 举报

0

主题

26

帖子

0

精华

初级会员

Rank: 2

积分
90
金钱
90
注册时间
2018-2-28
在线时间
21 小时
发表于 2019-4-2 08:48:55 | 显示全部楼层
USB HID 通讯

USB HID 离线烧录

USB HID 离线烧录
回复 支持 反对

使用道具 举报

7

主题

36

帖子

0

精华

初级会员

Rank: 2

积分
189
金钱
189
注册时间
2015-3-14
在线时间
33 小时
 楼主| 发表于 2019-4-2 08:52:58 来自手机 | 显示全部楼层
li88owert 发表于 2019-4-2 08:45
关键是根本通用不起来,看了你这个类,只是相对的些简单命令。

其实只通讯管道 正常了,要什么命令 自 ...

呵呵…
回复 支持 反对

使用道具 举报

0

主题

26

帖子

0

精华

初级会员

Rank: 2

积分
90
金钱
90
注册时间
2018-2-28
在线时间
21 小时
发表于 2019-4-2 08:57:23 | 显示全部楼层
这套程序,我卖300 卖了 好几个月了,卖不出去,只卖给一个不懂程序的人 卖了500
回复 支持 反对

使用道具 举报

4

主题

380

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
3088
金钱
3088
注册时间
2015-10-17
在线时间
320 小时
发表于 2019-4-2 08:59:59 | 显示全部楼层
这也能卖钱,太夸张了吧
回复 支持 反对

使用道具 举报

0

主题

26

帖子

0

精华

初级会员

Rank: 2

积分
90
金钱
90
注册时间
2018-2-28
在线时间
21 小时
发表于 2019-4-2 09:01:07 | 显示全部楼层
hgr211 发表于 2019-4-2 08:59
这也能卖钱,太夸张了吧

卖源码呢,大哥,脱机烧录器源码,淘宝最少120块起步吧,不带源码呢,
回复 支持 反对

使用道具 举报

4

主题

380

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
3088
金钱
3088
注册时间
2015-10-17
在线时间
320 小时
发表于 2019-4-2 09:03:08 | 显示全部楼层
那是值500块钱,单独给别人定制开发,最少要三五千。
回复 支持 反对

使用道具 举报

0

主题

295

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
335
金钱
335
注册时间
2019-3-26
在线时间
9 小时
发表于 2019-4-2 14:51:53 | 显示全部楼层
谢谢分享!
回复 支持 反对

使用道具 举报

7

主题

36

帖子

0

精华

初级会员

Rank: 2

积分
189
金钱
189
注册时间
2015-3-14
在线时间
33 小时
 楼主| 发表于 2019-4-4 11:24:24 来自手机 | 显示全部楼层
li88owert 发表于 2019-4-2 08:45
关键是根本通用不起来,看了你这个类,只是相对的些简单命令。

其实只通讯管道 正常了,要什么命令 自 ...

你手上有只在VC下,打开USB,可以通过USB传送数据,(不要类似你这个串口助手似的) 在代码中,用形参传递数据,与下位机通信?(可以USB转USART或两者直接USB通信)的代码没?可私聊。QQ309697801
回复 支持 反对

使用道具 举报

7

主题

36

帖子

0

精华

初级会员

Rank: 2

积分
189
金钱
189
注册时间
2015-3-14
在线时间
33 小时
 楼主| 发表于 2019-4-4 12:52:58 来自手机 | 显示全部楼层
li88owert 发表于 2019-4-2 08:57
这套程序,我卖300 卖了 好几个月了,卖不出去,只卖给一个不懂程序的人 卖了500

目前我这STM32可以与串口助手收发数据。不想让PC是助手控件类。需要可以移植到项目的代码
回复 支持 反对

使用道具 举报

0

主题

26

帖子

0

精华

初级会员

Rank: 2

积分
90
金钱
90
注册时间
2018-2-28
在线时间
21 小时
发表于 2019-4-4 18:02:31 | 显示全部楼层
jsh560 发表于 2019-4-4 12:52
目前我这STM32可以与串口助手收发数据。不想让PC是助手控件类。需要可以移植到项目的代码

没有现成的,但是可以自己写写,自己加个协议命令函数指针就行了
回复 支持 反对

使用道具 举报

7

主题

36

帖子

0

精华

初级会员

Rank: 2

积分
189
金钱
189
注册时间
2015-3-14
在线时间
33 小时
 楼主| 发表于 2019-4-4 22:12:44 来自手机 | 显示全部楼层
li88owert 发表于 2019-4-4 18:02
没有现成的,但是可以自己写写,自己加个协议命令函数指针就行了

能否告知个联系方式,或者你加我QQ,私聊下。
回复 支持 反对

使用道具 举报

7

主题

36

帖子

0

精华

初级会员

Rank: 2

积分
189
金钱
189
注册时间
2015-3-14
在线时间
33 小时
 楼主| 发表于 2019-4-14 21:54:39 | 显示全部楼层
反馈下进度, PC端通过VC6++通过运行方式(非串口助手)将数据,通过USB转USART方式写进了STM32,STM32提取出了自己需要的数据,并在对应位置显示。  缺点是:USB转USART方式可能由于其特性,传输速率会很慢,STM32接收到的数据,不是遵循STM32先执行先接收的方式,效率较慢。VC6要不断反复运行才能完全把数据发送到STM32。 正考虑通过USB直接传送方式,不知这种方式会不会避开上面的问题。(理想是传输速度快,准, PC端先写入的数据,STM32先接收显示。)若有哪位大神知道,能否指点下,USB传输是否有这种有点。谢谢。
1.jpg
2.jpg
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-22 10:41

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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