您好!
我正在使用评估板(TMS570LS31X HDK)
尝试将 sys_link.cmd 中的外部闪存地址0x60E00000映射到名为.dtbl 的段。 然后使用修复代码中一个数组的此部分
#pragma DATA_SECTION (variable_name、".maintdtbl")
int variable _name[128];
当我为数组中的某些元素分配一些值时、它们不会得到反映。 我也调用了 EMIF_ASYNC2Init()。 是否缺少其它设置?
此致、
罗尼
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.
您好!
我正在使用评估板(TMS570LS31X HDK)
尝试将 sys_link.cmd 中的外部闪存地址0x60E00000映射到名为.dtbl 的段。 然后使用修复代码中一个数组的此部分
#pragma DATA_SECTION (variable_name、".maintdtbl")
int variable _name[128];
当我为数组中的某些元素分配一些值时、它们不会得到反映。 我也调用了 EMIF_ASYNC2Init()。 是否缺少其它设置?
此致、
罗尼
使用哪种类型的外部闪存?
要更新外部闪存中的变量、程序必须执行擦除/编程序列、而不是简单地写入阵列。
您好 Rohini Chavan、
您无法映射地址0x60E00000、因为这不是 SDRAM 的正确地址范围、如果您看到下面的屏幕截图、您可以看到 SDRAM 地址范围将从0x8000000开始 
我要附上一个与 SDRAM 示例相关的 PDF、请仔细阅读。 在本示例中、我们在 SDRAM 中而非闪存中运行部分代码、您只需参考和理解即可。
e2e.ti.com/.../example_5F00_emif_5F00_SDRAM.pdf--
谢谢、
Jagadish。