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

F28M35x例程中#ifdef _STANDALONE如何理解?

TI的工程师们,你们好!

     最近准备用F28M35做一个产品,所以在研究controlSUITE3.2.9中的例程,有几个问题不明白,请解答一下:

     (1) 在  \ti\controlSUITE\device_support\f28m35x\v203\F28M35x_examples_Dual\blinky\m3中,有以下代码:

#ifdef _STANDALONE
#ifdef _FLASH
// Send boot command to allow the C28 application to begin execution
IPCMtoCBootControlSystem(CBROM_MTOC_BOOTMODE_BOOT_FROM_FLASH);#else
// Send boot command to allow the C28 application to begin execution
IPCMtoCBootControlSystem(CBROM_MTOC_BOOTMODE_BOOT_FROM_RAM);#endif
#endif

  IPCMtoCBootControlSystem()是M3向C28发送引导指令的函数,那说明是双核共同工作(文件夹F28M35x_examples_Dual也说明它应该是双核共同工作),那为什么#ifdef _STANDALONE(单独,独立)满足条件才编译 IPCMtoCBootControlSystem(),这如何理解? 按我的理解,这正好相反:#ifdef _STANDALONE,有定义时(即工作在单机模式),不需向C28发送IPC引导指令;反之,是双核共同工作,需要向C28发送IPC引导指令。  这如何理解?

(2) M3可以单独工作,不需C28配合;而C28必须由M3通过函数 IPCMtoCBootControlSystem ()发送引导指令,那在\ti\controlSUITE\device_support\f28m35x\v203\F28M35x_examples_Control是C28的例程,是不是都需要在M3的程序中添加  IPCMtoCBootControlSystem (),是不是这样?

   以上问题,还望不吝赐教!深表感谢!

gaoyang9992006:可能是编写的程序员写错了。

TI的工程师们,你们好!

     最近准备用F28M35做一个产品,所以在研究controlSUITE3.2.9中的例程,有几个问题不明白,请解答一下:

     (1) 在  \ti\controlSUITE\device_support\f28m35x\v203\F28M35x_examples_Dual\blinky\m3中,有以下代码:

#ifdef _STANDALONE
#ifdef _FLASH
// Send boot command to allow the C28 application to begin execution
IPCMtoCBootControlSystem(CBROM_MTOC_BOOTMODE_BOOT_FROM_FLASH);#else
// Send boot command to allow the C28 application to begin execution
IPCMtoCBootControlSystem(CBROM_MTOC_BOOTMODE_BOOT_FROM_RAM);#endif
#endif

  IPCMtoCBootControlSystem()是M3向C28发送引导指令的函数,那说明是双核共同工作(文件夹F28M35x_examples_Dual也说明它应该是双核共同工作),那为什么#ifdef _STANDALONE(单独,独立)满足条件才编译 IPCMtoCBootControlSystem(),这如何理解? 按我的理解,这正好相反:#ifdef _STANDALONE,有定义时(即工作在单机模式),不需向C28发送IPC引导指令;反之,是双核共同工作,需要向C28发送IPC引导指令。  这如何理解?

(2) M3可以单独工作,不需C28配合;而C28必须由M3通过函数 IPCMtoCBootControlSystem ()发送引导指令,那在\ti\controlSUITE\device_support\f28m35x\v203\F28M35x_examples_Control是C28的例程,是不是都需要在M3的程序中添加  IPCMtoCBootControlSystem (),是不是这样?

   以上问题,还望不吝赐教!深表感谢!

mangui zhang:个人觉得此宏定义的主要目的是
BOOT_FROM_FLASHorBOOT_FROM_RAM

赞(0)
未经允许不得转载:TI中文支持网 » F28M35x例程中#ifdef _STANDALONE如何理解?
分享到: 更多 (0)