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.

[参考译文] TMS320F28388D:TMS320F28388D:

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1019132/tms320f28388d-tms320f28388d

器件型号:TMS320F28388D

您好!

最近、我们在   EXIF 区域使用外部 SRAM 开发了一些28388电路板。

但遗憾的是、在该区域中声明的全局变量和静态变量未正确初始化。

您能否解释 一下为什么会发生这种情况、以及如何解决这种情况?

此致、

Kenny Woodzlim

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

    您好!

    您能否确认您是否仅在初始化期间看到此问题? 您是否能够在其他情况下访问存储器?

    此致、
    Praveen

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

    您好!

    [引用 userid="78596" URL"~/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1019132/tms320f28388d-tms320f28388d "]但遗憾的是,在该区域中声明的全局变量和静态变量未正确初始化。

    我假设 EXIF 是指使用 EMIF 空间。 如果是、则这是预期的、因为在_c_int00函数调用之前可能没有配置 EMIF。 您使用 EMIF 空间作为变量而不是内部 RAM 的具体原因是什么? 如果只需使用 EMIF 空间、则需要在 code_start 函数内调用_c_int00函数之前配置 EMIF (在 f2838x_codestartbranch.asm 文件中)。

    此致、

    Vivek Singh

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

    感谢您的回答。  

    对于 我们的系统特性、我们需要 备份一些变量、因此 我们愿意为变量使用外部存储器、并使用电池对其进行备份。

    如果可能的话、我能否获得上面函数的一些示例代码、您刚才提到过在 c_int00函数之前配置 EMIF 吗?

    此致、

    Kenny Woodzlim

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

    感谢你的答复。

     只有初始化期间出现问题、访问时没有问题、

    可能需要在初始化之前配置 EMIF。  

    此致、

    Kenny Woodzlim

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

    Kwansoo、

    您应该在明天收到回复、因为当地假日、专家今天不在办公室。

    最棒的
    Matthew

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

    Kwansoo 您好、

    我将对此进行研究、并很快回来。

    谢谢
    Vasudha

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

    感谢你的帮助。

    我还 想知道  为什么在启动 main 之前没有配置320F28388中的 EMIF?  

    也许我知道 、最近有数千 个嵌入式控制器配备了扩展的存储器接口

    并且可以轻松扩展存储器。

    320F28388必须是一款具有丰富外设和高性能的出色器件、但 扩展存储器确实令人沮丧!!

    此致

    Kenny W.Lim

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

    您好!

    您是否能够解决此问题?  很抱歉耽误你的时间。 到目前为止、我们还没有示例代码来演示   c_int00函数之前的 EMIF 配置。 正如 Vivek 提到 的、这需要在 f2838x_codestartbranch.asm 文件中提供的 code_start 函数内完成。 通常情况下,EMIF 需要像其他外设一样在 main()中进行配置。

    对于备份变量、一种方法是在备份时将这些变量写入固定的 SRAM 存储器位置、布置一次性 EMIF 配置、并在需要时将其从外部存储器读回同一变量。

    谢谢

    Vasudha