工具/软件:Code Composer Studio
您好,
我使用的是C6678。
我有一个应用程序是CCS项目应用程序,应用程序链接了基于静态库项目ort构建的ort.lib。 我要将ort.lib的.bss和.neardata设置为L2, 将app的.bss和.neardata设置为DDR。 因此,我将这些行添加到项目应用程序的linker.cmd中。
章节
{
.localdata:
{
"ort.lib"(.bss)
"ort.lib"(.neardata)
} > L2
}
章节
{
.bss > DDR
.neardata > DDR
}
在构建项目应用程序后,我检查.map文件,我发现这些部分已按cmd添加到所述位置。 但是当我尝试打印初始化的本地静态变量的地址时,该变量在应用程序的源文件中使用printf("%x",&var)定义; 它不是一个像0x8xxxxxxx这样的地址,而是一个像0x88xxxx这样的地址,这是一个奇怪的地址。 那么,我的linker.cmd是否有问题?
如何将应用程序和ort.lib的某些相同部分放置到不同的内存段(其他一些部分在应用程序和lib中保持相同)?
谢谢!!