【问题标题】:Skip-Erase when flashing data on embedded device在嵌入式设备上闪烁数据时跳过擦除
【发布时间】:2019-04-09 21:39:59
【问题描述】:

我正在尝试在我的嵌入式设备上在同一块内刷新不同的数据结构。
数据结构是序列号、测试结果、配置数据和其他生产数据,每个都在一个单独的 HEX 文件中,在不同的生产阶段创建。无法在单个操作中附加 HEX 文件并刷新它们。
这是一个东芝 TMPM470 CPU,通过 miniJLINK 和 IAR 7.40 IDE 连接。
我尝试使用 IDE、通过 Toshiba FLASH-Programmer 实用程序、J-Flash/J-Flash Lite、J-Link Commander 的内部引导加载程序...帮助!!!

所以我的问题是:有没有一种工具可以在不擦除整个块的情况下将二进制数据写入东芝 CPU(到粗略的 0xFF 区域)?
谢谢

【问题讨论】:

  • 内存技术本身依赖于一个擦除步骤,所以不可能按照你想要的方式做事。现在,您可以读取现有数据,将其附加到您的 .hex 文件中,然后写入新生成的 hex 文件...但您可能更容易使用单独的页面来获取信息。
  • 是否可以收集不同的 HEX 文件,合并它们并在生产结束时刷新合并的文件?否则,按照 Ross 的建议进行一系列的读-修改-写操作
  • 其实 - 可以这样做,而且这样做了。 ST-Link-Utility(适用于 STM32 设备)有 SKE(跳过擦除闪存)标志,虽然我不知道它是如何在内部实现的,但是一个用户引导加载程序(它更新应用程序并“跳转”到app) 可以使用它的闪存驱动程序做任何它想做的事情,例如在写入之前不擦除块......
  • 您的问题目前无法回答,因为没有任何问题被问到。请edit您的问题询问一个非常具体的小问题。
  • 更新了问题

标签: embedded iar flashing


【解决方案1】:

事实证明,使用 SEGGER J-Flash 实用程序是可能的。
我只需要稍微调整一下配置,然后 Target->Manual Programming->Program 就完成了。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-09-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多