工具/软件:
您好:
Im、我需要定期检查是否没有任何数据损坏。 我将使用 CRC fxn 并将其与黄金值进行比较。
据我所知、我需要验证的部分是:
-.text
-.const
-.rodata
因此、我正在考虑在链接器 cmd 文件的末尾创建 6 个常量、其中我存储每段的开头和结尾、以便稍后在 CRC 计算中使用、如下所示:
__text_start = LOADADDR (.text);
__text_size = SIZEOF (.text);
__rodata_start = LOADADDR (.rodata);
__ rodata_size = SIZEOF (.rodata);
_CONST_START = LOADADDR (.const);
_CONST_SIZE = SIZEOF (.const);
问题:
1 — 我的推理是正确的还是有更好的方法来做到这一点?
2 — 我是选择了正确的地区还是应该包括其他地区?
3 — 根据链接器.cmd 文件、.text 可拆分为 FLASH_LAST 和 FLASH。 那么、如何精确地定义.text 的开头和结尾呢? 我是否将其分为两个部分? 每个器件要使用哪种尺寸?
谢谢你。