由于产品设计到远程升级,于是就准备花点时间研究一下。

先熟悉了一下stm32f1系列芯片的IAP原理,然后从网上下载了多种版本的IAP bootloader程序,运行后发现下载程序功能都正常,但上传功能都不行,非常奇怪,经过一系列折腾,开始以为是编译器优化惹的祸,最后发现竟然是pc端和MCU端通信的时序出了问题。我在每次发送数据后面增加延时,就非常可靠了,100%的成功,最后发现除了头尾的几个包之外,中间的数据包发送无需延时,优化级别设置到最高级,也毫无压力。特此记录一下。

stm32f103c8t6芯片IAP升级填坑记相关推荐

  1. Java web 开发填坑记 2 -如何正确的创建一个Java Web 项目

    转载请标明出处:http://blog.csdn.net/zhaoyanjun6/article/details/72566261 本文出自[赵彦军的博客] Java web 开发填坑记 1-如何正确 ...

  2. Android项目开发填坑记-Fragment的onAttach

    背景 现在Android开发多使用一个Activity管理多个Fragment进行开发,不免需要两者相互传递数据,一般是给Fragment添加回调接口,让Activity继承并实现. 回调接口一般都写 ...

  3. 【SAP PO】X-DOC:SAP PO 接口配置 REST 服务对接填坑记

    X-DOC:SAP PO 接口配置 REST 服务对接填坑记 1.背景 2.PO SLD配置 3.PO https证书导入 1.背景 (1)需求背景: SAP中BOM频繁变更,技术人员在对BOM进行变 ...

  4. 共享内存 - shmget填坑记

    shmget设置的size值,不能大于最大值SHMMAX和小于最小值SHMMIN 且若是key值对应的段已经存在,那么后来使用shmget的size值要小于等于原来的值函 而后询问了一下那位程序猿,他 ...

  5. STM32F103C8T6单片机IAP升级

    关于IAP升级的方法和原理,网上已经有很多资料了,这块就不再说了,现在就将bootloader和app配置方法整理如下: APP程序就是一个简单的LED闪烁. APP设置为从FLASH中启动: STM ...

  6. 一次macOS的升级填坑(macOS Catalina - macOS Monterey)

    目录 小序 一.升级前操作 二.升级中 三.问题填坑 1.像我一样长时间卡在一个进度条怎么办 2.在更新途中重启过电脑(完整流程填坑) 3.安装之后不能开机,如何紧急拷贝资料 4.安装不成功,如何重新 ...

  7. STM32芯片IAP升级机制详解

    一.先了解ICP和ISP.IAP之间的区别: 1. ISP(In System Programing 在系统编程)的实现相对要简单一些,一般通用做法是内部的存储器可以由上位机的软件通过串口来进行改写. ...

  8. 填坑记1-nrf52840出现error flash download failed -cortex-M4错误的解决办法-清风电子开发板

    填坑类型: nrf52840出现error flash download failed -cortex-M4错误 使用板子:清风电子开发板 问题描述: keil4出错,keil5不出错(意思是其他ke ...

  9. ios企业版如果证书过期了_iOS 企业证书过期填坑记

    入坑篇 前线客服传来消息 - "用户反馈一打开我们的 App,就直接闪退了",刚听到这个消息,我很吃惊,上一期发的新版本 QA 都有验证过.难道是因为功能权限的问题导致的,赶紧跟客 ...

最新文章

  1. 序列化和反序列化二叉搜索树 Serialize and Deserialize BST
  2. python 并列条形图_python – 熊猫:如何绘制两个类别和四个系列的条形图?
  3. Ubuntu12.10-amd64系统上搭建Android4.2(JellyBean)源码开发环境
  4. [SAP2000] 简单桁架受力求解过程
  5. SQLyog备份与还原数据库
  6. C#基础知识回顾-- 反射(1)
  7. HTML期末大作业~酒店网站模板(HTML+CSS+JavaScript)
  8. php网站iis7.5 session,IIS 7.5 asp Session超时时间设置方法
  9. android游戏妄撮java源码
  10. C语言计算排列组合C(m,n)的值
  11. java 实现Word或Excel 转Pdf
  12. C/C++ DLL封装及调用
  13. python中的可迭代是什么意思,Python中的迭代和可迭代对象
  14. 微信代码错误:40164,加入白名单仍不起作用。
  15. (详解)钉钉接口,PC端微应用,免登录及获取当前用户信息
  16. 数值分析 解线性方程组的直接法(一)
  17. 矿物质饲料补充剂的全球与中国市场2022-2028年:技术、参与者、趋势、市场规模及占有率研究报告
  18. Chrome 的哪些功能改变了我们浏览网页的方式?
  19. 21世纪东方美女标准[男士参考女士学习]
  20. 知识问答领域方法概述

热门文章

  1. 再见,Python。你好,Go 语言
  2. Spring 5 新增全新的reactive web框架:webflux
  3. 详解Node.js包的工程目录与NPM包管理器的使用_node.js
  4. MYSQL:子查询关键字 ANY/SOME/IN/ALL
  5. map:根据 value 找 key ?
  6. 【Python】青少年蓝桥杯_每日一题_12.27_输出回文数
  7. Java 基础之 Random类和Math.random()方法
  8. Ajax-简单的HelloWorld实例,使用了XMLHttpRequest(two)
  9. 图解 Hibernate,session.close(),session.clear()区别
  10. 字典删除多个键值对方法_Life is short,you need Python——Python序列(元组、字典、集合)...