我在用28379D跑程序的时候,在线仿真的话(DEBUG之后分别运行CPU1和CPU2),cpu1和cpu2都可以跑起来,但是当我将程序(分别烧录CPU1和CPU2的程序)烧进flash的时候,断掉仿真器,上电运行,结果只有cpu1里程序可以跑,但cpu2的程序却没动静,请问这是什么原因?
Eric Ma:
“我在用28379D跑程序的时候,在线仿真的话(DEBUG之后分别运行CPU1和CPU2),cpu1和cpu2都可以跑起来,但是当我将程序(分别烧录CPU1和CPU2的程序)烧进flash的时候,断掉仿真器,上电运行,结果只有cpu1里程序可以跑,但cpu2的程序却没动静,请问这是什么原因?”
Eric:
你跑一下controlSUITE里面的例程:
C:\ti\controlSUITE\device_support\F2837xD\v210\F2837xD_examples_Dual\cpu01_to_cpu02_ipcdrivers\cpu01
选择standalone的模式。
需要增加一个IPCBOOTCPU2的模式。 用CPU1去启动CPU2.
仿真模式下,CCS让CPU2引导启动到main了,所以不需要这一步。
#ifdef _STANDALONE#ifdef _FLASH // // Send boot command to allow the CPU02 application to begin execution // IPCBootCPU2(C1C2_BROM_BOOTMODE_BOOT_FROM_FLASH);#else // // Send boot command to allow the CPU02 application to begin execution // IPCBootCPU2(C1C2_BROM_BOOTMODE_BOOT_FROM_RAM);#endif#endif
我在用28379D跑程序的时候,在线仿真的话(DEBUG之后分别运行CPU1和CPU2),cpu1和cpu2都可以跑起来,但是当我将程序(分别烧录CPU1和CPU2的程序)烧进flash的时候,断掉仿真器,上电运行,结果只有cpu1里程序可以跑,但cpu2的程序却没动静,请问这是什么原因?
user4241458:
回复 Eric Ma:
这个我都试过了,IPCBootCPU2(C1C2_BROM_BOOTMODE_BOOT_FROM_FLASH);添加了,还是不行
我在用28379D跑程序的时候,在线仿真的话(DEBUG之后分别运行CPU1和CPU2),cpu1和cpu2都可以跑起来,但是当我将程序(分别烧录CPU1和CPU2的程序)烧进flash的时候,断掉仿真器,上电运行,结果只有cpu1里程序可以跑,但cpu2的程序却没动静,请问这是什么原因?
Eric Ma:
回复 user4241458:
你跑过TI的例程了吗?
C:\ti\controlSUITE\device_support\F2837xD\v210\F2837xD_examples_Dual\blinky_dc
Standalone模式。
注意每个工程下面都要有code start.asm的代码。
我在用28379D跑程序的时候,在线仿真的话(DEBUG之后分别运行CPU1和CPU2),cpu1和cpu2都可以跑起来,但是当我将程序(分别烧录CPU1和CPU2的程序)烧进flash的时候,断掉仿真器,上电运行,结果只有cpu1里程序可以跑,但cpu2的程序却没动静,请问这是什么原因?
user4241458:
回复 Eric Ma:
都有,重新新建个工程就好了
我在用28379D跑程序的时候,在线仿真的话(DEBUG之后分别运行CPU1和CPU2),cpu1和cpu2都可以跑起来,但是当我将程序(分别烧录CPU1和CPU2的程序)烧进flash的时候,断掉仿真器,上电运行,结果只有cpu1里程序可以跑,但cpu2的程序却没动静,请问这是什么原因?
zhiwei chen:在CPU1工程中的Perdefined Symbls依次写:_FLASH_STANDALONE_CPU1
TI中文支持网![TMS320F28379D: 导入例程出现故障Description Resource Path Location Type gmake: *** [gridconnectedinvlclfltr.obj] Error 1 gridConnectedInverterLCLFltr C/C++ Problem-TI中文支持网](https://www.ti2k.com/wp-content/uploads/ti2k/DeyiSupport_C2000_pastedimage1752114958744v1.jpg)


