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.

TMS320C5515: 写指令地址乘2

Part Number: TMS320C5515

为什么我在0x2000这个地址写机器码,写到的却是0x4000这个地址,如图

  • 您好,

    在TMS320C5515芯片中,指令存储器和数据存储器是分开的,指令存储器的地址范围是0x0000到0x7FFF,而数据存储器的地址范围是0x8000到0xFFFF。而且,TMS320C5515的指令存储器是按16位字存储的,也就是说,每个指令占用2个字节的存储空间。

  • 为什么我在0x2000这个地址写机器码,写到的却是0x4000这个地址,

    在TMS320C5515中,如果要在指令存储器中写入机器码,需要将机器码写入到偶数地址上,即地址的最低位为0。而且,由于指令存储器是按16位字存储的,所以实际的地址需要乘以2,才能得到真正的字地址。因此,如果要在指令存储器的0x2000地址处写入机器码,实际上需要写入到数据存储器的0x4000地址处,即0x2000乘以2等于0x4000。这也是为什么你在0x2000地址写入机器码,实际上写入到了0x4000地址的原因。