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.

[参考译文] MSPM0L1306:IAR 链接器闪存区域设置

Guru**** 2392905 points


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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1438837/mspm0l1306-iar-linker-flash-region-settings

器件型号:MSPM0L1306

工具与软件:

嗨、团队:

我的客户想更改 IAR 上的闪存区域配置。

他们希望为自己的数据参数添加另一个区域。

目前这些设置仅适用于代码和矢量区域。

如何在 IAR 中添加另一个区域?

此致、

Kenley

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

    您好、Kenley:

    也就是说、IROM1是矢量区域、IROM2是代码区域、您想添加另一个区域、对吧? 也许您需要修改 ICF 文件、我建议您在 IAR 工程师的网站上联系他们、他们可以教您如何修改 ICF 文件以添加更多区域。

    此致、

    Janz Bai

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

    你好、Janz

    是的、没错。

    我曾尝试联系日本的 IAR 工程师、但他们说是 TI 设置了该值并要求我内部确认。

    此致、

    Kenley

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

    您好、Kenley:

    这令人惊叹。 实际上、MSP 中不需要该功能、我相信其他 MCU 竞争器件也需要该功能。 我想他们知道如何完成这个函数设置。 好的、我可以帮您通过电子邮件联系中国的 IAR 工程师、 他会在下周一给我回复

    此致、

    Janz Bai

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

    您好、Kenley:

    您可以参考 IAR 技术工程师的这一回复:

    在 IAR ILINKER 中、可以定义一个新区域来表示闪存区域、例如:

    define REGION ROM3 =存储器:[从0x00000开始、大小为0x10000];

     

    然后、您可以将块或段放入该区域:

    define REGION FUNC_REGION = mem:[从0x70000到0x70FFF ];
    放在 FUNC_REGION { readonly section my_FUNC }中;

     

    define REGION UTILITES_REGION = mem:[从0x71000到0x71FFF ];
    置于 utilities_region{readonly object Utilities.o}中;

    有关详细信息、请参阅帮助->C/C++开发指南->章节使用 iLink 进行链接  

    此致、

    Janz Bai

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

    你好、Janz

    感谢您的支持。

    规格。

    让我把它们分享给客户。

    此致、

    Kenley

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

    您好、Kenley:

    欢迎大家观看、我将关闭此 E2E。

    此致、

    Janz Bai

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

    尊敬的 Janz:

    抱歉、我还有其他关于该主题的问题。

    您是否知道、如果客户在编写代码时超出定义的内存、他们是否会收到警告?

    ~他们将 ROM3定义如下、但他们在该区域中写入的代码大于0x10000 μ s。 它们是否会在闪烁和阻塞时收到任何警告?

    define REGION ROM3 =存储器:[从0x00000开始、大小为0x10000];

    此致、

    Kenley

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

    您好、Kenley:

    我建议客户根据实际使用情况设置内存大小、而不要超过定义的内存。 如果您必须知道它是否会收到警告、我建议您可以联系 IAR 工程师、并向他们索要更详细的信息。

    此致、

    Janz Bai