TI论坛
直播中

h1654155275.5835

7年用户 210经验值
私信 关注
[问答]

请问28027和28035更改DSP2802x_CSMPasswords.asm中的密码后重新烧写程序不跑是为什么?

最近开始用CCS5.2,程序包用的controlsuit里面的例程。cmd用的是flash的配置。发现当DSP2802x_CSMPasswords.asm里面的密码全部是FFFF的时候,程序运行正常,且断开仿真器,重新上电运行都没有问题。但是一旦更改DSP2802x_CSMPasswords.asm中的密码后重新烧写,发现程序不跑了,经测试中断都没有进去。27和35都遇到了这个问题。重新连接仿真器后依然可以通过onchipflash里面的unlock解锁,请教一下是什么问题?
另:当DSP2802x_CSMPasswords.asm为FFFF时,通过onchipflash中program password手动加密,程序可以运行,只是不太正常。

回帖(5)

李秋年

2018-9-28 14:58:48
你在加密的时候是否使用了非secure区域的ram,将其改用为secure区域的ram。
举报

胡红枚

2018-9-28 15:04:03
通过DSP2802x_CSMPasswords.asm里面去修改数据   容易改错    影响代码的执行
建议你到onchipflash里面修改吧     
关于你说的在onchipflash里面修改lock后    程序运行不正常   有些不理解
举报

h1654155275.5835

2018-9-28 15:13:27
引用: oiewjrj 发表于 2018-9-28 14:44
通过DSP2802x_CSMPasswords.asm里面去修改数据   容易改错    影响代码的执行
建议你到onchipflash里面修改吧     
关于你说的在onchipflash里面修改lock后    程序运行不正常   有些不理解

CCS3.3从来没有遇到这个问题
举报

h1654155275.5835

2018-9-28 15:19:16
引用: szoldman 发表于 2018-9-28 14:39
你在加密的时候是否使用了非secure区域的ram,将其改用为secure区域的ram。

CMD文件没动过,请教一下怎么检查我是否用了非secure的ram捏
MEMORY [ PAGE 0:    /* Program Memory */            /* Memory (RAM/FLASH/OTP) blocks can be moved to PAGE1 for data allocation */
   PRAML0      : origin = 0x008000, length = 0x000800     /* on-chip RAM block L0 */    OTP         : origin = 0x3D7800, length = 0x000400     /* on-chip OTP */    FLASHD      : origin = 0x3F0000, length = 0x002000     /* on-chip FLASH */    FLASHC      : origin = 0x3F2000, length = 0x002000     /* on-chip FLASH */    FLASHA      : origin = 0x3F6000, length = 0x001F80     /* on-chip FLASH */    CSM_RSVD    : origin = 0x3F7F80, length = 0x000076     /* Part of FLASHA.  Program with all 0x0000 when CSM is in use. */    BEGIN       : origin = 0x3F7FF6, length = 0x000002     /* Part of FLASHA.  Used for "boot to Flash" bootloader mode. */    CSM_PWL_P0  : origin = 0x3F7FF8, length = 0x000008     /* Part of FLASHA.  CSM password locations in FLASHA */
   IQTABLES    : origin = 0x3FE000, length = 0x000B50     /* IQ Math Tables in Boot ROM */    IQTABLES2   : origin = 0x3FEB50, length = 0x00008C     /* IQ Math Tables in Boot ROM */    IQTABLES3   : origin = 0x3FEBDC, length = 0x0000AA   /* IQ Math Tables in Boot ROM */
   ROM         : origin = 0x3FF27C, length = 0x000D44     /* Boot ROM */    RESET       : origin = 0x3FFFC0, length = 0x000002     /* part of boot ROM  */    VECTORS     : origin = 0x3FFFC2, length = 0x00003E     /* part of boot ROM  */
PAGE 1 :   /* Data Memory */            /* Memory (RAM/FLASH/OTP) blocks can be moved to PAGE0 for program allocation */            /* Registers remain on PAGE1                                                  */
   BOOT_RSVD   : origin = 0x000000, length = 0x000050     /* Part of M0, BOOT rom will use this for stack */    RAMM0       : origin = 0x000050, length = 0x0003B0     /* on-chip RAM block M0 */    RAMM1       : origin = 0x000400, length = 0x000400     /* on-chip RAM block M1 */    DRAML0      : origin = 0x008800, length = 0x000800     /* on-chip RAM block L0 */    FLASHB      : origin = 0x3F4000, length = 0x002000     /* on-chip FLASH */ ]
举报

更多回帖

发帖
×
20
完善资料,
赚取积分