使用PEmicro和CodeWarrior IDE(MC9S12XET256 MCU)读取闪存

Read Flash Memory using PEmicro and CodeWarrior IDE (MC9S12XET256 MCU)

提问人:Arian 提问时间:11/13/2023 更新时间:11/13/2023 访问量:46

问:

我正在尝试使用以下工具读取 MCU 的闪存以进行检查和探索:MC9S12XET256

  1. CodeWarrior IDE
  2. PEmicro 调试器

遗憾的是,我无法在CodeWarrior中找到允许我读取闪存而不加载闪存的选项。目前,只有一个选项(调试 F5)可以擦除闪存,加载新编译的代码,然后进入调试模式。

我还在 PEmicro 官方网站的 PKG 软件包组下发现了一个工具,但它的价格约为 400 美元。

是否有任何方法或解决方法可以使用上述设置在不更改其内容的情况下读取闪存?

enter image description here enter image description here

C 嵌入式 CodeWarrior

评论

0赞 Lundin 11/13/2023
如果设备是安全的,您将无法读取它 - 您将不得不擦除它并重新下载程序。否则,旧的 PE Micro 工具应该有这种可能性 iirc。我已经很久没有使用过这些了。
0赞 Arian 11/13/2023
谢谢,就我而言,设备不安全,“旧的 PE Micro 工具”你能说出一个吗?
0赞 Lundin 11/13/2023
我什至不记得它们叫什么,你屏幕截图中的那些。PROG12 还是什么?
0赞 Lundin 11/13/2023
虽然我不确定他们在多大程度上支持 S12X。我主要使用 S12。
0赞 Clifford 11/13/2023
大多数调试器都有一个“连接而不加载”选项 - 可能是“更改 MCU/连接...”屏幕截图中的菜单 - 但只是猜测,不熟悉您的工具链。或者,您可以直接连接到它并使用独立编程工具读取闪存:pemicro.com/products/... (我假设您使用的是 PEMicro 探针?

答:

0赞 Clifford 11/13/2023 #1

不熟悉您的工具链,但我希望能够在调试器启动时禁用加载可执行文件。在 PEMicro 上寻找这样的功能表明了这一点(红色 - 图像来自 PEMicro 网站上关于不同问题的博客):

enter image description here

enter image description here

毫无疑问,用户手册中的信息更好,但需要一个帐户才能下载,我不需要。

评论

0赞 Lundin 11/13/2023
经典Codewarrior附带的“Hiwave”调试器在这方面有点奇怪,因为如果你从IDE启动它,就会有一堆脚本决定它要做什么,默认情况下基本上是在完整的模拟器、RAM构建或闪存之间切换。我认为您必须在Codewarrior之外将该调试器作为独立的可执行文件启动,加载一个.elf文件,以便它知道该怎么做,但要找到一些选项来禁用覆盖当前的可执行文件。
0赞 Lundin 11/13/2023
尽管某些风格的Codewarrior没有使用Hiwave,而是使用PE调试器(这要糟糕得多)。我不确定哪一个适用于 S12X。
0赞 Clifford 11/14/2023
@Lundin。同意,如果“集成”不能完全控制,请单独运行调试器。以上信息纯粹与PE有关,与Codewarrior完全无关。