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.

[参考译文] TM4C1290NCPDT:USB 意外中断错误

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1027386/tm4c1290ncpdt-usb-unexpected-interrupt-error

器件型号:TM4C1290NCPDT

当我将 USB 电缆插入主机时、程序向量将:

静态空 IntDefaultHandler (空)

当处理器接收到意外中断时会发生这种情况。  我假设 USB 中断是在 USBDCDCInit (...)的某个位置设置的 但我找不到它。

谢谢

道格

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

    您好 Doug、

     请检查 startup_ccs.c 文件以确保有针对 USB0的中断矢量。 请参见下面的示例。 您可以看到、USB 的中断向量是由 TivaWare 示例提供的 USB0DeviceIntHandler。  如果您基于现有的 USB 示例开始开发、它应该已经定义了中断矢量。  

    //
    //
    //矢量表。 请注意、必须将适当的构造放置在到上
    //确保它在物理地址0x0000.0000或开始处结束
    //程序(如果位于0以外的起始地址)。
    //
    //
    #pragma DATA_SECTION (g_pfnVectors、".intvecs")
    void (* const g_pfnVectors [])(void)=

    (void (*)(void)((uint32_t)&_stack_top)、
    //初始堆栈指针
    ResetISR、//复位处理程序
    NmiSR、// NMI 处理程序
    FaultISR、//硬故障处理程序
    IntDefaultHandler、// MPU 故障处理程序
    IntDefaultHandler、//总线故障处理程序
    IntDefaultHandler、//用法故障处理程序
    0、//保留
    0、//保留
    0、//保留
    0、//保留
    IntDefaultHandler、// SVCall 处理程序
    IntDefaultHandler、//调试监视器处理程序
    0、//保留
    IntDefaultHandler、// PendSV 处理程序
    SysTickIntHandler、// SysTick 处理程序
    IntDefaultHandler、// GPIO 端口 A
    IntDefaultHandler、// GPIO 端口 B
    IntDefaultHandler、// GPIO 端口 C
    IntDefaultHandler、// GPIO 端口 D
    IntDefaultHandler、// GPIO 端口 E
    UARTStdioIntHandler、// UART0 Rx 和 Tx
    IntDefaultHandler、// UART1 Rx 和 Tx
    IntDefaultHandler、// SSI0 Rx 和 Tx
    IntDefaultHandler、// I2C0主设备和从设备
    IntDefaultHandler、// PWM 故障
    IntDefaultHandler、// PWM 发生器0
    IntDefaultHandler、// PWM 发生器1.
    IntDefaultHandler、// PWM 发生器2.
    IntDefaultHandler、//正交编码器0
    IntDefaultHandler、// ADC 序列0
    IntDefaultHandler、// ADC 序列1.
    IntDefaultHandler、// ADC 序列2.
    IntDefaultHandler、// ADC 序列3.
    IntDefaultHandler、//看门狗计时器
    IntDefaultHandler、//计时器0子计时器 A
    IntDefaultHandler、// Timer 0子计时器 B
    IntDefaultHandler、//计时器1子计时器 A
    IntDefaultHandler、//计时器1子计时器 B
    IntDefaultHandler、//计时器2子计时器 A
    IntDefaultHandler、//计时器2子计时器 B
    IntDefaultHandler、//模拟比较器0
    IntDefaultHandler、//模拟比较器1.
    IntDefaultHandler、//模拟比较器2.
    IntDefaultHandler、//系统控制(PLL、OSC、BO)
    IntDefaultHandler、//闪存控制
    IntDefaultHandler、// GPIO 端口 F
    IntDefaultHandler、// GPIO 端口 G
    IntDefaultHandler、// GPIO 端口 H
    IntDefaultHandler、// UART2 Rx 和 Tx
    IntDefaultHandler、// SSI1 Rx 和 Tx
    IntDefaultHandler、//计时器3子计时器 A
    IntDefaultHandler、//计时器3子计时器 B
    IntDefaultHandler、// I2C1主设备和从设备
    IntDefaultHandler、// CAN0
    IntDefaultHandler、// CAN1
    IntDefaultHandler、//以太网
    IntDefaultHandler、// Hibernate
    USB0DeviceIntHandler、// USB0
    IntDefaultHandler、// PWM 发生器3.
    IntDefaultHandler、// uDMA 软件传输
    IntDefaultHandler、// uDMA 错误
    IntDefaultHandler、// ADC1序列0
    IntDefaultHandler、// ADC1序列1.
    IntDefaultHandler、// ADC1序列2.
    IntDefaultHandler、// ADC1序列3.

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

    查尔斯就是这么做的 、谢谢!