您好!
最近、我们在 EXIF 区域使用外部 SRAM 开发了一些28388电路板。
但遗憾的是、在该区域中声明的全局变量和静态变量未正确初始化。
您能否解释 一下为什么会发生这种情况、以及如何解决这种情况?
此致、
Kenny Woodzlim
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.
您好!
最近、我们在 EXIF 区域使用外部 SRAM 开发了一些28388电路板。
但遗憾的是、在该区域中声明的全局变量和静态变量未正确初始化。
您能否解释 一下为什么会发生这种情况、以及如何解决这种情况?
此致、
Kenny Woodzlim
您好!
[引用 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 配置。 正如 Vivek 提到 的、这需要在 f2838x_codestartbranch.asm 文件中提供的 code_start 函数内完成。 通常情况下,EMIF 需要像其他外设一样在 main()中进行配置。
对于备份变量、一种方法是在备份时将这些变量写入固定的 SRAM 存储器位置、布置一次性 EMIF 配置、并在需要时将其从外部存储器读回同一变量。
谢谢
Vasudha