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 Calibration not complete, check if device is unlocked and recalibrate”,烧录失败

Other Parts Discussed in Thread: UNIFLASH

DSP型号:28035

CCS:V6.0

在一次实验中,DSP突然停发脉冲(不是我在程序中定义的保护),之后就不能下载程序了。

CCS测试连接,显示连接成功。但是烧录程序时提示如下:

C28xx: GEL Output:
Device Calibration not complete, check if device is unlocked and recalibrate.C28xx: GEL Output:
Device Calibration not complete, check if device is unlocked and recalibrate.C28xx: Flash Programmer: Device is locked or not connected. Operation cancelled.
C28xx: File Loader: Memory write failed: Unknown error
C28xx: GEL: File: D:\01CCS\Example_2803xCpuTimer\Debug\Example_2803xCpuTimer.out: Load failed.

做了如下尝试:

1.网上有说芯片被锁的,打开debug文件夹下的.map文件,地址003f7ff8的length是00000008,used值是00000000,没有被占用,说明DSP默认的CSM密码应该没有被修改,依然为全F。

但是下载了TI的UniFlash V5后,在Settings & Utilities界面的Code Security Password处,使用默认配置(即密码为全F),unlock,提示”[ERROR] C28xx: Flash Programmer: Error unlocking flash memory. Device is still locked“(不过点lock的时候,倒是提示lock成功)同样,点”Erase Flash",提示“ [ERROR] C28xx: Flash Programmer: Error erasing flash memory. Device is locked or not connected. Operation cancelled”。

2.还尝试了把最后一次的.out文件转换成.hex文件,然后搜索7FF8,倒是搜到了一个,不过是“4F7FF8”,并不是密码的地址。

3.已经排除了程序和仿真器的问题:该程序可以使用现有的仿真器烧录到其它板子上。

4.也尝试过给DSP复位(对XRS引脚手动给与低电平),无效。

请各位指导该如何处理,是不是只有换一个新的芯片?如果可以,还想知道问题的原因,谢谢!

  • 请您在连接上芯片后,在Debug界面,点击菜单Tools->On chip flash,在On-chip Flash标签下,可以看到安全相关的设置,点一下“Unlock”试试,如果能够Unlock成功,那就是其他问题。如果显示被锁了,那就需要找到密码才能解锁。

  • 我昨天也尝试了这个方法,和使用Uniflash结果是一样的,单击“Unlock”无法解锁,提示设备未解锁或者未连接。
    我的程序里没有设置密码,之前这个程序已经跑过很多次没有问题,还是不清楚怎么会导致被锁的。
  • 请您做以下步骤来确认芯片是没有被锁的

    1 在 debug模式下点击 Tools -->GEL files .  在 flash settings来确认下 password 的值是否是0xFFFF,如下图

    2 若上述步骤正确,则切换到debug模式,点击菜单 Tools -->GEL files ,在 GEL file 查找 Unlock_CSM() 看password values 是否都是 0xFFFF,如下图

    若是上述1和2都没有问题,则就需要确认0x3F 7FF8 - 0x3F 7FFFF的值,在View—>Memory Browser

    The password is stored in code security password locations (PWL) in flash memory (0x3F 7FF8 - 0x3F 7FFF).

    若也是读回0xFFFF,那么芯片就是没有被锁住

    另外请您再读一下 0x3D7C83的值,若是 0 或者 0xFFFF也是不正确的

  • 您好,因为实验进度紧张,我中午把原先的芯片换成了一个新的芯片,目前没问题了。您说的这4种确认0x3F 7FF8 - 0x3F 7FFFF值的方法确实昨天没有尝试,希望之后有时间能继续解决旧芯片的问题。谢谢您。
  • 好的,祝您后期调试顺利
x 出现错误。请重试或与管理员联系。