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.

TMS320F28335: 用uniflash工具同时烧写两个out文件,显示段冲突,怎么解决

Part Number: TMS320F28335
Other Parts Discussed in Thread: UNIFLASH

TI技术支持:

       您好!为了维护28335的密码不被别人发现,我用uniflash工具同时烧写两个out文件,第一个out文件主要是解密,放在RAM空间,第二个out文件是应用程序和加密程序,放在flash空间,真正的烧写文件。

将两个文件同时加载在uniflash窗口,点击load images,显示Error!   Overlapping segments at address 0xf000。但是程序里第二个文件我并没有用到这段空间,为什么还存在这种冲突?我把两个CMD文件附在下面,您帮我看看是什么地方的问题?或者是uniflash不支持这么做,但是我在论坛里有网友说只要段不冲突,是可以加载两个out文件的,况且我的两个out文件,一个是在RAM,一个是在Flash。

  • Fullscreen
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    MEMORY
    {
    PAGE 0 :
    /* BEGIN is used for the "boot to SARAM" bootloader mode */
    BEGIN : origin = 0x000000, length = 0x000002 /* Boot to M0 will go here */
    RAMM0 : origin = 0x000050, length = 0x0003B0
    RAMLPROGRAM : origin = 0x00C000, length = 0x002000
    /* RAML1 : origin = 0x009000, length = 0x001000*/
    RAML2 : origin = 0x00A000, length = 0x001000
    RAML3 : origin = 0x00B000, length = 0x001000
    ZONE7A : origin = 0x200000, length = 0x00FC00 /* XINTF zone 7 - program space */
    CSM_RSVD : origin = 0x33FF80, length = 0x000076 /* Part of FLASHA. Program with all 0x0000 when CSM is in use. */
    CSM_PWL : origin = 0x33FFF8, length = 0x000008 /* Part of FLASHA. CSM password locations in FLASHA */
    ADC_CAL : origin = 0x380080, length = 0x000009
    RESET : origin = 0x3FFFC0, length = 0x000002
    IQTABLES : origin = 0x3FE000, length = 0x000b50
    IQTABLES2 : origin = 0x3FEB50, length = 0x00008c
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

  • Fullscreen
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    MEMORY
    {
    PAGE 0: /* Program Memory */
    /* Memory (RAM/FLASH/OTP) blocks can be moved to PAGE1 for data allocation */
    ZONE0 : origin = 0x004000, length = 0x001000 /* XINTF zone 0 */
    /* RAML0 : origin = 0x008000, length = 0x002000*/ /* on-chip RAM block L0 */
    RAMPROGRAM : origin = 0x008000, length = 0x002000
    /*RAML1 : origin = 0x009000, length = 0x001000 /* on-chip RAM block L1 */
    /*RAML2 : origin = 0x00A000, length = 0x001000 ///* on-chip RAM block L2 */
    /*RAML3 : origin = 0x00B000, length = 0x001000 // /* on-chip RAM block L3 */
    ZONE6A : origin = 0x100000, length = 0x00FC00 /* XINTF zone 6 - program space*/
    ZONE7 : origin = 0x200000, length = 0x100000 /* XINTF zone 7 */
    FLASHH : origin = 0x300000, length = 0x008000 /* on-chip FLASH */
    FLASHG : origin = 0x308000, length = 0x008000 /* on-chip FLASH */
    FLASHF : origin = 0x310000, length = 0x008000 /* on-chip FLASH */
    FLASHE : origin = 0x318000, length = 0x008000 /* on-chip FLASH */
    FLASHD : origin = 0x320000, length = 0x008000 /* on-chip FLASH */
    FLASHC : origin = 0x328000, length = 0x008000 /* on-chip FLASH */
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

  • 抱歉,着实没有试过同时烧写两个out文件的,不知道能否实现。你有参考的论坛哪个帖子方便发过来看看吗?

    另外,我的理解,你的其中一个.out文件就是为了解密准备的?这样的话为何不直接使用uniflash上自带的加密解密工具呢?这样不管是开发还是使用都方便很多,效果也是一样的。

  • uniflash确实可以解密,但是这个密码是显性的,操作的人也能看见。还有一种隐性加密解密,操作的人不知道密码。

    下面这个帖子介绍了两种方法max.book118.com/.../103682256.shtm