工具/软件:
大家好:
我遇到了用于闪存入口地址和用户指定区域的 CMAC 计算算法问题。
十六进制实用程序会针对如下所示的相同区域计算此标签。 但在十六进制文件中、输出标签并不相同。 不必须相同? 您能详细介绍一下十六进制实用程序和 CPU1BROM_calculateCMAC 函数中的 CMAC 计算吗? 是否有任何 Hex 实用程序的参考手册?
结构 cmac_tag
{
字符 TAG[8];
uint32_t start;
uint32_t end;
};
//闪存入口地址配置
#pragma 保留 (cmac_sb_1)
#pragma LOCATION (cmac_sb_1、0x080002)
const 字符 cmac_sb_1[8]={ 0 };
//用户指定的配置
#pragma RETAIN (cmac_all)
#pragma LOCATION (cmac_all、0x82002)
const 结构 cmac_tag cmac_all ={0}、0x80000、0x84000};
谢谢你。
YC