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.

[参考译文] MSP430FR6047:如何在调试/闪存时定制擦除设置

Guru**** 2539500 points


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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/991822/msp430fr6047-how-to-customize-erase-setting-while-debugging-flashing

器件型号:MSP430FR6047

您好!

问候!!!

我正在对 FRAM 进行分区、例如程序代码和 数据为128KB、EEPROM 剩余128KB。

问题是加载程序(刷写/调试)时、整个主存储器都被擦除。  

我正在使用 IAR 编译器、但我没有找到任何选项来指导编译器。 而 CCS 编译器中也有相同的选项。

那么、CCS 是如何处理这个部分的、有人能帮我解决吗?

谢谢、此致

Piyush

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

    您好!

    除此之外、我还探讨了 IAR 命令行参数、

    --erase_exclude start_address-end_address

    但是、添加后无法调试、系统正在复位、有什么想法吗?

    此致

    Piyush

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

    在 CCS 中、从项目属性->调试-> MSP430闪存设置中、您可以在对 FRAM 进行编程时找到擦除配置。

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

    您好、Lixin、

    我知道 CCS 中的该选项、但我仅使用 IAR。 在 IAR 中、有一些命令行参数可作为额外的选项传递、例如-erase_exclude start_address-end_address 将排除给定的地址范围(正在擦除)。

    问题是这个选项不起作用、每当我给出这个参数时、我就无法对电路板进行编程、您可以检查这个部件吗?

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

    您好、Lixin、

    我已将 IAR 版本更新为7.21.1 (最新版本)、之前我使用的是7.12.1。

    现在、我能够在提供额外选项后进行编程、即 -erase_exclude start_address-end_address、但它不起作用。

    查看 IAR 的数据表、其中显示:

    "与 C-SPY FET 调试器驱动程序一起使用、但不与具有 FRAM 存储器的器件一起使用"

    告别我找到另一个选项 的方式--restore_fram_area start_address-end_address (使用此选项在通常的存储器擦除和写入之后恢复 FRAM 存储器区域)。

    它将解决我的目的。