大家好、
根据文档"SPRA958L–2013年1月从 TMS320F28xxx DSP 上的内部闪存运行应用程序":十六进制实用程序应生成一个.hex 文件、其中包含引导加载程序的起始十六进制文件(其中包括入口点)、后跟进入闪存的代码。 当我输入0x3f123456的入口点 (命令行选项 --entrypoint=0x3f123456 --boot --ascii)时、我会在十六进制输出中得到以下前几行:
AA 00 00 00 00 00 00 00 12 56 1A 3E 48 FF 00 01 FE 02 00 00 00 FE
04 00 00 00 FE 06 00 1D 3E FE 08 00 1D 3E 00
只有入口点的12和56才会将其转换为十六进制输出。
如果我放置0x3ff4fa、我得到以下结果:
AA 00 00 00 00 00 00 00 3F FA 1A 3E 48 FF 00 01 FE 02 00 00 00 FE
04 00 00 00 FE 06 00 1D 3E FE 08 00 1D 3E 00
同样、入口点缺少一些字节。
这里发生什么事了?