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