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.

[参考译文] MSP432P401R:内存问题-#1.0099万-D程序不适合可用内存msp432

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/655544/msp432p401r-memory-issue---10099-d-program-will-not-fit-into-available-memory-msp432

部件号:MSP432P401R
主题中讨论的其他部件: BOOSTXL-EDUMKII

大家好,

我正在使用具有BOOSTXL-EDUMKII增压器包的MSP432p401R控制器,还可以为应用连接音频增压器包。

我有一些图像要加载到 BOOSTXL-EDUMKII LCD上,还有一些音频文件要加载到 Audio BoosterPack上。

在图像和音频文件中,数据都是 char数组。

因此我收到错误 #1.0099万-D program will not fit into available memory msp432 (#1.0099万-D程序无法插入可用内存msp432)。

它正在获取 .data部分SRAM ,它的数据段为64k。

但我有Flash 256 KB  ,其中大部分部件都可用。

如何使用闪存将图像阵列和音频阵列存储在闪存中?

谢谢!

Sanath Rai

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

    您可以将它们声明为静态const或创建pragma,并使用链接器命令文件将pragma放入Flash中。 以下Wiki页面将向您展示如何执行相同操作

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

    您好Amith:

    感谢您的建议。

    我还有一个疑问。

    我们是否可以使用闪存或信息存储器来存储一些变量值,以便我们可以在重置电源后恢复它们,而不是使用外部EEPROM? 我们可以使用内部闪存来实现这一点吗?

    此致,

    Sanath Rai

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

    可以,您可以使用闪存模拟EEPROM。 TI RTOS提供的NVS驱动程序允许您这样做。 SDK中有一个示例,说明如何将内部闪存用作NVM存储。

    C:\ti\simplelink_msp432p4_sdk_1_60_00_12\examples\RTOS\MSP_EXP432P401R\DRIVERS\NVS
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好Amith:
    感谢您的建议。

    此致,
    Sanath Rai