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.

C28核程序下载问题

Other Parts Discussed in Thread: CONTROLSUITE

如果是只针对C28核下载程序,总是出现下载报错图见附件;还请前辈们多多指点,谢谢!!!

  • 使用的芯片是F28M35x,如果只是对M3核下载程序(使用的controlSUITE软件中的例程)是没有问题的,就是不知道项目中是否还缺少文件。

  • hongyue,

    首先我看你是把程序加载到RAM中的,建议你改到flash中,因为M3和C28在复位后会将所有RAM清零,导致程序丢失。

    另外,建议你按照下面顺序进行M3和C28的调试,在C28和M3的工程中不要建立ccxml文件,通过编辑界面的View》target configuration file 打开目标链接界面,然后新建一个F28M35的ccxml文件,右键set as default。然后右键launch selected configuration, 按照下面顺序调试双核:

    1:[Launch Selected Configuration]
    2:[Connect Target] Master Subsystem
    3:[Connect Target] Control Subsystem
    4:[Load Program] Master Subsystem(blinky_dc_m3.out)
    5:[Load Program] Control Subsystem(blinky_dc_c28.out)
    6:[Reset CPU] Control Subsystem
    7:[CPU Reset] Master Subsystem
    8:[CPU Restart] Master Subsystem
    8:[RUN] Master Subsystem
    9:[RUN] Control Subsystem {do not do a restart}

    Eric

  • Eric Ma,

    这块板子是刚开始用所以问题比较多。还有一种情况是这样的,controlSUITE中有master examples、control examples和dual examples;如果我只下载关于control examples的程序(也就是C28核)总是不成功如附件,如果只是下载master examples的程序就没问题,不清楚怎么回事。

  • hongyue,

    前面跟你提过,C28要启动,需要M3先运行来引导,否则跑不起来,所以你要t挑Control example的时候,里面有一个setup_m3的例程,要把它烧写进入M3,然后烧写C28,同样按上面我写的顺序进行调试。在这个setup_m3的例程中,主要是把所有的权利都给C28,比如GPIO的分配,还要下面这个代码

    //  Send boot command to allow the C28 application to begin execution
        IPCMtoCBootControlSystem(CBROM_MTOC_BOOTMODE_BOOT_FROM_FLASH);  //只有发送这个,才能让C28启动。如果你只调试M3,不要写这条语句,因为这个语句需要C28应答。

    至于master example,因为M3可以单独跑,不用C28来管,所以能够单核运行。

    Eric

  • Eric Ma,

    谢谢您的帮助,我现在又遇到了一个新问题,就是在编译blinky_c28的程序时会报错如附件;setup_m3编译完后console对话框中没有报错,但会有如下错误“Can't find a source file at "/tmp/TI_MKLIBFC2w5c/SRC/boot.asm"
    Locate the file or edit the source lookup path to include its location.”,附件如setup_m3 fail图片。

    报错.rar
  • Eric Ma,

    想问一下有没有关于F28M35x程序下载方面的指导文件啊,如果有的话麻烦前辈给共享一下或是发到我的邮箱(yuyue0504@126.com)也可以,谢谢了!

  • hongyue,

    你用的CCS版本是多少,我用CCSv5编译没有问题。我看你C28的例程里面怎么还有startup_ccs.c这个文件?找出来,删掉它。

    至于can not find the source code,有些时候就确实找不到,因为它刚好跳进bootROM中,或是一些库中去执行代码,你的工程里确实没有源代码看到啊,只能等它执行完跳出来,跳回你自己的源代码。

    至于concerto下载的指导,根据我上面给你的调试双核的信息去下载就可以了,玩多几次,你就懂了。总的来讲,

    在CCSv5/v4 的edit 界面, View > target configuration file , 右侧出现一个窗口,在窗口选择 new target configuration file, 然后在打开的这个ccxml文件选择仿真器,芯片,保持。然后保存后再在这个窗口右键这个文件,set as default, 再launch。然后出现debug界面,connect m3 , 然后点击run菜单,load program, 浏览到M3的.out,下载;然后在connect C28, run > load program, 浏览C28 .out文件,下载。接着复位C28, 复位M3,restrat M3, run m3, run C28.

  • 谢谢前辈指导,我用的是5.3版本,现在已经可以了。