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.

关于MSP430F1232程序问题

Other Parts Discussed in Thread: MSP430F1232

TI:工程师

您好

我公司使用TI的MSP430F1232芯片,在编译完成程序后,0XFFFE~0XFFFF的数据为00 E0,为了保证密码的一致性(以前使用的芯片复位中断向量为0XFFFE~0XFFFF的数据为00 F0),我们在使用了@0XF000地址位运行程序,但是我们发现一个问题,我的程序生成TXT文件后大小是从0XE000~0XF400.如果在使程序从0XF000开始,程序的空间不够,有没有这种方法,程序从0XF000开始,把装不下的程序调到0XE000开始。但是不影响程序的运行。

  • user6470917 说:
    程序从0XF000开始。

    这里是指修改程序入口地址entry point吗?

    user6470917 说:
    有没有这种方法,程序从0XF000开始,把装不下的程序调到0XE000开始。但是不影响程序的运行。

    我觉得这个不可以实现

    user6470917 说:
    在编译完成程序后,0XFFFE~0XFFFF的数据为00 E0,为了保证密码的一致性(以前使用的芯片复位中断向量为0XFFFE~0XFFFF的数据为00 F0)

    The interrupt vectors and the power-up starting address are located in the address range of 0FFFFh-0FFE0h. The vector contains the 16-bit address of the appropriate interrupt handler instruction sequence.

    中断向量和上电启动地址位于0FFFFh-0FFE0h的地址范围内。该向量包含适当的中断处理程序指令序列的16位地址。

    不指我是否理解了您的意思,一般芯片的话您应该可以通过重定位中断向量表实现,但是您现在使用的MSP430F1232没有该功能。您只能去自己做customer BSL

    请问您这个密码的作用主要是什么?BSL?

  • 主要是可以读写信息区0x0000到0x00fe的内容

  • 信息区是指 Information memory?MSP430F1232的话,Information memory地址是010FFh − 01000h

    关于Information memory的使用,您可以参考之前网友的分享

    e2echina.ti.com/.../30948

    在CCS或是IAR的配置页面里面关于程序下载时存储器的配置,一般有以下几种常用的配置:

    1. main memory only 指的就是flash,不包括information banks,

    2. main memory and information memory,,指的是flash加上information bank B,C, D

    3. main memory and information memory and protected information memory 指的就是flash information bank A, B , C, D.

    如果您想要控制 information memory 的读写,您可以根据您的需求选择上面其中一种烧写配置