TI中文支持网
TI专业的中文技术问题搜集分享网站

烧录程序时提示“Device Calibration not complete, check if device is unlocked and recalibrate”,烧录失败

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引脚手动给与低电平),无效。

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

Susan Yang:

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

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引脚手动给与低电平),无效。

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

user5320129:

回复 Susan Yang:

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

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引脚手动给与低电平),无效。

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

Susan Yang:

回复 user5320129:

请您做以下步骤来确认芯片是没有被锁的

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也是不正确的

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引脚手动给与低电平),无效。

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

user5320129:

回复 Susan Yang:

您好,因为实验进度紧张,我中午把原先的芯片换成了一个新的芯片,目前没问题了。您说的这4种确认0x3F 7FF8 – 0x3F 7FFFF值的方法确实昨天没有尝试,希望之后有时间能继续解决旧芯片的问题。谢谢您。

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引脚手动给与低电平),无效。

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

Susan Yang:

回复 user5320129:

好的,祝您后期调试顺利

赞(0)
未经允许不得转载:TI中文支持网 » 烧录程序时提示“Device Calibration not complete, check if device is unlocked and recalibrate”,烧录失败
分享到: 更多 (0)