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.

[参考译文] TMS320F280041:复制相同的 RAM 区域

Guru**** 2535150 points


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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1066554/tms320f280041-duplicating-the-same-ram-area

部件号:TMS320F280041

各位专家:

我的客户正在寻找一种解决方案,以防止使用损坏的 RAM 区域出现意外行为。

首先,让我检查在技术上是否有可能实现以下目标。
问题1:是否可能有一个内容相同的双 RAM 区域,并选择启动时要使用的 RAM 区域?

目前,只使用了一个 RAM 区域,但我们正在考虑实施以下措施。

  • 通过将 RAM 区域划分为两个,提前设计 RAM 区域1和 RAM 区域2。
  • 如果 RAM 区域1损坏,请将 RAM 地址更改为使用区域2。
  • 如果 RAM 区域2也损坏,请再次写入程序。
  • 在应用程序中,对变量使用相同的名称(无论使用的是 RAM Area 1还是 RAM Area 2,变量名称都相同)。

我尝试寻找 E2E 和应用手册,但找不到,因此如果您能分享任何有用的信息,我将不胜感激。

此致,
还可以

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

    您好,

    RAM 是易失性内存,因此启动时 RAM 中没有代码。 它全部存储在闪存中,并在运行时从闪存复制到 RAM 中。 如果客户知道 RAM 已损坏,则始终可以从闪存中再次复制 RAM。 对吗? 或者,在这种情况下,他们会从某些外部设备将代码加载到 RAM 中,因此他们尝试拥有两个副本?  

    此致,

    维耶克·辛格

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

    您好, Vivek Singh,

    感谢你的回复。  我对这种方法不熟悉,所以请指出我是否错了。

    我知道 RAM 是在启动时从闪存复制的,但我认为用于数据和应用程序代码的区域(地址)是在链接器命令文件(.cmd)中预先设置的。 如果有办法动态改变这一领域的设置和选择,我认为这次可以实现我想要达到的目标。

    [引用 userid="19481" url="~ë/support/icles/c2000-icler-group/c2f/c2000-iclms -forum/1066554/tms320f280041-copying-the same-ram-area/3946612#3946612"),或者在这种情况下,他们从某些外部设备将代码加载到 RAM,因此尝试有两个副本?  [/引用]

    我正在与客户核对详细信息,但首先我想知道这在技术上是否可行,因此我进行了查询。

    此致,
    还可以

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

    我必须将此事提交给我们的编译器团队。

    此致,

    维耶克·辛格

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    [引用 userid="402494" url="~ë/support/icles/c2000-icler-group/c2f/c2000-微控制器-forum/1066554/tms320f280041-重复-相同-相同- RAM 区域"]是否可以有两个具有相同内容的 RAM 区域并选择启动时使用的 RAM 区域?[/报价]

    链接器仅支持与一个运行地址对应的符号。  不可能将相同的符号对应于两个不同的照射行程地址,也不可能在照射行程时以某种方式选择照射行程地址。

    谢谢,此致,

    乔治

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

    你好, 乔治,

    感谢您的回答。 我明白了。

    此致,
    还可以