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.

28335加密后无法连接仿真器

用ccs3.3烧写自制F28335控制板没有问题,可以反复进入运行环境进行连接、烧写。

当加密后,程序可以正常运行。再连接仿真器进入ccs后在debug菜单下进行connect连接时,报错0x00001200/-1145,无法连接。几块板都有同样的现象,用合众达的目标板没问题。

请教专家28335加密后要重新烧写是不是需要特殊的硬件设计?

还是我的操作有不当的地方?

  • 芯片内部有个保护功能叫ECSL,详见System Control and Interrupts Reference Guide

    芯片加密后非加密区(比如M0)的程序不能访问加密区(比如L0)的数据。

    楼主把bootmode设为其他的模式然后用仿真器连接芯片擦除里面的程序,然后修改CMD文件把所有程序都放到加密区。

  • 谢谢专家,我下午就试一下。

  • Forrest专家,我补充一些问题细节。

    我们的程序可以正常运行。只是在连接仿真器时出现连接不上的现象,对比了一下硬件,我们的板子和和众达的开发板差距,在上拉电阻,我们的阻值是3.3k,他们的是10k,其他基本一致。我们的供电芯片是TPS70302。

  • 如果芯片不加密/擦除芯片内部的程序后,能够正常的仿真器连接,那我估计就是一开始谈到的问题。至于3.3K的上拉电阻,是可以的。

    如果不加密芯片的时候也有这个问题,仿真器无法正常连接开发板,那请看下面的帖子:

    www.deyisupport.com/.../7152.aspx

     

  • Forrest 您好,我现在也碰到28335加密后无法连接仿真器,前面您提到的,有个疑问如下:

    请问:“楼主把bootmode设为其他的模式然后用仿真器连接芯片擦除里面的程序,然后修改CMD文件把所有程序都放到加密区"        都放到加密区怎么理解,这个ECSL的检查应该是只要CPU执行到了某个加密区的指令,应该就会将Emulation cut connection,是这样的吧,所以即使都放到加密区是不是也不行?请帮忙回答,谢谢!

  • Forrest 您好,我现在也碰到28335加密后无法连接仿真器,前面您提到的,有个疑问如下:

    请问:“楼主把bootmode设为其他的模式然后用仿真器连接芯片擦除里面的程序,然后修改CMD文件把所有程序都放到加密区"        都放到加密区怎么理解,这个ECSL的检查应该是只要CPU执行到了某个加密区的指令,应该就会将Emulation cut connection,是这样的吧,所以即使都放到加密区是不是也不行?请帮忙回答,谢谢!

  • 加密区指的是L0L1 FLASH OTP这类区域,芯片被加密程序在这类区域运行并不会导致仿真器断开连接。但如果M0非加密区的程序要读取L0加密区的数据就会导致仿真器断开,加密区读非加密区则没有限制。这你可以做个试验试试。

    另在280x芯片中没有没有ECSL功能,可以用仿真期看,非加密区读取加密区读到的值是0.

  • 专家您好,我的问题已经解决就是ECSL的问题。我外加了一个复位按钮,在仿真器出错的时候使用复位按钮和重试同时就可以进入系统了。不过有时候需要多试几次哦。

    专家给把把脉这种方法是不是可行,我的几块板子都解决了倒是。

  • 这是一个办法。解决ECSL只有2个办法,如下所示。

    1. The first is to use the Wait-In-Reset emulation mode, which will hold the device in reset until the

    emulator takes control. The emulator must support this mode for this option.

    2. The second option is to use the “Branch to check boot mode” boot option. This will sit in a loop and

    continuously poll the boot mode select pins. You can select this boot mode and then exit this mode

    once the emulator is connected by re-mapping the PC to another address or by changing the boot

    mode selection pin to the desired boot mode.

  • 使用复位按钮,或check for boot mode可以解决问题。

    在调试时,将密码的低64位设置为全1而高64位为你需要的密码,既可以保证加密也不会触发ECSL。

    量产程序时可以将密改回到你现在的值。

    请详细阅读System Control and Interrupt User Guide CSM章节。