TI中文支持网
TI专业的中文技术问题搜集分享网站

调试中的出现的一个问题

F28M35中当仿真DSP的时候,M3没有跑,停止仿真后M3还是没跑,但是断电再上电M3就开始跑起来了。难道这双核仿真时只能跑一个?

Johnson Chen1:

楼主请描述详细一点,是指仿真时M3核无法跑还是C28核无法跑?程序是跑在RAM还是FLASH?肯定是可以支持两个核同时调试的。

F28M35中当仿真DSP的时候,M3没有跑,停止仿真后M3还是没跑,但是断电再上电M3就开始跑起来了。难道这双核仿真时只能跑一个?

kuntay:

回复 Johnson Chen1:

是这样子的,我先把M3的工程烧进去,上电单独能跑,然后再把C28的工程烧进去进行仿真,这样就发现M3根本没有跑起来。

F28M35中当仿真DSP的时候,M3没有跑,停止仿真后M3还是没跑,但是断电再上电M3就开始跑起来了。难道这双核仿真时只能跑一个?

kuntay:

回复 kuntay:

继续等待

F28M35中当仿真DSP的时候,M3没有跑,停止仿真后M3还是没跑,但是断电再上电M3就开始跑起来了。难道这双核仿真时只能跑一个?

kuntay:

回复 Johnson Chen1:

我在RT-SineFIRFFT_m3这个工程中看到:

  // Pull the Control subsystem out of reset

   //SysCtlReleaseSubSystemFromReset(SYSCTL_CONTROL_SYSTEM_RES_CNF);

   while((HWREG(MTOCIPC_BASE + IPC_O_CTOMIPCBOOTSTS) & 0xFFFF) != CBROM_BOOTSTS_CTOM_CONTROL_SYSTEM_READY); //B.C28

   master_ram_init_control_m0m1_msgram_memories();

//while((HWREG(MTOCIPC_BASE + IPC_O_CTOMIPCBOOTSTS) & 0xFFFF) != CBROM_BOOTSTS_CTOM_CONTROL_SYSTEM_READY); //B.C28

master_ram_init_control_L0_L4_memories();

  是不是把这段加是系统初始化中?

另外是不是要先进行IPC初始化?

F28M35中当仿真DSP的时候,M3没有跑,停止仿真后M3还是没跑,但是断电再上电M3就开始跑起来了。难道这双核仿真时只能跑一个?

kuntay:

回复 kuntay:

Subsystem Reset Configuration/Control (CRESCNF) Register:

BIT16:M3RSnIN

BIT17:ACIBRESETn

这2个位有什么用?

C28进入BOOT_ROM是由M3控制?M3不让C28进入时,C28一直处于复位状态?

 

F28M35中当仿真DSP的时候,M3没有跑,停止仿真后M3还是没跑,但是断电再上电M3就开始跑起来了。难道这双核仿真时只能跑一个?

kuntay:

回复 kuntay:

IPCMtoCBootControlSystem(CBROM_MTOC_BOOTMODE_BOOT_FROM_FLASH);

//This function will allow the M3 master system to boot the C28 control

//! system via the following modes: Boot to RAM, Boot to Flash, Boot via SPI,

//! SCI, I2C, or parallel I/O.

这个函数需要等C28给M3回IPC command,但是此时C28还没跑怎么可能回呢?

赞(0)
未经允许不得转载:TI中文支持网 » 调试中的出现的一个问题
分享到: 更多 (0)