Other Parts Discussed in Thread:MSP430F1232
TI:工程师
您好
我公司使用TI的MSP430F1232芯片,在编译完成程序后,0XFFFE~0XFFFF的数据为00 E0,为了保证密码的一致性(以前使用的芯片复位中断向量为0XFFFE~0XFFFF的数据为00 F0),我们在使用了@0XF000地址位运行程序,但是我们发现一个问题,我的程序生成TXT文件后大小是从0XE000~0XF400.如果在使程序从0XF000开始,程序的空间不够,有没有这种方法,程序从0XF000开始,把装不下的程序调到0XE000开始。但是不影响程序的运行。
Susan Yang:
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?
,
user6470917:
主要是可以读写信息区0x0000到0x00fe的内容
,
Susan Yang:
信息区是指 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 的读写,您可以根据您的需求选择上面其中一种烧写配置