如果是只针对C28核下载程序,总是出现下载报错图见附件;还请前辈们多多指点,谢谢!!!
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.
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
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,
想问一下有没有关于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.