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.

[参考译文] CCS/CC430F5137:只将数据写入信息页

Guru**** 2615265 points
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/648460/ccs-cc430f5137-write-data-only-to-info-pages

器件型号:CC430F5137

工具/软件:Code Composer Studio

大家好、

我希望有2个不同的项目。

一个应该是每个微控制器上的主项目、它们是相同的。

另一个项目应该只将一些信息写入信息内存。 (刷写第一个项目后完成此项目的刷写)

因此,我的问题是,我不希望使用第二个项目从第一个项目中擦除 main()扇区。

是否有机会轻松实现这一目的?

我已经阅读了很多 DSS 以及 GEL 文件、但我想更轻松地阅读这些内容。

无论它是直接位于 CCS 中还是在命令行中、都无关紧要。

能不能有人告诉我这样做的方法?

或者、请举一个 DSS 代码示例、该代码仅在信息存储器中写入一些数据?

此致、

克里斯:-)

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Chris、

    [引用 user="Christof Schuetzenhoefer">另一个项目应将一些信息写入信息内存中。 (刷写第一个项目后完成此项目的刷写)

    在刷写主项目后、是否必须完成写入信息存储器的项目刷写? 如果顺序可以反转、则在加载主工程时选择"仅擦除主存储器"选项(假设它仅写入主存储器)、可以更轻松地控制闪存设置。

    如果顺序必须与您提到的相同、则可以在加载主工程时尝试设置"替换已写入的存储器位置、保留未写入的存储器位置"。 有关 详细信息、请参阅此 wiki 部分。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    目标是通过 CMD 为存储器填充数据、例如使用 DSS 脚本。
    现在我有一个脚本可以执行它、但问题是我想写入受保护的闪存段(INFO_A)、但它没有影响。
    是否有人知道如何操作?

    实际上、这是我的代码的一部分、用于解锁段并在其中写入数据:
    while ((debugSession.memory.readRegister ("Flash_FCTL3")& 0x08)= 0x00);
    debugSession.memory.writeRegister ("Flash_FCTL3"、(0xA500 + 0x0040))
    debugSession.memory.writeRegister ("Flash_FCTL1"、(0xA500 + 0x0040))
    debugSession.memory.writeWord (0、6528、2500)
    while ((debugSession.memory.readRegister ("Flash_FCTL3")& 0x08)= 0x00);
    debugSession.memory.writeRegister ("Flash_FCTL3"、(0xA500 + 0x0040 + 0x0010))

    我出了什么问题?
    是否可以通过 DSS 写入锁定的段?

    此致、
    Chris
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您使用 DSS 的常规方法听起来不错、但我不确定写入此器件中受保护的闪存段需要什么。 MSP430专家应该能够提供更好的帮助。 我建议在 MSP430器件论坛中提问、因为他们甚至可能还会就将数据写入信息存储器提供一些其他建议。