dsp28377D中cpu1和cpu2都烧程序到flash中,重新加电之后,只有cpu1的程序运行,cpu2的程序不工作,只有将cpu1程序中的#ifdef _STANDALONE,#endif
删除(如下),重新烧写,两个CPU的程序才能正常工作;但是此时程序无法在线调试。为啥了????求教
#ifdef _STANDALONE,
#endif
这两行代码有什么用???
#ifdef _STANDALONE
#ifdef _FLASH
//
// Send boot command to allow the CPU2 application to begin execution
//
IPCBootCPU2(C1C2_BROM_BOOTMODE_BOOT_FROM_FLASH);
#else
//
// Send boot command to allow the CPU2 application to begin execution
//
IPCBootCPU2(C1C2_BROM_BOOTMODE_BOOT_FROM_RAM);
#endif
#endif
Seven Han:
您好,
是否有看到这边帖子:http://www.deyisupport.com/question_answer/microcontrollers/c2000/f/56/t/88842.aspx
dsp28377D中cpu1和cpu2都烧程序到flash中,重新加电之后,只有cpu1的程序运行,cpu2的程序不工作,只有将cpu1程序中的#ifdef _STANDALONE,#endif
删除(如下),重新烧写,两个CPU的程序才能正常工作;但是此时程序无法在线调试。为啥了????求教
#ifdef _STANDALONE,
#endif
这两行代码有什么用???
#ifdef _STANDALONE
#ifdef _FLASH
//
// Send boot command to allow the CPU2 application to begin execution
//
IPCBootCPU2(C1C2_BROM_BOOTMODE_BOOT_FROM_FLASH);
#else
//
// Send boot command to allow the CPU2 application to begin execution
//
IPCBootCPU2(C1C2_BROM_BOOTMODE_BOOT_FROM_RAM);
#endif
#endif
Emma Wang:
你在main函数前面定义一下
#define _STANDALONE
让BootCPU2的程序能够被执行