工具与软件:
您好!
正如标题建议的那样、我想在一个闪存存储器段上运行一个闪存 CRC 校验。 想法是我的程序将在闪存存储器上循环并计算一个 CRC 校验。
但是、由于闪存大小不是固定的、因此这具有挑战性。 我已经查看了.map 文件、在.text 段中似乎包含了闪存大小。
我可以通过什么方法提取该数字? 或者是否可以保持闪存大小恒定、以便用0填充任何未使用的存储器?
谢谢。
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
工具与软件:
您好!
正如标题建议的那样、我想在一个闪存存储器段上运行一个闪存 CRC 校验。 想法是我的程序将在闪存存储器上循环并计算一个 CRC 校验。
但是、由于闪存大小不是固定的、因此这具有挑战性。 我已经查看了.map 文件、在.text 段中似乎包含了闪存大小。
我可以通过什么方法提取该数字? 或者是否可以保持闪存大小恒定、以便用0填充任何未使用的存储器?
谢谢。
您好、Valeri、
您可以使用填充选项来填充未使用的空间。 请查看第12.9.2节 、在 www.ti.com/.../spru513w.pdf 中指定填充值。
谢谢。此致、
Vamsi
我已经尝试过这种方法、但它不适合我的需求。 --fill 选项不会填充可执行程序存储器(.text)、而这正是我 执行校验和检查所需要的。
为了提供一些背景信息、我将使用外部开发的十六进制工具来计算可执行闪存上的 CRC。 该工具可以从 ti_txt 文件中提取可执行闪存地址及其相应的长度。 计算 CRC 后、十六进制工具会将 CRC 写入特定存储器位置下的十六进制文件中。 在运行时、我想执行连续的 CRC 校验、但如果我没有办法提取可执行闪存 大小、则无法做到这一点。
是否无法提取可执行闪存大小? 在.map 文件中、我在.text 段下看到它。 我不能在运行时直接提取此数字吗?
谢谢!
Valeri。