工具与软件:
你好、专家
我构建两个不同的 CCS 工程、在 hex 文件中、我发现0x80000的值是不同的?
为什么?
原因是什么?

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.
工具与软件:
你好、专家
我构建两个不同的 CCS 工程、在 hex 文件中、我发现0x80000的值是不同的?
为什么?
原因是什么?

尊敬的 Youjun:
此问题可能与以下主题有关:
尊敬的 Youjun:
您能否执行以下步骤来交叉检查两个不同项目之间0x80000处的内容
1.为这两个项目在.out 文件上运行以下命令
2.您会注意到、这两个项目将具有不同的地址、LB 用于此地址。


在上面的屏幕截图中、位于0x80000处的 LB 指令有一个不同的地址、它将从该地址加载。 如果两个项目的功能相同、那么这里有什么问题? 此处存储的信息是要加载的地址、首先将跳转到指令以禁用看门狗、然后转到 c_int00、然后跳转到主代码。 对于任一工程、它们都应跳转以执行相同的功能、但地址可能会因每个相应工程中的内容而更改。
此致!
Ryan Ma
尊敬的 Youjun:

这是存储在0x80000和0x80001处的完整操作码。
0000_0000_001C_CCCC
CCCCC_CCCCCC_CCCC_CCCC
上部操作码存储在0x80000:0000_0000_0010_1000 = 0x0048。 C 是常数。
操作码的下部存储在0x80001:0xEB6F 处
这是这些地址存储的内容。 希望这对您有所帮助。
此致!
Ryan Ma