TI中文支持网
TI专业的中文技术问题搜集分享网站

加载地址,运行地址

这两个概念是针对内部集成flash的dsp而言的吧。对于内部没有flash的dsp就不再有这个概念了哇

Shine:

跟片内是否有flash无关。

load address, run address的概念在汇编手册第211页上有详细的介绍。http://www.ti.com/lit/ug/spru186w/spru186w.pdf 

dawei wang1:

回复 Shine:

看过感觉还是很迷糊,我用的6747。您看我的理解对吗。

1、加载地址是指程序的存放地址,比如我的程序编译调试通过后需要存放在外部非易失FLASH中,那我的加载地址就是flash对应的逻辑地址。

2、运行地址就是指系统上电后bootloader将程序搬移到内部RAM中的地址。比如AIS格式文件中section load command指令0x58535901后的参数ADDRESS就是运         行地址。

dawei wang1:

回复 Shine:

看了感觉还是很迷糊,

Shine:

回复 dawei wang1:

程序的存放地址和加载地址是两个概念,代码可以从flash地址0开始存放,但不表示load address是从0开始。这在汇编手册第294页上有说明。

In a boot table, the address field of the hex conversion utility output file is not related to the section loadaddresses assigned by the linker. The address fields of the boot table are simply offsets to the beginningof the table. The section load addresses assigned by the linker will be encoded into the boot table alongwith the size of the section and the data contained within the section. These addresses will be used tostore the data into memory during the boot load process. 

通常没有声明run address的话,load address和run address是同一个地址。

赞(0)
未经允许不得转载:TI中文支持网 » 加载地址,运行地址
分享到: 更多 (0)