gpt4 book ai didi

embedded - 更改嵌入式序列号

转载 作者:行者123 更新时间:2023-12-04 06:25:06 25 4
gpt4 key购买 nike

我在可编程设备中嵌入了一个序列号字符串“1080910”,该设备已使用 ALL-100 编程器下载到二进制文件中。这是我的主文件。我需要将此序列号更改为我需要使用主文件重新刷新的单元的序列号 - ALL-100 程序员使用 XACCESS 用户界面,该界面具有显示地址位置、十六进制数据字段和 Ascii 字段的编辑功能。该文件中的某处是序列号字符串 - 任何人都可以帮助我如何定位和编辑序列号字符串,因为我无法使用搜索功能找到它并且无法直观地获取数字序列。帮助 !!!

最佳答案

如果数据在源代码中有符号地址,并且不是局部变量,则其地址将出现在链接器生成的映射文件中。如果它是用文字常量初始化的局部变量,那么数据将存在于静态初始化数据中,其位置也应在映射文件中标识。

另一种可能性是您的应用程序镜像被压缩,并且启动代码在运行时将其扩展到 RAM 中。如果数据和代码地址在 RAM 而不是 ROM 中,这在映射文件中会很明显。如果是这种情况,那么您正在尝试的工作将非常困难。您必须知道所使用的压缩算法,以及图像的哪一部分是压缩部分(其中一部分将是从 ROM 运行的解压缩代码)。然后,您必须解压缩图像,修改字符串,然后重新压缩它。此外,如果解压缩对压缩或解压缩的数据执行任何类型的校验和,您也必须重新计算和修改它。

如果从一开始就要求这样做,则最好在链接描述文件中保留空间或使用编译器特定扩展来绝对定位特定位置的数据。

关于embedded - 更改嵌入式序列号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6136264/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com