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.

[参考译文] TM4C1294KCPDT:tm4c1294kcpdt

Guru**** 2551790 points


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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/850791/tm4c1294kcpdt-tm4c1294kcpdt

器件型号:TM4C1294KCPDT

您好!

在 ti RTOS 中运行应用程序代码时、我得到了例外情况和详细信息

总线故障地址寄存器有效= 1.

2.精确的数据总线错误= 1.

3.强制硬故障= 1.

4、总线故障地址= 0xFFFFFFFF

但我无法在拆分代码和内存浏览器中映射此地址。

此致

Nikhil

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

     从 http://www.ti.com/lit/an/spma043/spma043.pdf 的第6页开始的第3.2节描述了一个精确的总线故障错误诊断。 正如您已经确定的、这是对地址0xFFFFFFFF 进行的数据读取或写入、这确实会导致故障。 继续按照上述应用报告中的步骤操作、将在第8页显示如何识别导致故障的地址。  

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

    Bob、

    员工/我希望记住您的写作是一种"一般问题解决方法"、这证明(几乎)总是远远优于"一次性"复制/粘贴"解决方法"。

    您很好地提供了参考文档-介绍了它的使用-并准备了"为(真实) 海报学习和理解做好准备!"

    标签: 一种"分辨方法"、而不是快速/脏/宽松(learning - lite)"复制/粘贴"

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

    尊敬的 Bob:

    根据参考文档故障地址读取并尝试在反汇编中找到它、显示以下消息

    存储器映射阻止读取0xFFFFFFFF [代码= 0x20000 ]

    故障地址详细信息 为  

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

    您是否检查了堆栈内容、找到导致故障的指令的地址并查看反汇编? 了解指令所处的函数通常会有所帮助。 查看传递给该函数的参数(直接或间接)、您可能会发现问题。

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

    尊敬的 Bob:

    调用堆栈的同时进行的

    它将指向 USB 库。

    它最后指向  USB 库中的 USBDeviceIntHandlerInternal 函数。

    库有问题吗?

    此致

    Nikhil

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

    不、我认为这不是库的问题、但更有可能是 USB 描述符块的初始化。 您使用的是哪个版本的 TivaWare? 上面给出的行号与版本2.1.4.178中 usbdenum.c 中的函数名称不一致。  

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

    尊敬的 Bob:

    我使用的是2.16.0.08版本。

    请检查附件。

    e2e.ti.com/.../0601.usbdenum.c

    此致

    Nikhil

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

    是否与 以下内容重复:https://e2e.ti.com/support/microcontrollers/other/f/908/t/850106

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

    您好 Todd、

    它实际上是不同的测试条件。

    此致

    Nikhil

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

    Nikhil、

    让我们首先解决另一个问题。 测试用例可能不同、但我希望潜在问题相同。 Sean 在另一个主题上有几个问题。

    Todd

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

    Nikhil、

    将局部变量移至全局空间是否也解决了此问题?

    Todd

    [11/4更新:由于原始海报中没有活动、标记为 TI 认为已解决。]

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

    您好 Todd、

    实际上、USB 描述符是在函数中本地创建的、并从该函数传递其地址。在函数执行其范围丢失后。

    因此、在修复后、它的工作稳定。

    此致

    Nikhil