工具/软件:TI C/C++编译器
链接器palign指令是否可以在一组节上使用?
本文档描述了组对齐的处理:
可以使用绑定,对齐或命名内存以与单个相同的方式分配组
输出部分。
...
使用组选项时,可以将绑定,对齐或分配到命名内存中
仅为组指定。 不能对使用绑定,命名内存或对齐
组中的部分。
我看不到它专门描述了一个组的"与填充对齐"的地方。 我曾假设palign指令是适用的,但在我对TI 17.3 v.0.STS和TI v.8的测试中5.2 ,我在链接器.cmd文件中使用以下内容时没有看到我定义的组的任何填充:
章节
{
mysolosection0:> FLASH0,palign (8),crc_table (crcTable,算法=tms570_CRC64_iso)
组(组1){
我的部分*
}> FLASH0,palign (8),crc_table (crcTable,算法=tms570_CRC64_iso)
}
具体地说,我在.map文件中看到了以下内容:
输出 属性/
书帖 页面 原点 长度 输入书帖
----------------- -------- -------- --------
我的部分*
* 0万 0000002万 0000.0005万
0万20 000000012万00001 sections.obj0.0001万 sections.obj (mysection1:Retain)
0万21 000000012.1万00001 sections.obj0.0001万 sections.obj (mysection2:Retain)
0万22 000000012.2万00001 sections.obj0.0001万 sections.obj (mysection3:Retain)
0万23 000000012.3万00001 sections.obj0.0001万 sections.obj (mysection4:Retain)
0万24 000000012.4万00001 sections.obj0.0001万 sections.obj (mysection5:Retain)
mysolosection0
* 0万 0000002.8万 0000.0008万
0万28 000000012.8万00001 sections.obj0.0001万 sections.obj (mysolosection0:Retain)
0万29 000000072.9万00007 --hole0.0007万 --hole --[填充=0]
...
链接器生成的CRC表
crcTable @ 0.0003万c8记录:2,大小/记录:24,表大小:56
mysection*:algorm=tms570_CRC64_ISO(ID=10),load addr=0.002万,size=0.0005万,crc=8d8d8da38e0.0003万
mysolosection0:算法=tms570_CRC64_ISO(ID=10),加载addr=0.0028万,大小=0.0008万,CRC=8e00000000000003
首先,我希望CRC表中的每个条目的大小是64位的倍数,以便在我们的代码中计算CRC64,其次,有明确定义的孔覆盖任何所需的填充。
--谢谢