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.

[参考译文] TM4C129ENCPDT:BIOS 启动失败-如何解决此问题?

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1319333/tm4c129encpdt-bios-start-failing---how-to-solve-this-issue

器件型号:TM4C129ENCPDT
Thread 中讨论的其他器件: SYSBIOS

尊敬的专家

  在  TM4C129ENCPDT 上 BIOS 启动失败,  

我有两个电路板

1.旧电路板

2.新填充的电路板。

旧板工作正常,

新主板"BIOS 启动"不工作(当我进行电路调试时,它会失败,并从 BIOS 启动中中止)。  

错误回复为  

在闪存中使用 MAC 地址

已添加网络:IF-1:192.168.79.20

TI.sysbios.family.arm.m3.Hwi:第1277行:e_noIsr:ID = 94、PC = 00003ad8

PC = 0x00003ad8时、后台线程发生异常。

内核0:Thclusic Type_Task 出现异常。

任务名称:{unknown-instance-name}、句柄:0x20000d08。

任务堆栈基地址:0x20000d58。

任务堆栈大小:0x800。

R0 = 0xe000e108 R8 = 0xffffffff

R1 = 0x00004000 R9 = 0xffffffff

R2 = 0xe000e108 R10 = 0xffffffff

R3 = 0x00000001 R11 = 0xffffffff

R4 = 0xFFffffffff R12 = 0x00000001

R5 = 0xffffffff SP (R13)= 0x200014a8

R6 = 0xffffffff LR (R14)= 0x00003ad9

R7 = 0xffffffff PC (R15)= 0x00003ad8

PSR = 0x01000000

ICSR = 0x0042385e

MMFSR = 0x00

BFSR = 0x00

UFSR = 0x0000

HFSR = 0x00000000

DFSR = 0x0000000b

MMAR = 0xe000ed34

BFAR = 0xe000ed38

AFSR = 0x00000000

正在终止执行...

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

    您好!

     您能提供更多信息吗?

     -两个板是否相同?

     -你运行的代码在两个板上的旧的板工作,而新的板给出了上述错误?

     -如果在旧的和新的板上运行的代码是不同的,那么它们之间有什么区别?  

     -您说过新的电路板在调试模式下会失败。 当您让处理器自由运行时运行是否正常?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    尊敬的 Charles:
    感谢 您的答复。
    两个板是否相同?
          在布局方面完全相同的电路板、但旧电路板有4个 LTC2500-32位 ADC、新电路板上填充了2个 LTC2500-32位 ADC、另外两个 ADC 插槽留空。
           新电路板-插槽2和3中连接的 ADC。 插槽1和4留空。
     
    2. 您在两块电路板上运行的代码是否与旧电路板在运行时所运行的代码完全相同,而新电路板产生了上述错误?
          除了以下更改外、所有更改都是相同的。  
          对于旧 电路板、使用 ADC 1 (GPIO_PIN_1)配置数据就绪中断、因为它没有连接新电路板、所以将其更改为 ADC2 (GPIO_PIN_2)
     
    3.  您说新的电路板会在调试模式下出现故障。 当您让处理器自由运行时运行是否正常?
          否,新电路板不会  将数据传输到 PC,所以我在调试模式下检查了它,它 在 BIOS 启动时失败。
     
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
     使用旧 电路板时,数据就绪中断配置为使用 ADC 1 (GPIO_PIN_1),因为它没有连接新电路板,所以将其更改为 ADC2 (GPIO_PIN_2)

    请具体说明您用于 ADC1和 ADC2的 GPIO 引脚(例如、哪个端口)。 您是否启用连接到 ADC2的相应 GPIO 端口? 任何未启用的外设都会导致故障。  

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

    是的、所有 ADC 都已完成初始化-它是用端口 P 配置的(所有4个 ADC 中断 都连接到端口 P 并且所有 ADC 都已初始化、 但仅对 ADC2启用中断)

    下面的发现我做,这将给出任何原因。  

    1. BIOS 启动不会在调试模式下抛出任何错误,如果它只与调试器连接。

    2.如果主板使用外部电源供电、BIOS 启动出现抛出错误。  

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

    您好!

    1. BIOS 启动不会在调试模式下抛出任何错误,如果它只与调试器连接。

    2.如果主板使用外部电源供电、BIOS 启动出现抛出错误。  

    [/报价]

    当一个电路板正常工作时、很难知道真正导致异常发生的原因、但另一个电路板无法正常工作 、尤其是仅在加电模式下而不在调试模式下发生故障的电路板。 如果它只是在 加电时失败,那么你怎么知道它在 BIOS_Start()后立即发生了故障。 您可以从 CCS 尝试自由运行模式吗? 请参见下方的。 与上电相比、结果是什么?

    您能否查看这些文章并了解您是否可以诊断问题。

    https://training.ti.com/debugging-common-application-issues-ti-rtos

    https://e2e.ti.com/support/processors/f/791/t/854484

    https://e2e.ti.com/support/processors/f/791/t/816720