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/MSP430F5659:多语言消息表

Guru**** 2533840 points


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

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/834522/ccs-msp430f5659-multi-language-messages-table

器件型号:MSP430F5659

工具/软件:Code Composer Studio

各位 TI 专家、

今天、我将向您提出一个有关我的应用设计的非常重要的问题。

我将创建一个程序、该程序将以6种不同的语言(英语、意大利语、法语、西班牙语、德语...)显示一组消息。

这些消息将保存在 ROM (Flash of my Up)中、并且每个语言的数字都是相同的。

我还需要有一种快速而智能的方法来处理这些消息。 现在、我正在思考的是 每种语言的结构、其中消息字符串是其元素。

typedef 结构{
char mex_1[100];
char mex_2[100];
char mex_3[100];
...
char mex_N[100]
}语言;

语言 italiano={"Buongiorno"、"Buonasera"、"Buonanote"};
语言英语={"GoodMorning "、 "美好的夜晚"、"美好的夜晚"};
西班牙语={"布宜诺斯艾利斯"、"布埃纳斯塔德"、"布埃纳斯诺切"};

执行此多语言项目的最佳方式是什么?

我认为我的想法不是最明智和最简单的方法来满足我的需求、因此、如果有任何建议和帮助、我将不胜感激。

此致、

梅里

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

    看起来合理。  我认为您应该尝试一下它、看看它的工作效果如何。

    谢谢、此致、

    乔治

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

    [报价用户="Maria Angela Cianci]\n 此消息将保存在 ROM (我的上一页的闪存)中,并且每个语言的数字将是相同的。如果消息未更改,则:

    a:变量应经过常量限定、以便放置在闪存上、否则它们将占用闪存和 RAM 中的空间(其中运行时库启动代码将从闪存中的初始化表初始化 RAM 中的变量)。

    b.在结构中、使用字符指针而不是固定大小的数组来减小空间。

    例如、尝试:

    typedef 结构{
    const char * mex_1;
    const char * mex_2;
    const char * mex_3;
    ...
    const char * mex_N;
    }language;
    
    const language italiano={"Buongiorno"、"Buonasera"、"Buonanote"};
    const language english={"GoodMorning "、"Good Night "、"Good Night "};
    const language Spanish ={"Buenos dias "、"Buenas tardes"、"Buenas noche"};