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

个人博客网站注册jp域名

个人博客网站注册,jp域名,企业网站建设的提案,中国建设银行网站首#xff08;扩展-IAP主要用于产品出厂后应用程序的更新作用#xff0c;上一篇博文详细的对IAP 升级程序做了详细的分析http://blog.csdn.net/yx_l128125/article/details/12992773#xff0c;考虑到出厂时要先烧写IAP 再烧写APP应用程序要烧写2次增加工人劳动力基础上写了“…扩展-IAP主要用于产品出厂后应用程序的更新作用上一篇博文详细的对IAP 升级程序做了详细的分析http://blog.csdn.net/yx_l128125/article/details/12992773考虑到出厂时要先烧写IAP  再烧写APP应用程序要烧写2次增加工人劳动力基础上写了“STM32 IAPAPP 双剑合一”链接稍后发希望通过IAP程序的hex 文件 和 APP的hex文件 合成一个hex  或者把合成的hex文件转成.bin 文件 减少“体力” 一、简单框架介绍 简单回顾上篇博文《IAP在线 升级详解》http://blog.csdn.net/yx_l128125/article/details/12992773的几个重要知识点 1、stm32内部flash起始地址0x0800 0000 -- 0x0802 0000 ,其中 从 0x0800 0000开始位置存放IAP 升级程序  从0x 0800 3000开始的位置存放APP应用程序[ 而APP中的中断向量表放在0x0800 3000地方更重要的是中断向量表的第1项存放的是栈顶地址第二项放的是”复位中断“ ]    二、IAP APP 结合的方法  IAP 和APP 的hex 文件合成1个hex 文件的方法有2种 (1)  简单11     (2) IAP 先烧写进flash 的 0x0800 0000 开始位置  APP烧写到 flash  的0x 0800 3000开始的地方 之后通过我上一篇博文的 IAP程序的文件读出功能读取flash 上的数据读到一个.bin文件上 我们先来详细分析“方法一”的操作 1.我们设置编译IAP程序的编译器如图这个设置意思是把IAP程序下载到flash 的 0x0800 0000开头的位置然后编译程序 2.编译完程序后在工程目录的output文件夹中找到编译后生产的.hex文件 用 notepad  或者 UltraEdit 打开  IAP 的.hex文件   和APP 的.hex 文件  顺便问一下.hex文件格式你会看吗 hex文件格式 (1)以行为单位每行以冒号开头内容全部为16进制码以ASCII码形式显示   (2)在HEX文件里面每一行代表一个记录。记录的基本格式为   冒号本行数据长度本行数据起始地址数据类型数据校验码 1 byte2 bytes1 byten byte1 byte                第一个字节 表示本行数据的长度 第二、三字节表示本行数据的起始地址 第四字节表示数据类型数据类型有0x00、0x01、0x02、0x03、0x04、0x05。 00 Data Rrecord用来记录数据HEX文件的大部分记录都是数据记录 01 End of File Record:用来标识文件结束放在文件的最后标识HEX文件的结尾 02 Extended Segment Address Record:用来标识扩展段地址的记录 03 Start Segment Address Record:开始段地址记录 04 Extended Linear Address Record:用来标识扩展线性地址的记录 05 Start Linear Address Record:开始线性地址记录 然后是数据最后一个字节 为校验和。 校验和的算法为计算校验和前所有16进制码的累加和(不计进位)检验和  0x100 - 累加和 打开.hex内容如下中间部分数据略去   :020000040800F2 :10000000B80B00207D250008850300088703000841 :100010009B0300089F030008A303000800000000E2 :10002000000000000000000000000000A70300081E :10003000A903000800000000AB030008AD0300089E 。 。 。 :102B40000400000000000000000000000000000081 :102B50000000000000000000000000000000000075 :102B6000010203040102030406070809020406081F :102B700000366E01000000000000000001020304A6 :042B80000607080933 :0400000508000121CD :00000001FF 先分析第一条语句---- “02 0000  04 0800  F2”     冒号本行数据长度本行数据起始地址偏移地址数据类型数据校验码 1 byte2 bytes1 byten byte1 byte      020000040800F2在上面的数据类型后2种记录(0405)都是用来提供地址信息的。每次碰到这2个记录的时候都可以根据记录计算出一个“基”地址。对于后面的数据记录计算地址的时候都是以这些“基”地址为基础的。以我们的语句为例   第1条记录的长度为02LOAD OFFSET为0000RECTYPE为04说明该记录为扩展段地址记录。数据为0008校验和为F2。从这个记录的长度和数据我们可以计算出一个基地址这个地址为(0x0800 16) 0x0800 0000 ,后面的数据记录都以这个地址为基地址。 第二条语句----“ :10000000B80B00207D250008850300088703000841”   冒号本行数据长度本行数据起始地址(偏移地址)数据类型数据校验码 1 byte2 bytes1 byten byte1 byte     :10000000B80B00207D250008850300088703000841第 2 条记录的长度为 100x1016字节 LOAD OFFSET 为 0000 RECTYPE 为 0000 Data Rrecord用来记录数据HEX文件的大部分记录都是数据记录 数据为B80B00207D2500088503000887030008   校验码为41此时基地址为0x0800 0000  加上偏移地址0x0000   这条记录的16个字节的数据的起始地址为0x0800000 0x0000 0x0800 0000   第3条语句----“:0400000508000121CD”   冒号本行数据长度本行数据起始地址偏移地址数据类型数据校验码 1 byte2 bytes1 byten byte1 byte     :0400000508000121CD记录的长度为 04 LOAD OFFSET 为 0000 RECTYPE 为 05 此时EIP寄存器里存放的地址0x0800 0121; 即IP指向下一个要执行的指令所在地址我们来看一下IAP工程list目录下的.map文件其中第393行处如图看到没0x0800 0121值main函数的入口地址   EIP是32位机的指令寄存器, IP是指令寄存器存放当前指令的下一条指令的地址。CPU该执行哪条指令就是通过IP来指示的 上图参考hex数据文档http://pages.interlog.com/~speff/usefulinfo/Hexfrmt.pdf 或 http://microsym.com/editor/assets/intelhex.pdf   第4条语句---“:00000001FF”  (每一个.hex文件的最后一行都是固定为这个内容)   冒号本行数据长度本行数据起始地址偏移地址数据类型数据校验码 1 byte2 bytes1 byten byte1 byte      :00000001 FF (每一个.hex文件的最后一行都是固定为这个内容) 记录的长度为 00 LOAD OFFSET 为 0000 RECTYPE 为 01   01 End of File Record:用来标识文件结束放在文件的最后标识HEX文件的结尾   三、iap 和app  的.hex 文件结合 操作1设置编译IAP程序的编译器如图这个设置意思是把IAP程序下载到flash 的 0x0800 0000开头的位置然后编译程序,生产.hex文件 】 操作2设置编译APP程序的编译器如图这个设置意思是把APP程序下载到flash 的 0x0800 3000开头的位置然后编译程序,生产.hex文件 操作3用 notepad  或者 UltraEdit 打开  IAP 的.hex文件   和APP 的.hex 文件 把IAP的.hex 最后一句结束语句去掉(即删除:00000001FF) 把APP的.hex 全部内容拷贝复制到 刚才删掉结束语句的 IAP的.hex后面如图 原来第701行为 :00000001FF 的结束语句 操作4把两个.hex合成的.hex文件重新命名烧写到0x0800 0000 开始位置的地址即可 这里把 合成的.hex文件上传到我的资源http://download.csdn.net/detail/yx_l128125/6475171(必须把PB1管脚拉低串口1连接超级终端才能看到升级程序的引导信息)  转载于:https://www.cnblogs.com/suncoolcat/p/3397909.html
http://www.pierceye.com/news/418161/

