- 博客(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
守护进程,程序异常死机后自动重启
2024-01-17
一种基于STM32F103单片机的串口升级的boot程序
2024-01-16
iphlpapi.lib和iphlpapi.h文件
2020-05-13
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人