This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
通常、当您使用 MSP430Flasher 对器件进行编程(在我的案例中为"MSP Flasher v1.3.18")时、
闪存器在对任何器件进行编程之前擦除整个器件。
(我假设这是 "-e ERASE_ALL | Erase memory。 默认值:ERASE_ALL (INFO_MAIN)"
用法消息描述的行为。)
但是现在、我需要在两个必须同时的独立图像中进行播放
驻留在闪存中。 因此、我尝试 了描述的"-e ERASE_SEGM"限定符
被用作"-e ERASE_SEGMENT | ERASE_SEGMENT:擦除段至的用法消息
只能编程"。 听起来就像是机票、不是吗?
这具有不会擦除整个器件并且我的两个映像结束的理想行为
在闪存中共存。 但在试验 RESET_VECTOR 处的值时会发生这种情况
所有完整 MSP430映像必须共享的地址(0x0FFFE 和0x0FFFF)、I
注意到包含 RESET_Vector 的闪存段(第页)未被擦除
加载的图像。 相反、闪存似乎只是被重新编程
而不会被擦除。
我通过使一个图像 0xFF00的 RESET_Vector 和 RESET_Vector 进行测试
另一个图像0xAAAA。
当我在第一个图像中爆炸(没有任何-e 限定符)时、RESET_Vector 位置可以是
在预期 的0xFF00之后回读、验证步骤成功。
然后、当我在第二个图像中爆炸时(使用"-e ERASE_SEGM"限定符)
RESET_Vector 位置随后读回为0xAA00和验证步骤
失败。
也就是说、第二个爆炸步骤没有擦除闪存的那个字、但是它能够进行编程
字中的额外位设为零。
您是否认为该限定符已正确实现? 我本应该得到整个512字节
包含 RESET_VECTOR 的 Flash 页已被第二个 BLAST 步骤擦除。
Atlant
您好、Atlanta,
您可以尝试 UniFlash v4 、它为 MSP Flasher 提供了一种基于 GUI 的替代方案。
[引述 user="Wei.Jeim Zhao"]您可以尝试 UniFlash v4 、它为 MSP Flasher 提供了一种基于 GUI 的替代方案。
谢谢、但我过去使用过 Uniflash、它的基于 GUI 的工作流程是
我的大部分自动化命令行工作流非常不方便。
MSP-FET 版本之间也往往存在不一致之处
Uniflash 和基于命令行的工具所需的固件。
1) 这是 MSPFlaser 工具中的一个错误;2)如果我使用它、我仍然想知道它是否存在
或者3)如果我的期望设置不正确。
Atlant
您好、Atlanta,
很抱歉耽误你的回答。
我查看 了 MSP Flasher 第6节的指南。 开关-e 应按照所述执行预期的操作。 您能否与我分享您的测试文件、包括您创建的图像文件和脚本、以便我可以查看您的文件、查看是否有任何不正确的命令或文件?
BTW、最新版本 MSPFlasher-1_03_19_00-windows-installer.zip 现已推出。 您可以很快尝试最新版本。