工具/软件:Code Composer Studio
我的 CPU 随机崩溃并分支到 ROM 位置0x0100E5C。 我不知道导致这种情况的原因是什么。 我启用了看门狗。 我查看了反汇编、发现了不带标签的代码段、从0x100DD2开始。
我认为 ROM 包含从0x0100D40到0x0100D7F 的看门狗 API 函数指针。 我尝试搜索、但找不到任何显示 ROM 中存在位置映射的表格的文档。 是否可以获得此类 ROM 映射?
0x0100E5C 处代码段的一部分是、
01000e5c: F24E10D8 movw r0、#0xe1d8
01000e60: F2C4000F movt r0、#0x400f
01000e64: 6800 LDR r0、[R0]
01000e66: F0105F40 TST.w r0、#0x30000000
01000e6a: D11D bne #0x1000ea8
01000e6c: F7FFFFAC BL #0x1000dc8
01000e70: 2800 CMP r0、#0
01000e72: D102 bne #0x1000e7a
01000e74: F8D0D000 LDR.w sp、[R0]
01000e78: 4708 BX R1
01000e7a: F7FFFF89 BL #0x1000d90
01000e7e: F005F99C BL #0x10061ba
01000e82: F005BA2C b.w #0x10062de
01000e86: 0000 MOV r0、r0
01000e88: 4000 个 r0 、r0
01000e8a: 4000 个 r0 、r0
01000e8c: 5000 str r0、[r0、r0]
01000e8e: 4000 个 r0 、r0
01000e90: 6000 str r0、[r0]
01000e92: 4000 个 r0 、r0
01000e94: 7000 strb r0、[r0]
01000e96: 4000 个 r0 、r0
01000e98: 4000 个 r0 、r0
01000e9a: 4002 和 r2、r0
01000e9c: 5000 str r0、[r0、r0]
01000e9e: 4002 和 R2、r0
谢谢、