TI论坛
直播中

蒲泛粟

8年用户 1014经验值
私信 关注
[问答]

CCSv5,C66xx新建工程gel初始化DDR

使用CCSv5.4,C6670,MCSDK,需要在debug load时初始化DDR,使用官方EVM板及自己的测试板,问题:
1.  使用EVM板,新建工程,工程中不建立sy***ios的 .cfg、cmd等文件,也不使用GEL,
     工程是否会自动使用RTSC中的默认配置文件在debug load的时候进行初始化? 是XDCtool自动处理的吗?
     因为load 工程到EVM 板后,停在main,直接用 view memory 看DDR的数值,已经是初始化过的了(值为对应地址数值求补)
2.  默认的这个debug load 时使用的GEL文件在哪里? ccsv5ccs_baseboard (只有这里有gel文件)??
     如果不是使用GEL进行的初始化,那在工程中什么地方做了初始化DDR的事情?
3.  根据sy***ios文档,可以新建RTSC的platform配置(配置用户板的内存外存等环境),但如果在新建工程的RTSC标签里
      的平台中选择了 自己的 platform, 在什么地方对自己的platform进行初始化,只能在 .ccsml文件中使用GEL?
4.  如果最后编译程序形成image烧写到外部flash中令DSP自启动,不能使用GEL了吧?
      而有程序段需要放在DDR中,这种情况下如何在从flash启动时,将DDR初始化并将程序放在DDR中?
问题2、3有联系,我想建立一个自己的platform的选项,同时不用每次debug load的时候手动加载GEL初始化
3X!

回帖(3)

李峰

2019-1-3 11:51:36
2,ccsv5ccs_baseboard (只有这里有gel文件)是ccs自带的GEL文件,可以在工程中修改路径,指定用户自己的GEL文件。如果不是使用GEL进行的初始化,那么就需要在工程中,如main里面初始化DDR。但此时加载的工程程序不能加载DDR中。
举报

李峰

2019-1-3 12:00:36
3,如你所说,platform的作用是配置用户板的内存外存等环境,而GEL文件的作用主要是:setup the memory map for the debugger以便仿真器在加载程序代码到内存前为仿真器做好地址映射。工程在编译的时候就会使用到platform的配置信息。
举报

李峰

2019-1-3 12:06:25
4,最后编译程序形成image烧写到外部flash中令DSP自启动,此时自启动,已经不在需要使用GEL。此时的启动过程中,已经没有仿真器等工具的存在,所以不在需要为仿真器等做地址映射等工作,而是由bootloader将相应的程序和数据直接搬移到相应的地址上去,如DDR。
举报

更多回帖

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