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.
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引脚手动给与低电平),无效。
请各位指导该如何处理,是不是只有换一个新的芯片?如果可以,还想知道问题的原因,谢谢!
请您做以下步骤来确认芯片是没有被锁的
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也是不正确的