我现在遇到一个问题,我将28035中第一次烧写程序成功,我再将程序中加了密码保护即使用了csmpasswds后,仿真器再也无法连接,这是为什么啊,仿真器连接与否和片子内的程序有关吗,请大侠们指教
Hank Zhao:
将boot引脚配置为wait模式,然后再连接。或者也可以通过拉低reset引脚,连上仿真器后再释放。
我现在遇到一个问题,我将28035中第一次烧写程序成功,我再将程序中加了密码保护即使用了csmpasswds后,仿真器再也无法连接,这是为什么啊,仿真器连接与否和片子内的程序有关吗,请大侠们指教
user3900194:
回复 Hank Zhao:
这和我程序使用加密DSP280x_CSMPasswords.asm函数有什么联系吗,如果加密密码都是0xffff,没有问题,换成其它的掉电再次烧写就连不上仿真器了。ti的其它型号的片子没有发现这个问题,这个问题还是不知道怎么确定
我现在遇到一个问题,我将28035中第一次烧写程序成功,我再将程序中加了密码保护即使用了csmpasswds后,仿真器再也无法连接,这是为什么啊,仿真器连接与否和片子内的程序有关吗,请大侠们指教
Hank Zhao:
回复 user3900194:
如果使用了密码区的低64位密码,也就是说低64位不是全F的话,就需要将boot引脚配置为wait mode再连接仿真器。只使用高64位密码的话就不需要做这样的处理。
我现在遇到一个问题,我将28035中第一次烧写程序成功,我再将程序中加了密码保护即使用了csmpasswds后,仿真器再也无法连接,这是为什么啊,仿真器连接与否和片子内的程序有关吗,请大侠们指教
user3900194:
回复 Hank Zhao:
谢谢,我在想问下, 在DSP2803x_CSMPasswords.asm中如果不加密的配置如下,加密的话,我就改变0xffff,不让PWL0-PWL7都为0xffff,您所说的高64位和低64位是指哪里啊,我之前用的2808,直接改PWL0-PWL7中的值不影响仿真器连接,为何28035会影响那,我还是没有理解您的解答。
.sect "csmpasswds"
.int 0xFFFF ;PWL0 (LSW of 128-bit password)
.int 0xFFFF ;PWL1
.int 0xFFFF ;PWL2
.int 0xFFFF ;PWL3
.int 0xFFFF ;PWL4
.int 0xFFFF ;PWL5
.int 0xFFFF ;PWL6
.int 0xFFFF ;PWL7 (MSW of 128-bit password)
.sect "csm_rsvd"
.loop (3F7FF5h – 3F7F80h + 1)
.int 0x0000
.endloop
我现在遇到一个问题,我将28035中第一次烧写程序成功,我再将程序中加了密码保护即使用了csmpasswds后,仿真器再也无法连接,这是为什么啊,仿真器连接与否和片子内的程序有关吗,请大侠们指教
user3900194:
回复 Hank Zhao:
非常感谢您的解答,之前确实没有注意到这样的信息。我还想问下:我加上密码后,是不是向外读的时候也和向片内烧写时一样都需要密码;另外,这个密码最终是什么原理,导致如果不写密码就不能烧写信息了,您能否给我大致说一下,或者您给我推荐在哪可以看到这样的信息。
我现在遇到一个问题,我将28035中第一次烧写程序成功,我再将程序中加了密码保护即使用了csmpasswds后,仿真器再也无法连接,这是为什么啊,仿真器连接与否和片子内的程序有关吗,请大侠们指教
Hank Zhao:
回复 user3900194:
是的,加密就是为了保护芯片内的数据不被外界读取,同时也不能被擦除。如果要重新烧写,需要先用密码解密。关于加密芯片的技术原理,你可以自己在网上搜一下,TI没有提供这方面的文档。
我现在遇到一个问题,我将28035中第一次烧写程序成功,我再将程序中加了密码保护即使用了csmpasswds后,仿真器再也无法连接,这是为什么啊,仿真器连接与否和片子内的程序有关吗,请大侠们指教
wanyayang wanyayang:
回复 Hank Zhao:
你好!请问,TDS510使用CCS3.3,在CCSsetup没有2803X的选项,请问TI有这种补丁吗?