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.

请教controlsuite例程cmd文件问题

Other Parts Discussed in Thread: CONTROLSUITE

我使用使用的是28027 launch pad,ccs v5导入controlsuite例程时,只看到一个cmd文件:F2802x_Headers_nonBIOS.cmd,调试时程序下载到FLASH中。

请问例程中的F28027.cmd文件在哪里?

如果要将程序下载到RAM中,需要进行怎样的修改?

谢谢!

  • Yi Tian,

    F28027.cmd文件是被link到工程中的,可以从工程属性,CCS Build > C2000 linker > File search path中看到。从这里连接的cmd文件在工程中看不到。

    当然你可以把这里的链接删掉,然后在工程中自己通过add files加进行。

    如果程序要下载到RAM中,则把F28027.cmd删除,然后将RAM cmd添加进行,同时注释掉工程中对Iniflash,和memory copy函数。

    Eric

  • Eric,

    谢谢您的回答,我还想请问一些问题:

    1.示例工程中的F2802x_CodeStartBranch.asm文件在哪里可以找到?

    2.编译示例工程后会出现警告:

       creating output section "csm_rsvd" without a SECTIONS specification

       我发现在F28027.cmd中有CSM_RSVD段的定义:CSM_RSVD    : origin = 0x3F7F80, length = 0x000076 

       在28027_RAM_lnk.cmd中则没有相应定义

       如果把程序下载至RAM运行,是否把CSM_RSVD    : origin = 0x3F7F80, length = 0x000076 拷贝到28027_RAM_lnk.cmd,

       并在SECTIONS中添加csm_rsvd : >CSM_RSVD,   PAGE = 0 即可?

       这样做后可以消除警告,但不知道是否正确?

       我只知道CSM模块式用于代码保护的,但为什么只在F28027.cmd中定义,而未在28027_RAM_lnk.cmd中定义?

       是否因为只有烧写FLASH时会用到CSM模块?

    3.调试过程中点击Reset CPU会出现

    No source available for "0x3f64a7" 

    以及

    C28xx: Failed Software Reset: (Error -1138 @ 0x0) Device refused to allow debug mode. Power-cycle the board. If error persists, confirm configuration and/or try more reliable JTAG settings (e.g. lower TCLK). (Emulation package 5.0.747.0)

    请问是什么原因?

  • Yi Tian

    1,在comment文件夹可以找到,C:\ti\controlSUITE\device_support\f2802x\v210\f2802x_common\source

    2, 你的理解是对的,CSM更多的是针对Flash的,当然,你添加该段进去,没有问题。有些时候编译器出现一些警告并不会影响程序运行。

    3. No source available, 上电复位后会进入boot ROM中,由于你的工程中没有BootROM的源码,所以会出现这个语句。但是没关系。只要配置reset, restart之后,就能进入main.

    至于fail software reset, 不知道你是怎么操作的。

    Eric

  • Eric,

    您好!

    1.不好意思,我没有说清楚,我想请问的是F2802x_CodeStartBranch.asm是怎样添加到工程中的?在示例工程中并未看到这个文件。

    3.failed software reset是我在调试界面中将程序suspend之后再点击reset CPU,就会在console下看到failed software reset,不过再点击restart就能进入main。

    谢谢

  • 1. 右键project > 选择add file 

    2.应该把code start代码后应该可以解决这个问题。

    Eric

  • 示例工程中并没有添加F2802x_CodeStartBranch.asm,不添加这个文件也不要紧吗?

  • Yi Tian,

    driver.lib中已经添加了这个文件了。

    driverlib.lib : F2802x_asmfuncs.obj (codestart)

    Eric