当前位置: 首页 > news >正文

STM32 IAP docs

/*********************************************************************************
 *                             STM32 IAP docs
 * 说明:
 *     STM32在线写入程序,目前没有去实践。
 *
 *                                              2017-12-29 深圳 南山平山村 曾剑锋
 ********************************************************************************/

一、参考文档:
    1. STM32Cube in-application programming using the USART embedded software (AN4657)
        http://www.st.com/zh/embedded-software/x-cube-iap-usart.html
    2. STM32 in-application programming (IAP) using the USART
        www.st.com/resource/en/application_note/dm00161366.pdf
    3. STM32F10x in-application programming using the USART
        www.st.com/resource/en/application_note/cd00161640.pdf  
4. STM32 MCU IAP 例程跳转到 APP 代码简要分 析
http://stm32.eefocus.com/data/st/96/06/5f/1401869649649310.pdf 二、从Linux系统理解IAP:
1. JTAG、JLink、ST-Link下载可以认为是使用内部ROM程序直接写入正片Flash程序; 2. IAP写入程序,相当于多了一个U-Boot程序(BootLoader),负责对真正程序的写入; 3. IAP本身具有一定功能,所以写入程序可以是I2C、UART、网络等等,只要能够完成数据通信,就能将程序写入,和U-Boot属于类似功能,不过受限于Flash的大小,IAP的程序空间不一定足够大,另外就是一般在嵌入式开发中只需要一种写入应用程序的方式就可以了,所以IAP不一定需要支持所有的接口方式写入; 4. U-Boot主要功能是加载内核(也包括直接写入程序),IAP的主要功能是重新写入应用程序; 5. IAP功能其实也论证了《STM32 Flash 永久用户数据空间》中的应用示例: http://www.cnblogs.com/zengjfgit/p/8143762.html

 

转载于:https://www.cnblogs.com/zengjfgit/p/8144135.html

相关文章:

  • Dockerfile构建LNMP分离环境部署wordpress
  • 无人便利店代理的系统用于其他行业是否可以
  • bat遍历目录
  • JGit
  • 1006 等差数列
  • ambari HDFS-HA 回滚
  • V-4-1 vCenter的安装之配置ODBC
  • robotium之does not have a signature matching问题
  • 内核内存碎片管理
  • 第 2 章 Sniffer
  • 文本框仅可接收decimal
  • 3.2. Module
  • 汉字的眉
  • arcgis for js学习之Graphic类
  • ASCII码
  • angular2开源库收集
  • create-react-app项目添加less配置
  • gulp 教程
  • JS+CSS实现数字滚动
  • Js基础知识(四) - js运行原理与机制
  • Laravel 实践之路: 数据库迁移与数据填充
  • learning koa2.x
  • Nginx 通过 Lua + Redis 实现动态封禁 IP
  • React Native移动开发实战-3-实现页面间的数据传递
  • SSH 免密登录
  • unity如何实现一个固定宽度的orthagraphic相机
  • vue2.0一起在懵逼的海洋里越陷越深(四)
  • weex踩坑之旅第一弹 ~ 搭建具有入口文件的weex脚手架
  • 从 Android Sample ApiDemos 中学习 android.animation API 的用法
  • 等保2.0 | 几维安全发布等保检测、等保加固专版 加速企业等保合规
  • 分享几个不错的工具
  • 更好理解的面向对象的Javascript 1 —— 动态类型和多态
  • 基于MaxCompute打造轻盈的人人车移动端数据平台
  • 基于游标的分页接口实现
  • 聊聊spring cloud的LoadBalancerAutoConfiguration
  • 驱动程序原理
  • mysql 慢查询分析工具:pt-query-digest 在mac 上的安装使用 ...
  • 正则表达式-基础知识Review
  • ​flutter 代码混淆
  • #define,static,const,三种常量的区别
  • (Arcgis)Python编程批量将HDF5文件转换为TIFF格式并应用地理转换和投影信息
  • (NO.00004)iOS实现打砖块游戏(九):游戏中小球与反弹棒的碰撞
  • (附源码)ssm失物招领系统 毕业设计 182317
  • (算法)Travel Information Center
  • (一)spring cloud微服务分布式云架构 - Spring Cloud简介
  • (源码版)2024美国大学生数学建模E题财产保险的可持续模型详解思路+具体代码季节性时序预测SARIMA天气预测建模
  • (转)iOS字体
  • (转)ORM
  • .NET/C# 在代码中测量代码执行耗时的建议(比较系统性能计数器和系统时间)...
  • /使用匿名内部类来复写Handler当中的handlerMessage()方法
  • @ConfigurationProperties注解对数据的自动封装
  • []串口通信 零星笔记
  • []我的函数库
  • [C++] 默认构造函数、参数化构造函数、拷贝构造函数、移动构造函数及其使用案例
  • [go] 迭代器模式