经过一段学习,今天终于将定位软件编译成功,简单修改,可以正确读取串口的数据了。 主要修改点: 1 官方默认如果找不到“ST 虚拟串口”,软件弹出对话框后提示,然后。。。就关闭了,根本看不到界面 将这个反人类的设计修改了,软件启动的时候不会打开串口,而是等用户在界面上打开。 2 由于更改了数据结构,我 ...
分类:
其他好文 时间:
2018-11-14 22:37:40
阅读次数:
277
第一次玩博客,有些兴奋,因为这里面有很多大佬,我看到有些大佬九年以上的博客年龄,不得不说这个论坛还是挺有质量的。 我是受不了深圳房租而跑来东莞长安的,我们是给oppo手机做供应的,因为上位机没搞过,恰好这里有需要上位机,无奈找不到好的学习资料,翻遍了网页最终找到这个网站。 有c#基础!但对于开放上位 ...
分类:
其他好文 时间:
2018-11-06 23:42:08
阅读次数:
303
最近在写USB通信的上位机,调用了windows里的DLL,开发环境:64位WIN7 、VS2015、NET4.5.2;开发完成后在自己的电脑可用,在32位电脑、NET其他版本以及WIN10的环境下不可用,检测发现问题在于DLL的调用不成功,为了解决这个问题,查阅了几天的资料,现在终于解决了,记录下 ...
分类:
Web程序 时间:
2018-10-30 17:12:21
阅读次数:
248
最近做了个USB跟上位机的通信,需要软件对MCU进行复位,复位后如果USB没有拔插,PC就不会重新枚举USB为了解决这个问题,我做了软件复位跟,软件模拟USB拔插。 这里我用的是HAL库的软件复位,复位前先把中断关掉,再复位,代码如下: 至于怎么实现模拟USB拔插,则只需要在USB初始化前把PA12 ...
分类:
其他好文 时间:
2018-10-29 20:10:57
阅读次数:
278
本文主要讲述: 1、正常通信中握手建立 2、一对多的通信 3、发送接收数据格式转换 4、资源释放 5、开启并保持服务监听 1、握手建立正常的通信通道 项目需要通信的双方(假设是一个上位机、一个下位机)之间需要建立一个稳定的通道,以便进行通信。本项目中具体操作是:上位机作为服务器,下位机作为客户端,同 ...
在实际应用中,会碰到上位机往单片机发送数据的情况,这时候需要配置单片机为从设备,准备接受数据 使用硬件I2C时,开启事件和缓存中断 然后在中断服务函数中接受数据 这段代码十分简单,处理EV1, EV2和EV4即可 逻辑分析仪截图如下 这次实验是这系列STM32 I2C实验的目的,因为工作项目需要我去 ...
分类:
其他好文 时间:
2018-10-20 19:45:47
阅读次数:
221
PLC侧设置: 和校验+协议4 读D200单字: 05 30 30 46 46 57 52 30 44 30 32 30 30 30 31 返回“201”:02 30 30 46 46 30 30 43 39 03 1 private void ReadOrder(string Add) 2 { 3 ...
分类:
其他好文 时间:
2018-09-17 21:31:48
阅读次数:
1169
利用ZYNQ验证算法的一大优势在于,可以在上位机发送指令借助CPU的控制能力和C语言易开发特点,实时配置算法模块的工作模式、参数等对来对其算法模块性能进行全面的评估。最重要的是无需重新综合硬件模块。 接着上篇该系列博文,在sysGen中设计模块功能为:根据模式选择输入,来完成乘2或除2两种运算,0乘 ...
分类:
编程语言 时间:
2018-09-14 22:58:57
阅读次数:
237
1. 概述... 2 2. ServerSuperIO.Core跨平台开发环境... 2 3. ServerSuperIO.Core特点... 2 4. ServerSuperIO.Core与ServerSuperIO区别... 2 5. 嵌入式应用... 2 6. 上位机应用... 2 7. 云服 ...
分类:
Web程序 时间:
2018-08-30 16:54:33
阅读次数:
809
嵌入式开发,上位机软件与下位机软件通信发送结构体数据时,由于两者 IDE 通常不同 (因此编译器通常也不同),导致上下位软件各自编译器的默认 “对齐系数” 也可能不同。 此时需在代码中指定一个一致的 “对齐系数” 。 注1:推荐指定 “对齐系数” 的格式如下: #pragma pack (push, ...
分类:
其他好文 时间:
2018-08-27 18:19:10
阅读次数:
169