TI论坛
直播中

张依然

7年用户 314经验值
私信 关注
[问答]

hex2000转换输出的结果一样

hex2000 -a -memwidth 16 -romwidth 16 -order LS -o check_hex2000.hex Project.out

hex2000 -a -memwidth 16 -romwidth 16 -order MS -o check_hex2000.hex Project.out
输出的结果一样,为什么?

回帖(4)

张依然

2018-12-19 11:36:53
为什么在out文件中的数据76 7E,用hex2000 -a -memwidth 16 -romwidth 16 -order LS -o check_hex2000.hex Project.out转换后数据变为7E 76
举报

张依然

2018-12-19 11:44:36
引用: keven杨 发表于 2018-12-19 07:57
为什么在out文件中的数据76 7E,用hex2000 -a -memwidth 16 -romwidth 16 -order LS -o check_hex2000.hex Project.out转换后数据变为7E 76

用hex2000 -a -memwidth 16 -romwidth 16 -order ?MS -o check_hex2000.hex Project.out转换后数据仍变为7E 76
举报

张依然

2018-12-19 11:58:43
引用: keven杨 发表于 2018-12-19 08:05
用hex2000 -a -memwidth 16 -romwidth 16 -order ?MS -o check_hex2000.hex Project.out转换后数据仍变为7E 76

out文件的数据是以little-endian存储还是big-endian存储
举报

朱虹博

2018-12-19 12:04:42
引用: keven杨 发表于 2018-12-19 08:19
out文件的数据是以little-endian存储还是big-endian存储

C2000都是little-endian。
order=MS,只在memwidth,romwidth小于16的时候有用,比如设为8。
无论是little-endian还是big-endian,8-bit 主要是为了对烧写/仿真工具进行支持,C2000本身是16-bit的little-endian。
具体楼主可以看一下
TMS320C28x Assembly Language Tools guide里面的说明。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分