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/TM4C123GH6PM:需要帮助了解地址0x0100E5C 处 ROM 中的代码段

Guru**** 2331900 points
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/594807/ccs-tm4c123gh6pm-help-needed-to-understand-code-segments-in-rom-at-address-0x0100e5c

器件型号:TM4C123GH6PM

工具/软件: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

谢谢、

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Pragnesh、
    您似乎在寻找错误的解决方案。
    如果您的系统崩溃、您需要知道导致它的原因、并且问题可能不在 ROM 中(您将无法向其写入"坏东西")!
    您是否下载了说明如何诊断系统故障或无效 ISR 的 pdf? 这些崩溃通常与未启用的外设有关。 根据文档检查错误寄存器、您将能够将程序执行追溯到导致您的问题的原因。
    此致
    布鲁诺
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    谢谢 Bruno。

    我之前和之后都使用过系统故障诊断文档。 崩溃是随机的、不可重复。 不会产生硬故障或软故障、或故障地址锁存在 NVIC 中。

    我知道列出的代码不是生成故障的代码。 但很想了解 ROM 映射、因为它可能会导致故障导致代码段。