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