相关文章:

  • 免费建站哪家好网站商城建设合同免费下载
  • 网站开发filter北京互联网
  • 德州市市政工程建设总公司网站设计公司的运营模式
  • 网站源码怎么弄境外注册网站
  • 肥城网站建设视频解析接口网站怎么做
  • 深圳做互联网教网站公司五百亿网站建设
  • 如何建自己网站周口网站建设费用
  • 延安网站建设哪家专业网站建设的大功效
  • 做网站交互demo工具服务器中安装wordpress
  • 2017年网站建设市场分析2345浏览器官网网址
  • 超大型网站建设怎么打广告吸引客户
  • 阳泉 网站建设合作国际网站设计
  • 东莞网站优化快速排名wordpress自适应设置宽度
  • wordpress的站点地址怎么设置青岛seo网站建设
  • wordpress 获取文章标签泰安企业网站seo
  • 网站可分为哪两种类型jsp网站建设项目实战 pdf
  • 科技类网站简介怎么做网站建设公司的工资
  • 东莞网站推广怎么做网站备案和备案的区别
  • 免费的舆情网站app开放平台设计方案
  • 昆明驿站网站建设程序做网站好还是app好
  • 提供网站推广公司电话室内设计好不好学
  • 小型网站网站建设需要做网页的素材网站
  • 圣诞节网站模板大兴企业官网网站建设
  • 法国化妆品进口报关做网站贵州两学一做网站
  • 青海环保网站建设公司wordpress版权怎
  • 砀山网站建设大凤号 网站建设
  • 汕头站什么是网站优化主要包括那几个
  • 买了一个域名如何做网站做歌手的网站
  • 制作精美网站建设服务周到外贸没有公司 如何做企业网站
  • jsp手机销售网站的建设做网站的收钱不管了