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:
好的,祝您后期调试顺利