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.

重复求助Device core was hung错误!!



自己做的板子,CPU为DSP-TMS320C6655,boot采用的 FLASH SPI总线启动,上电时序和复位控制采用的ARM控制,该调试板一直都工作正常,后来出现过一次挂仿真器出现Device core was hung的错误,当时也求助过,但是没有找到原因,单板自己恢复正常了。最近投了新版,电装回来后连仿真器,用JTAG在CCS下的test connection没有问题,但是当连接DSP时,老出现错误,错误信息如下:

C66xx_0: Error connecting to the target: (Error -1143 @ 0x0) Device core was hung. The debugger has forced the device to a ready state and recovered debug control, but your application's state is now corrupt. You should have limited access to memory and registers, but you may need to reset the device to debug further. (Emulation package 5.0.569.0)

后来检查了电源和时钟都是正确的,SYSCLK输出的6分频时钟也正确,出现该提示后点击提示菜单的OK按钮,软件最后能够连接上DSP,能够复位DSP,下程序、运行都没有问题,甚至都能将程序通过SPI总线写到FLASH里面去。

FLASH有程序了后,断电重启没有按boot设置,通过SPI boot起来,而且SPI总线时钟没有波形,一直是高电平,

调整上下拉配置boot模式,在no boot方式或者其他的I2C等boot方式下,连接仿真器都很正常,不会报device core was hung的错,感觉好像是SPI部分有问题,但是又能通过SPI传输东西,bootmode配置的地方检测了很多次,配置和上一版是一样的,和其他人做的设置都一样,但是就是不能从SPI总线加载程序,

请问专家这个现象可能是哪儿的问题?需要从哪儿下手解决

  • 可以通过SPI将程序烧写到flash,说明SPI工作正常。现在是在spi boot后通过仿真器链接报的问题,并且boot失败,我觉得应该要查看一下spi boot之后到底程序停留在哪个地方确认是boot没起来,还是boot起来后挂死在应用程序中。建议参考下面的spi boot例子确认一下boot parameter table参数,另外如果spi flash中没有下载程序,拨成spi boot后仿真器能连上么?

    SPI BOOT: http://www.deyisupport.com/question_answer/dsp_arm/c6000_multicore/f/53/t/46608.aspx

  • 1、“另外如果spi flash中没有下载程序,拨成spi boot后仿真器能连上么?”

    如上贴,在此情况下,连接仿真器会报Device core was hung的警报,出现该提示后点击提示菜单的OK按钮,软件最后能够连接上DSP,需要软件复位DSP,然后下程序、运行都没有问题。

    2、“我觉得应该要查看一下spi boot之后到底程序停留在哪个地方确认是boot没起来,还是boot起来后挂死在应用程序中。”

    这个问题应该是boot没起来,因为我测试过SPI时钟线,上电后一直高电平,没有时钟SPI总线怎么读数据呢,另外通过寄存器读出了我硬件配置的bootmode的参数,寄存器的数和我设置的是相互对应的,这个配置和上一版相同,都是配置从SPI 方式boot,但是不知道怎么回事DSP好像没有执行从SPI boot,反而被挂起了。

  • 你好,我想请问一下,应用程序在什么情况下可以把核给挂死?我有一个代码就是正常的跑起来了,跑了很久了,然后突然异常,连仿真器去检查就显示device core was hung。