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

外贸网站交易平台公交公司网站建设的意义

外贸网站交易平台,公交公司网站建设的意义,WordPress评论回复提醒勾选,七七网站建设在IAP远程升级的最后一篇博客里#xff0c;笔者想概括性地梳理总结IAP程序设计中值得注意的问题#xff0c;诚然市面上或者工作后存在不同版本的IAP下位机和上位机软件#xff0c;也存在不同定义的报文格式#xff0c;甚至对于相似的知识点不同教程又有着完全不同的解读笔者想概括性地梳理总结IAP程序设计中值得注意的问题诚然市面上或者工作后存在不同版本的IAP下位机和上位机软件也存在不同定义的报文格式甚至对于相似的知识点不同教程又有着完全不同的解读这就很容易让初学者摸不清思路所以在最后不准备过度赘述代码上的细枝末节实际上大家在搞清楚整个IAP升级的过程后便可以自定义报文设计出无数种下位机和对应的上位机软件真实投产项目中IAP升级设计也是基于这些思想但需要考虑到通信解析的完整性即上位机和下位机的报文握手机制和重发机制当然这些机制笔者都已添加到上位机软件中。 另外笔者最近也买了一台新的戴尔小型台式主机正考虑录制哔哩哔哩视频前段时间也收到哔哩哔哩官方的邀请但STM32和FPGA具体录制什么内容具体怎么操作这些录屏软件等还在思考学习中如果做视频想着视频内容不会太长都保持在一刻钟内练习普通话言简意赅把关键点说明清楚配上相关的背景知识、代码讲解、具体操作、上板现象等。 概括性地下面这些是笔者对IAP单片机升级程序设计中的关键技术点总结 单片机上电首先进入的是Bootloader段程序而默认是直接跳入Application段程序这时候便自然而然地需要一些逻辑判断比如板载Eeprom或者Flash置位相关标志位即开机上电后单片机先读取掉电保存的标志位如果标志位是跳转Application则直接从Bootloader跳转到Application如果标志位是停留Bootloader则停留在Bootloader进行等待上位机中有“app跳入”和“boot跳入”两个按键即按下两个按键单片机向Eeprom或者Flash置位相关标志位再调用API函数NVIC_SystemReset()单片机重启后立刻执行读取标志位操作即可实现跳转到Application或者停留在Bootloader如果单片机没有外挂Eeprom或者Flash那么也可以用系统时钟实现这个功能如图1所示是系统滴答时钟默认是1ms这里笔者用了10s的滴答时钟进行超时计时即10s内单片机没有收到上位机的“boot检测”则直接跳转到Application反之则停留在Bootloader等待上位机端发送BIN文件的二进制码STM32单片机中向内部Flash中写入需要先解锁后加锁即调用HAL_FLASH_Unlock()和HAL_FLASH_Lock()函数同时要在HAL_FLASH_Unlock()解锁Flash并对Application段的Flash进行全擦除操作再进行写入操作上位机端是主机下位机STM32端是从机为了确保程序的稳定性和可靠性应引入报文握手机制和重发机制这里很好理解上位机端每发一条指令下位机都需要给出回应如图2所示是下位机端正确和错误应答报文的定义上位机端在发送任何一条报文后即进行了5s的超时等待在这5s内下位机回复正确报文上位机端则判断此条报文有效反之收到下位机回复错误报文或者超过5s无回复判断此条报文无效则如果是判断和跳转报文在上位机的信息菜单中显示相关提示如果是发送BIN文件报文最多5次的进行重发在上位机发送BIN文件报文时除了特定报头一般性地还需要加入报文帧信息例如目前是第几帧数据一共需要发送多少帧数据举个例子在这个上位机中笔者把BIN文件按照1024字节进行划分当然这里也可也划分成512字节和256字节相对地要发送更多报文才能实现IAP升级如图3所示是BusHound软件抓包上位机发送的BIN文件报文其中红框固定报文头“7E 7E 5A”“01”是命令码而“00 06 00 07”代表这个BIN文件需要发送8个1024字节的报文当前这个报文是第7包报文报文统计从0计数这些报文定义在前面博客中均有详细介绍下位机STM32端在收到当前是第一包报文后就从Application段的Flash进行全擦除操作并进行Flash去锁处理下位机检测CRC校验正确则回复上位机正确报文触发上位机发送下一包BIN文件报文下位机STM32端在收到当前报文是最后一包报文后即进行Flash加锁处理 图1 系统滴答时钟10s超时等待计时 图2 下位机的正确和错误应答报文 图3 Bus Hound软件抓包上位机发送的BIN文件报文 如图4所示是KEIL5下在线仿真的截图我们输入0x08008000这个Flash偏移地址即可发现和如图5所示的用WinHex插件打开的Application程序RTC.Bin文件内容是完全一致的则侧面说明了整个IAP升级的可靠性和稳定性。 图4 KEIL5下在线仿真截图 图5 WinHex插件打开的Application程序RTC.Bin文件内容 如图6所示是KEIL5中配置Application程序自动生成RTC.BIN文件的操作方法因为KEIL中默认生成的是.HEX文件而IAP升级中我们需要的是.BIN文件所以需要配置下在程序文件夹下的指定路径下生成.BIN文件如图7所示是笔者自己编写的“豌豆升级IAP上位机软件”在IAP升级过程中的截图。 图6在KEIL5中配置Application程序自动生成RTC.BIN文件 图7 IAP升级过程中上位机的截图
http://www.hkea.cn/news/14346266/

相关文章:

  • 运城可以做网站的公司梦幻创意北京网站建设
  • 中山网站设计与建设松原做网站公司
  • 做视频网站程序多少钱二度云自助建站系统
  • 途牛的旅游网站是谁做的网站备案指的是什么
  • 招工网站服务异常网站服务器失去响应
  • 公司网站可以自己建立吗中小企业还需要网站吗
  • 国外模板网站wordpress获取分类列表
  • 新网站建设验收广州市幼儿师范学校
  • 建设银行总部投诉网站wordpress七牛远程图片
  • 淘宝网站都是怎么做的wordpress搭建wifi登陆
  • 网站开发生命周期模型湖北省节能建设网站
  • 工信部网站备案查询 验证码企业品牌网站建设
  • 郑州网站个人网站建设工作室
  • 前端网站主题怎么做枣庄公司网站建设
  • 重庆高端网站设计西安空调销售网站建设
  • 湛江市建设局官方网站电商类网站有哪些
  • 潍坊网站开发招聘信息东莞城乡建设
  • 用ps设计一个个人网站模板微信小程序怎么下载
  • 做装修效果图的网站有哪些软件下载重庆森林台词
  • 杭州企业网站seo网页制作的价格大概
  • 网站数据库连接出错公司简介制作
  • 网站建设开拓该行业的难点疑去越南做网站
  • 宜昌本地网站湖南速马科技有限公司
  • 网站设计与开发的基本步骤包括哪些如何设计营销 网站建设
  • 企业网站建设合同应注意什么ionic3 做网站
  • 公司名称变更网站备案怎么处理域名历史记录查询网站
  • 雅安北京网站建设asp学校网站源码
  • 一般网站建设流程有哪些步骤wordpress评论模板 样式
  • 手机网页版网站开发黄岛做网站找哪家好
  • php 网站 发布vue网站开发教程