工具/软件:TI C/C++编译器
在C6748,6.1 ,7.4 上工作
我在boot.asm中设置对齐,如下所示:
.sect ".boot_load"
对齐4.
.ref _c_int00
全局_boot
引导(_L):
;********************************************************
;PINMUX13-PINMUX19适用于EMIFA的配置
;*********************************************************
Mvkl PINMUX13,A4.
|| mvkl PINMUX13_V,B4.
cmd文件:
内存
{
Shared_ram1:原点= 0x1180.0004万长度= 0x0.04万
Shared_ram:原始= 0x1180.0404万长度= 0x3万
DSP_L2_RAM:原点= 0x800万长度= 0x2万
external_ram:origin = 0xC0万 length = 0x800万
arm_local_ram:原始= 0xFFFF0000长度= 0x0.2万
}
章节
{
.boot_load > shared_ram1.
从MAP文件中,.boot_load部分对齐为0x20Byte,而不是4Byte。 为什么?
选择分配映射
输出属性/
书帖页面原点长度输入书帖
----------------- -------- -------- --------
.boot_load
* 11.8万 1180002万 0000.012万
11.8万20 000001202万00120 boot.obj0.012万 boot.obj (.boot_load)
数据11.8004万 1180040.4万 0000万未初始化
如果我按如下所示更改cmd文件,
章节
{
.boot_load > 0x1180.0004万
然后将映射文件分配给该地址。
区段分配图
输出属性/
书帖页面原点长度输入书帖
----------------- -------- -------- --------
.boot_load
* 011800004 0000013c
1180.0004万 0.0001万c --hole --[填充=0]
11.8万20 000001202万00120 boot.obj0.012万 boot.obj (.boot_load)