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.

28377D烧写以后,发现程序卡住

您好!请教些问题,STANDALONE不能在线DEBUG

用的controlsuite双核例程F2837xD_v210,blinky_dc

先连接CPU1并load program,再连接CPU2并load program,之后DEBUG cpu1 一直停在

do
{
bootStatus = IPCGetBootStatus() & 0x0000000F;
} while ((bootStatus != C2_BOOTROM_BOOTSTS_SYSTEM_READY));

......................................................................

导致现在LED2闪烁,LED1没反应。

请问是什么情况?

谢谢。。。。

  • 我会在测试后给您回复,请您等待一下
  • 我试了一下,并没有出现您这样的问题

    1 不会停在

    do
    {
    bootStatus = IPCGetBootStatus() & 0x0000000F;
    } while ((bootStatus != C2_BOOTROM_BOOTSTS_SYSTEM_READY));

    2 红色LED和蓝色LED 均一致闪烁
  • 附上双核调试的详细步骤

    您可以参考 Lab 1: Dual-Core Debug with F2837xD

    C28x_Microcontroller_ODW_2-0.pdf

  • 我的步骤是这样的:先将cpu01的程序烧写进去,然后运行,LED1闪烁;这时再把cpu02程序烧写进去,点击运行。这种情况下,两个灯才会闪烁,但是频率不是设置的0.5s和1s,而是像5s和10s。
    如果先将cpu01烧写成功,紧接着烧写cpu02的程序,这样在点击运行,两个灯都不会闪烁,暂停cpu01,就会发现卡在我前面说的那个位置。
    我是新手,所以可能是配置有问题,您可以把可能的原因(不论是多么低级的原因)都告诉我,我一个个试,因为一个新手确实不知道哪里除了问题。
    谢谢了
  • 1 分别导入 blinky_dc01和blinky_dc02

    2 分别 Build  blinky_dc01和blinky_dc02

    3 后续就完全按照文档30页之后的  Build and Load the Projects – CPU1 & CPU2以及后续 步骤来调试的

    user6242470 说:
    先将cpu01的程序烧写进去,然后运行,LED1闪烁;这时再把cpu02程序烧写进去,点击运行。

    这个步骤是没有问题的

    user6242470 说:
    这种情况下,两个灯才会闪烁,但是频率不是设置的0.5s和1s,而是像5s和10s。

    您是有修改过例程吗?

  • 没有修改过,我查了一下,好像17年有人碰到这个问题,说需要是CPU01设置成FLASH_STANDALONE ,CPU02设置成FLASH模式,请问在哪里设置?我用的是CCSV8
  • 我没有修改,完全使用的时默认配置,CCS版本为9.2