ZHCABH7 January 2022 TM4C129CNCPDT , TM4C129CNCZAD , TM4C129DNCPDT , TM4C129DNCZAD , TM4C129EKCPDT , TM4C129ENCPDT , TM4C129ENCZAD , TM4C129LNCZAD , TM4C129XKCZAD , TM4C129XNCZAD
APP_END 是应用程序可用闪存之外的第一个字节的地址。AEC-CBCMAC 身份验证签名存储在 APP_END 之前的 16 个字节中。具有 1MB 闪存器件的默认值为 0x100000。具有 512KB 闪存器件的默认值为 0x80000。
用户可以选择使用更小尺寸的闪存来减少下载新映像的时间。如果是这样,APP_END 的值必须是扇区大小 0x4000 的倍数。引导加载程序和创建加密映像的工具中的 APP_END 必须使用相同的值。一旦将引导加载程序编程到器件中,就无法更改应用程序可用闪存的大小。确保在闪存中留出足够的未使用空间,以支持未来应用程序的增长。
每次加载固定大小映像的原因是,有一种针对 AES-CBC 编码数据的攻击使用恶意代码来扩展长度。使用固定数据长度可以防御这种攻击方法。