![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
stm32
文章平均质量分 81
qq_2359109837
这个作者很懒,什么都没留下…
展开
-
IAP(二)添加xmodem协议
xmodem协议简介注:因为在写入flash时,是采用 1k字节整块擦除的方式,所以对原来的代码有了更改,如果是128字节发来的数据,先暂存到tempbuff中,然后等攒够1K字节在向flash中写入。xmodem协议代码#include "xmodem.h"#include "dma.h"#include "string.h"#include "delay.h"//#include "crc16.h"#define SOH 0x01#define STX 0x02#de原创 2020-08-27 10:35:57 · 411 阅读 · 0 评论 -
IAP(一)流程
IAP流程(当不需要更新的时候)1.上电后首先进入一个必须要进入的不可控的区2.然后跳转到boot3.然后跳转到cfg,查询状态是否更新(例如,常态是5555,但是查询到是5555,代表不需要更新程序)4.跳回boot5.跳转到APP,执行程序IAP流程(当需要更新的时候)APP程序运行中通过串口(中断)监测到更新程序的指令,首先改写cfg标志位,然后跳转到bootboot查cfg,监测的需要更新程序,擦除flash,写入bin文件,cfg置位伪代码上电进入原创 2020-08-19 15:57:43 · 517 阅读 · 0 评论 -
stm32 蓝牙 智能小车
电源问题已经解决,还是18650更给力,两节就可以达到8v上下。原来是模仿网上下的模板,把模板烧进去发现并没有成功,所以就把原来写的代码全部推翻,重新开始写。 其实写一个工程,最快的方法并不是一口气把所有东西都给添加上,因为一旦出现错误,当然肯定会出现错误,根本不知道从哪里下手改bug,所以还不如一个一个的加模块,从最基础的开始加,我用的主板是stm3210fcbt6。 先从电原创 2017-08-09 11:44:16 · 7476 阅读 · 4 评论