This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

F28377D 程序烧写到FLASH 中,CPU1 可以正常启动,CPU2启动不了。

Ti 工程师,

      您好。

我遇到以下问题:  (我使用的是CCS6.1.0)

问题一:我是将工程直接从C:\ti\controlSUITE\device_support\F2837xD\v150\F2837xD_examples_Dual\blinky_dc  导出CUP1 和CUP2工程, 配置是cup1工程是:CUP1_FLASH_DEBUG [ACTIVE] ,cpu2工程是:CUP2_FLASH  [ACTIVE],在线仿真同时将程序烧写到CUP1和CPU2 FLASH中,退出仿真,断电上电,CUP1 可以工作(28377D 开发板LD2闪烁),CUP2不可以工作(28377D 开发板LD3不闪烁)。仿真下CUP1和CPU2都工作的(LD2闪烁,LD3闪烁)

   (因为看datasheet 写:上电后CPU1可以直接从FLASH中启动,CPU2 held in rest,这样如何让CPU2 正常启动)?如果上电要让CPU2正常启动需要在CPU1 中加代码配置,哪如何配置?

问题二:

              如何使用CCS6.1.0  将编译好生成的.out  代码文件烧写到CUP1,CPU2文件中(不在源代码打开编译下即不使用Debug)?

问题 三:

             关于boot loader SCI (Uart,,我们公司的生产一般都使用Uart 烧写MCU 程序的) 通过pc 烧写到CPU1,CPU2 Flash 中,有什么好用的上位机软件吗?使用C2prog可以吗? 还有使用SCI方式下载 CPU1代码中需要加入启动CPU2代码吗(因为看datasheet 写:上电后CPU1可以直接从FLASH中启动,CPU2 held in rest,这样如何让CPU2 正常启动)?如果上电要让CPU2正常启动需要在CPU1 中加代码配置,哪如何配置? 

第一次接触处TI 的MCU 更是第一次调双核。请支持下。

寻求帮助,该问题已经搞了好几天了,急。谢谢

  • 28377D这个片子还没有量产,样品也申请不到,用这个的人很少,耐心等待吧,最好自己好好看相关的datasheet

  • 问题一:CPU1要采用CPU1_FALSH_STANDALONE。

    问题二:可以不打开源代码,但还是要使用DEBUG,CPU1和CPU2分别下载到对应的CPU中

    问题三:C2prog可以下载,CPU2的启动配置请参考TI的例程。

    可以加C2000前沿开拓群来探讨:141391880

  • 问题一:CPU1要采用CPU1_FALSH_STANDALONE,  我将CPU1设置CPU1_FALSH_STANDALONE,还是不不行啊,仿真CPU1 死在 IPCBootCPU2(  函数中。

    求解?

  • 问题一:CPU1要采用CPU1_FALSH_STANDALONE。 我选择CPU1 CPU1_FALSH_STANDALONE 还不行啊,上电两个CPU都起不来,仿真CUP1死在IPCBootCPU2( ) 函数中。求解? TI 工程师支持下。 

  • 正常,你拔掉仿真器,再上电,看看是不是运行了,STANDALONE是不能在线调试的

  • 问题一:在线仿真时,必须选择DEBUG,因为CPU2不需要CPU1去引导;断开仿真器独立运行时,必须选择STANDALONE,CPU1会去引导CPU2 boot。

    问题二:launch->load program;

    问题三:CPU1的bootloader中需要加入boot CPU2的代码,我现在的bootloader做法是,CPU1通过global share ram传递代码给CPU2烧录。