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.

USB HID device migration

Other Parts Discussed in Thread: TM4C123GH6PGE, TM4C1232H6PM

Hello,

I have custom HID application, based on hid keyboard example. It was developed on TM4C123GH6PGE (TI development board).

My production board has TM4C1232H6PM. The changes that i've made while migrating are only in pinout configuration:

#ifdef __TI_EDK__
//
// Configure the required pins for USB operation (TM4C123GH6PGE )
//
SysCtlPeripheralEnable(SYSCTL_PERIPH_GPIOB);
SysCtlPeripheralEnable(SYSCTL_PERIPH_GPIOG);
GPIOPinConfigure(GPIO_PG4_USB0EPEN);
GPIOPinTypeUSBDigital(GPIO_PORTG_BASE, GPIO_PIN_4);
SysCtlPeripheralEnable(SYSCTL_PERIPH_GPIOL);
GPIOPinTypeUSBAnalog(GPIO_PORTL_BASE, GPIO_PIN_6 | GPIO_PIN_7);
GPIOPinTypeUSBAnalog(GPIO_PORTB_BASE, GPIO_PIN_0 | GPIO_PIN_1);
#else
//
// Configure the required pins for USB operation (TM4C1232H6PM)
//
SysCtlPeripheralEnable(SYSCTL_PERIPH_GPIOD);
GPIOPinTypeUSBAnalog(GPIO_PORTD_BASE, GPIO_PIN_4 | GPIO_PIN_5);
#endif // __TI_EDK__

The result is that on development kit HID device is properly recognized by the PC host, on production board PC host throws error of "USB device is not recognized" and on USB analyzer I can see that enumeration failed .

Please advise if I missing something in migration from one IC to another.