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.

在sysbios下如何找到内存段设置?

Other Parts Discussed in Thread: SYSBIOS

Hello,

如您所知,当我们再没有sysbios系统的时候,我们用下面的代码,通过阅读.cmd 文件,很容易知道内存段,

.user_data_msmcsram,.user_data_int在具体的物理段地址,

#pragma DATA_SECTION( cb_pong, ".user_data_msmcsram" );
#pragma DATA_ALIGN( cb_pong, 4 );

#pragma DATA_SECTION( org_ping, ".user_data_int" );
#pragma DATA_ALIGN( org_ping, 4 );
Uint8 org_ping[DAT_MAX_SIZE];

但是在sysbios下,用

#pragma DATA_SECTION( cb_pong, ".user_data_msmcsram" );

#pragma DATA_SECTION( org_ping, ".user_data_int" );

如何知道,知道上面.user_data_msmcsram,.user_data_int在具体的物理段地址什么地方?

非常感谢!

BRS,

Meng

  • 在SYSBIOS中可以用RTSC来管理memory, 通过编辑RTSC进行memory划分,然后在cfg文件中通过代码控制将section放到特定的位置,如Program.sectMap[".user_data_msmcsram"] = "DDR"即将代码段放到DDR,具体请参考sysBios userguide。

    7.3 Placing Sections into Memory Segments
    http://www.ti.com/lit/ug/spruex3q/spruex3q.pdf