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

UM5006-RT-Thread ART-Pi 数据 flash 擦写手册

UM5006-RT-Thread ART-Pi 数据 flash 擦写手册

ART-Pi 数据 FLASH(W25Q128JV) 简介

ART-Pi 除了配备一颗 W25Q64JV 用于存放程序外,同时配备了另一颗 W25Q128JV 用于存放 WIFI 固件,蓝牙固件,等其它数据.官方建议这颗 W25Q128JV 的空间划分如下:

分区名起始地址分区大小用途说明
wifi_image0512KB保存 wifi 固件
bt_image512 * 1024512KB保存 bt 固件
download1 * 1024 * 10242048KB固件下载分区
easyflash3 * 1024 * 10241024KBeasyflash 参数保存区
filesystem4 * 1024 * 102412MB文件系统分区

ART-Pi 出厂时数据 flash 中已经刷入相应的数据信息,但有时我们可能意外破坏或擦除上面的数据,此时就要重新写入数据,为此编写了数据 flash 的 stldr 下载算法,通过 STM32CubeProgrammer 加载下载算法可方便读写数据 flash.

STM32CubeProgrammer 下载算法加载

将文件 ART-Pi SDK–>debug–>stldr–>ART-Pi_W25Q128JV.stldr 拷贝到 STM32CubeProgrammer 的外部 flash 算法目录(如: C:\Program Files\STMicroelectronics\STM32Cube\STM32CubeProgrammer\bin\ExternalLoader) 下

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-jpc4YOj2-1661952861284)(./figures/cubeprog.gif)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-HJ7EXiZB-1661952861285)(./figures/cubeprog2.gif)]

STM32CubeProgrammer 擦写数据 flash

本下载算法可以一次性擦除整块 flash,也可以按64KB块大小分别擦除.

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-MUToGNHu-1661952861286)(./figures/cubeprog3.gif)]

下面以刷入 wifi 固件为例做演示(记住 flash 分区划分 wifi 固件起始地址是0,数据 flash 的在 STM32CubeProgrammer 中的地址是0x70000000,所以0x70000000+0(分区偏移)就是我们要写入的起始地址), STM32CubeProgrammer 只能打开 bin 等后缀名的文件,所以要将 wifi 固件文件名后缀改成 bin.

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ncvLQqUn-1661952861287)(./figures/cubeprog4.gif)]

STM32CubeProgrammer 恢复出厂 flash 固件

出厂 flash 固件在 sdk-bsp-stm32h750-realthread-artpi/tools/firmware/Resource_16MB.bin

因资源文件较大,下载时间会较长,请耐心等到。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-7JhPkpMH-1661952861288)(./figures/cubeprog4.gif)]

相关文章:

  • 【Halcon知识】外轮廓线的算子
  • 能安装Chrome扩展和油猴脚本的手机浏览器
  • 使用Android studio开发一个数独游戏APP 系列第一讲
  • 如何在深度学习中使用自动混合精度训练
  • Linux命令lsscsi详解
  • asp.net webapi 结合Autofac实现程序集动态注入(framework版本)
  • 如何选择合适的进销存管理软件?这几点你需要知道
  • 今日踩坑Maven:omitted for duplicate
  • 时至今日“性能优化”为何依旧成为大厂高工必修
  • 使用谷歌浏览器 devtools 调试node项目
  • 猿创征文 | H5 API之web存储、拖拽事件以及跨文档通信
  • 【数据结构与算法】第六篇:红黑树
  • [Power Query] 分组依据
  • Scala系列从入门到精通(三)
  • 项目框架:登录跳转页面
  • el-input获取焦点 input输入框为空时高亮 el-input值非法时
  • Javascript 原型链
  • JavaScript标准库系列——Math对象和Date对象(二)
  • JavaScript类型识别
  • leetcode378. Kth Smallest Element in a Sorted Matrix
  • Solarized Scheme
  • swift基础之_对象 实例方法 对象方法。
  • Three.js 再探 - 写一个跳一跳极简版游戏
  • Vue源码解析(二)Vue的双向绑定讲解及实现
  • 前端知识点整理(待续)
  • 使用 Xcode 的 Target 区分开发和生产环境
  • 使用Tinker来调试Laravel应用程序的数据以及使用Tinker一些总结
  • 微信支付JSAPI,实测!终极方案
  • 以太坊客户端Geth命令参数详解
  • 树莓派用上kodexplorer也能玩成私有网盘
  • (2022 CVPR) Unbiased Teacher v2
  • (4)事件处理——(7)简单事件(Simple events)
  • (poj1.2.1)1970(筛选法模拟)
  • (windows2012共享文件夹和防火墙设置
  • (附源码)计算机毕业设计SSM教师教学质量评价系统
  • (每日持续更新)信息系统项目管理(第四版)(高级项目管理)考试重点整理 第13章 项目资源管理(七)
  • (原創) 如何使用ISO C++讀寫BMP圖檔? (C/C++) (Image Processing)
  • (转)c++ std::pair 与 std::make
  • (转)http协议
  • (转)memcache、redis缓存
  • (转载)虚函数剖析
  • ***利用Ms05002溢出找“肉鸡
  • .NET 4.0网络开发入门之旅-- 我在“网” 中央(下)
  • .NET Core6.0 MVC+layui+SqlSugar 简单增删改查
  • .NET 分布式技术比较
  • .net 使用$.ajax实现从前台调用后台方法(包含静态方法和非静态方法调用)
  • .net 微服务 服务保护 自动重试 Polly
  • .net和jar包windows服务部署
  • .NET上SQLite的连接
  • .pings勒索病毒的威胁:如何应对.pings勒索病毒的突袭?
  • .pop ----remove 删除
  • [ IO.File ] FileSystemWatcher
  • [120_移动开发Android]008_android开发之Pull操作xml文件
  • [2016.7 Day.4] T1 游戏 [正解:二分图 偏解:奇葩贪心+模拟?(不知如何称呼不过居然比std还快)]
  • [Android]How to use FFmpeg to decode Android f...