自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(4)
  • 资源 (2)
  • 收藏
  • 关注

原创 QT报错 :invalid use of incomplete type ‘class Ui::Widget’

由于不小心,改动了主界面的名字导致的报错。将名字修改成一致即可。

2024-01-19 17:54:45 706

原创 基于STM32的boot程序--上位机(三)

至此,准备工作完成,通过串口发送开始升级指令,最后协议中将上叙内容包括上。循环发送文件,注意这时候一定要才去一发一收的机制,防止下位机中间漏包,导致程序不完整死机。这时候除了1K文件大小外,可以附加一些方便判断正确性的参数,比如当面包的编号啊,总共包数啊,当前包的大小等内容。本次重点介绍上位机的编写,按照前两篇文章所言,升级程序大致分为三个步骤,第一步准备升级,第二步发生程序包,第三步等待回复完成。当所有的文件发送完成,收到下位机发送的结束指令的时候,意味只程序升级完成,这时候最好断电重启一下。

2024-01-18 10:01:42 836

原创 基于STM32的BOOT程序(二)

4.当步骤二用的大缓存,则可以所有的数据接收完成后,直接一次性的写入flash中,写入的flash的首地址为 最初定义的 app入口地址,当步骤二用的小缓存的时候,那么需要才去的方式是 接收到一包数据,进行一次flash 的写入,这时候每次写入的地址注意需要累加,不要写错。1.上一篇章告诉大家最后定义三条协议用来升级,第一个准备升级命令,由于升级程序bin文件可能会比较大,所有我们需要将文件进行分包传输,建议在升级命令内容中包括上 分包的包数,每包传输的大小以及最后一包的大小,这样方便处理。

2024-01-17 10:29:45 623 1

原创 基于STM32的BOOT程序(一)

我们用单片机开发的设备,在运行的过程中总是要进行升级维护的,但是每次升级程序不能拆开设备外壳进行升级,所以使用上位机进行串口、网口进行程序升级就很方便,进行通信升级程序时我们需要有个boot程序,即我们需要两个程序,一个boot程序用来进行升级程序使用,一个app程序即我们正常的功能程序。如果没有,则需要上位机发送数据,进行程序升级。划分完成程序大小以后,开始进行程序编写,首先需要进行硬件初始化,我这里只进行了串口和中断和dma的初始化,如果大家用的网络升级,那么只进行网络初始化即可。

2024-01-16 18:25:24 830

守护进程,程序异常死机后自动重启

内容简介:使用VC6.0软件平台,基于windows操作系统,一个进程守护app,使用VC++,上面是源码,可以用来监控自己的程序死机后,自动重启app,该代码没有使用心跳进行监控。

2024-01-17

一种基于STM32F103单片机的串口升级的boot程序

使用keil4开发软件,基于STM32F103单片机,使用串口通信,按照规定的协议进行升级程序,这是个boot程序,使用后,以后直接可以使用上位机软件通过串口升级,可以自己修改成网口。

2024-01-16

改资源为串口监视工具,可以查询下位机和上位机通信内容

串口是通信最常用的方式之一,改软件主要是用来调试串口通信,可以清晰查看通信内容,仅windows 可用。

2024-01-16

iphlpapi.lib和iphlpapi.h文件

iphlpapi.lib和iphlpapi.h文件,VC6.0亲测可以使用,使用方式:iphlpapi.lib文件复制粘贴到VC++ 6.0安装目录的VC98/Lib文件夹下,iphlpapi.h放入VC98/Include

2020-05-13

C++串口助手,串口通信.zip

采用库函数实现串口通信,不是使用控件实现,编译器为VC6.0,实现了发送,接受,串口选择等多项功能,压缩包是源码,

2020-05-12

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除