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/MSP430G2744:阵列怎么样?!

Guru**** 2535750 points


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

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/624956/ccs-msp430g2744-what-about-array-s

部件号:MSP430G2744

工具/软件:Code Composer Studio

大家都很好!

我现在(又)是因为这一次我对数组的定义有一个特殊的问题,我不知道如何解决它:(

我想将一部分RAM专用于一个缓冲区,其中包括一些对我的代码非常重要的标志。

我脑海中的结构是这样的:

RAM

 ***************************************

缓冲器EEPROM

Flag_ATTIVAZIONI

编号CICLI

Tempi VARI

Blanch_check

 

RAM中的其他变量

……..

 ***************************************

我所做的:

unsigned int buffer_eepro[25];

BUFFER_EEPROM[0]=FLAG_ATTIVAZIONI;

BUFFER_EEPROM[1]=numero_CICLI;

BUFFER_EEPROM[6]=Blanch_check;

unsigned int *buffer_EEPROMinizio;

BUFFER_EEPROMinizio=&(BUFFER_EEPROM[0]);

但我只收到Code Composer的很多错误和警告,所以我想我写了一些错误的东西。

以下哪种方法是按特定顺序为特定变量保留部分RAM空间的最佳方法?

我该怎么做?

我的代码有什么问题?

非常感谢您的帮助!

感谢您的关注,

此致,

MariaAngela  

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

    您会遇到什么错误? 我觉得一切都很好。

    此代码是在函数还是全局区域中? 它需要在函数中。

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

    我认为,通过将位置pragma应用到数组BUFFER_EEPROM,您可以获得所需的大部分内容。  请在 MSP430编译器手册中搜索位置pragma

    如果您仍然无法解决其他错误,请提交测试用例,如如何 提交编译器测试用例一文中所述

    谢谢,此致,

    -George

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

    你好Keith!

    如果我把代码放在函数中,一切都很好,这是真的:)

    这是我的错误... 但是,数组BUFFER_EEPROM位于地址0x05CC,该地址几乎位于RAM的末尾...

    有没有人能解释我为什么? 我真的不明白这种奇怪的行为。

    感谢您的回答!

    此致,

    Maria Angela

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    George,感谢您的回答!
    我将阅读专用于位置pragma的章节,并尝试使用它来解决我的BUFFER_EEPROM放置错误的问题。 我希望它位于RAM的开头,位于0x0200地址。
    是否可以在函数中使用#pragma,或者是否可以在全局区域中使用#pragma?
    再次感谢,
    此致,
    Maria Angela
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Luigi Quaglia 说:
    我是否可以在函数中使用#pragma,或者让我在全局区域中使用它?

    它只能应用于全局变量或静态变量。

    谢谢,此致,

    -George

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

    完美,我现在就来试试!

    感谢您的建议和解释。

    此致,

    Maria Angela