多功能嵌入式解码软件(2)

验证类库

通信协议

下面进行一个示例:

下位机需要向上位机发送3中数据帧,数据帧以功能码来识别,每种数据帧的协议如下3个表格所示,上位机需要把这些数据按照协议解码出来,并进行保存以便分析。

通信协议:

准备协议文件

  按照通信协议编写协议文件

/*
this is a protocol
2019-03-28
正文中不可以出现注释
e.g. 正文//注释内容
e.g. 正文
//注释内容
正文开头第一行必须是frameType
*/
/*
目前最后一行必须是空行
*/
frameType=header2 function
header1=0xA0
header2=0xA1
body=1
function=0xB1
index=1,type=unsigned char
index=2,type=unsigned short
index=3,type=unsigned int
index=4,type=short
index=5,type=int
index=6,type=float
index=7,type=double
endbody
body=2
function=0xB2
index=1,type=unsigned char
index=2,type=unsigned short
index=3,type=unsigned int
index=4,type=short
index=5,type=int
index=6,type=float
index=7,type=double
endbody
body=3
function=0xB3
index=1,type=unsigned char
index=2,type=unsigned short
index=3,type=unsigned int
index=4,type=short
index=5,type=int
index=6,type=float
index=7,type=double
endbody
check=CRC-CCITT
-----END FILE-----

模拟下位机发送数据

  为了方便分析,这里使用虚拟串口助手在电脑上模拟出两个串口端口

  编写软件模拟下位机按照协议发送数据

转载于:https://www.cnblogs.com/xutopia/p/10874960.html

多功能嵌入式解码软件(2)相关推荐

  1. 多核片上系统(SoC)架构的嵌入式DSP软件设计

    多核片上系统(SoC)架构的嵌入式DSP软件设计 Multicore a System-on-a-Chip (SoC) Architecture SoCs的软件开发涉及到基于最强大的计算模型在各种处理 ...

  2. 概要设计实例_多核片上系统(SoC)架构的嵌入式DSP软件设计

    多核片上系统(SoC)架构的嵌入式DSP软件设计 Multicore a System-on-a-Chip (SoC) Architecture SoCs的软件开发涉及到基于最强大的计算模型在各种处理 ...

  3. mcgs组态软件中字体如果从左到右变化_昆仑通态专题(十一):MCGS嵌入式组态软件的脚本程序...

    脚本程序是MCGS嵌入式组态软件中的一种 内置编程语言引擎.当某些控制和计算任务 通过常规组态方法难以实现时,通过脚本语 言可以解决其常规组态方法难以解决的问题.本章介绍MCGS嵌入版组态软件的脚本语 ...

  4. 嵌入式入门学习笔记4:[转]什么是嵌入式底层驱动开发和嵌入式底层软件开发...

    我们知道嵌入式操作系统(Embedded System)是指以应用为中心.以计算机技术为基础,软件硬件可裁剪.适应应用系统对功能.可靠性.成本.体积.功耗严格要求的专用计算机系统.嵌入式开发分两种,一 ...

  5. 嵌入式组态软件HMImaker(绿色版人机界面组态软件)

    嵌入式组态软件-HMImaker,是一款人机界面软件,基于ARM架构的嵌入式工控机控制系统开发的嵌入式软件,嵌入式系统具有单片机协议,modbus通讯协议,I2C通讯协议,西门子,三菱,台达,欧姆龙等 ...

  6. 手机sstv解码软件_关于二维码扫描使用专业扫描设备和手机二维码扫描软件的区别?...

    一.设计方面的区别: 条码扫描设备是有专用的条码扫描引擎,扫描解析条码二维码的: 手机扫描条码二维码是依托相机抓拍图片,内置软件在二次解析.输出,同时手机是多功能应用,扫码只是其中之一. 二.解码上的 ...

  7. [IC]浅谈嵌入式MCU软件开发之中断优先级与中断嵌套

    转自:https://mp.weixin.qq.com/s?__biz=MzI0MDk0ODcxMw==&mid=2247483680&idx=1&sn=c5fd069ab3f ...

  8. 浅谈嵌入式MCU软件开发之S32K1xx系列MCU启动过程及重映射代码到RAM中运行方法详解

    内容提要 注:本文摘自NXP工程师胡恩伟的微信公众号"汽车电子expert成长之路",大家感兴趣可以关注一下. 引言 1. S32K1xx系列MCU启动过程详解(startup_S ...

  9. 嵌入式商业智能软件Wyn Enterprise正式步入V5.0时代!

    Wyn Enterprise 专注于商业智能和数据分析的需要,一个产品同时提供多源数据整合.自助式 BI 分析.数据可视化.在线报表设计,以及数据填报等多项功能,企业用户可独立部署使用,软件公司也可进 ...

最新文章

  1. DeepMind提出强化学习新方法,可实现人机合作
  2. 重复工作自动化——excel导入方案
  3. Java 多线程三大核心
  4. 主创仅2人,题材是大型3D战争,这款游戏竟然“超逼真”?
  5. php ouput buffer,Redis配置详解-客户端缓冲区 output buffer
  6. 计划任务 crontab、at
  7. SSH Iptables访问控制
  8. ArcEngine在个人地理数据库下创建要素类
  9. 中巨伟业加密芯片—SMEC98SP (SE98)在产品授权生产防复制的应用方法
  10. 02-最基本的SELECT语句
  11. python 自动下载文件_Python自动下载文件正确操作方法
  12. LinkedList源码解析
  13. 关于golang导包的大小写敏感问题
  14. 在word中一个符号怎么打,这个符号是上边一个白三角,下边一个黑三角,两个三角对称形成一个向右的箭头。
  15. java pdf电子签名_java多种方式实现pdf文件电子签名
  16. 软件质量(ISO/IEC 9126)的定义与特性
  17. 【心电监测】理论1-相关医学知识
  18. 计算机基础图文混排教案,中职《Word图文混排》教学设计|word图文混排教学设计...
  19. Linux的7种文件类型
  20. unity3D 移动平台性能优化

热门文章

  1. 玩转mini2440开发板之【如何使用JLink下载烧录boot程序到NorFlash】
  2. 晶振测试与使用中的主要问题(z)
  3. coursera无法观看视频解决方法
  4. 如果波音公司破产,对美国经济的影响有多大?
  5. 学会放松,也是一项了不起的技能!
  6. 故乡的路:十位少数民族摄影师联展
  7. python3 console input_Python3 tkinter基础 Button command 单击按钮 在console中打印文本
  8. python添加时间戳_在python中添加时间戳
  9. mysql数据备份与恢复_MySQL数据备份与恢复
  10. ie8不发送ajax,IE8用ajax访问不能每次都刷新的问题