工具/软件:Code Composer Studio
大家好、
我将使用 CCS v5.0 for TMS320C6670评估模块
板载 XDS560v2仿真器
因此、我的问题是、我要将动态内存分配给某个结构、并且结构的大小非常大、并且无法提供如此多的内存、从而导致"访问内存中的地址时出错"。请在这方面提供帮助。
此外、我还想知道如何将当前内存更改为"DDR3"。
谢谢、
Lalit Kumar、
Asmaitha Wireless。
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.
工具/软件:Code Composer Studio
大家好、
我将使用 CCS v5.0 for TMS320C6670评估模块
板载 XDS560v2仿真器
因此、我的问题是、我要将动态内存分配给某个结构、并且结构的大小非常大、并且无法提供如此多的内存、从而导致"访问内存中的地址时出错"。请在这方面提供帮助。
此外、我还想知道如何将当前内存更改为"DDR3"。
谢谢、
Lalit Kumar、
Asmaitha Wireless。
您好!
我不知道您对构建项目的熟悉程度、以及您是否正在使用 BIOS。 在任一种情况下、您都可以检查.map 文件以查看每种类型有多少内存可用。 此处看到的段是在链接器使用的.cmd 文件中定义的。 如果使用 BIOS、段在 BIOS 的.cfg 文件中定义。
如果您的结构非常大、您可能会考虑不动态分配、而是静态分配。 例如、.map 文件可能包含以下内容:
存储器
{
DDR3: origin = 0x08000000 length = 0x40000000
}
部分
{
MyData: > DDR3
}
然后、在代码中、您可以按如下方式静态分配结构:
#pragma DATA_SECTION (mystruct、"MyData")
uint32_t mystruct[my_struct_size];