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

在线做分析图的网站桂林象鼻山水月洞

在线做分析图的网站,桂林象鼻山水月洞,湘潭网站建设 多少费用磐石网络,在线设计软件最近搞MCU#xff0c;发现它与SOC之间存在诸多差异#xff0c;不能沿用SOC上一些技术理论。本文以STM L4为例#xff0c;总结了一些STM32 小白入门指南。 标题MCU没有DDR#xff1f; 是的。MCU并没有DDR#xff0c;而是让代码存储在nor flash上#xff0c;临时变量和栈…最近搞MCU发现它与SOC之间存在诸多差异不能沿用SOC上一些技术理论。本文以STM L4为例总结了一些STM32 小白入门指南。 标题MCU没有DDR 是的。MCU并没有DDR而是让代码存储在nor flash上临时变量和栈运行在SRAM上。之所以这么做是因为MCU的cpu频率很低都是几十MHZ到一二百MHZnor flash的读取速度能够满足cpu 的取指需求但nor flash 的写入速度很慢所以引入了SRAM 作为临时变量和栈的运行空间。 标题STM32启动方式 STM32提供三种上电后的引导方式从 flash引导启动从 system memory引导启动 和 从 SRAM引导启动。 从 flash引导启动就是加载 flash里面的 bin文件运行用户烧录后的固件程序。 从 system memory启动是去运行MCU出厂自带的一块 ROM程序该程序可称作为bootloader提供通过串口、I2C、SPI或者USB去烧录flash防止flash擦除后变砖也可以用来实现MCU OTA但要想用起来还需要遵从通讯协议开发上位机程序。STM32 Cube Programmer应该也是利用这段程序完成 flash烧录的。 从 SRAM启动比较难理解SRAM不是掉电易失吗怎么还能引导启动既然SRAM是掉电易失那就要写入程序后不掉电直接切换跳转运行所以该模式主要用来做在线仿真使用场景比较小众。 这三种启动方式的选择是通过外部的BOOT0 pin或者 nSWBOOT0 option bit配置选择的。 但如果boot配置为flash启动但flash又为空怎么办这个ST也已经考虑到了在这种情况下检查发现flash为空cpu转头会去运行system memory程序所以你会发现即使flash没程序上电后某些GPIO仍然被配置了其实这就是内部ROM程序运行导致的后果。详细内容参看官方文档 AN2606。 分析一下内存地址表 可以发现CPU上电后是从地址 0开始运行的但地址0 处存放的是什么代码取决于BOOT configuration不同的BOOT configuration会导致不同代码映射到0 地址处。 Flash memory的地址范围是0x08000000 ~ 0x08020000所以 该MCU所支持挂载的最大flash容量为0x20000 byte,即128KB。flash的烧录地址也只能在这个范围选择。 标题STM32 OTA实现方案 标题方案一bootloader AB分区 该方案把flash分为三个区bootloader、A分区、B分区。 bootloader分区代码不参与升级只负责引导分区和升级检查。A和B 分区大小需要一致里面是需要OTA的业务逻辑代码。升级时将升级固件写入A或B分区重启之后bootloader根据A B分区的版本号跳转到最新的版本分区代码运行。这样做的好处是1、无感升级不需要进专门的烧录模式可以在正常业务运行的情况下升级写入flash。2、不会变砖即使升级写入flash失败依然存在上一个版本的固件可以使用安全性高。 缺点flash容量需求大。 标题方案二bootloader A分区 该方案可节省一个分区对flash压力很小。升级烧录逻辑放在 bootloaderapp在接收到升级请求后跳转执行到bootloader代码bootloader进行数据接收和flash烧录完成后跳转执行app程序升级完成。 该方案适用性好毕竟很少会因为OTA而闲置一半的 flash空间。此模式需要MCU处于烧录模式烧录失败后无法正常运行只能重新尝试升级烧录。 标题方案三直接利用system memory分区进行升级 与方案二的区别就是不用写bootloader代码直接重启利用boot pin引导进入system memory分区利用里面的ROM代码进行flash烧写。缺点就是需要配置boot pin重启风险大且bootloader是官方固化提供的无法修改使用不方便但也是一条路子。参考文档AN3155。
http://www.hkea.cn/news/14468571/

相关文章:

  • 保定制作公司网站的公司大门户网站
  • 公司网站制作设计报价上上海网站设计建设
  • 网站开发工程师的要求wordpress文章指定数量
  • api接口开发网站开发大公司网站建设
  • 网站开发团队 人员赤峰网站优化
  • h5网站怎么做的吗四川简阳建设局招标公告网站
  • 建 新闻 网站wordpress is search
  • 北京网站建设价格行情今天兰州最新消息
  • 在什么网站做推广电脑网页设计代码模板
  • 加工厂网站建设公共信息服务平台官网
  • 商城网站建设运营协议书菜单设计制作app
  • 思维导图在线制作网站连锁店管理网站开发
  • 坑梓网站建设代理商南京建筑公司
  • 广告投放基础知识宁波seo网络推广咨询价格
  • 青岛网站建设推广信息网络公司郑州路普科技
  • 超酷的网站设计珠海网站设计报价
  • 明年做那些网站能致富微信运营管理软件
  • 网站平台建设成本网站建设教程在线
  • 一个服务器下怎么做两个网站吗一灯wordpress主题
  • 电商网站开发需求文档中小型网站建设 教案
  • 专业购物网站建设工程合同在性质上属于什么合同
  • 广告设计公司宣传文案潍坊seo网站推广
  • 网站宣传工作海南建设网站
  • 做网站海报拓者设计吧室内设计官网案例
  • 网站建设公司哪家好 干净磐石网络成品网站源码免费
  • p2p网站建设 上海WordPress浏览计数插件
  • 文化类网站建设方向老家装设计网
  • 微餐饮网站建设比较好网站上传后 后台进不去
  • 群晖nas 做网站网站没有关键词的弊端
  • 建网站维护需要多少钱专业设计公司vi设计