TIwilliam hill官网
直播中

沈家春

7年用户 224经验值
私信 关注
[问答]

CCS5.2编译CCS3.3工程,cmd文件配置

首先导入了用CCS3.3编写的工程,直接下载out文件,程序中对omapl138的共享内存的分配是正确的,但是,自己添加一些程序,做些修改,重新编译(cmd文件未做修改),发现起初分配到共享内存中的一些变量并未分配到里面;后期自己建立工程,添加源文件,问题还依然存在。
2、我们是通过 #pragma DATA_SECtiON(g_ucResult,"shared.ram2")将变量分配到共享内存区域中,                                                  cmd文件中我们这样分配:shared_ram2:origin=0x8001f000 length=0x0001000;
   在ccs3.3中我们编译后,在map文件中变量符号对应关系是:8001f000 g_ucResult,而在ccs5.2编译后变为:118103a0 g_ucResult;
3、在ccs3.3中没有出现过这种问题,ccs5.2遇到了这种问题,还有就是ccs5.2关于cmd文件的设置是否与ccs3.3完全一致?

回帖(1)

李波

2018-6-21 06:55:41
1. 这类问题与CCS本身没有关系,只与编译器的linker相关,请比较一下两个环境下的CGT版本。
2. 我从来没这么用过,不好评价你的用法是否错误,但是正常的用法是在SECTION里加入一条新的段定位语句将由#pragma DATA_SECTION产生的自定义段分配到相应的MEMORY里。
MEMORY
[
................................
   SHARM_RAM2:  origin=0x8001f000 length=0x0001000
]
SECTION
[
  ................
    shared.ram2  > SHARM_RAM2

                                                                         http://processors.wiki.ti.com/index.php/Main_Page
Think Over Before Asking.
http://www.catb.org/~esr/faqs/smart-questions.html#goal
举报

更多回帖

发帖
×
20
完善资料,
赚取积分