当我编译我的代码时,我最终得到带有间隙的摩托罗拉S记录(a.mot)(整个地址范围不包含在代码和数据中).
我想用模式填补这些空白0x01 0x80.但是,重要的是所有双字节对必须从偶数地址开始.0x0180是我的micro的操作码,如果PC到达未使用的闪存区域的地址,我想要执行.
在你开始回答之前我想告诉你srec_cat中的-repeat -data有一个问题:
0x76而部分D的第一个字节在地址上0x78.换句话说0x77,它们之间的地址有1个字节长的间隙.在这种情况下,如果我使用-repeat -data0x01 0x80选项,srec cat将填充该一个字节0x01并开始填充以下间隙0x80.
我不知道这些部分的大小,因为链接器处理它.