主题中讨论的其他器件: UNIFLASH
背景
目标:定制板上的 TMS320F2809;
Code Composer 版本:
(没有选择、这是我的前任同事的一个旧项目、如何不使用仿真器)
仿真:Spectrum Digital XDS100v2
尝试
关于 http://software-dl.ti.com/ccs/esd/documents/ccsv7_debugging_jtag_connectivity_issues.html#c28x-device-locked (注意:它不是我的 CCS 版本、但是一种方法。)
第一次尝试
关于、
https://e2e.ti.com/support/microcontrollers/c2000/f/171/p/489852/1768334
从 Vivek Singh 的第一条消息中,在引导模式 SCI 中,我有:
因此、我的所有密钥都没有0x0000。
(目前、我不知道 CSMSCR/安全寄存器的定义/描述)
第二次尝试
如果我尝试使用[Unlock]按钮在"on-Chip Flash"视图上解锁、
我有:
控制台说、
注1:无法擦除闪存,相同的错误:
注2:我已连接,
第三次尝试
尝试使用 UniFlash
解锁器件操作、擦除存储器操作和存储器地址处的密码内容的结果相同。
我也尝试擦除扇区 A 的所有扇区例外情况、如 https://e2e.ti.com/support/microcontrollers/c2000/f/171/t/248836?F2806x-Flash-locked ( Manoj 的解决方案、Manoj 的 frist 消息)中所述
=>同一错误"[错误] C28xx:闪存编程器:擦除闪存存储器时出错。 设备已锁定或未连接。 操作已取消";
删除恢复操作也失败=>"[ERROR] C28xx:闪存编程器:执行删除恢复时出错。 设备已锁定或未连接。 操作已取消。"
问题
- 关于、
https://e2e.ti.com/support/microcontrollers/c2000/f/171/p/489852/1768334
从 Vivek Singh 的最后一条消息中、
- 我不知道如何获得.map 中的信息。 事实上,我有:
CSM_PWL 003f7ff8 00000008 00000008 00000000 RWIX
CSM 00000ae0 00000010 00000010 00000000 RWIX
csm_rsvd 0 003f7f80 00000076
003f7f80 00000076 DSP280x_CSMPassword.obj (csm_rsvd)
csmpasswds
0 003f7ff8 00000008
003f7ff8 00000008 DSP280x_CSMPassword.obj (csmpasswds)
CsmRegsFile
1 00000ae0 00000010 未初始化
00000ae0 00000010 DSP280x_GlobalDefableVarios.obj (CsmRegsFile)
CsmPwlFile
1 003f7ff8 00000008 未初始化
003f7ff8 00000008 DSP280x_GlobalVariableDefs.obj (CsmPwlFile)
00000ae0 2b (00000ac0) _CsmRegs
- 实际上、我在中有 将此内容归档:
.sect "csmpasswds"
.int 0xFFFF ;PWL0 (128位密码的 lsw)
int 0xFFFF ;PWL1
int 0xFFFF ;PWL2
int 0xFFFF ;PWL3
int 0xFFFF ;PWL4
int 0xFFFF ;PWL5
int 0xFFFF ;PWL6
.int 0xFFFF ;PWL7 (128位密码的 MSW)
.sect "csm_rsvD"
.loop (3F7FF5h - 3F7F80h + 1)
int 0x0000
endloop
- 从.out 文件:我不知道如何从它获得密码!???
- 您是否有办法解决问题或解释我的情况、请对我而言?
谢谢。








